(Fkill_buffer): Don't Fset_buffer when testing if
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
4fdbd809
GM
12000-12-12 Gerd Moellmann <gerd@gnu.org>
2
3 * replace.el (perform-replace): Don't use an empty match adjacent
4 to a non-empty match when computing the next match before the
5 replacement is performed.
6
e9a59cad
GM
72000-12-12 Milan Zamazal <pdm@freesoft.cz>
8
9 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
10 definition (patch by Stefan Monnier).
11 (glasses-mode): Use jit-lock instead of `after-change-functions'
12 (patch by Stefan Monnier).
13
c2def7a0
MB
142000-12-12 Miles Bader <miles@gnu.org>
15
16 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
17 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
18
591b63b4
AC
192000-12-12 Andrew Choi <akochoi@i-cable.com>
20
21 * term/mac-win.el: Remove load for ls-lisp.
22
23 * loadup.el: Load ls-lisp for system-type macos.
24
5ff4ba3d
MB
252000-12-12 Miles Bader <miles@gnu.org>
26
27 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
28 Respect field end too.
29 (just-one-space): Respect fields as `delete-horizontal-space'.
30 (newline-and-indent, reindent-then-newline-and-indent): Use
31 `delete-horizontal-space'.
32
d0c679bc
SM
332000-12-11 Stefan Monnier <monnier@cs.yale.edu>
34
adf9c994
SM
35 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
36 (so as to obey the field property in the minibuffer).
37
4b0cd42d
SM
38 * obsolete/c-mode.el: Moved from lisp/progmodes.
39 * obsolete/auto-show.el: Moved from lisp.
40 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 41
89f85863
CD
422000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
43
44 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
45 changes to list them here.
46
47 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
48 many changes to list them here.
49
50 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
51 many changes to list them here.
52
53 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
54
3e0d35ce
GM
552000-12-11 Gerd Moellmann <gerd@gnu.org>
56
d990421f
GM
57 * simple.el (kill-new): Don't try to setcar kill-ring if it is
58 nil.
59
fda514f7
GM
60 * cus-edit.el (custom-save-variables, custom-save-faces):
61 Comment fix.
62
3e0d35ce
GM
63 * hscroll.el: Moved to `obsolete' subdir.
64
ff904dd6
MB
652000-12-11 Miles Bader <miles@gnu.org>
66
67 * window.el (window-text-height): Function removed (now in C).
68
fb97d87f
SM
692000-12-10 Stefan Monnier <monnier@cs.yale.edu>
70
71 * log-edit.el (log-edit-parent-buffer): New var.
72 (log-edit): Set it. Add BUFFER argument.
73 (log-edit-done): Use char-before.
74 Don't bother checking validity of vc-comment-ring.
75 Only bury the buffer if log-edit popped it up.
76
77 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
78 (cvs-mode-diff-help): Remove.
79 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 80 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
81
82 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
83 Remove binding for ? now made unnecessary.
84
7de77417
CD
852000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
86
87 * textmodes/reftex.el (reftex-scanning-info-available-p): New
88 function
89 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
90
91 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
92 when master file is not open.
93
4efa209f
SM
942000-12-09 Stefan Monnier <monnier@cs.yale.edu>
95
96 * progmodes/ada-stmt.el: Update `maintainer'.
97
0a8052bd
GM
982000-12-09 Stephen Gildea <gildea@alum.mit.edu>
99
100 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
101 choices to match documentation string.
102
a12167c5
MB
1032000-12-09 Miles Bader <miles@gnu.org>
104
2161605d
MB
105 * minibuf-eldef.el: New file.
106
a12167c5
MB
107 * window.el (fit-window-to-buffer): Don't pass last argument to
108 pos-visible-in-window-p, now that its meaning is inverted.
109
9ea8de1b
EZ
1102000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
111
112 * image.el (create-image): Doc fix; spotted by Per Cederqvist
113 <ceder@lysator.liu.se>.
114
5002ddbb
SM
1152000-12-08 Stefan Monnier <monnier@cs.yale.edu>
116
b6114d80
SM
117 * autoinsert.el (auto-insert-alist): Add missing final \n.
118
ee8d23ee
SM
119 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
120 (cvs-menu-map): Remove.
121 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
122 (cvs-mode-quit): Turn it back into a plain function.
123
5002ddbb 124 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 125 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
126
127 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
128 file where it's more visible.
129 (texinfo-filter, texinfo-chapter-level-regexp): New variables
130 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
131 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
132 (texinfo-inside-macro-p): Only catch `scan-error's.
133 (texinfo-inside-env-p): Make better use of the match info.
134 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
135 (texinfo-insert-@end): Slight re-organization.
136 Also remove useless `looking-at' call.
137
30cd075d
AI
1382000-12-08 Andrew Innes <andrewi@gnu.org>
139
140 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
141 accessible in -nw mode.
142
143 * term/w32-win.el: Remove stuff about selection timeout, which is
144 irrelevant on Windows. Move clipboard support to w32-fns.el, so
145 it is accessible in -nw mode.
146
01b91009
DL
1472000-12-08 Dave Love <fx@gnu.org>
148
149 * emacs-lisp/lisp-mode.el (lisp-mode): Set
150 font-lock-keywords-case-fold-search.
151
842b2a94
GM
1522000-12-08 Gerd Moellmann <gerd@gnu.org>
153
154 * textmodes/ispell.el (ispell): Doc fix.
155
f9d5f611
KH
1562000-12-08 Kenichi Handa <handa@etl.go.jp>
157
158 * international/quail.el (quail-insert-decode-map): Check the
159 frame width of a window displaying the current buffer, not that of
160 the selected frame.
161 (quail-help): Make sure that the help buffer has window before
162 inserting text in it.
163
e04d21aa
SS
1642000-12-07 Sam Steingold <sds@gnu.org>
165
166 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
167 Backquote is used in isearch.el, so autoloading saves nothing.
168
fc3e23a4
EZ
1692000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
170
137cad7c
EZ
171 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
172 the CVS and RCS subdirectories case-insensitively.
173
fc3e23a4
EZ
174 * dired.el (dired-insert-directory): If file-system-info is
175 fboundp, call it instead of invoking dired-free-space-program.
176
796ecd10
GM
1772000-12-07 Gerd Moellmann <gerd@gnu.org>
178
0f5f7c3e
GM
179 * server.el (server-visit-files): Push files on file-name-history.
180
3764ba49
GM
181 * progmodes/cc-langs.el: Update copyright.
182
8e7931da
GM
183 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
184
ae0d7485 185 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 186
796ecd10
GM
187 * bindings.el (mode-line-mode-menu): Reverse the order
188 of define-keys so that the menu appears in alphabetical order.
189
ae0d7485
GM
1902000-12-07 Milan Zamazal <pdm@freesoft.cz>
191
192 * progmodes/glasses.el (glasses-mode): Update mode line at the end
193 of the function.
194
e2849090
DL
1952000-12-07 Dave Love <fx@gnu.org>
196
197 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
198
199 * facemenu.el (facemenu-unlisted-faces): Fix value.
200
5c7f629c
SM
2012000-12-07 Stefan Monnier <monnier@cs.yale.edu>
202
203 * font-lock.el (font-lock-default-fontify-region):
204 Include the terminating \n (off-by-one error).
205 (font-lock-set-defaults): Use dolist.
206
207 * derived.el (define-derived-mode): Don't use combine-run-hooks.
208
73481ae3
KH
2092000-12-07 Kenichi Handa <handa@etl.go.jp>
210
ffbaa122
KH
211 * international/mule-cmds.el (describe-language-environment): Fix
212 for the case that an input method title is not string but a list.
213
73481ae3
KH
214 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
215 of wrong SIZE record.
216
e2896b22
DL
2172000-12-06 Dave Love <fx@gnu.org>
218
67292061
DL
219 * newcomment.el (comment-region, comment-dwim): Doc fix.
220
221 * textmodes/texinfo.el: Require tex-mode when compiling.
222 (texinfo-update-node): Doc fix.
223 (texinfo-imenu-generic-expression): Add @anchor.
224 (texinfo-font-lock-keywords): Add @uref.
225 (texinfo-inside-macro-p): Don't use ignore-errors.
226 (texinfo-insert-quote): Match more contexts.
227
e76938e7
DL
228 * international/mule.el (decode-char, encode-char): Doc fix.
229 (auto-coding-alist): Customize.
230
231 * files.el (load-file): Fix change of 2000-03-12.
232
e2896b22
DL
233 * wid-edit.el (widget-text-keymap): Doc fix.
234
6610f4b2
AI
2352000-12-06 Andrew Innes <andrewi@gnu.org>
236
237 * makefile.w32-in (lisp): Set to an absolute directory, namely
238 $(CURDIR).
239
9e3366e4
EZ
2402000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
241
242 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
243 read generated-autoload-file, and set buffer-file-coding-system to
244 raw-text-unix after reading the file.
245
246 * international/mule-conf.el (file-coding-system-alist): Use
247 raw-text for reading loaddefs.el and raw-text-unix for writing
248 it.
249
d94d636f
GM
2502000-12-06 Gerd Moellmann <gerd@gnu.org>
251
384333ee
GM
252 * replace.el (occur): Make line-number-width 1 smaller for the
253 colon following the line number.
254
347d0813
GM
255 * startup.el (fancy-splash-text, command-line-1): Use
256 `File' for the menu name instead of `Files'.
e04d21aa 257
d4b72d58
GM
258 * tmm.el: Update copyright.
259
d94d636f
GM
260 * cus-start.el: Add entry for even-window-heights.
261
6e424019
MB
2622000-12-06 Miles Bader <miles@gnu.org>
263
264 * faces.el (frame-set-background-mode): Avoid stomping on
265 locally modified faces.
266
e6477b58
KH
2672000-12-06 Kenichi Handa <handa@etl.go.jp>
268
269 * international/fontset.el: Correct the font registries for
270 japanese-jisx0213-1 and japanese-jisx0213-2.
271
21999ab9
GM
2722000-12-05 Gerd Moellmann <gerd@gnu.org>
273
57d6e381
GM
274 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
275
21999ab9
GM
276 * iswitchb.el: Update customization commentary.
277
7422819c
GM
2782000-12-05 Rob Riepel <riepel@Stanford.EDU>
279
280 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
281 (tpu-search-highlight): Fixed comparison of overlay end positions.
282 (tpu-trim-line-ends): Implemented trimming logic locally.
283
284 * emulation/tpu-extras.el (tpu-write-file-hook)
285 (tpu-set-cursor-bound): Replaced picture-clean with
286 tpu-trim-line-ends.
287
73daff18
KH
2882000-12-05 Kenichi Handa <handa@etl.go.jp>
289
290 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
291 to cn-gb.
292 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
293
6a4cd002
DL
2942000-12-04 Dave Love <fx@gnu.org>
295
296 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
297
6452929e
GM
2982000-12-04 Gerd Moellmann <gerd@gnu.org>
299
e04d21aa 300 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
301 (rmail-summary-expunge-and-save): Ask for confirmation with
302 rmail-expunge-confirmed.
303
304 * mail/rmail.el (rmail-expunge-confirmed): New function.
305 (rmail-expunge): Use it.
306
0c68ce6f
GM
307 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
308 (etags-recognize-tags-table, find-tag-in-order): New
309 functionality: interpret file names as tags.
e04d21aa 310
7a53d8c8
EZ
3112000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
312
313 * info.el (Info-scroll-prefer-subnodes): New defcustom.
314 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
315 visit the first subnode until the bottom of the current node is
316 visible.
317
caa15ef7
GM
3182000-12-04 Gerd Moellmann <gerd@gnu.org>
319
320 * format.el (format-decode): Don't change buffer's undo list.
321
e225faa7
KH
3222000-12-04 Kenichi Handa <handa@etl.go.jp>
323
324 * faces.el (face-font-registry-alternatives): Add entries for CJK
325 fonts. Doc-string adjusted for the actual usage of this data.
326
327 * international/fontset.el: Change the font registries for CJK
328 fonts in the default fontset. Don't append '*' to registries.
329
8b262a65
SM
3302000-12-03 Stefan Monnier <monnier@cs.yale.edu>
331
e04d21aa 332 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
333 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
334
335 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
336 (derived-mode-p): New function.
337 (derived-mode-make-docstring): Add `docstring' argument.
338 Use it if available and complete it if necessary.
339
33c4460b
AS
3402000-12-03 Andreas Schwab <schwab@suse.de>
341
342 * type-break.el (type-break): Don't make parent of itself.
343
5c9b3fac
MB
3442000-12-03 Miles Bader <miles@gnu.org>
345
346 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
347
27ce741e
SM
3482000-12-02 Stefan Monnier <monnier@cs.yale.edu>
349
07c16ec4
SM
350 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
351 (tex-main-file, tex-file): Simplify.
352 (tex-generate-zap-file-name): Use subst-char-in-string.
353 (tex-strip-dots): Remove.
354
c19cc275
SM
355 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
356
27ce741e
SM
357 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
358 to check if the match succeeded.
359
285991dc
GM
3602000-12-02 Gerd Moellmann <gerd@gnu.org>
361
362 * startup.el (use-fancy-splash-screens-p): New function.
363 (command-line-1): Use it to determine whether or not to use
364 a fancy splash screen.
365
52dca1b2
AS
3662000-12-02 Andreas Schwab <schwab@suse.de>
367
368 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
369
d3e7e7cf
EZ
3702000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
371
2dce2360
EZ
372 * international/mule.el (make-char): Fix last change.
373
9768eaa7
EZ
374 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
375 New defcustoms.
376 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
377 autoloading tex-mode; instead, do the same manually. Use
378 texinfo-open-quote and texinfo-close-quote. Insert literal quote
379 with numeric argument. Docstring fix.
380 (toplevel): Require cl when compiling.
e04d21aa 381
285991dc 382 * international/mule.el (make-char): Doc fix.
d3e7e7cf 383
0dd5e255
JR
3842000-12-02 Jason Rumney <jasonr@gnu.org>
385
386 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
387 the Emacs Lisp manual)
388
fbb87147
EZ
3892000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
390
5cbb3e93
EZ
391 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
392
fbb87147
EZ
393 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
394 the Emacs Lisp manual).
395
1636ca09
GM
3962000-12-02 Gerd Moellmann <gerd@gnu.org>
397
398 * simple.el (next-line-add-newlines): Change default to nil.
399
68875f0e
EZ
4002000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
401
402 * files.el (revert-buffer, recover-file): Bind
403 coding-system-for-read to emacs-mule-unix, not to no-conversion.
404
fd9ac94c
GM
4052000-12-01 Gerd Moellmann <gerd@gnu.org>
406
407 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
408
e04d21aa 409 * play/5x5.el (5x5-play-solution):
fd9ac94c 410
45450dd5
MB
4112000-12-01 Miles Bader <miles@gnu.org>
412
413 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
414
09df8881
KH
4152000-12-01 Kenichi Handa <handa@etl.go.jp>
416
417 * international/mule-diag.el (describe-char-after): Fix typo.
418 (describe-character-set, non-iso-charset-alist): Fix typo.
419
dea0a87d
MB
4202000-12-01 Miles Bader <miles@gnu.org>
421
b170205b
MB
422 * image-file.el (image-file-name-regexp): Automatically add
423 upper-case variants of each filename extension in
424 `image-file-name-extensions', since they seem to be common.
425
e04d21aa 426 * simple.el (minibuffer-contents)
dea0a87d
MB
427 (minibuffer-contents-no-properties, delete-minibuffer-contents):
428 New functions.
429 * filecache.el (file-cache-directory-name)
430 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
431
2b69bc11 4322000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 433
dea0a87d
MB
434 * filecache.el (file-cache-minibuffer-complete): Don't try to
435 delete the minibuffer prompt.
436
a8a1b05d
DL
4372000-11-30 Dave Love <fx@gnu.org>
438
439 * cus-start.el: Fix read-buffer-function type.
440
693c4692
GM
4412000-11-30 Gerd Moellmann <gerd@gnu.org>
442
443 * md5.el: Removed. There's a built-in function, now.
444
2c0b1898
GM
4452000-11-30 Markus Rost <rost@math.ohio-state.edu>
446
447 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
448 as dummy 0-th char of rmail-deleted-vector.
449
63dfcf4b
EZ
4502000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
451
452 * ps-print.el (ps-end-job): Bind case-fold-search only after
453 switching to ps-spool-buffer.
454
4552000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
456
457 * ps-print.el: Line number font customization. PostScript: Lines and
458 PageCount are initialized on each page. Doc Fix.
459 (ps-print-version): New version number (6.3.2).
460 (ps-lpr-switches, ps-font-info-database, ps-font-size)
461 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
462 (ps-right-header): Customization fix.
463 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
464 Fix code.
465 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
466 New vars.
467
df3aedcf
GM
4682000-11-30 Gerd Moellmann <gerd@gnu.org>
469
edfb795e
GM
470 * bs.el: Fix typos and spelling errors.
471 (bs-appearance) <defgroup>: Renamed from bs-appearence.
472 (bs-configuration): Doc fix.
e04d21aa 473
df3aedcf
GM
474 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
475
8b8a7f01
GM
4762000-11-30 Rob Riepel <riepel@Stanford.EDU>
477
478 * emulation/tpu-edt.el (tpu-version): New version.
479 (tpu-search-overlay, tpu-replace-overlay): New initial range.
480 (tpu-original-mode-line): Variable deleted.
481 (tpu-mark-flag): New initial value.
482 (tpu-set-mode-line): Don't redefine mode-line-format. Add
483 tpu-mark-flag to minor-mode-alist.
484 (tpu-update-mode-line): New mark flag logic.
485 (tpu-get): Use find-file-wildcards.
486 (tpu-search-highlight): Move overlay less, reset overlay properly.
487 (tpu-unselect): Deactivate mark.
488 (tpu-lm-replace): Reset overlay properly.
489 (tpu-forward-line): Use forward-visible-line.
490 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
491
492 * emulation/tpu-extras.el (tpu-forward-line): Use
493 forward-visible-line.
e04d21aa 494
c069a9d3
GM
4952000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
496
497 * cus-edit.el (custom-face-value-create): Always emphasize tag.
498
b02cd40b
GM
4992000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
500
501 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
502 and skip whitespace and newlines.
e04d21aa 503
b7a90344
SM
5042000-11-30 Stefan Monnier <monnier@cs.yale.edu>
505
506 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
507
be6bbb55
GM
5082000-11-29 Gerd Moellmann <gerd@gnu.org>
509
0383ed60
GM
510 * help.el (describe-function-1): Regexp-quote function name
511 when used as part of a regexp.
512
c7957947
GM
513 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
514 face-attribute instead of face-foreground and face-background.
515 (tool-bar-add-item): Likewise, and handle unspecified colors.
516
517 * enriched.el (enriched-face-ans): Use face-attribute instead
518 of face-foreground and face-background.
519
520 * faces.el (face-foreground, face-background, face-stipple):
521 Return nil if attribute is unspecified, for backward
522 compatibility.
523
7423978d
GM
524 * files.el (auto-mode-alist): Add an entry for antlr-mode.
525
ef128c78
GM
526 * play/5x5.el: Remove version info.
527
a81fc510
GM
528 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
529
be6bbb55
GM
530 * frame.el (blink-cursor-mode): Doc fix.
531
f9396e03
GM
5322000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
533
534 * antlr-mode.el: New commands to run ANTLR from within Emacs and
535 to create Makefile rules.
536 (antlr-tool-command): New user option.
537 (antlr-ask-about-save): New user option.
538 (antlr-makefile-specification): New user option.
539 (antlr-file-formats-alist): New variable.
540 (antlr-special-file-formats): New variable.
541 (antlr-unknown-file-formats): New user option.
542 (antlr-help-unknown-file-text): New variable.
543 (antlr-help-rules-intro): New variable.
544 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
545 (antlr-mode-menu): Add entries.
546 (antlr-file-dependencies): New function.
547 (antlr-directory-dependencies): New function.
548 (antlr-superclasses-glibs): New function.
549 (antlr-run-tool): New command.
550 (antlr-makefile-insert-variable): New function.
551 (antlr-insert-makefile-rules): New function.
552 (antlr-show-makefile-rules): New command.
553
554 * antlr-mode.el: More Emacs/XEmacs stuff.
555 (antlr-no-action-keywords): New constant with value nil.
556 (antlr-font-lock-keywords-alist): Use it. Old value would break
557 syntax highlighting in Emacs-21.0.
558 (antlr-default-directory): Emacs/XEmacs dependend function.
559 (antlr-read-shell-command): Ditto.
560 (antlr-with-displaying-help-buffer): Ditto.
561
5622000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
563
564 * antlr-mode.el: imenu, parsing and highlighting changes.
565 (antlr-imenu-create-index-function): Don't create extra submenus
566 for definitions in different grammar classes. It is not necessary
567 for the menu and would make command `imenu' awkward to use.
568 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
569 header actions and more than one.
570 (antlr-font-lock-tokendef-face): Changed color.
571 (antlr-font-lock-tokenref-face): Changed color.
572 (antlr-font-lock-additional-keywords): Also highlight lowercase.
573 (antlr-mode-syntax-table): New variable.
574 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
575 (antlr-with-syntax-table): Don't copy syntax table.
576
5772000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
578
579 * antlr-mode.el: Minor changes: language setting.
580 (antlr-language-alist): The value for file option "language" can
581 be both an identifier and a string.
582 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
583 (antlr-language-limit-n-regexp): Change accordingly.
584
5852000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
586
587 * antlr-mode.el: Minor changes: tabs, hiding.
588 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
589 (antlr-action-visibility): Also allow value nil to also hide the
590 braces. Renamed from `antlr-tiny-action-length'.
591 Suggested by Jay@aol.com.
592 (antlr-hide-actions): Change accordingly. Hide line if completely
593 hidden action is on a line of its own.
e04d21aa 594
6ad948eb
SM
5952000-11-29 Stefan Monnier <monnier@cs.yale.edu>
596
597 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
598
599 * sort.el (sort-columns): Don't concat strings with numbers.
600
9c6a4107
DL
6012000-11-29 Dave Love <fx@gnu.org>
602
603 * cus-edit.el (face): Fix :format.
604
605 * mail/feedmail.el: Require smtpmail when compiling.
606 (mail-do-fcc): Autoload.
607 (feedmail) <defgroup>: Fix :link.
608 (feedmail-nuke-body-in-fcc): Fix :type.
609 (feedmail-send-it): Add autoload cookie.
610
053b8d35
SM
6112000-11-29 Stefan Monnier <monnier@cs.yale.edu>
612
613 * newcomment.el (comment-indent): Save excursion around call to
614 comment-indent-function.
615
242c13e8
MB
6162000-11-29 Miles Bader <miles@gnu.org>
617
618 * subr.el (member-ignore-case): Return the tail of the list who's
619 car matches, like `member', not the matching element itself.
620
8f4b5f28
KH
6212000-11-29 Kenichi Handa <handa@etl.go.jp>
622
623 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
624 should not contain `\n'.
625
bebe4a2c
GM
6262000-11-28 Gerd Moellmann <gerd@gnu.org>
627
fd9ac94c 628 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 629
ba7e40eb
GM
630 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
631
75ab0c79
GM
632 * dired-aux.el (dired-do-create-files): Construct default file
633 name for dired-mark-read-file-name so that when the user enters
634 just RET, the target file will end up in the target directory.
635
bebe4a2c
GM
636 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
637 local-abbrev-table before changing buffers because it might
638 have a buffer-local binding.
639
fa6d1ca8
MB
6402000-11-28 Miles Bader <miles@gnu.org>
641
642 * simple.el (delete-horizontal-space): Handle fields more generally.
643
8d2c2642
GM
6442000-11-28 Gerd Moellmann <gerd@gnu.org>
645
646 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
647
8b31236d
DL
6482000-11-28 Dave Love <fx@gnu.org>
649
3cbd02d2
DL
650 * progmodes/ps-mode.el (ps-mode): Set comment-start and
651 comment-start-skip locally.
652
8b31236d
DL
653 * progmodes/fortran.el (fortran-mode): Don't set
654 fortran-comment-line-start-skip. Set comment-start to
655 fortran-comment-line-start.
656 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
657 (fortran-comment-line-start-skip): Simplify slightly.
658
ae4bf56d
GM
6592000-11-28 Gerd Moellmann <gerd@gnu.org>
660
17ef7534
GM
661 * play/5x5.el: Remove RCS keyword.
662
fd9ac94c 663 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 664
665b27a6
GM
6652000-11-28 Milan Zamazal <pdm@freesoft.cz>
666
667 * textmodes/tildify.el (tildify-string-alist): Add
668 `plain-tex-mode' here.
669
fe3c2ae3
GM
6702000-11-28 Colin Walters <walters@cis.ohio-state.edu>
671
672 * chistory.el (Command-history-setup): Remove extraneous `keymap'
673 reference.
674
d970106b
MB
6752000-11-28 Miles Bader <miles@gnu.org>
676
36b80a0d
MB
677 * cus-face.el (custom-face-attributes): Add post-filter function
678 for :box. Make pre-filter function for :box handle all cases.
679
d970106b
MB
680 * wid-edit.el (widget-choose): Make sure pop-up window is large
681 enough to display all the choices, as there's no way to scroll it.
682
5a2bae6c
KH
6832000-11-28 Kenichi Handa <handa@etl.go.jp>
684
685 * international/mule-conf.el: Make the coding system no-conversion
686 safe for all characters.
687
9e836e23
DL
6882000-11-27 Dave Love <fx@gnu.org>
689
8b31236d
DL
690 * net/ldap.el (ldap) <defgroup>: Add :version.
691
9e836e23
DL
692 * tooltip.el (tooltip-use-echo-area): Doc fix.
693
694 * cus-start.el <minibuffer-prompt-properties>: Add version.
695 <read-buffer-function>: Add.
696
697 * apropos.el (apropos-print): Add help-echo to active text.
698
699 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
700
4a74d071
GM
7012000-11-27 Gerd Moellmann <gerd@gnu.org>
702
703 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
704 type, group and version.
705
76058c27
EZ
7062000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
707
4a74d071 708 * select.el (x-get-selection): Docstring fix.
76058c27 709
fd9ac94c 7102000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 711
fd9ac94c 712 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 713
49060c51
AI
7142000-11-27 Andrew Innes <andrewi@gnu.org>
715
716 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
717
718 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
719
b2a8e429
MB
7202000-11-27 Miles Bader <miles@gnu.org>
721
722 * dired.el (dired-get-filename): Return filename verbatim if
723 LOCALP is `verbatim'.
724 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
725 `verbatim' so that we don't inadvertently delete a non-existant
726 directory name.
727
5ac0366d
KH
7282000-11-27 Kenichi Handa <handa@etl.go.jp>
729
730 * international/characters.el: Specify cases and syntaxes for
731 mule-unicode-0100-24ff.
732
67f1cf4c
GM
7332000-11-27 Gerd Moellmann <gerd@gnu.org>
734
735 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
736 that foreground and/or background colors of the face `tool-bar'
737 are unspecified.
738
46c56972
MB
7392000-11-27 Miles Bader <miles@gnu.org>
740
e04d21aa 741 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
742 (widget-field-end): Handle widget field `pseudo-overlays'.
743 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
744 if it's there instead of in `widget-field-list'.
745
46c56972 746 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
747 (help-make-xrefs): Delete extraneous newlines at the end of the
748 docstring.
46c56972 749
640a9cdd
JR
7502000-11-25 Jason Rumney <jasonr@gnu.org>
751
752 * startup.el (command-line): Call set-locale-environment after
753 Window System init file is read, as it can result in a call to
754 redraw-frame.
755
0b3f96d4
EZ
7562000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
757
758 * simple.el (shell-command): Mention the effect of the prefix
759 argument in the doc string.
760
8da6e2a1
MB
7612000-11-25 Miles Bader <miles@gnu.org>
762
a658d039
MB
763 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
764
8da6e2a1 765 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 766 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 767
d3416cca
JR
7682000-11-24 Jason Rumney <jasonr@gnu.org>
769
770 * international/mule-cmds.el (locale-language-names): Add "jp" as
771 a non-standard alternative for Japanese.
772
17e37f53
AS
7732000-11-24 Andre Spiegel <spiegel@gnu.org>
774
775 * vc-hooks.el: Require 'cl during compilation.
776
9aa5f148
GM
7772000-11-24 Gerd Moellmann <gerd@gnu.org>
778
ba193890
GM
779 * faces.el (face-set-after-frame-default): Let face attributes
780 specified for new frames override frame parameters.
781
9aa5f148
GM
782 * startup.el (command-line): Fix computation of the source file
783 for user-init-file when user-init-file is a compiled file.
784
51a1edab
MB
7852000-11-24 Miles Bader <miles@gnu.org>
786
e04d21aa 787 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
788 (custom-post-filter-face-spec): New functions.
789 (custom-face-set, custom-face-value-create): Filter the face spec
790 before and after customization.
791 (custom-face-set): If VALUE specifies a null face, pass a
792 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
793 * cus-face.el (custom-face-attributes): Remove SET and GET
794 functions. Add some IN-FILTER and OUT-FILTER functions in the few
795 cases they're needed.
796
1ed74431
MB
797 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
798 that it's distinguishable from the :off-glyph on dark-background
799 displays. Set its background color too.
800
67ee1125
MB
801 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
802 so that people can easily turn it off.
803
7d027816 8042000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 805
7d027816 806 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 807
9aa5f148 808 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 809
9aa5f148 810 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 811
9aa5f148 812 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 813 redundant skip-small-frames test.
e04d21aa 814
9aa5f148 815 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 816 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 817
9aa5f148
GM
818 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
819 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
820 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 821 functions.
e04d21aa 822
9aa5f148 823 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 824
9aa5f148 825 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 826
f07fa1b8
KH
8272000-11-24 Kenichi Handa <handa@etl.go.jp>
828
829 * international/mule-diag.el (list-iso-charset-chars): For
830 two-byte charset, fix the `while' condition.
831 (list-non-iso-charset-chars): Fix the `while' condition.
832
ba8299ff
SM
8332000-11-23 Stefan Monnier <monnier@cs.yale.edu>
834
79372165
SM
835 * subr.el (add-hook, remove-hook): Don't call make-local-hook
836 if the variable is make-variable-buffer-local.
837
ba8299ff
SM
838 * progmodes/ada-stmt.el (ada-template-map): Initialize
839 and bind it to C-c t in ada-mode-map.
840 (ada-stmt-mode-hook): New function extracted from old code.
841 Only change the buffer-local side of skeleton-*.
842 (ada-mode-hook): Use it.
843
68a887fa
EZ
8442000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
845
846 * iswitchb.el (iswitchb-minibuf-depth): New variable.
847 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
848 we expect to be returned by minibuffer-depth once we prompt the
849 user in the minibuffer.
850 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
851 as recorded in iswitchb-minibuf-depth, return non-nil.
852
3b345582
EZ
8532000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
854
855 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
856 (hscroll-window-maybe): Docstring fix.
857
595dead2
DL
8582000-11-23 Dave Love <fx@gnu.org>
859
860 * rect.el (string-rectangle): Don't test delete-selection-mode.
861
1e66b27a
GM
8622000-11-23 Gerd Moellmann <gerd@gnu.org>
863
02790ce2
GM
864 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
865 is in the tool bar.
866
1e66b27a
GM
867 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
868 with `no-dir'; we want the directory part to be able to remove
869 it.
870
a4caa65d
SM
8712000-11-22 Stefan Monnier <monnier@cs.yale.edu>
872
873 * textmodes/outline.el (outline-flag-region):
874 Don't bind inhibit-read-only since we don't modify the buffer.
875 (outline-isearch-open-invisible): Don't jump to overlay-start
876 since we're trying to unhide text around point.
877 (outline-discard-overlays): Use dolist.
878
879 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
880
03e757c1
GM
8812000-11-22 Gerd Moellmann <gerd@gnu.org>
882
e04d21aa 883 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 884 y-or-n-p.
e04d21aa 885
1598a961
SM
8862000-11-22 Stefan Monnier <monnier@cs.yale.edu>
887
888 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
889 Fix ARG regexp to skip quoted braces.
890 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
891 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
892 are (correctly) handled separately).
893 Remove `caption' and `footnote' from `citations': they contain text.
894 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
895 (latex-skeleton-end-hook): New function.
896 (latex-mode): Use it.
897 (tex-start-tex-marker): Remove.
898 (tex-send-tex-command): Don't set tex-start-tex-marker.
899 (tex-error-parse-syntax-table): New var.
900 (tex-compilation-parse-errors): Use it.
901 Ignore tex-start-tex-marker. Don't bother with marker-position.
902 (tex-validate-buffer): Don't bother with marker-position.
903
904 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 905 (flyspell-generic-progmode-verify): Use it.
1598a961 906
eaae8106
SS
9072000-11-22 Sam Steingold <sds@gnu.org>
908
03e757c1
GM
909 * simple.el (delete-trailing-whitespace): New interactive
910 function.
e04d21aa 911
eaae8106 912 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 913 `ada-remove-trailing-spaces'.
eaae8106 914 (ada-remove-trailing-spaces): Removed.
e04d21aa 915
eaae8106 916 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 917
1598a961
SM
918 * textmodes/picture.el (picture-clean): Removed.
919 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 920
a41d49e9
GM
9212000-11-22 Gerd Moellmann <gerd@gnu.org>
922
e053c60f
GM
923 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
924
a41d49e9
GM
925 * hi-lock.el (hi-lock-refontify): Don't call non-existent
926 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 927 do anything special when jit-lock is active.
a41d49e9
GM
928 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
929
197615f3
DL
9302000-11-22 Dave Love <fx@gnu.org>
931
ddbfaa9f
DL
932 * calendar/todo-mode.el (todo-top-priorities): Use
933 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
934
ddc3c695
DL
935 * language/chinese.el, language/cyrillic.el:
936 * language/devanagari.el, language/ethiopic.el, language/greek.el:
937 * language/hebrew.el, language/indian.el, language/japanese.el:
938 * language/korean.el, language/lao.el, language/misc-lang.el:
939 * language/thai.el, language/tibetan.el, language/vietnamese.el:
940 Use provide.
941
fb9fa98d
DL
942 * cus-edit.el (custom-buffer-create-internal): Save some consing.
943 (custom-variable-set): Improve validation error mesage.
944
197615f3
DL
945 * rect.el (string-rectangle): Revert last change.
946 (string-rectangle-line): New arg DELETE.
947 (string-rectangle): Check delete-selection-mode.
948
949 * emacs-lisp/edebug.el (edebug-version)
950 (edebug-maintainer-address): Deleted.
951 (edebug-submit-bug-report): Just alias to report-emacs-bug.
952 (edebug-read-function): Account for other `'#' read forms.
953 (edebug-mode-menus): Make some items toggles.
954 (edebug-outside-unread-command-event, unread-command-event):
955 Remove these to avoid warnings.
956
f4117c4d
GM
9572000-11-22 David Ponce <david@dponce.com>
958
959 * recentf.el (recentf-menu-items-for-commands)
960 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 961 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 962
f4117c4d
GM
963 (recentf-build-dir-rules, recentf-dump-variable)
964 (recentf-edit-list, recentf-open-files-item)
965 (recentf-open-files): Replaced unnecessary `mapcar' with new
966 built-in `mapc'.
eaae8106 967
f8e2f3f2
MB
9682000-11-23 Miles Bader <miles@gnu.org>
969
970 * faces.el (menu): Make inverse-video on ttys too.
971
4c4a541d
SM
9722000-11-22 Stefan Monnier <monnier@cs.yale.edu>
973
974 * simple.el (comment-line-break-function): Use the new name
975 indent-new-comment-line -> comment-indent-new-line.
976 (clone-indirect-buffer): Don't ignore NORECORD.
977 (next-completion): Properly handle the case where items are adjacent.
978
979 * mouse.el (popup-menu): Stupid typo.
980
980d836e
GM
9812000-11-22 Gerd Moellmann <gerd@gnu.org>
982
60e8e0a5
GM
983 * emacs-lisp/authors.el: Remove autoload cookies, add author,
984 maintainer, keywords tags.
985
980d836e
GM
986 * rect.el (replace-rectangle): Don't call string-rectangle-line
987 with too many arguments.
988
e08b2069
AS
9892000-11-22 Andre Spiegel <spiegel@gnu.org>
990
60e8e0a5 991 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 992 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
993 vc-locking-user, which no longer exists.
994
995 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
996
c6779d8d
DL
9972000-11-22 Dave Love <fx@gnu.org>
998
999 * md5.el (md5): Provide.
1000 (md5): Fix error call.
1001
e672fdce
MB
10022000-11-22 Miles Bader <miles@gnu.org>
1003
eaae8106 1004 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1005 (refill-fill-paragraph-at): Remove debugging code.
1006
80e24c04
MB
1007 * calendar/calendar.el (generate-calendar-window): When we don't
1008 call `fit-window-to-buffer', make sure the top line is fully visible.
1009
3a17d6cc
MB
1010 * image-file.el (insert-image-file): Don't make `read-only'
1011 property rear-nonsticky.
1012
ae1a21c6
MB
1013 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1014 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1015 stashing away its original value.
1016 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1017 in the recursive edit.
1018 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1019 (isearch-done): Restore `minibuffer-message-timeout'.
1020
e672fdce
MB
1021 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1022
3ea79df8
SM
10232000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1024
1025 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1026
1027 * find-lisp.el (find-lisp-find-files-internal):
1028 Use dolist, when and file-name-as-directory.
1029
980d836e 1030 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1031 (define-derived-mode, define-minor-mode): Add specs.
1032
1033 * window.el: General comment and spacing fixes.
1034 (save-selected-window): Use backquotes.
1035 (window-safely-shrinkable-p): New function.
1036 (shrink-window-if-larger-than-buffer): Use it.
1037
1038 * subr.el (make-local-hook): Docstring fix.
1039
1040 * shell.el (shell-mode): Use define-derived-mode.
1041
1042 * newcomment.el (comment-indent): Insert comment before calling
1043 comment-indent-function. Don't insert in column 0.
1044 (comment-dwim): Indent before inserting comment.
1045
1046 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1047 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1048 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1049 Use mapc rather than map.
1050
1051 * files.el (find-buffer-visiting): Compare all attributes before
1052 declaring two files identical (rather than just their inode-no).
1053 (auto-mode-alist): Use \' rather than $.
1054
1055 * which-func.el: Update maintainer line.
1056
1057 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1058 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1059 (uniquify-buffer-file-name): Use it.
1060
8f62f2b8
MB
10612000-11-22 Miles Bader <miles@gnu.org>
1062
1063 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1064 * simple.el (minibuffer-avoid-prompt): New function.
1065
fb279a6d
GM
10662000-11-21 Gerd Moellmann <gerd@gnu.org>
1067
1068 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1069
867092e9
MB
10702000-11-21 Miles Bader <miles@gnu.org>
1071
ef860850
MB
1072 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1073 inclusion of `track-mouse'.
1074
867092e9
MB
1075 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1076 (refill-adjust-ignorable-overlay): New function.
1077 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1078 only the paragraph's tail if possible.
1079 Update `refill-ignorable-overlay'.
1080 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1081
1082 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1083 point inside the fill-prefix.
1084
1085 * textmodes/refill.el (refill-post-command-function): Don't reset
1086 refill-doit in the case where a self-insertion command doesn't
1087 case a refill. Use `refill-fill-paragraph-at', getting position
1088 from `refill-doit'.
1089 (refill-after-change-function): Set `refill-doit' to END.
1090 (refill-fill-paragraph-at): New function, mostly from old
1091 refill-fill-paragraph.
1092 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1093 (refill-pre-command-function): New function.
1094 (refill-mode): Add it to `pre-command-hook'.
1095
ff9ab414
GM
10962000-11-20 Gerd Moellmann <gerd@gnu.org>
1097
29a01b72
GM
1098 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1099
ff9ab414
GM
1100 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1101 javadoc tags.
eaae8106 1102
885b211b
AS
11032000-11-20 Andre Spiegel <spiegel@gnu.org>
1104
1105 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1106 vc.el).
1107
eaae8106 1108 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1109 require vc.
eaae8106
SS
1110
1111 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1112 checkouts.
eaae8106 1113
d1838556
DL
11142000-11-20 Dave Love <fx@gnu.org>
1115
1116 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1117
2b69bc11 11182000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1119
2b69bc11
GM
1120 * calculator.el (calculator-paste): Use `if' instead of `and'
1121 and `or'.
1122 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1123
b95b34e5
GM
11242000-11-19 Gerd Moellmann <gerd@gnu.org>
1125
030de92f
GM
1126 * info.el (info-menu-5): Doc fix.
1127
b95b34e5
GM
1128 * textmodes/artist.el: New file.
1129
54970452
AS
11302000-11-19 Andre Spiegel <spiegel@gnu.org>
1131
eaae8106 1132 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1133 and differentiate according to checkout model.
1134 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1135 since this function is only concerned with master state.
1136
eaae8106 1137 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1138 vc-default-workfile-unchanged-p): Moved here from vc.el.
1139
eaae8106 1140 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1141 vc-default-workfile-unchanged-p): See above.
1142
e5a9dabf
MB
11432000-11-19 Miles Bader <miles@gnu.org>
1144
1145 * image-file.el (insert-image-file): Make `intangible' and
1146 `read-only' properties rear-nonsticky too.
1147
24127af0
GM
11482000-11-18 Gerd Moellmann <gerd@gnu.org>
1149
d392e9c5 1150 * ps-print.el: Update copyright notice.
eaae8106 1151
d392e9c5
GM
1152 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1153 (tooltip-show): Use the offsets.
1154
24127af0 1155 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1156 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1157 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1158
2b69bc11 11592000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1160
2b69bc11
GM
1161 * ps-print.el (toplevel): Test for find-coding-system being
1162 fboundp before calling ps-x-find-coding-system.
08ea6f17 1163
66321b2f
SM
11642000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1165
1166 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1167 (vc-version-backup-file): Docstring fix.
1168
046110c6
GM
11692000-11-16 Gerd Moellmann <gerd@gnu.org>
1170
4104194e
GM
1171 * files.el (basic-save-buffer): Don't add a newline if
1172 find-file-literally is non-nil.
1173 (find-file-literally): Extend doc string.
1174
046110c6
GM
1175 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1176 sort(1) with the `-f' argument.
1177
6505c16e
AS
11782000-11-16 Andre Spiegel <spiegel@gnu.org>
1179
fd063975
AS
1180 * vc.el: Updated backend documentation.
1181 (vc-default-check-headers): New function.
1182
3d02dd81 1183 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1184
1185 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1186 up-to-date.
eaae8106 1187 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1188 the minibuffer is not active.
fd063975 1189
eaae8106 1190 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1191 `vc-cvs-use-edit' is on.
eaae8106
SS
1192 (vc-cvs-checkout): When this is used for reverting the workfile,
1193 make a backup of the original contents and revert to that in case
8791d617 1194 of error.
eaae8106 1195 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1196 remote repositories.
eaae8106 1197
6505c16e
AS
1198 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1199 for both version and ratio in the minibuffer.
fd063975 1200
eaae8106 1201 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1202 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1203
a13f0660
KH
12042000-11-16 Kenichi Handa <handa@etl.go.jp>
1205
1206 * international/quail.el (quail-start-translation): Don't call
1207 `message' before reading key sequence.
1208
1389a414
MB
12092000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1210
1211 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1212
9256a532
KH
12132000-11-16 Kenichi Handa <handa@etl.go.jp>
1214
1215 * window.el (fit-window-to-buffer): Be sure to acquire at least
1216 one text line even if the buffer is empty.
1217
0e14fe9f
GM
12182000-11-16 Gerd Moellmann <gerd@gnu.org>
1219
eaae8106 1220 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1221 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1222 ange-ftp-process-verbose to nil.
1223
da645c53
DL
12242000-11-15 Dave Love <fx@gnu.org>
1225
233d5cde
DL
1226 * wid-edit.el (widget-specify-field, widget-specify-button): If
1227 :help-echo is a function, set help-echo of overlay to
1228 widget-mouse-help.
1229 (widget-mouse-help): New function.
1230 (widget-echo-help): Rewritten for :help-echo functions only taking
1231 a widget arg.
1232
b12057b9
DL
1233 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1234 display-graphic-p.
1235 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1236 and that JPEG is available.
1237 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1238
da645c53
DL
1239 * international/mule-cmds.el (locale-charset-language-names):
1240 Match @euro.
1241
6d133d1f
GM
12422000-11-15 Gerd Moellmann <gerd@gnu.org>
1243
1244 * faces.el (face-set-after-frame-default): If
0e14fe9f 1245 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1246 default face from X resources.
1247
49ac2ac5
EZ
12482000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1249
1250 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1251 Don't set EMACSLOADPATH.
1252
4fb0a34c
EZ
12532000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1254
1255 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1256 texinfo-insert-@url.
1257 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1258 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1259
bb304a7a
SM
12602000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1261
82bc80bf
SM
1262 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1263 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1264 (checkdoc-minor-keymap): Backward compatibility.
1265 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1266 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1267 (checkdoc-this-string-valid-engine): Be a bit more strict
1268 to avoid matching substrings of `...' quoted vars/funs.
1269 (checkdoc-defun-info): Only look for `interactive' if alone.
1270 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1271
e8c87124
SM
1272 * progmodes/compile.el (grep): `tag-default' can be nil.
1273
bb304a7a
SM
1274 * newcomment.el (comment-indent): Paren typo.
1275
8628686a
DL
12762000-11-14 Dave Love <fx@gnu.org>
1277
25c269ef
DL
1278 * calculator.el: New maintainer version.
1279
66321b2f 1280 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1281
8628686a
DL
1282 * cmuscheme.el: Doc fixes.
1283 (cmuscheme) <defgroup>: Use `scheme' as parent.
1284 (cmuscheme-program-name): Remove. Change uses to
1285 scheme-program-name.
1286
1287 * xscheme.el (scheme-program-name): Don't define here.
1288
1289 * progmodes/scheme.el (scheme-program-name): New variable
1290 (originally in cmuscheme).
1291
88f0a1eb
MB
12922000-11-14 Miles Bader <miles@gnu.org>
1293
1294 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1295 Handle header-lines. Don't loop forever if we can't enlarge the
1296 window anymore. Simplify a bit.
1297
cd9a000c
KH
12982000-11-14 Kenichi Handa <handa@etl.go.jp>
1299
1300 * window.el (fit-window-to-buffer): Don't check
1301 window-text-height. Assure that the last line is fully visible.
1302
1303 * international/quail.el (quail-show-guidance-buf): Call
1304 fit-window-to-buffer to assure the enough height of the guidance
1305 buffer.
1306 (quail-update-guidance): Avoid making the guidance buffer shorter.
1307
d3fcda22
SM
13082000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1309
bdbd9606
SM
1310 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1311 rather than `prepend' and add an interesting comment.
1312 (tex-math-face, tex-font-lock-syntactic-face-function):
1313 New face and function to use it.
1314 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1315 than `menu-enable' symbol property.
1316 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1317 (tex-mode): Add some latex-mode commands for auto-selection.
1318 Use tex-font-lock-syntactic-face-function.
1319 (tex-insert-quote): Simplify.
1320 (tex-shell): New mode.
1321 (tex-start-shell): Use it.
1322 (tex-shell-proc, tex-shell-buf): New functions.
1323 (tex-send-command): Use it.
1324 (tex-main-file): Fix the meaning of the new arg REALFILE.
1325 (tex-send-tex-command): New function split from `tex-start-tex'.
1326 Set compilation-last-buffer and compilation-parsing-end.
1327
d3fcda22
SM
1328 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1329 when it follows non-comment text on the line.
1330
1331 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1332 Set font-lock-defaults.
1333 (lisp-mode-shared-map): Init inside the defvar.
1334 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1335 Use define-derived-mode.
1336
bdab1d43
MB
13372000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1338
1339 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1340
936ae731
GM
13412000-11-14 Gerd Moellmann <gerd@gnu.org>
1342
1343 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1344 recursively optimize body because that can lead to infinite
1345 recursion; see comment there.
1346
1695ca2b
EZ
13472000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1348
1349 * faces.el (face-spec-set-match-display): Revert the change from
1350 2000-10-24. Add a FIXME for after v21.1.
1351
9d348294
MB
13522000-11-13 Miles Bader <miles@gnu.org>
1353
1354 * textmodes/fill.el (skip-line-prefix): New function.
1355 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1356 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1357 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1358 point inside the fill-prefix.
9d348294 1359
b85fa13c
MB
13602000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1361
1362 * calendar/calendar.el (generate-calendar-window): Use
1363 `fit-window-to-buffer'.
1364
a0b47716
SM
13652000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * gud.el (gud-minor-mode): New var.
1368 (gud-symbol, gud-val): New functions.
1369 (gud-find-file): Copy gud-minor-mode to the new buffer.
1370 (gud-menu-map): Include entries for commands that are not always
1371 available, using :enable to (de)activate them.
1372 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1373 (gud-mode-map): New map.
eaae8106 1374 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1375 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1376 Don't set up gud's menu (it's done by the minor-mode).
1377 (gud-minibuffer-local-map): New.
1378 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1379 (gud-query-cmdline): New function.
1380 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1381 (gud-mode): Use define-derived-mode.
1382 Don't set up gud's menu (it's done by the minor-mode).
1383 (gud-chop-words): Remove.
1384 (gud-common-init): Use split-string instead.
1385 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1386
1387 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1388 Add keyword arg :name.
1389
1390 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1391 (diff-count-matches, diff-split-hunk): New functions.
1392 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1393
1394 * pcvs-info.el (cvs-fi-conflict-face): New var.
1395
1396 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1397 Make it into a simple syntax-table, shared among all submodes.
1398 (sh-heredoc-face): Re-introduce.
1399 (sh-font-lock-syntactic-face-function): New function.
1400 (sh-mode): Use it. Also use define-derived-mode.
1401 Remove old bogus setting of indent-region-function.
1402 (sh-set-shell): Don't set the syntax-table any more.
1403 (sh-mode-syntax-table) <defun>: Remove.
1404
f5ed37df
MB
14052000-11-12 Miles Bader <miles@gnu.org>
1406
1407 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1408 message if interactive.
1409
0b074c2f
DL
14102000-11-12 Dave Love <fx@gnu.org>
1411
1412 * mail/feedmail.el: Fix header,
1413 (feedmail) <defgroup>: Add :link.
1414
1415 * view.el: Use local-map property, not keymap on mode-line string.
1416
1417 * scroll-all.el (scroll-all-mode): Customize variable. Add
1418 autoload cookie to function.
1419
1420 * lazy-lock.el: Remove compatibility code.
1421
1422 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1423 (finder-help-echo): New variable.
1424 (finder-mouse-face-on-line): Add help-echo stuff.
1425 (finder-list-keywords, finder-list-matches): Use mapc.
1426
1427 * faces.el (face-font-registry-alternatives): Add :version.
1428
1429 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1430 tags-table-list.
1431
a0b47716 1432 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1433
a0b47716 1434 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1435 (mail-mode): Use [:alnum:] in some regexps.
1436
6d502396
DL
14372000-11-10 Dave Love <fx@gnu.org>
1438
1439 * ediff.el (ediff-regions-internal, ediff-documentation):
1440 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1441 fundamental mode.
1442
1443 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1444 buffer into fundamental mode.
1445 (ediff-set-difference): Use copy-sequence if available.
1446
1447 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1448 ediff-patch-map non-nil.
1449 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1450 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1451 buffer into fundamental mode.
1452
1453 * ediff-merg.el (state-or-merge): Defvar when compiling.
1454
a82fe213
JR
14552000-11-10 Jason Rumney <jasonr@gnu.org>
1456
1457 * w32-fns.el (w32-add-charset-info): New function.
1458 (w32-charset-info-alist): Use it.
1459
52d89894
GM
14602000-11-10 Gerd Moellmann <gerd@gnu.org>
1461
1462 * faces.el (face-font-registry-alternatives): New user-option.
1463
178932de
SM
14642000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1465
d7fa3319
SM
1466 * textmodes/texinfo.el (texinfo-block-default): New var.
1467 (texinfo-insert-block): Use it. Insert a newline if needed.
1468
178932de
SM
1469 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1470 (fill-region-as-paragraph): Use it.
1471
1472 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1473 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1474 Tweak paragraph regexps to allow a leading [ \t]*.
1475 (tex-latex-block): Insert a newline if necessary.
1476 (latex-insert-item): Only insert a newline if necessary.
1477 (tex-guess-main-file): New function.
1478 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1479 Set tex-main-file if TeX-master is provided.
1480 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1481
bd02b8e0
GM
14822000-11-10 Gerd Moellmann <gerd@gnu.org>
1483
1484 * startup.el (command-line): Set the default tooltip-mode
1485 to t for graphical displays which implement x-show-tip.
1486
1487 * tooltip.el (tooltip-mode): Add a comment about startup.el
1488 setting the default value of this user-option.
1489
b29b03eb
SM
14902000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1491
1492 * font-lock.el (font-lock-*-face) <defvar>: Move.
1493 (font-lock-defaults-alist): Mark obsolete.
1494 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1495 (font-lock-mode): Use define-minor-mode.
1496 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1497 (font-lock-turn-off-thing-lock): Be more explicit.
1498 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1499 (font-lock-syntactic-face-function): New var.
1500 (font-lock-fontify-syntactically-region): Use it.
1501 (font-lock-doc-face): New.
1502
1503 * pcvs.el (cvs-enabledp): Ignore errors.
1504 (cvs-commit-filelist): Never query.
1505 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1506 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1507 (cvs-do-removal): Use cvs-partition rather than delete-if.
1508 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1509 cvs-bury-buffer.
1510
1511 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1512 Allow `next' to jump to after the end of the last match.
1513
778fbc46
GM
15142000-11-09 Gerd Moellmann <gerd@gnu.org>
1515
730c746c
GM
1516 * simple.el (byte-compiling-files-p): New function.
1517
1518 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1519 if it is there.
1520
1521 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1522 nil again.
1523
778fbc46
GM
1524 * textmodes/ispell.el (ispell-library-path): Don't call
1525 check-ispell-version when byte-compiling because that starts
1526 an ispell process, and ispell might not be installed.
1527 (toplevel): Don't set up a menu when byte-compiling.
1528
1529 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1530 it, so that a boundp test can be used to determine if we're
1531 currently byte-compiling.
1532
5912c5bb
DL
15332000-11-09 Dave Love <fx@gnu.org>
1534
1535 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1536 eval-after-load.
1537
7bb054a5
GM
15382000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1539
1540 * ps-print.el: Patch for variable initialization when spooling. Doc
1541 fix.
1542 (ps-output-list): Fun eliminated.
1543 (ps-begin-file, ps-begin-job): Code fix.
1544
9db2706e
DL
15452000-11-08 Dave Love <fx@gnu.org>
1546
1547 * ediff-wind.el (ediff-control-frame-parameters): Zero
1548 tool-bar-lines.
1549
f7eb32aa
GM
15502000-11-08 Gerd Moellmann <gerd@gnu.org>
1551
1552 * simple.el (shell-command, display-message-or-buffer)
1553 (shell-command-on-region): Mention resize-mini-windows in the doc
1554 string.
1555 (display-message-or-buffer): Take the value of resize-mini-windows
1556 into account.
1557
7b01b08c
GM
15582000-11-07 Gerd Moellmann <gerd@gnu.org>
1559
acad3c0b
GM
1560 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1561
7b01b08c
GM
1562 * dired.el (dired-between-files): Add `^. find' as an alternative
1563 to the regular expression, for find-dired.
1564
6f602bd0
SM
15652000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1566
1567 * textmodes/texnfo-upd.el: Require texinfo.
1568 (defmacro, defgroup): Remove.
1569 (texinfo-section-to-generic-alist): Remove.
1570 Use texinfo-section-list instead (i.e. level is changed string->int).
1571 (texinfo-filter): New function.
1572 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1573 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1574 Use it. And use regexp-opt.
1575 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1576 (texinfo-update-menu-region-beginning)
1577 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1578 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1579 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1580 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1581 (texinfo-sequential-node-update): Remove autoload cookie.
1582
1583 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1584 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1585 (texinfo-chapter-level-regexp): Remove.
1586 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1587
bb216218
DL
15882000-11-06 Dave Love <fx@gnu.org>
1589
6f602bd0 1590 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1591
6f602bd0
SM
1592 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1593 Match defun*.
bb216218 1594
ff8dd5d5
KH
15952000-11-06 Kenichi Handa <handa@etl.go.jp>
1596
1597 * composite.el (composition-function-table): Variable declaration
1598 moved to src/composite.c.
1599 (compose-chars-after): New optional arg object.
1600
e9da51a1
GM
16012000-11-06 Gerd Moellmann <gerd@gnu.org>
1602
e0c12c68
GM
1603 * bindings.el (mode-line-toggle-read-only)
1604 (mode-line-toggle-modified, mode-line-widen)
1605 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1606 (make-mode-line-mouse2-map): Rewritten.
1607 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1608 functions so that C-h k can show something with a doc string.
eaae8106 1609
e9da51a1
GM
1610 * startup.el (fancy-splash-delay): Set to 10 seconds.
1611 (fancy-splash-max-time): New user-option.
1612 (fancy-splash-stop-time): New variable.
1613 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1614 (fancy-splash-screens-1): Throw `stop-splashing' when current
1615 time is greater than fancy-splash-stop-time.
1616
611dbdf0
SM
16172000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1618
4d2806e2
SM
1619 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1620
611dbdf0
SM
1621 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1622 Prompt user for a file rather than raising an error.
1623 (cvs-enabledp): Fix call to cvs-mode-marked.
1624 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1625 (cvs-mode-insert): Use it. Change the init prompt' value.
1626 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1627
1628 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1629 Don't pass default arg to ewoc-locate.
1630 (ewoc-collect): Return result in the right order.
1631
1632 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1633
1634 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1635 (cvs-status-get-tags): Fix regexp.
1636 (cvs-status-trees, cvs-status-cvstrees):
1637 Combine after change hooks and don't sit-for.
4d2806e2
SM
1638 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1639 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1640 Use make-char rather than hard-coded cryptic data.
1641 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1642
1643 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1644
1645 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1646 (cvs-insert-strings): New function.
1647
937b2877
MB
16482000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1649
1650 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1651 `mwheel-scroll-amount'.
1652 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1653 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1654 string-matching against the version string.
1655
c6c97763
KH
16562000-11-06 Kenichi Handa <handa@etl.go.jp>
1657
6eaec747
KH
1658 * language/thai.el ("Thai"): Set a lisp form that produces
1659 composed string in `sample-text' language info.
1660
1661 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1662 composed string in `sample-text' language info.
1663
1664 * international/mule-cmds.el (describe-language-environment): Eval
1665 `sample-text' data and insert the result.
1666
c6c97763
KH
1667 * international/mule-conf.el (compound-text): Define this coding
1668 system here. Make x-ctext and ctext aliases of it.
1669
1670 * language/european.el (compound-text, ctext): Moved to
1671 international/mule-conf.el.
1672
d1145f85
AI
16732000-11-05 Andrew Innes <andrewi@gnu.org>
1674
1675 * w32-fns.el (w32-version): New function.
1676
178a6a45
SM
16772000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1678
1679 * progmodes/awk-mode.el: Update copyright.
1680 (awk-mode-abbrev-table): Remove.
1681 (awk-font-lock-keywords): Use regexp-opt.
1682 (awk-mode): Use define-derived-mode.
1683
1684 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1685 when extracting a suffix.
1686
1ba90166
AS
16872000-11-04 Andre Spiegel <spiegel@gnu.org>
1688
1689 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1690 auto-save-mode.
1691
546790cb
JR
16922000-11-04 Jason Rumney <jasonr@gnu.org>
1693
1694 * language/european.el (decode-mac-roman): Test against r1 not r0.
1695
d247e32d
SM
16962000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1697
fbf44f44
SM
1698 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1699 (icon-mode): Define indent-line-function.
1700 (icon-comment-indent): Simplify.
1701 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1702
1703 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1704
1705 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1706 Bind change-log-default-mode to defeat the caching done on it.
1707 Don't bother saving excursion any more.
1708
1709 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1710
1711 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1712 (set-frame-font): Use the new name (and the old for compatibility).
1713
eaae8106
SS
1714 * toolbar/tool-bar.el (tool-bar-mode):
1715 * time.el (display-time-mode):
1716 * recentf.el (recentf-mode):
1717 * paren.el (show-paren-mode):
1718 * mwheel.el (mouse-wheel-mode):
1719 * msb.el (msb-mode):
1720 * jka-compr.el (auto-compression-mode):
1721 * image-file.el (auto-image-file-mode):
1722 * hl-line.el (hl-line-mode):
1723 * delsel.el (delete-selection-mode):
1724 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1725 * complete.el (partial-completion-mode): Drop unneeded positional args.
1726
eaae8106 1727 * info.el (Info-mode):
79372165 1728 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1729
d247e32d
SM
1730 * log-edit.el (log-edit-menu): New menu.
1731
4921558e
MB
17322000-11-03 Miles Bader <miles@gnu.org>
1733
1734 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1735 definition, so that trailing spaces are handled properly.
1736 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1737
1fc02b3c
GM
17382000-11-03 Gerd Moellmann <gerd@gnu.org>
1739
1740 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1741 tab character.
1742 (fancy-splash-screens): Set tab-width to 20.
1743
51d001f7
DL
17442000-11-03 Dave Love <fx@gnu.org>
1745
1746 * comint.el (comint-completion-addsuffix): Fix custom type.
1747
ba22aeff
SM
17482000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1749
1750 * font-lock.el (font-lock-buffers): Remove.
1751 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1752 (font-lock-change-major-mode): Remove.
1753 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1754 (font-lock-default-fontify-region): Extend the multiline
1755 fontification to whole lines.
1756 (font-lock-fontify-anchored-keywords)
1757 (font-lock-fontify-keywords-region): If matching just one
1758 line (with \n) only mark the \n as multiline.
1759
1760 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1761 Correctly handle the case where several :group args are supplied.
1762 Allow :extra-args.
1763 (easy-mmode-define-global-mode): Allow :extra-args.
1764 Correctly handle the case where several :group args are supplied.
1765
9c887ada
MB
17662000-11-02 Miles Bader <miles@gnu.org>
1767
eaae8106 1768 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1769 (holiday-face): Remove dependency on `window-system'.
1770
7f25090d
KR
17712000-11-02 Ken Raeburn <raeburn@gnu.org>
1772
1773 * Makefile.in (emacs): Set EMACSLOADPATH always.
1774 (update-authors, .el.elc, compile-files): Don't do it explicitly
1775 here.
9b911107 1776 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1777
7dd6009c
DL
17782000-11-02 Dave Love <fx@gnu.org>
1779
1780 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1781
94821e4f
EZ
17822000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1783
1784 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1785 punctuation in the warning inserted into the *mail* buffer.
1786
1ac3fc42
GM
17872000-11-02 Gerd Moellmann <gerd@gnu.org>
1788
57731876
GM
1789 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1790 (authors-public-domain-p): New function.
1791 (authors-print): Use it.
1792
975f82c9
GM
1793 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1794
1ac3fc42
GM
1795 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1796
4b3eb10f
GM
17972000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1798
975f82c9 1799 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1800 (ps-print-version): New version number (6.3.1).
1801 (ps-even-or-odd-pages): Customization fix.
1802 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1803 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1804 (ps-page-count): Var replaced by `ps-page-column'.
1805 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1806 (ps-print-sheet-p): New fun.
1807
7da794df
MB
18082000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1809
1810 * tooltip.el (tooltip-gud-tips-setup): New function.
1811 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1812 (tooltip-mode): Call tooltip-gud-tips-setup.
1813 (tooltip-gud-tips): Use `gud-basic-call' instead of
1814 process-send-string, so the prompt gets frobbed appropriately.
1815 Handle nil return value from `tooltip-gud-print-command'.
1816
0e40b809
EL
18172000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1818
1819 * comint.el (comint-add-to-input-history): New function.
1820 (comint-send-input): Use `comint-add-to-input-history'.
1821
50ada0db
MB
18222000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1823
973a3104
MB
1824 * info.el (info-menu-header): New face.
1825 (Info-fontify-menu-headers): New function.
1826 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1827
50ada0db
MB
1828 * info.el (Info-insert-dir): Don't include blank lines at
1829 beginning of additional dir files (one is added automatically).
1830
bff53411
SM
18312000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1832
1833 * emacs-lisp/easy-mmode.el (define-minor-mode):
1834 Revert the latest changes.
1835 Allow the three positional arguments to be skipped and replaced
1836 by keyword arguments.
1837 Add a :toggle argument to determine whether a nil arg means toggle
1838 or means turn-on. The default is unchanged.
1839 Add a call to force-mode-line-update.
1840
6b8a0b2d
DL
18412000-11-01 Dave Love <fx@gnu.org>
1842
1843 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1844 cookie.
1845
5bf99100
MB
18462000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1847
1848 * calendar/calendar.el (diary-face, holiday-face): Add
1849 dark-background variants.
1850
a4032611
SS
18512000-10-31 Sam Steingold <sds@gnu.org>
1852
1853 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1854 `tex-main-file' does not have directory in it.
1855
c286608e
SM
18562000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1857
1858 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1859
4836835a
TTN
18602000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1861
1862 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1863 functional change.
1864
26dcb81b
GM
18652000-10-31 Gerd Moellmann <gerd@gnu.org>
1866
1867 * files.el (find-file-noselect): When we expand a wildcard, return
1868 a list of buffers, as we should do according to the doc string.
1869
49fc4500
KR
18702000-10-31 Ken Raeburn <raeburn@gnu.org>
1871
1872 * loadup.el (top level): Adjust load path if program name is
1873 "../src/bootstrap-emacs", in case it's not dumped and thus the
1874 load path adjustment hasn't already been done.
1875
ea0c615d
GM
18762000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1877
1878 * ps-print.el: Fix bug on selected pages for printing. Use
1879 `color-values' for Emacs 21. Ensure fontification when jit-lock
1880 is on. Try to avoid warning messages when compiling. Doc Fix.
1881 (ps-print-version): New version number (6.3).
1882 (ps-color-device): Use `color-values' to determine if device
1883 supports color.
1884 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1885 (ps-print-page-p): Changed from defsubst to defun.
1886 (ps-page-number): Changed from defmacro to defun.
1887 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1888 printing.
c286608e 1889 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1890 (ps-end-file, ps-dummy-page): Funs eliminated.
1891 (ps-print-color-scale): Changed default value.
1892 (ps-page-n-up, ps-print-page-p): New internal vars.
1893 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1894 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1895
9e20722f
GM
1896 * delim-col.el: Little programming improvement.
1897 (delimit-columns-str): New macro.
1898 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1899
d7a0fd00
KH
19002000-10-31 Kenichi Handa <handa@etl.go.jp>
1901
c286608e
SM
1902 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1903 Moved to european.el.
d7a0fd00
KH
1904 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1905 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1906 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1907 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1908
234be340
DL
19092000-10-30 Dave Love <fx@gnu.org>
1910
1911 * progmodes/cc-menus.el (imenu-generic-expression)
1912 (imenu-progress-message): Only defvar when compiling.
1913
4edc4a39
DL
1914 * emacs-lisp/elp.el (elp-unload-hook): New function.
1915
1916 * loadhist.el (unload-feature): Call elp-restore-function,
1917 checking for symbols; don't use elp-restore-all.
1918 (loadhist-hook-functions): Doc fix.
1919
70c825df
SM
19202000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1921
1922 * log-edit.el (log-edit-confirm): Fix the default.
1923
1d3baf74
GM
19242000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1925
1926 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1927 delimit-columns-format.
1928 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1929
1ec321a7
MB
19302000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1931
1932 * comint.el (comint-replace-by-expanded-history): Don't use
1933 comint-get-old-input (we're not looking at *old* input).
1934 (comint-get-old-input-default): If using fields, signal an error
1935 when the point is not in an input field.
1936
70737ea9
KH
19372000-10-30 Kenichi Handa <handa@etl.go.jp>
1938
1939 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1940 and mule-unicode-e000-ffff.
1941
fa0cb51d 1942 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1943 (make-coding-system): Accept a symbol of translation table as a
1944 value of property `safe-chars'.
1945
1946 * international/mule-cmds.el (encode-coding-char): Check property
1947 safe-chars instead of safe-charsets.
1948
1949 * international/fontset.el (fontset-default): Modified for
1950 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1951 (x-font-name-charset-alist): Likewise.
1952 (ccl-encode-unicode-font): New CCL program. Record it in
1953 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1954
70c825df
SM
1955 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1956 New translation tables.
70737ea9
KH
1957 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1958 programs are modified and moved from mac-win.el.
1959 (mac-roman): Definition of this coding system is modified and
1960 moved from mac-win.el.
4836835a 1961
fda2ce24 19622000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1963
1d3baf74 1964 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1965 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1966
dd4d3cb6
MB
19672000-10-29 Miles Bader <miles@gnu.org>
1968
1969 * custom.el (custom-add-to-group): Allow multiple entries for a
1970 given value OPTION, as long as their widget types are different.
1971 * cus-edit.el (custom-face-value-create): If face name doesn't end
1972 with "face", add such here (similar to custom group widgets).
1973
1974 * comint.el (comint-highlight-prompt): Add :type.
1975
dace60cf
JW
19762000-10-28 John Wiegley <johnw@gnu.org>
1977
1978 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1979 Changed this function to operate on a temporary buffer instead of
1980 the main buffer. This not only keeps flyspell from marking a
1981 buffer as changed that wasn't, but it solves the jumpy cursor
1982 problem when attempts are made to edit incorrect words.
1983 (flyspell-maybe-correct-doubling): Same change as for
1984 `flyspell-maybe-correct-transposition'.
1985
1986 * calendar/timeclock.el (timeclock-log): Doc fix.
1987 (timeclock-last-event): Doc fix.
1988 (timeclock-log): Kill the timelog buffer after appending a new
1989 event.
1990 (timeclock-find-discrep): Use a temp buffer to read in the
1991 timelog, instead of visiting the file.
1992 (timeclock-log-data): A new function, along with a host of helper
1993 functions, for the purpose of making timelog data accessible to
1994 programmers.
1995
1996 * eshell/esh-mode.el (window-height test): Make certain that
1997 `eshell-stringify-t' is non-nil.
1998 (eshell-password-prompt-regexp): Changed to a much simpler
1999 password regexp.
2000 (eshell-send-input): If `eshell-invoke-directly' returns t,
2001 directly invoke the parsed command using `eval'. This improves
2002 turn-around time on simple commands by a factor of three or
2003 greater, such as cd, ls, pwd, etc. -- which get used very often.
2004 It also conserves thousands of cons cells per call (since
2005 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2006 in the Pacific Cookie Company).
2007
2008 * eshell/esh-test.el (eshell-test): Whitespace fix.
2009
2010 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2011 `eshell-ls-initial-args' nil when inserting directory contents.
2012
2013 * eshell/em-script.el (eshell-script-initialize): Add names to
2014 `eshell-complex-commands, since `source' and `.' are complex.
2015
0467b076
EZ
2016 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2017 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2018 `eshell-copy-handles'.
2019 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2020 bodies.
2021 (eshell-separate-commands): Whitespace fix.
2022 (eshell-complex-commands): Added a new list of names, for
2023 determining whether a given command is as simple as it looks.
2024 (eshell-invoke-directly): New function. Returns t if a command
2025 should be invoked directly (using `eval'), rather than indirectly
2026 using `eshell-do-eval'.
2027 (eshell-do-eval): Whitespace fix.
2028
2029 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2030 which provides an emulation of the DOS shell behavior of assuming
2031 that cp/mv/ln should copy/move/link to the current directory.
2032 (eshell-remove-entries): Added a doc string.
2033 (eshell-shuffle-files): Removed the check for `target' being null.
2034 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2035 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2036 it to do a smarter check of whether a destination was provided.
2037 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2038 (eshell/ln): Enable `:preserve-args', and use
2039 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2040 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2041 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2042 list after flattening it. This makes it possible to cat files
2043 with numerical names.
2044 (eshell-unix-initialize): Added several names to
2045 `eshell-complex-commands.
2046 (eshell-unix-command-complex-p): Return t if a given command name
2047 may result in external processes being invoked.
2048
2049 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2050 variable nil by default, since it slows down glob processing by a
2051 factor of two or more, and increases memory consumption.
2052
2053 * eshell/em-smart.el: Added a note about how memory consumptive
2054 smart display mode can be (at least this is true in Emacs 21).
2055 (eshell-smart-initialize): Whitespace fix.
2056 (eshell-refresh-windows): Use `if' instead of `when'.
2057 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2058 not necessary.
2059 (eshell-currently-handling-window): Added a missing global
2060 variable.
2061
2062 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2063 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2064 Whitespace fix.
2065 (eshell-ls-exclude-hidden): Added this variable in addition to
2066 `eshell-ls-exclude-regexp'. This one prevents files beginning
2067 with . from even being read, which can improve memory consumption
2068 quite a bit.
2069 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2070 read file entries beginning with a dot. In home directories with
2071 lots of hidden files, fully two-thirds of the time spent in ls is
2072 used to read directory entries that are immediately thrown away.
2073 (eshell-ls-initial-args): Added back this configuration variable,
2074 for specifying default initial arguments to every call to ls.
2075 Much faster than using an alias to do the same thing.
2076 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2077 (eshell-ls-dir): Whitespace change.
2078
2079 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2080
2081 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2082 available.
2083 (eshell-stringify-t): Added a customization variable, to indicate
2084 whether `t' should be rendered as a string at all. If not, one
2085 can still determine if the result of an expression is true using
2086 "file-exists-p FILE && echo true".
2087 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2088 stringify t!
2089
2090 * eshell/esh-module.el: Whitespace fix.
2091
2092 * eshell/em-alias.el (eshell-alias-initialize): Added
2093 `eshell-command-aliased-p' to `eshell-complex-commands'.
2094 (eshell-command-aliased-p): New function that returns t if a
2095 command name names an aliased.
2096
657f9cb8 20972000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2098
0467b076 2099 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2100 redrawing the screen when changing cursor color.
0467b076
EZ
2101 (viper-insert-state-pre-command-sentinel)
2102 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2103 (viper-replace-state-post-command-sentinel):
2104 Use viper-preserve-cursor-color.
657f9cb8
MK
2105 Many functions changed to use viper= instead of = when comparing
2106 characters.
0467b076 2107 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2108 working with characters.
0467b076 2109 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2110 Many functions changed to use viper= instead of = when comparing
2111 characters.
0467b076 2112 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2113
0467b076 2114 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2115 Several typos fixed in various docstrings.
0467b076
EZ
2116 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2117 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2118 hook.
0467b076
EZ
2119 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2120 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2121 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2122 (ediff-get-selected-buffers): New function.
2123 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2124 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2125 save-window-excursion.
0467b076 2126 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2127 termination check in while loop.
0467b076 2128 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2129 dired buffer.
0467b076
EZ
2130 (ediff-files,ediff-merge-files,ediff-files3)
2131 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2132
4f490d99
DL
21332000-10-28 Dave Love <fx@gnu.org>
2134
2135 * info.el (Info-fontify-node): Add help-echo for menu items.
2136
45b84006
EZ
21372000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2138
5ebc02b3
EZ
2139 * startup.el (normal-top-level): If the value of $TERM indicates
2140 we are running from xterm or one of its work-alikes, default to a
2141 light background mode.
2142
45b84006
EZ
2143 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2144 * faces.el (tty-handle-reverse-video): New function.
2145 (tty-create-frame-with-faces): Call it.
2146
2147 * frame.el (frame-notice-user-settings): Don't apply
2148 default-frame-alist and initial-frame-alist to MS-DOS frames.
2149 Call tty-handle-reverse-video, frame-set-background-mode, and
2150 face-set-after-frame-default for non-MS-DOS frames.
2151
2152 * startup.el (tty-long-option-alist): New variable.
2153 (tty-handle-args): New function.
2154 (command-line): Call tty-handle-args.
2155
2156 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2157 startup.el now does that for all character-terminal frames.
2158
eab6e8b9
MB
21592000-10-28 Miles Bader <miles@gnu.org>
2160
2161 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2162 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2163 global. If :global is followed by a non-nil but non-t value,
2164 make the mode buffer-local, but also generate a `global-MODE'
2165 version using `easy-mmode-define-global-mode'. Add
2166 :conditional-turn-on keyword argument.
2167
51a29efc
DL
21682000-10-28 Dave Love <fx@gnu.org>
2169
2170 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2171 use window-system.
2172
d71d7114
EZ
21732000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2174
2175 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2176 Don't call find-buffer-file-type-coding-system. Instead, just
2177 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2178 if the file is on an untranslated filesystem.
2179 (add-untranslated-filesystem): Use "D" instead of "f" inside
2180 interactive.
2181
1f9cab4b
DL
21822000-10-27 Dave Love <fx@gnu.org>
2183
70c825df 2184 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2185 (refill-mode): Use it.
2186
70c825df
SM
21872000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2188
2189 * international/quail.el (quail-activate): Don't make-local-hook.
2190
7432cf10
AS
21912000-10-27 Andre Spiegel <spiegel@gnu.org>
2192
4836835a 2193 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2194 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2195 (vc-make-version-backup): Don't do it on MS-DOS without long file
2196 names.
4836835a 2197
7432cf10
AS
2198 * vc.el (vc-version-other-window): If an automatic backup of the
2199 desired version exists, rename it instead of copying it.
2200
4836835a
TTN
2201 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2202 after command. If there's an unexpected error, signal it instead
7432cf10 2203 of being silent.
e1483c38 2204 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2205
05ea7ef2
MB
22062000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2207
fd1035aa
MB
2208 * shell.el (shell): Add BUFFER argument.
2209 * comint.el (make-comint-in-buffer): New function.
2210 (make-comint): Use it.
2211
05ea7ef2
MB
2212 * faces.el (face-spec-choose): Change syntax so that the list of
2213 attribute-value pairs is now the cdr of each clause, not the cadr.
2214 Detect old-style entries, and handle them. Use pop.
2215
835a55fe
SM
22162000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2217
f5ab1cdd
SM
2218 * cus-edit.el (custom-mode-map): Use a sparse map.
2219 (custom-mode): Don't bother with make-local-hook.
2220
2221 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2222
835a55fe
SM
2223 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2224
c13b0ec8
GM
22252000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2226
2227 * ps-print.el: Avoid compilation gripes.
2228 (ps-print-version): New version number (6.2.1).
4836835a 2229
e9f63196
DL
22302000-10-26 Dave Love <fx@gnu.org>
2231
0b95284b
DL
2232 * menu-bar.el: Modify some menu item help strings.
2233 (menu-bar-help-menu): Add link to MORE.STUFF.
2234
e9f63196
DL
2235 * cus-edit.el (custom-mode): Add `special' mode-class property.
2236
2237 * wid-browse.el (widget-browse-mode): Likewise.
2238
2239 * wid-edit.el (widget-specify-field): Revert to using local-map
2240 property, not keymap.
2241
e276a14a
MB
22422000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2243
c1545d88
MB
2244 * wid-edit.el (widget-field-end): When checking for a `boundary'
2245 field, do so in the correct buffer.
2246
3c1b77ca
MB
2247 * simple.el (undo): Correctly distinguish between numeric and
2248 non-numeric prefix args in non-transient-mark-mode, as per the doc
2249 string. When in transient-mark-mode, treat all prefix-args as
2250 numeric.
2251
f5ab1cdd
SM
2252 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2253 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2254
2255 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2256 (comint-mode-map): Reverse order of `comint-write-output' and
2257 `comint-append-output-to-file'.
2258 (comint-append-output-to-file): Reinstate this function, for the
2259 benefit of the menu.
2260
d97151cb
SM
22612000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2262
2263 * vc.el (vc-version-other-window): Bind `file'.
2264
ea7d6f5b
GM
22652000-10-25 Gerd Moellmann <gerd@gnu.org>
2266
f5ab1cdd 2267 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2268
2269 * emacs-lisp/authors.el (batch-update-authors): New function.
2270 (authors-fixed-entries): New defconst.
2271 (authors-add-fixed-entries): New function.
2272 (authors): Call it.: Don't process lispref/.
2273
17c25cea
JR
22742000-10-25 Jason Rumney <jasonr@gnu.org>
2275
2276 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2277 Merge x w32 and mac definitions.
2278
4ecda532
GM
22792000-10-25 Gerd Moellmann <gerd@gnu.org>
2280
2281 * menu-bar.el (menu-bar-options-menu): Add a help string for
2282 `uniquify'.
2283
b6735035
GM
22842000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2285
f5ab1cdd
SM
2286 * time-stamp.el (time-stamp-string-preprocess):
2287 Fix a wrong type argument error.
b6735035 2288
f4cbc7a0
MB
22892000-10-25 Miles Bader <miles@gnu.org>
2290
2291 * recentf.el (recentf-mode): Variable removed.
2292 (recentf-mode): Use `define-minor-mode'.
2293
2294 * mwheel.el (mouse-wheel-mode): New global minor mode.
2295 (mwheel-install): Use `mouse-wheel-mode'.
2296
f4b020f6
DL
22972000-10-25 Dave Love <fx@gnu.org>
2298
f5ab1cdd
SM
2299 * progmodes/cperl-mode.el (cperl-mode):
2300 Set normal-auto-fill-function correctly.
072cb6f9 2301
f4b020f6
DL
2302 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2303 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2304 bindings.
f4b020f6 2305
ebe2a441
MB
23062000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2307
ff4dcd4b
MB
2308 * wid-edit.el (widget-field-at): New function.
2309 (widget-at, widget-field-activate): Use it.
2310 (widget-tabable-at): Use `widget-at'.
2311 (widget-specify-field): If the terminating character of the widget
2312 field (which is read-only) is a newline, put it into a special
2313 `boundary' field so that C-n/C-p act more naturally.
2314 (widget-field-end): Also don't subtract one if a special
2315 `boundary' field has been added after the widget field.
2316
ebe2a441
MB
2317 * comint.el (comint-output-filter, comint-send-input): Don't
2318 bother adding stickiness fields to overlays to fool the field
2319 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2320
ebe2a441
MB
2321 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2322 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2323 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2324
fe50b6ab
GM
23252000-10-24 Gerd Moellmann <gerd@gnu.org>
2326
53df4dda
GM
2327 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2328 (authors): Set file coding system to iso-2022-7bit. Add
2329 file-local variables to output buffer.
2330
4836835a 2331 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2332 WARN is nil.
2333
53df4dda
GM
23342000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2335
2336 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2337
2338 * delim-col.el: Now there is a column formatting mechanism.
2339 Modified to customization mechanisms convention. Doc fix.
2340 (columns): New group for delim-col.
2341 (delimit-columns-before, delimit-columns-after)
2342 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2343 (delimit-columns-end): New vars.
2344 (delimit-columns-customize, delimit-columns-format): New funs.
2345 (delimit-columns-region, delimit-columns-rectangle)
2346 (delimit-columns-rectangle-line): Modified to support column
2347 formatting.
4836835a 2348
a9839779
DL
23492000-10-24 Dave Love <fx@gnu.org>
2350
2351 * log-edit.el (log-edit): Add :version and a :group for vc.
2352
df0267b8
GM
23532000-10-24 Gerd Moellmann <gerd@gnu.org>
2354
9acc3873
GM
2355 * files.el (after-find-file): Don't print a message ``New file''
2356 if WARN is nil.
2357
63e1b552
GM
2358 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2359 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2360 get duplicate tool-bar entries because we'll see the global ones
2361 on more than one path through keymaps.
2362
1946f901
GM
2363 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2364
df0267b8
GM
2365 * progmodes/cmacexp.el: Change Francesco's email address.
2366
ae3b264b
KH
23672000-10-24 Kenichi Handa <handa@etl.go.jp>
2368
2369 * window.el (fit-window-to-buffer): Adjust point of the window
2370 buffer, not that of the current buffer.
2371
23afac01
EZ
23722000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2373
2374 * progmodes/cmacexp.el: Update the euthor's email address.
2375
22d1a4ed
MB
23762000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2377
2378 * faces.el (face-spec-set-match-display): Add `graphic' display
2379 type (the inverse of `tty'). Use `display-graphic-p' instead of
2380 the window-system variable.
2381
f408aa48
KH
23822000-10-24 Kenichi Handa <handa@etl.go.jp>
2383
2384 * international/isearch-x.el (isearch-with-input-method): Call
2385 input-method-function with the first event in
2386 unread-command-events.
2387
94fe8a31
MB
23882000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2389
2390 * faces.el (face-default-spec, face-user-default-spec): Make
2391 defsubsts.
2392
8f47302e
AC
23932000-10-24 Andrew Choi <akochoi@i-cable.com>
2394
2395 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2396 New charsets.
2397
2398 * term/mac-win.el: Remove definitions of mac-roman-lower and
2399 mac-roman-upper, require dired, and define instead of set
2400 mac-ready-for-drag-n-drop to avoid compilation error.
2401
446c097e
AI
24022000-10-23 Andrew Innes <andrewi@gnu.org>
2403
2404 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2405 superfluous calls to subst-char-in-string; instead apply
2406 expand-file-name after convert-standard-filename to ensure
2407 expected directory separators are used.
2408
379b70e7
EZ
24092000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2410
2411 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2412
85c766e9
DL
24132000-10-23 Dave Love <fx@gnu.org>
2414
b7e03a67
DL
2415 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2416 (tool-bar-add-item): Set foreground and background for XBM icons.
2417
2418 * international/latin1-disp.el (latin1-char-displayable-p): New
2419 function (from Handa).
2420 (latin1-display-check-font): Use it.
2421
0dcf8835
DL
2422 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2423 using :key-sequence, making it much more usable. Use nconc, not
2424 append.
2425 (imenu--create-keymap-1): Avoid append.
2426
85c766e9 2427 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2428
cb3069bb
MB
24292000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2430
2431 [the following changes fix a bug where `define-minor-mode' didn't
2432 correctly generate :require clauses for defcustoms in compiled files]
2433 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2434 (byte-compile-log-file, byte-compile-log-1): Don't set
2435 `byte-compile-current-file' to nil. Instead set
2436 `byte-compile-last-logged-file' to it. Test whether
2437 byte-compile-current-file equals byte-compile-last-logged-file
2438 instead of whether its nil.
3b6542ba 2439 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2440
6db6243b
SM
24412000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2442
2443 * textmodes/refill.el: Fix var names in doc.
2444 (refill-mode): Don't bother with make-local-hook anymore.
2445
98490598
MB
24462000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2447
e01cd227
MB
2448 * faces.el (face-user-default-spec, face-default-spec): New functions.
2449 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2450 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2451 Use `face-user-default-spec'. Simplify code slightly.
2452
4836835a 2453 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2454 (woman-unknown-face): Add dark-background variants.
2455 (woman-default-faces): Renamed from `woman-colour-faces'.
2456 Set using the stored defaults, rather than using hard-wired colors.
2457 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2458 Just make the foreground `unspecified' rather than "black".
2459 (woman-menu): Rename menu entries accordingly.
2460
98490598
MB
2461 * faces.el (header-line): Make more reasonable on mono/grayscale
2462 displays.
2463
1a578e9b
AC
24642000-10-23 Andrew Choi <akochoi@i-cable.com>
2465
2466 * cus-edit.el (custom-button-face): Use 3D look for mac.
2467 (custom-button-pressed-face): Likewise.
2468
2469 * faces.el (set-face-attributes-from-resources): Handle mac frames
2470 in the same way as x and w32 frames.
2471 (face-valid-attribute-values): Likewise.
2472 (read-face-attribute): Likewise.
2473 (defined-colors): Likewise.
2474 (color-defined-p): Likewise.
2475 (color-values): Likewise.
2476 (display-grayscale-p): Likewise.
2477 (face-set-after-frame-default): Likewise.
2478 (mode-line): Same default face as for x and w32.
2479 (tool-bar): Likewise.
2480
2481 * frame.el: Remove call to frame-notice-user-settings at end of
2482 the file.
2483
2484 * info.el (Info-fontify-node): make underlines invisible for mac
2485 as for x, pc, and w32 frame types.
2486
2487 * term/mac-win.el: New file.
2488
aaaf7be7
DL
24892000-10-22 Dave Love <fx@gnu.org>
2490
2491 * textmodes/refill.el: New file.
2492
5392d654
AS
24932000-10-22 Andre Spiegel <spiegel@gnu.org>
2494
4836835a 2495 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2496 MANUAL and REGEXP.
4836835a 2497 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2498 New functions.
2499 (vc-before-save): Use the latter.
2500 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2501 confusion.
2502
4836835a 2503 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2504 expected by vc[-hooks].el.
2505
2506 * vc.el (vc-checkout): Added `-p' suffix in call to
2507 vc-make-version-backups-p; use vc-make-version-backup to actually
2508 make the backup.
2509 (vc-version-other-window, vc-version-backup-file): Handle both
2510 automatic and manual backups.
2511 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2512 of all of them.
2513
1e221c16
MB
25142000-10-22 Miles Bader <miles@gnu.org>
2515
7ff4fda5
MB
2516 * comint.el (comint-highlight-input, comint-highlight-prompt):
2517 Renamed, `-face' at end removed.
2518 (comint-send-input, comint-output-filter): Use renamed faces.
2519
3511cde8
MB
2520 * window.el (fit-window-to-buffer): Change defaulting of
2521 MAX-HEIGHT slightly.
2522
1e221c16
MB
2523 * faces.el (color-values, color-defined-p): Use `member', not
2524 `memq', because it works correctly for strings.
2525 (frame-set-background-mode): Actually, "unspecified-fg" and
2526 "unspecified-bg" *are* strings. Use `member', not `memq', and
2527 `equal', not `eq', when a string value is possible.
2528
b6ef4898
EZ
25292000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2530
2531 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2532
34939e2c
SM
25332000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2534
2535 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2536 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2537 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2538 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2539 (sh-font-lock-syntactic-keywords): Use them.
2540 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2541 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2542 (sh-mode): Don't override font-lock-unfontify-region-function.
2543 Use a copy of sh-font-lock-syntactic-keywords.
2544 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2545 Don't call sh-scan-buffer since font-lock does it on the fly.
2546 (sh-get-indent-info): Use `face' rather than `syntax-table'
2547 text-property to detect here-documents.
2548 Replace sh-special-syntax with sh-st-punc.
2549 (sh-prev-line): Use `face' rather than `syntax-table'
2550 text-property to skip over here-documents.
2551 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2552 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2553 (sh-electric-less, sh-set-here-doc-region)
4836835a 2554 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2555 (sh-scan-buffer, sh-rescan-buffer): Remove.
2556
f3d3c491
AI
25572000-10-21 Andrew Innes <andrewi@gnu.org>
2558
2559 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2560 remote (ange-ftp) file names.
2561
b86c791c
MB
25622000-10-21 Miles Bader <miles@gnu.org>
2563
d9c30bdf
MB
2564 * window.el (fit-window-to-buffer): New function.
2565 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2566 (window-text-height): Don't expect minibuffers to have mode-lines.
2567
d9c30bdf 2568 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2569 * international/quail.el (quail-update-guidance): Use
2570 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2571
617fee5a
MB
2572 * international/quail.el (quail-show-guidance-buf): Make sure
2573 guidance window really has enough room.
2574 (quail-update-guidance): If quail-guidance-win is already shown,
2575 make sure its height is OK.
2576
b86c791c
MB
2577 * window.el (window-text-height, set-window-text-height):
2578 New functions.
2579 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2580 instead of `window-height' & `mode-line-window-height-fudge'.
2581 (mode-line-window-height-fudge): Add FACE parameter.
2582 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2583 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2584
e34850d1
MB
25852000-10-20 Miles Bader <miles@gnu.org>
2586
2587 * window.el (height-affecting-face-attributes): Use `defconst'.
2588
2589 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2590 New function, conditionally aliased to `mode-line-window-height-fudge'.
2591 (ispell-help): Use it.
2592 (ispell-choices-win-default-height): Don't include mode-line fudge.
2593 (ispell-choices-win-default-height): New function.
2594 (ispell-show-choices, ispell-command-loop): Use function
2595 `ispell-choices-win-default-height' instead of variable.
2596
a8b883c2
MB
25972000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2598
8c6e4a58
MB
2599 * window.el (mode-line-window-height-fudge): New variable.
2600 (height-affecting-face-attributes): New variable.
2601 (mode-line-window-height-fudge): New function.
2602 (shrink-window-if-larger-than-buffer): Use it.
2603 * help.el (resize-temp-buffer-window): Likewise.
2604
a8b883c2
MB
2605 * info.el (Info-fontify-node): Add support for @subsubsection
2606 titles, which use `Info-title-4-face'.
2607 (Info-title-4-face): New face.
2608 (Info-title-3-face): Inherit from Info-title-4-face instead of
2609 variable-pitch.
2610
e64c3a75
JR
26112000-10-19 Jason Rumney <jasonr@gnu.org>
2612
2613 * dired.el (dired-insert-directory): Do not let errors signalled by
2614 attempt to run dired-free-space-program prevent dired from working.
2615
c70fe852
SM
26162000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2617
2618 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2619
877cf6b4
GM
26202000-10-19 Gerd Moellmann <gerd@gnu.org>
2621
5de037e0
GM
2622 * dirtrack.el (dirtrack): Fix call to run-hooks.
2623
6deb9af9
GM
2624 * cmuscheme.el (cmuscheme-program-name): Renamed from
2625 scheme-program-name because xscheme.el contains a defcustom with
2626 the same name. As a consequence, customizing group `cmuscheme'
2627 loaded `xscheme' which redefined run-scheme.
2628 (run-scheme): Use cmuscheme-program-name.
2629
877cf6b4
GM
2630 * ps-print.el (ps-print-emacs-type): Move into the
2631 eval-and-compile.
2632
e597d8fb 2633 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2634 anonymous address, and add a website for Befrienders International.
4836835a 2635
3e9cb08f
GM
26362000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2637
c70fe852
SM
2638 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2639 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2640 (ps-print-version): New version number (6.2).
2641 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2642 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2643 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2644 (ps-x-extent-priority, ps-x-extent-start-position)
2645 (ps-x-face-font-instance, ps-x-find-coding-system)
2646 (ps-x-font-instance-properties, ps-x-make-color-instance)
2647 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2648 avoid compilation gripes without defining functions.
2649 (ps-e-find-composition): Alias for function find-composition, to have a
2650 suitable function depending on Emacs version.
2651 (ps-color-device, ps-color-values, ps-face-foreground-name)
2652 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2653 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2654 (ps-print-ensure-fontified): Function definitions surrounded by
2655 `eval-and-compile' to avoid compilation gripes.
2656 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2657 by symbol-value to avoid compilation gripes.
2658 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2659 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2660
d8abcd91
MB
26612000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2662
13ab33c4
MB
2663 * startup.el (normal-top-level): Call `frame-set-background-mode'
2664 after `frame-notice-user-settings' because the latter doesn't call
2665 the former on a tty.
2666
d8abcd91
MB
2667 * faces.el (frame-set-background-mode): `unspecified' &c are
2668 symbols, not strings.
2669
e8bce0a9
EZ
26702000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2671
c70fe852
SM
2672 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2673 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2674
c70fe852
SM
2675 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2676 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2677
773272d8
KH
26782000-10-19 Kenichi Handa <handa@etl.go.jp>
2679
c70fe852 2680 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2681 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2682 for ISO10646-1 fonts.
2683 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2684
772139c0
EZ
26852000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2686
2687 * faces.el (frame-set-background-mode): If a tty frame defines a
2688 background color, use that to compute the background mode, instead
2689 of always defaulting to "dark".
2690
d134a19f
MB
26912000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2692
8bb84cb2
MB
2693 * comint.el (comint-write-output): New function.
2694 (comint-mode-map): Add it to the menu.
e40a778f 2695 Bind `C-c C-s' to comint-write-output.
d134a19f 2696
dada41e1
GM
26972000-10-18 Gerd Moellmann <gerd@gnu.org>
2698
2699 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2700 Use fancy-splash-delay.
2701
9b5360aa
GM
27022000-10-18 Alex Schroeder <alex@gnu.org>
2703
2704 * progmodes/sql.el (sql-sybase-options): New option.
2705 (sql-sybase): Use it. Add sql-database to the list of parameters
2706 provided for login. The options -w 2048 -n are not used any more.
2707
9035a35a
GM
2708 * comint.el (comint-read-input-ring): Bugfix such that the first
2709 and the last entry of the input ring file are not lost.
2710
3556c6dd
GM
27112000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2712
2713 * ps-print.el: Internal variable changes to defcustom,
2714 make-local-hook changes to defvar. Doc fix.
2715 (ps-print-version): New version number (6.1).
2716 (ps-setup, ps-do-despool): Code fix.
2717 (ps-printer-name): Customization fix.
2718 (ps-printer-name-option): Now is a defcustom instead of an
2719 internal variable.
2720 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2721 (ps-print-begin-column-hook): Now are defvar instead of
2722 make-local-hook.
4836835a 2723
4e217e50
MB
27242000-10-18 Miles Bader <miles@gnu.org>
2725
2726 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2727 (comint-kill-output): Changed into an alias for `comint-delete-output',
2728 and made obsolete.
2729 (comint-mode-map): Rename references to comint-kill-output.
2730
34460354
EZ
27312000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2732
2733 * diff-mode.el (diff-header-face, diff-file-header-face)
2734 (diff-changed-face): Add bold and italic attributes to tty faces.
2735 (diff-function-face): New face.
2736 (diff-font-lock-keywords): Use it.
2737
17ea3cdb
MB
27382000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2739
2740 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2741 Remove commented-out call to force-mode-line-update.
2742 (comint-kill-output): Use `forward-line 0' instead of
2743 beginning-of-line to make sure we get past the prompt.
2744
9244f2c7
SM
27452000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2746
2747 * diff-mode.el (diff-header-face, diff-file-header-face):
2748 Add specific setting for dark background.
2749 (diff-context-face): Renamed from diff-comment-face.
2750 Set explicitly rather than inheriting from font-lock-comment-face.
2751
1592c1ef
EZ
27522000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2753
2754 * startup.el (command-line): Move the code which sets the default
2755 TTY colors to before before-init-hook.
2756
f86292a9
GM
27572000-10-17 Gerd Moellmann <gerd@gnu.org>
2758
2759 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2760
f7f2e883
EZ
27612000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2762
e854cc22
EZ
2763 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2764 extensions, for MS-DOS.
2765
f7f2e883
EZ
2766 * diff-mode.el (diff-header-face, diff-file-header-face)
2767 (diff-changed-face): Define tty-specific colors.
2768
c7b4f0f9
GM
27692000-10-17 Gerd Moellmann <gerd@gnu.org>
2770
2771 * startup.el (fancy-splash-text): Realign the text.
2772
12a72271
EZ
27732000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2774
2775 * font-lock.el (font-lock-comment-face): Define a separate default
2776 for dark-background tty's.
2777
61dfccfd
MB
27782000-10-17 Miles Bader <miles@gnu.org>
2779
2780 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2781 being obscured by whizzy mode-lines on graphics displays.
2782
333cd59e
EZ
27832000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2784
2785 * info.el (Info-title-1-face, Info-title-2-face)
2786 (Info-title-3-face): Define colors for tty's.
dada41e1 2787 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2788
dbf1fcc1
EZ
27892000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2790
2791 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2792 reverse from the frame parameters, and don't invert foreground and
2793 background colors.
2794
ac629823
MB
27952000-10-16 Miles Bader <miles@gnu.org>
2796
2797 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2798 string "*Info*". Call propertized-buffer-identification to spruce
2799 up the result.
2800
76eebffc
GM
28012000-10-16 Gerd Moellmann <gerd@gnu.org>
2802
3a6b59d9
GM
2803 * help.el: Provide `help' for the sake of define-minor-mode
2804 which generates defcustoms with requires.
2805
6569c3d3
GM
2806 * jit-lock.el (jit-lock-after-change): If we're in text that
2807 matches a multi-line font-lock pattern, make sure the whole text
2808 will be redisplayed.
2809
c2e0a611
GM
2810 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2811 author's name is unknown.
2812
76eebffc
GM
2813 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2814 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2815 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2816 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2817 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2818 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2819 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2820 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2821 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2822 Add author information.
2823
cf1e7b12
MB
28242000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2825
2826 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2827 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2828 full-color version (using the Gimp) to eliminate dithering artifacts.
2829
5586f3eb
SM
28302000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2831
2832 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2833
2834 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2835
ad64a888
DL
28362000-10-15 Dave Love <fx@gnu.org>
2837
2838 * progmodes/sh-script.el: Require skeleton and comint when
2839 compiling.
2840
2841 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2842
2843 * whitespace.el: Doc fixes.
2844 (top-level): Don't add hooks here.
2845 (whitespace-running-emacs): Deleted.
2846 (timer): Don't require.
2847 (whitespace): Add back :version conditional on xemacs test.
2848 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2849 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2850 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2851 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2852 Avoid specific xemacs test.
2853 (whitespace-global-mode): New option.
2854 (whitespace-global-mode): New command.
2855 (whitespace-unload-hook): New function.
2856
2857 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2858 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2859 (Info-fontify-node): `Goto' goes to `Go to'.
2860 (Info-fontify-node): Add help-echo to xref links.
2861
1ef49fc6
EZ
28622000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2863
2864 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2865
8b7707e1
SM
28662000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2867
b3b7f42f
SM
2868 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2869 Use plist-get and allow :inherit.
2870
2871 * emacs-lisp/cl-macs.el (cl-do-arglist):
2872 Use plist-get and plist-member instead of memq.
2873
3c7fafc7
SM
2874 * emacs-lisp/ewoc.el (ewoc-location): New function.
2875 (ewoc-enter-after, ewoc-enter-before): Document return value.
2876 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2877 Don't need make-local-hook any more.
2878 (cvs-addto-collection): Return the new tin.
2879 (cvs-mode-insert): Jump to the new line.
2880
8b7707e1
SM
2881 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2882
2883 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2884
2885 * font-lock.el (font-lock-syntactically-fontified): New var.
2886 (font-lock-fontify-syntactic-keywords-region): Use it.
2887 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2888
2889 * diff-mode.el (diff-find-file-name): Fix regexp.
2890
2891 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2892 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2893
2894 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2895 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2896 (sh-mode): Don't make all vars local here.
2897 (sh-kw): Reformat.
2898 (sh-set-shell): Use dolist. Don't set indent-region-function.
2899 (sh-mode-syntax-table): Use pop.
2900 (sh-remember-variable): Use push.
2901 (sh-help-string-for-variable): Use memq.
2902 (sh-safe-backward-sexp): Remove.
2903 (sh-safe-forward-sexp): Add ARG.
2904 (sh-get-indent-info, sh-prev-stmt): Use it.
2905 (sh-prev-line): Simplify by using forward-comment.
2906 (sh-this-is-a-continuation): Simplify.
2907 (sh-learn-buffer-indent): Use dolist.
2908 (sh-do-nothing): Remove.
2909 (sh-set-char-syntax, sh-set-here-doc-region):
2910 Use inhibit-modification-hooks.
2911 (sh-name-style): Use mapcar and push.
2912 (sh-load-style): Use dolist.
2913 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2914 (sh-case, sh-while-getopts): Use propertize directly rather
2915 than sh-electric-rparen.
2916
29172000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2918
2919 * textmodes/tex-mode.el: Require CL when compiling.
2920 (tex-mode-syntax-table): Init immediately.
2921 (tex-mode-map): Bind M-RET to latex-insert-item.
2922 (latex-mode): Set indent-line-function to latex-indent.
2923 (tex-common-initialization): Don't setup the syntax-table any more.
2924 (latex-insert-item): New skeleton.
2925 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2926 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2927 (latex-indent, latex-find-indent): New functions.
4836835a 2928 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2929 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2930 (tex-compilation-parse-errors): Use with-syntax-table.
2931
86b7fcbb
MB
29322000-10-15 Miles Bader <miles@gnu.org>
2933
2934 * font-lock.el (font-lock-comment-face): Change dark-background,
2935 color, non-tty, default to `chocolate1'.
2936
57a24508
JW
29372000-10-13 John Wiegley <johnw@gnu.org>
2938
2939 * eshell/esh-util.el (require): Added a missing `require' form,
2940 needed when compiling (for an ange-ftp macro definition).
2941
40ad3db4
DL
29422000-10-13 Dave Love <fx@gnu.org>
2943
2944 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2945
db460189
GM
29462000-10-13 Gerd Moellmann <gerd@gnu.org>
2947
b41c9501
GM
2948 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2949 fix.
2950
4836835a 2951 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2952 transparent -colors 8).
2953
3b5e21df
GM
29542000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2955
2956 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2957 that breaks with old list format timestamps.
2958 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2959 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2960 strings.
2961
16908a3f
JW
29622000-10-13 John Wiegley <johnw@gnu.org>
2963
d7103dda
JW
2964 * align.el, pcomplete.el, calendar/timeclock.el,
2965 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2966
dace60cf 2967 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2968 faulty math, where holiday hours were being computing as seconds.
2969
b6b70cda
JW
29702000-10-13 John Wiegley <johnw@gnu.org>
2971
2972 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2973 specifying what "other" kinds of buffers should be saved. This
2974 used to be hard-coded.
2975 (desktop-buffer-misc-functions): A global for specifying how
2976 auxiliary data should be determined for special buffer types.
2977 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2978 instead of hard-coding the special buffer types.
2979 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2980 auxiliary data, instead of hard-coding for Info buffers and dired.
2981 (desktop-buffer-info-misc-data): Aux function for determining Info
2982 buffer auxiliary info.
2983 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2984 (desktop-buffer-info): Changed this function to use the info
2985 gathered above.
2986 (desktop-create-buffer): Be a little more careful about what
2987 `minor-mode' means before calling it. This is important for some
2988 buffer types.
2989
8c6b1d83
JW
29902000-10-13 John Wiegley <johnw@gnu.org>
2991
2992 * eshell/esh-util.el: Added a global form which declares an
2993 autoload for `parse-time-string', if that function is not already
2994 defined, and if parse-time.el is available on the user's system.
2995
2996 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2997 to be aware of ange-ftp user info.
2998 (eshell-do-ls): Bind `ange-cache'. Also, use
2999 `eshell-file-attributes'.
3000 (eshell-ls-annotate): Use `eshell-file-attributes'.
3001 (eshell-ls-file): Made the user-id printing code a bit smarter.
3002
3003 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3004 allow identification of alias user ids in remote directories.
3005 It's manual, but there's no other way to know when the current
3006 user on the local machine, is also the owning user on the remote
3007 machine.
3008 (fboundp): Bind `ange-cache'.
3009 (eshell-directory-files-and-attributes): Re-organized the logic a
3010 bit to use `eshell-file-attributes' instead of `file-attributes'.
3011 The former is more sensitive to directories that are read via FTP,
3012 and knows how to use ange-ftp to determine full attribute
3013 information, instead of just the name and last modtime.
3014 (eshell-current-ange-uids): Return the current user id when in a
3015 remote directory.
3016 (eshell-parse-ange-ls): Parse a full directory listing that has
3017 been returned by ange-ftp.
3018 (eshell-file-attributes): This beefed up version of
3019 `file-attributes' is only special if the user is currently in a
3020 remote directory, in which case it does a lot of work to find out
3021 what the real attributes of a file are, as they appear on the
3022 remote machine. This makes usage of remote directories (i.e.,
3023 ange-ftp pathnames) much more useful. You can now use Eshell as a
3024 full-fledged FTP client, with much more manipulation ability than
3025 most other clients.
3026
3027 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3028 variable, which means that Eshell's du should always be preferred
3029 in remote directories.
3030 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3031 just `file-attributes'.
3032 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3033 when reading remote directories. This is an Eshell-specific
3034 variable (not part of ange-ftp).
3035 (eshell/ln): Bind `ange-cache'.
3036 (eshell/du): Added some extra logic for determining when to use
3037 Eshell's du (which is slow), and when to use the external version
3038 (which may or may not exist).
3039
3040 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3041 `eshell-interactive-process', rather than using
3042 `get-buffer-process', since backgrounded processes don't count in
3043 the context of this function's logic.
3044
3045 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3046 `forward-char', so that null strings are parsed correctly.
3047
87730e84 30482000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3049
3050 * eshell/em-pred.el (eshell-pred-file-type,
3051 eshell-pred-file-links, eshell-pred-file-size): Use
3052 `eshell-file-attributes'. This is more correct over ange-ftp.
3053
3054 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3055 that remote file globbing is more efficient.
3056
3057 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3058 gathering the files and attributes within a directory.
3059
3060 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3061 the command line is a special file (not a regular file, directory
3062 or symlink), always attempt to call the external version of cat.
3063
87730e84 30642000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3065
3066 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3067 Eshell-friendly version of find-tag.
3068
1c7e37a9
MB
30692000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3070
4836835a 3071 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3072 (image-file-name-regexps): Add autoload cookies.
3073
11a7f341
KH
30742000-10-13 Kenichi Handa <handa@etl.go.jp>
3075
3076 * international/mule-cmds.el (select-safe-coding-system): If FROM
3077 is string, show it in *Warning* buffer.
3078
8ddddcb0
EZ
30792000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3080
3081 * startup.el (normal-top-level): Use display-popup-menus-p instead
3082 of window-system.
3083 (command-line): Use display-graphic-p instead of window-system.
3084 (command-line-1): Use display-popup-menus-p and display-mouse-p
3085 instead of window-system.
3086
72200f89
SS
30872000-10-12 Sam Steingold <sds@gnu.org>
3088
3089 * tooltip.el (tooltip-use-echo-area): New user variable.
3090 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3091
8661c643
DL
30922000-10-12 Dave Love <fx@gnu.org>
3093
d0b40dc1
DL
3094 * recentf.el: Maintainer's checkdoc fixes.
3095
a622451f
DL
3096 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3097 character class, not ASCII when matching file names.
3098 (fancy-splash-head): Add trailing slash to URL.
3099 (command-line): Don't require XPM support for toolbar.
3100
8661c643
DL
3101 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3102 (cperl-invalid-face): Revert last change.
3103 (cperl-init-faces): Quote cperl-invalid-face.
3104
ef2ed8ab
KH
31052000-10-12 Kenichi Handa <handa@etl.go.jp>
3106
3107 * startup.el (fancy-splash-text): Remove superfluous quote.
3108
b0da379e
GM
31092000-10-12 Gerd Moellmann <gerd@gnu.org>
3110
dbeb499b
GM
3111 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3112 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3113 (command-line-1): Don't use fancy-splash-pending-command.
3114 (fancy-splash-screens-1): Goto point-min after inserting text.
3115
d861718a
GM
3116 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3117
b0da379e
GM
3118 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3119 instead of shared-lisp-mode-map.
3120
4fb2ad98
MB
31212000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3122
1cb4393e
MB
3123 * faces.el (header-line): Change tty-variant to use underlining.
3124
4fb2ad98
MB
3125 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3126 (isearch-highlight): Restore lazy-isearch face properties at old
3127 position, and suppress them at new position.
3128 (isearch-dehighlight): Restore lazy-isearch face properties.
3129 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3130 over the real isearch overlay, but in that case, don't give it a
3131 face property. Use `push'.
3132
eb991b25
KH
31332000-10-12 Kenichi Handa <handa@etl.go.jp>
3134
3135 * man.el (Man-getpage-in-background): Fix previous change.
3136 Decode the process output only when we are in multibyte mode.
3137
a818c1c0
DL
31382000-10-11 Dave Love <fx@gnu.org>
3139
c990f53a
DL
3140 * info.el (Info-mode-menu): Fix some help.
3141 (info-tool-bar-map): Add entry for Info-last.
3142
a818c1c0
DL
3143 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3144 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3145 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3146 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3147 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3148 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3149 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3150 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3151 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3152 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3153 Reduce colour requirements to 25 overall. (Probably wants
3154 revisiting from the originals to reduce further.)
3155
c1b096cb
EZ
31562000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3157
3158 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3159 buffer-file-coding-system, instead of raw-text.
3160 (dehexlify-buffer): Bind coding-system-for-read to
3161 buffer-file-coding-system, instead of raw-text.
3162
5c8b7eaf
SS
31632000-10-11 Sam Steingold <sds@gnu.org>
3164
3165 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3166 `underline' - fixes the bug introduced on 2000-09-21.
3167
2cfbdb7a
DL
31682000-10-11 Dave Love <fx@gnu.org>
3169
3170 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3171 compiler warnings.
3172 (scheme-mode): Doc fix.
3173 (scheme-font-lock-keywords-1): Match `define-syntax'.
3174
31752000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3176
3177 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3178 face specs as well as default ones. Only do anything if the
3179 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3180 (region): Make dark-background `region' face less in-your-face.
4b33f290 3181
690ec649
SS
31822000-10-10 Sam Steingold <sds@gnu.org>
3183
3184 * chistory.el, ielm.el, ledit.el:
3185 * progmodes/inf-lisp.el, progmodes/scheme.el:
3186 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3187
3b95d6bb
SM
31882000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3189
3190 * textmodes/texinfo.el: Update copyright and fix typo.
3191
3192 * desktop.el (desktop-modes-not-to-save): New var.
3193 (desktop-save-buffer-p): Use it.
3194 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3195 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3196
d646c828
DL
31972000-10-10 Dave Love <fx@gnu.org>
3198
3199 * toolbar/tool-bar.el (tool-bar-add-item)
3200 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3201 display.
3202
d646c828
DL
3203 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3204 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3205 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3206 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3207 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3208 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3209 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3210 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3211 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3212 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3213 the .xpms; probably need retouching.
3214
862a7e28
MB
32152000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3216
3217 * subr.el (add-to-list): Add optional argument APPEND.
3218 * battery.el (display-battery): Use `add-to-list'.
3219
46e33aee
TTN
32202000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3221
930baf47
TTN
3222 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3223 these vars as symbol properties.
2cfbdb7a
DL
3224 (zone, zone-when-idle, zone-leave-me-alone)
3225 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3226
5a430f9c
TTN
3227 * battery.el (display-battery): Doc spelling fix.
3228
46e33aee
TTN
3229 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3230 property.
3231
adf7d3a8
DL
32322000-10-09 Dave Love <fx@gnu.org>
3233
3234 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3235 has been initialized before calling tool-bar-setup.
c2156508 3236 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3237
06a8c9f8
EZ
32382000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3239
e4ca8f8c
EZ
3240 * menu-bar.el (send-mail-item-name): New function.
3241 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3242 of mail-user-agent in the menu. Don't display the "Send Mail"
3243 item if mail-user-agent is nil or its value is ignore.
3244 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3245 if read-mail-command is nil or its value is ignore.
3246
06a8c9f8
EZ
3247 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3248
7dbc9c8a
MB
32492000-10-09 Miles Bader <miles@gnu.org>
3250
29e0814b
MB
3251 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3252 Correct image size.
3253 * toolbar/left_arrow.xpm: Correct image size.
3254
7dbc9c8a
MB
3255 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3256 will be done by the definition of `auto-compression-mode' if
3257 necessary. Move code to uninstall existing file-name handler
3258 before definition of `auto-compression-mode'.
3259
3260 * image-file.el (auto-image-file-mode): Move to the end of the
3261 file, because `define-minor-mode' actually calls the mode-function
3262 if the associated variable is non-nil, which requires that all
3263 needed functions be already defined.
3264
65b61266
MB
3265 * mouse.el (popup-menu): Balance parens.
3266
d6b8c85b
SM
32672000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3268
3269 * mouse.el (popup-menu): Move the command call outside the loop
3270 so that popup-menu returns whatever the command returns.
3271
3272 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3273 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3274 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3275 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3276
3277 * vc.el (vc-version-diff): diff-switches can be a list.
3278 Use relative filenames for prettier output.
3279
46e33aee 3280 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3281 (vc-post-command-functions): Remove old-VC compatibility code.
3282
3283 * newcomment.el (comment-indent-default): Autoload.
3284
3285 * font-lock.el (font-lock-defaults): Make buffer-local.
3286 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3287 (font-lock-choose-keywords):
3288 Ignore LEVEL unless KEYWORDS is a list of syms.
3289 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3290 Don't wrap regexp-opt things in \(...\) unnecessarily.
3291
3292 * jit-lock.el: Don't require font-lock any more.
3293 (jit-lock-functions): Make buffer-local.
3294 (jit-lock-saved-fontify-buffer-function): Remove.
3295 (jit-lock-mode): Remove autoload cookie.
3296 Remove font-lock specific code.
3297 (jit-lock-unregister): Don't bother handling complex hooks any more.
3298 (jit-lock-refontify): New function.
3299 (jit-lock-fontify-buffer): Use it.
3300 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3301 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3302 Add optional args START and END.
3303 Never call font-lock-fontify-region directly.
3304 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3305
3306 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3307
a30ed6ac
DL
33082000-10-08 Dave Love <fx@gnu.org>
3309
4e7c7ca9
DL
3310 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3311
3312 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3313
3314 * play/studly.el (studlify-region, studlify-word): Add autoload
3315 cookie.
3316
3317 * play/morse.el (morse-region, unmorse-region): Add autoload
3318 cookie.
3319
3320 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3321 concat.
3322
3323 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3324 insist on symbols starting with word syntax.
3325 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3326 (eval-defun-1): Doc fix.
3327 (indent-sexp): Use nconc to build up indent-stack.
3328
3329 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3330 Gnus with little use.
3331 (mail-setup-hook): Add mail-abbrevs-setup to options.
3332
968f7c4a
DL
3333 * recentf.el: Doc fixes.
3334
3335 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3336 Clean up remainder.
3337
3338 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3339 without timezone and (8) with timezone to enforce some whitespace.
3340 Simplify code somewhat.
3341
3342 * options.el (list-options): Doc that you should use customize.
3343
3344 * iswitchb.el (iswitchb-mode): Add :require.
3345
a30ed6ac
DL
3346 * info.el (Info-goto-node, Info-menu): Doc fix.
3347 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3348 (info-tool-bar-map): New variable.
3349 (Info-mode): Use it.
3350 (Info-edit-map): Define all in defvar.
3351 (speedbar-attached-frame): Avoid compiler warning.
3352
3353 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3354 (global-map): Bind [tool-bar] to a filtered map.
3355 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3356 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3357 Allow PBM icons.
3358 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3359
3360 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3361 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3362 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3363 icons, except up_arrow, which is left-arrow rotated.
3364
3365 * imenu.el (imenu-add-to-menubar): Fix last change.
3366
4e953aff
PB
33672000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3368
3369 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3370 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3371
739e92a7
EZ
33722000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3373
d20faceb
EZ
3374 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3375 typos in doc strings.
3376
a640322e
EZ
3377 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3378 the doc strings how to customize Font Lock faces.
3379
739e92a7
EZ
3380 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3381 computing growth when dragging the header line.
3382
8be7408c
EZ
33832000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3384
3385 * simple.el (kill-line): Doc fix.
3386
6fee86a3
MB
33872000-10-08 Miles Bader <miles@gnu.org>
3388
445a653e
MB
3389 * faces.el (secondary-selection): Make foreground visible on tty.
3390
6fee86a3
MB
3391 * jka-compr.el (auto-compression-mode): Move to the end of the
3392 file, because `define-minor-mode' actually calls the mode-function
3393 if the associated variable is non-nil, which requires that all
3394 needed functions be already defined.
3395 (with-auto-compression-mode): Add autoload cookie.
3396
a115794c
EZ
33972000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3398
3399 * files.el (find-backup-file-name) [ms-dos]: If support for long
3400 file names is not available, behave as if version-control were set
3401 to never.
3402
b12e6de3
DL
34032000-10-07 Dave Love <fx@gnu.org>
3404
3405 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3406 (browse-url-gnome-moz): New function.
3407 (browse-url-browser-function): Use it.
3408 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3409
20b1d079
SM
34102000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3411
3412 * indent.el (tab-always-indent): New var.
3413 (indent-for-tab-command): Use it.
39250ec3 3414
9ee45b2c 3415 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3416 raise an error. This way it can still default to a sane value.
9ee45b2c 3417
8c6b1d83
JW
34182000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3419
39250ec3
SM
3420 * startup.el (fancy-splash-screens): Use local rather than global map.
3421 Don't use `update-menu-bindings' any more.
3422 Get rid of assumptions about keymap representation.
3423
a23ccdf2
DL
34242000-10-06 Dave Love <fx@gnu.org>
3425
814299a7 3426 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3427 (sentence-end-without-period): Doc fix.
3428 (adaptive-fill-regexp): Purecopy.
3429 (unjustify-current-line): Use line-end-position.
3430 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3431
3432 * net/eudc-vars.el (eudc): Add :version, :link.
3433
39250ec3 3434 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3435
3436 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3437 Fix for define-minor-mode.
3438 (function-at-point): Alias to function-called-at-point.
3439
3440 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3441
3442 * simple.el (backward-word): Doc fix.
3443
a23ccdf2
DL
3444 * image-file.el (image-file-name-regexp): image-file-regexps ->
3445 image-file-name-regexps.
742c1822 3446 (image-file-name-extensions): Add pbm.
a23ccdf2 3447
39250ec3
SM
34482000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3449
3450 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3451 and add filename to the names so that diff-mode can jump to source.
3452
3453 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3454 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3455 (tex-font-lock-keywords-1): Remove.
3456 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3457 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3458 (font-lock-default-fontify-region):
3459 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3460 (font-lock-fontify-anchored-keywords):
3461 Include the anchor text as part of the multiline.
3462
8d5dfacd
GM
34632000-10-06 Gerd Moellmann <gerd@gnu.org>
3464
3465 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3466 latter needs the autoloaded define-minor-mode macro during the
3467 bootstrap.
3468
3469 * startup.el (command-line): For now, activate tool-bar-mode only
3470 if XPM images are supported.
3471
3472 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3473 window by dragging a header-line at the top of the frame; that's
4c19fbce 3474 confusing because the header-line doesn't move.
8d5dfacd
GM
3475 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3476 of treating the event as a list. Some cleanup.
3477
f69aad2b 34782000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3479
f69aad2b
MB
3480 * simple.el (display-message-or-buffer): New function.
3481 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3482
09cb7646
MB
3483 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3484 docstring parts.
3485
814299a7 3486 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3487 (smbclient-prompt-regexp): Add usage note to doc string.
3488 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3489 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3490 Use add-hook for adding the comint filter function, and only do so
3491 if it's not already in the global hook list.
3492 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3493 to `make-local-variable'.
3494 (nslookup-font-lock-keywords): Remove prompt entry.
3495 (nslookup): Don't set the process-filter.
3496 (finger): Exit the loop correctly when the regexps list runs out.
3497 (ftp, smbclient, smbclient-list-shares):
3498 Set the real major mode immediately, not after execing.
3499 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3500
3501 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3502
4c19fbce
SM
35032000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3504
3505 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3506
3507 * which-func.el (which-func-format): Remove spurious space.
3508 (which-func-mode): Don't make it permanent-local.
3509 (which-func-ff-hook): Allow which-func-maxout to be nil.
3510 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3511 (which-func-mode): Simplify.
3512 Use post-command-idle-hook rather than post-command-hook.
3513 Go through all buffers and update their state.
3514 (which-function): Also try add-log-current-defun-function.
3515
3516 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3517 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3518 Update call to with-vc-properties accordingly.
3519 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3520 (vc-revert-buffer): More careful about window selection and deletion.
3521 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3522
3523 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3524 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3525 (cvs-dired-action): Change the default to quickdir.
3526
3527 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3528 if comment-indent-function returns nil.
3529 (comment-indent-default): New function.
3530 (comment-indent-function): Use it and document the new semantics.
3531
3532 * image-file.el: Docstring fixes.
3533
3534 * help.el (help-xref-on-pp): Use match-string.
3535 (describe-variable): New arg BUFFER.
3536 Store the current buffer in the help-xref-stack.
3537 (temp-buffer-resize-mode): Use define-minor-mode.
3538
3539 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3540 consistently with its docstring.
3541 Set jit-lock-first-unfontify-pos in an idempotent way.
3542 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3543
542c6552
GM
35442000-10-05 Alex Schroeder <alex@gnu.org>
3545
3546 * sql.el (sql-mysql-options): New variable.
3547 (sql-mysql): Use it.
3548
a3489ece
MB
35492000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3550
77f6105c
MB
3551 * image.el (image): New group.
3552
814299a7 3553 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3554 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3555
3478046b
PB
35562000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3557
3558 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3559 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3560 Ignore the value of wqindow-system; always define keywords
3561
22aca186
KH
35622000-10-05 Kenichi Handa <handa@etl.go.jp>
3563
3564 * startup.el (fancy-splash-screens): Remove the code for
3565 debugging; `(trace-to-stderr "EXITTT\n")'.
3566
55d5d717
MB
35672000-10-05 Miles Bader <miles@gnu.org>
3568
3569 * diff-mode.el (diff-goto-source): Update call to
3570 `diff-hunk-status-msg' to reflect new REV variable.
3571
41fa7178
SM
35722000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3573
3574 * progmodes/icon.el (icon-mode):
3575 Don't gratuitously override the default for comment-column.
3576
3577 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3578
3579 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3580 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3581 (jit-lock-functions): New var.
3582 (jit-lock-function-1): Use it if non-nil.
3583 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3584 Set the `fontified' property before doing the fontification to avoid
3585 repeatedly going through the same error.
3586 Don't turn errors into messages.
3587 (jit-lock-register, jit-lock-unregister): New functions.
3588
3589 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3590 Use with-current-buffer.
3591
3592 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3593 Turn comment into docstring.
3594
3595 * apropos.el (apropos-mode): Use define-derived-mode.
3596
3dc78168
GM
35972000-10-04 Gerd Moellmann <gerd@gnu.org>
3598
3599 * startup.el (fancy-splash-pending-command): New variable.
3600 (fancy-splash-pre-command): New function.
3601 (fancy-splash-screens): Rewritten.
3602 (command-line-1): If fancy-splash-pending-command is set, call it
3603 interactively.
3604
dae9dc56
DL
36052000-10-04 Dave Love <fx@gnu.org>
3606
3607 * toolbar/tool-bar.el (tool-bar-setup): New function.
3608 (tool-bar-mode): Use it.
3609
3610 * subr.el (substitute-key-definition): Doc fix.
3611 (play-sound-file): New command.
3612
3388f0a5
AS
36132000-10-04 Andre Spiegel <spiegel@gnu.org>
3614
814299a7 3615 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3616 vc-version-backup-file-name): New functions.
3617
3618 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3619
3620 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3621 vc-cvs-stay-local-p.
3622
3623 * vc.el (vc-revert-buffer): Handle empty diff properly.
3624 (vc-version-backup-file): New function.
3625 (vc-checkout): Create a version backup if necessary.
3626 (vc-checkin): If a version backup file exists, delete it.
3627 (vc-version-diff): Diff locally using version backups, if available.
3628 (vc-revert-file): If there's a version backup, revert locally.
3629 (vc-transfer-file): Use version backup for base version, if
3630 available. If not, ask for confirmation whether to get it from the
3631 server. Update mode line before check-in.
3632
ebd4825d
DL
36332000-10-04 Dave Love <fx@gnu.org>
3634
3635 * toolbar/tool-bar.el (tool-bar-setup): New function.
3636 (tool-bar-mode): Use it.
3637
1b24f4b7
PB
36382000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3639
3dc78168 3640 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3641 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3642 Only set if window-system is non-nil
3643 (net-utils-run-program): Returns buffer.
3644 (network-connection-reconnect): Added this function.
3645
814299a7
MB
3646 * generic.el:
3647 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3648 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3649 Uses cl compile-time macros.
3dc78168
GM
3650 (generic-mode-name, generic-comment-list)
3651 (generic-keywords-list, generic-font-lock-expressions)
3652 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3653 Removed variables.
3654 (generic-mode-alist): Renamed to generic-mode-list.
3655 (generic-find-file-regexp): Default changed to "^#".
3656 (generic-read-type): Uses completing read on generic-mode-list.
3657 (generic-mode-sanity-check): removed this function.
3658 (generic-add-to-auto-mode): Removed this function
3dc78168 3659 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3660 into function instead of putting them in alist.
3661 (generic-mode-set-comments): Reworked extensively.
3662 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3663 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3664
814299a7 3665 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3666 Make sure directory name ends with "/".
3667
814299a7 3668 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3669 Regexp now allows leading whitespace.
3670 (rc-generic-mode): Added eval-when-compile
3671 around generic-make-keywords-list.
3672 Deleted duplicate regexp
3673 (rul-generic-mode): Added eval-when-compile
3674 around generic-make-keywords-list.
3675 (etc-fstab-generic-mode): New generic mode.
3676 (rul-generic-mode): Removed one eval-when-compile
814299a7 3677 which caused a max-specpdl-size exceeded error.
1b24f4b7 3678
a7bf5cf3
MB
36792000-10-04 Miles Bader <miles@gnu.org>
3680
3681 * simple.el (minibuffer-temporary-goal-position): New variable.
3682 (next-history-element): Try to keep the position of point in the
3683 input string constant.
3684
3685 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3686 (dired-do-create-files): If there's only one file, pass it in as
3687 the DEFAULT arg to dired-mark-read-file-name.
3688
ce1087a9
SM
36892000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3690
3691 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3692 (diff-goto-source): Be smarter when choosing REVERSE or not.
3693
3694 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3695 (texinfo-mode-menu): Add an explicit shortcut for update all.
3696
0e41e1d6
AS
36972000-10-03 Andre Spiegel <spiegel@gnu.org>
3698
814299a7 3699 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3700 factorize backend-specific code cleanly (this was essentially
3701 conceived by Stefan Monnier).
3702 (vc-unregister): Function removed.
814299a7 3703 (vc-revert-file): New function.
858f7cb4
AS
3704 (vc-revert-buffer): Delegate some of the work to it.
3705
0e41e1d6
AS
3706 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3707 default branch unconditionally.
3708 (vc-rcs-set-default-branch): New function.
3709 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3710 (vc-rcs-checkin): If an appropriate default branch has been set,
3711 force creation of that branch.
858f7cb4
AS
3712 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3713 code (as suggested by Stefan Monnier).
0e41e1d6 3714
01c86c56
GM
37152000-10-02 Gerd Moellmann <gerd@gnu.org>
3716
45c477b4
GM
3717 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3718 highlighting overlay with a different face over the overlay
3719 isearch uses to highlight the current match because that can lead
3720 to bad face combinations.
3721
01c86c56
GM
3722 * loadup.el (toplevel): Load faces before isearch.
3723
3724 * isearch.el (isearch-faces): New custom group.
3725 (isearch): New defface; was already tested for in the code.
3726 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3727 (isearch-highlight): Always use face `isearch'.
3728
944425c0
DL
37292000-10-02 Dave Love <fx@gnu.org>
3730
3731 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3732 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3733 comparison of opcode with operand.
3734
2a099bcc
MB
37352000-10-03 Miles Bader <miles@gnu.org>
3736
3737 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3738 buffer, since the echo area will now grow to accommodate them.
3739
4300ecb8
AS
37402000-10-02 Andre Spiegel <spiegel@gnu.org>
3741
3742 * vc-hooks.el (vc-registered): If FILE used to be registered under
3743 a certain backend, try that one first.
3744
814299a7 3745 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3746 argument list. Handle multiple backends correctly.
3747 (vc-find-new-backend): Function removed.
3748 (vc-register): Use vc-responsible-backend, as before.
3749 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3750
64e6cc18
GM
37512000-10-02 Gerd Moellmann <gerd@gnu.org>
3752
3753 * startup.el (fancy-splash-head): Change message below the
3754 logo.
3755
00df919e
MB
37562000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3757
3758 * diff-mode.el (diff-goto-source): Emit a status message.
3759 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3760 (diff-test-hunk): Fix doc string.
00df919e
MB
3761 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3762 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3763 (diff-apply-hunk): Don't return a value.
00df919e 3764
ceec5a0c
SM
37652000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3766
3767 * vc.el (vc-editable-p): Minor optimization.
3768 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3769 (vc-find-new-backend): New function split from vc-responsible-backend.
3770 (vc-register): Use it.
3771 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3772 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3773 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3774 (vc-clear-headers): Don't use find-file.
3775 (vc-revert-buffer): Use `and' again (must have been a braino).
3776 (vc-switch-backend): Only prompt if requested.
3777 Short circuit if nothing is to be done.
3778 Don't use vc-resynch-buffer which could lose unsaved editing.
3779 (vc-default-receive-file): Update call to vc-unregister.
3780 (with-vc-file, vc-next-action-on-file):
3781 Use vc-backend rather than vc-registered.
3782 (vc-next-action-on-file): Use intern-soft.
3783 Deal with read-only *vc-diff* buffer.
3784 (vc-transfer-file): Docstring fix.
3785
3786 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3787 (vc-rcs-receive-file): Avoid with-vc-properties.
3788 Update call to vc-unregister.
3789 Use constant `RCS' rather than (dynamically bound) var `backend'.
3790
4ad5da8f
AS
37912000-10-01 Andre Spiegel <spiegel@gnu.org>
3792
814299a7 3793 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3794 is visited.
3795 (vc-start-entry): New argument initial-contents. Don't visit the file
3796 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3797 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3798 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3799 vc-start-entry.
3800 (vc-finish-logentry): Make sure to bury log buffer only if there
3801 really is one. Call `vc-resynch-buffer' on log-file, not
3802 buffer-file-name.
3803 (vc-default-comment-history, vc-default-wash-log): New functions.
3804 (vc-index-of): Removed.
3805 (vc-transfer-file): Make do without the above.
3806 (vc-default-receive-file): Call comment-history unconditionally. Pass
3807 the resulting string to vc-checkin, instead of inserting it into the
3808 comment ring.
3809
3810 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3811 unconditionally. Use the comments as initial contents of the log
814299a7 3812 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3813 changes.
3814
aa0c3dca
MB
38152000-10-01 Miles Bader <miles@gnu.org>
3816
3817 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3818 `recenter' with an arg to prevent redrawing the display.
3819
d5f5a2c5
SM
38202000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3821
3822 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3823
3824 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3825
814299a7 3826 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3827 Don't gratuitously override the default for comment-column.
3828
3829 * textmodes/tex-mode.el (latex-metasection-list): New var.
3830 (latex-imenu-create-index): Use it.
3831 Move the regexp construction outside loops (and use push).
814299a7 3832 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3833 (tex-font-lock-keywords): Moved from font-lock.el.
3834 (tex-comment-indent): Remove.
3835 (tex-common-initialization): Don't set comment-indent-function.
3836 (latex-block-default): New var.
3837 (tex-latex-block): Use it to provide a default choice.
3838 Add any unknown choice to latex-block-names.
3839 Insert [...] after {...}.
3840 (tex-last-unended-begin): Simplify regexp.
3841 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3842 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3843 (latex-mode): Set forward-sexp-function.
3844
3845 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3846 Add regexp for @ignore ... @end ignore.
3847 (texinfo-heading-face): New face.
3848 (texinfo-font-lock-keywords): Use it.
3849 (texinfo-mode-menu): New menu.
3850 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3851 New functions.
3852 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3853 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3854 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3855 Remove declaration.
3856 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3857
3858 * delsel.el (delete-selection-mode): Use define-minor-mode.
3859
3860 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3861
38622000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3863
3864 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3865
8a5506f2
GM
38662000-09-30 Gerd Moellmann <gerd@gnu.org>
3867
068127d6
GM
3868 * replace.el (keep-lines-read-args): New function.
3869 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3870 read arguments interactively. Add parameters RSTART and REND.
3871 Operate on the active region in Transient Mark mode.
3872
d777bb8f
GM
3873 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3874
8a5506f2
GM
3875 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3876 (authors-obsolete-files-regexps): New variable.
3877 (authors-add): Don't record changes in obsolete files.
3878
3fa87bfc
SM
38792000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3880
3881 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3882
3883 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3884 (comment-indent): Make sure there's a space between code and comment.
3885 Shift comments left to avoid going past fill-column.
3886
f02149ce
GM
38872000-09-29 Gerd Moellmann <gerd@gnu.org>
3888
3889 * startup.el (startup-echo-area-message): New function.
3890 (display-startup-echo-area-message): Use it.
3891 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3892 (fancy-splash-default-action): New function.
3893 (fancy-splash-screens-1): New function.
3894 (fancy-splash-head): Put a help-echo and a keymap under the image.
3895
a3ef6569
SM
38962000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3897
3898 * diff-mode.el (diff-add-log-file-name): Remove.
3899 (diff-mode): Use add-log-buffer-file-name-function.
3900
3901 * add-log.el (find-change-log): New arg BUFFER-FILE.
3902 (add-log-file-name): Obey add-log-file-name-function.
3903 (add-log-buffer-file-name-function): New var.
3904 (add-change-log-entry): Use it.
3905
75e5b373
MB
39062000-09-29 Miles Bader <miles@gnu.org>
3907
3908 * image-file.el (image-file-name-extensions): New variable.
3909 (image-file-name-regexps): Renamed from `image-file-regexps'.
3910 New default value is nil. Call `auto-image-file-mode'.
3911 (image-file-name-regexp): New function.
3912 (auto-image-file-mode): New minor mode.
3913 (insert-image-file): Don't make conditional on the image-file
3914 handler being enabled.
3915 (image-file-handler): Make the call here conditional instead.
3916 (set-image-file-handler-enabled, enable-image-file-handler)
3917 (disable-image-file-handler): Functions removed.
3918
3919 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3920 string.
3921
de6e1f7c
GM
39222000-09-29 Gerd Moellmann <gerd@gnu.org>
3923
3924 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3925 it's a function from CL.
3926 (latex-imenu-create-index): Replace eval-when-compile with progn
3927 because latex-section-alist is not bound while compiling.
3928
d8c201f5
SM
39292000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3930
3931 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3932 (outline-mode): Use define-derived-mode.
3933
814299a7 3934 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3935 * progmodes/awk-mode.el (awk-mode):
3936 * progmodes/asm-mode.el (asm-mode):
3937 Don't gratuitously override the default for comment-column.
3938
3939 * emacs-lisp/lisp.el (lisp-complete-symbol):
3940 Distinguish the let-binding case from the funcall case.
3941 (forward-sexp-function): New variable.
3942 (forward-sexp): Use it.
3943
3944 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3945 (easy-mmode-defmap): Remove the now useless autoload.
3946
3947 * time.el (display-time-mode): Use define-minor-mode.
3948
3949 * subr.el (add-minor-mode): Don't eval NAME.
3950 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3951 Use if rather than cond.
3952
3953 * simple.el (read-expression-map): Define more properly.
3954 (comment-indent-hook): Remove.
3955 (string-to-syntax): Bug fix.
3956
3957 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3958 (cvs-ediff-diff): Fix typo.
3959 (cvs-revert-if-needed): Don't bother preserving read-only.
3960
3961 * paren.el (show-paren-mode): Use define-minor-mode.
3962
3963 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3964 (toggle-auto-compression): Remove.
3965 (jka-compr-build-file-regexp): Remove useless grouping.
3966
3967 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3968 Avoid user-reserved bindings.
3969 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3970 (diff-header-face): Revert to grey85.
3971
3972 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3973
3974 * complete.el (partial-completion-mode) <defcustom>: Remove.
3975 (partial-completion-mode): Use define-minor-mode.
3976 (PC-do-completion): Understand `completion-auto-help = delay'
3977 to mean to popup the completion buffer only the second time.
814299a7 3978 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3979 (PC-include-file-all-completions): Don't quote lambda.
3980
3981 * comint.el (comint-mode-hook): Docstring fix.
3982 (comint-mode): Use define-derived-mode.
3983 (comint-mode-map): Remove obsolete comment.
3984 (make-comint): Minor stylistic change.
3985 (comint-insert-clicked-input): Be more careful to find the overlay.
3986 Use this-command-keys rather than hardcoding mouse-2.
3987
3988 * font-lock.el: Replace confusing (,@ with ,
3989 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3990 Don't use regexp-opt-depth. Spice up the regexp for args.
3991 Don't distinguish between cmds that can take an opt arg or not.
3992 Use `append' and `prepend' rather than `keep'.
3993
3994 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3995 (latex-outline-regexp): New var.
3996 (latex-outline-level): New fun.
3997 (latex-section-alist): New var.
3998 (latex-imenu-create-index): Use it. Use `push' as well.
3999 (tex-shell-map): Initialize it properly.
4000 (tex-mode): Minor stylistic change.
4001 (plain-tex-mode): Use define-derived-mode.
4002 (latex-mode): Use define-derived-mode.
4003 Construct the paragraph regexps in a more readable way.
4004 Set the buffer-local outline-{level,regexp} vars.
4005 (slitex-mode): Derive from latex-mode.
4006 (tex-common-initialization): Don't kill-all-vars anymore.
4007 Add setting for comment-add and font-lock-defaults.
4008 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4009 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4010 (tex-start-tex): New arg DIR (and send a chdir command for it).
4011 Also display the shell buffer and save it in tex-last-buffer-texed.
4012 (tex-region): Use expand-file-name rather than concat.
4013 Remove code made useless by changes in tex-start-tex.
4014 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4015
4016 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4017
ff398532
DL
40182000-09-28 Dave Love <fx@gnu.org>
4019
4020 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4021
f9415d5b
GM
40222000-09-28 Gerd Moellmann <gerd@gnu.org>
4023
4024 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4025 `append'.
4026
fa003899
SM
40272000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4028
4029 * info.el (Info-extract-pointer): Undo last change.
4030 Instead, fix the position of the `bound' arg to re-search-backward.
4031
40322000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4033
4034 * info.el (Info-extract-pointer):
4035 Widen more carefully, to avoid finding pointers in other nodes.
4036 (Info-index): Use push.
4037
f9415d5b 40382000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4039
4040 * frame.el (set-frame-font): Remove call to obsolete function
4041 frame-update-faces.
4042 (set-foreground-color, set-background-color): Likewise for
4043 frame-update-face-colors.
4044
5538b8ba
MB
40452000-09-27 Miles Bader <miles@gnu.org>
4046
4047 * image-file.el: New file.
4048
60536eea
GM
40492000-09-27 Gerd Moellmann <gerd@gnu.org>
4050
5b551d58
GM
4051 * frame.el (frame-notice-user-settings): Don't call
4052 frame-update-faces, which is a no-op now.
814299a7 4053
60536eea
GM
4054 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4055 tool-bar-lines.
4056
36f1966f
DL
40572000-09-27 Dave Love <fx@gnu.org>
4058
4059 * mouse.el: Fix last change.
4060
c5785b73
MB
40612000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4062
4063 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4064
672172d9
KH
40652000-09-22 Kenichi Handa <handa@etl.go.jp>
4066
4067 * international/quail.el (quail-help): The output message is
4068 improved.
4069
4653b4ea
DL
40702000-09-26 Dave Love <fx@gnu.org>
4071
4072 * mouse.el (popup-menu): If POSITION is nil, set it using
4073 mouse-position.
4074
63900fcf
SS
40752000-09-25 Sam Steingold <sds@gnu.org>
4076
4077 * net/browse-url.el (browse-url-file-url): Check for null maps.
4078
cd3b81be
GM
40792000-09-26 Gerd Moellmann <gerd@gnu.org>
4080
876512ab 4081 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4082 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4083
fa003899
SM
4084 * frame.el (frame-notice-user-settings):
4085 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4086
cd3b81be
GM
4087 * toolbar/tool-bar.el (tool-bar-help): New function.
4088
d8b4516f
GM
40892000-09-25 Gerd Moellmann <gerd@gnu.org>
4090
6567e9b5
GM
4091 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4092 current-load-list in top-level forms. Else this leaks a cons cell
4093 every time a defun is called.
63900fcf 4094
d8b4516f 4095 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4096
a461758e
DL
40972000-09-25 Dave Love <fx@gnu.org>
4098
7df6adc3
DL
4099 * startup.el (fancy-splash-head): Check XPM is available.
4100
a461758e
DL
4101 * autoinsert.el (auto-insert): Doc fix.
4102 (auto-insert-alist): Following GNU notices, don't say `copyright
4103 _by_'. Use line-beginning-position.
4104 (auto-insert): Check buffer-file-name is non-nil before use.
4105
b11af2dd
GM
41062000-09-25 Gerd Moellmann <gerd@gnu.org>
4107
4108 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4109 starting with `@def' or `@multitable', in addition to ones
4110 specified by the user in auto-fill-inhibit-regexp.
4111
5f9f981b
GM
41122000-09-25 Markus Rost <rost@math.ohio-state.edu>
4113
4114 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4115 rmail-dont-reply-to-names matches the empty string.
63900fcf 4116
8ff16b4e
GM
41172000-09-25 Gerd Moellmann <gerd@gnu.org>
4118
63900fcf 4119 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4120 text to sound more friendly.
4121
9b4a7800
TTN
41222000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4123
4124 * progmodes/hideshow.el: Update author email address.
4125 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4126 (hs-hide-all-non-comment-function): New var.
4127 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4128 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4129 (hs-show-region): Delete this command.
4130 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4131
4c7c1f3f
DL
41322000-09-22 Dave Love <fx@gnu.org>
4133
4134 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4135 (hl-line-highlight): Specify buffer when moving overlay.
4136
4137 * progmodes/fortran.el (fortran-mode): Locally set
4138 normal-auto-fill-function.
4139 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4140 (fortran-mode-map): Adjust auto-fill menu entry.
4141
13f93dee
GM
41422000-09-22 Gerd Moellmann <gerd@gnu.org>
4143
36eb0a91
GM
4144 * vc-rcs.el (toplevel): Require `vc' when compiling.
4145
fa003899 4146 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4147
36a03bf9
AS
41482000-09-22 Andre Spiegel <spiegel@gnu.org>
4149
9b4a7800 4150 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4151 registered under the new backend.
4152
9b4a7800 4153 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4154 without explicit revision number.
4155
6e4e8a3b
SM
41562000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4157
4158 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4159 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4160 (diff-xor): New function.
4161 (diff-find-source-location): Use it. Fix a stupid name clash.
4162 (diff-hunk-status-msg): New function.
4163 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4164 (diff-test-hunk): Use diff-find-source-location.
4165 (diff-goto-source): Favor the `reverse'.
4166 (diff-hunk-text): Properly handle one-sided context diffs.
4167 (diff-apply-hunk): When done, advance to the next hunk.
4168
1b24b888
GM
41692000-09-21 Gerd Moellmann <gerd@gnu.org>
4170
623a0aae
GM
4171 * startup.el (command-line): If frame was created with a non-zero
4172 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4173
1b24b888
GM
4174 * add-log.el (change-log-date-face, change-log-name-face)
4175 (change-log-email-face, change-log-file-face)
4176 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4177 (change-log-function-face, change-log-acknowledgement-face):
4178 New faces, inheriting from font-lock faces.
1b24b888 4179 (change-log-font-lock-keywords): Use them.
9b4a7800 4180
93b3a1c8
DL
41812000-09-21 Dave Love <fx@gnu.org>
4182
80585273
DL
4183 * progmodes/cperl-mode.el (top-level): Clean up
4184 `eval-when-compile's and assorted defvars.
4185 (cperl-invalid-face): Don't double-quote value. Change custom
4186 type.
4187 (cperl-mode): Set normal-auto-fill-function and don't zap
4188 auto-fill-function.
4189 (cperl-imenu--function-name-regexp-perl): Renamed from
4190 imenu-example--function-name-regexp-perl.
4191 (cperl-imenu--create-perl-index): Renamed from
4192 imenu-example--create-perl-index.
4193 (cperl-xsub-scan): Don't require cl.
4194
93b3a1c8
DL
4195 * msb.el (msb-mode-map): Use substitute-key-definition.
4196 (msb-mode): Use msb-mode-map.
4197
43ccb598
AS
41982000-09-21 Andre Spiegel <spiegel@gnu.org>
4199
4200 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4201 New functions.
fa003899 4202 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4203 (vc-switch-backend): New function.
4204 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4205 (vc-register): Fix prompt.
4206 (vc-unregister, vc-default-unregister): New functions.
4207 (vc-version-diff): Handle empty buffer in sentinel.
4208
4209 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4210 (vc-rcs-state-heuristic): Use it to guess the state of files with
4211 non-strict locking.
4212 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4213 been set with -b, but not created yet.
4214 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4215 contents in order to find the state.
4216 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4217 (vc-rcs-unregister, vc-rcs-receive-file)
4218 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4219
9b4a7800 4220 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4221 in case it is missing.
9b4a7800 4222
95fadcca
GM
42232000-09-21 Gerd Moellmann <gerd@gnu.org>
4224
4225 * startup.el (fancy-splash-tail): Use a different foreground
4226 color on a dark frame background.
4227
470f23e1
MB
42282000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4229
4230 * info.el: Use the correct capitalization when making Info-mode
4231 and Info-edit-mode `special' modes.
4232
281096ed
SM
42332000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4234
4235 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4236 (diff-mode): Add support for add-log.el.
4237 (diff-hunk-text): Use char offsets rather than line offsets.
4238 (diff-find-source-location): Replace LINE with line-offset (nil
4239 if not found) and always set POS to a meaningful position.
4240 Adapt to the new char-offsets.
4241 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4242 Adapt to the new diff-find-source-location.
4243 (diff-goto-source): Adapt to the new diff-find-source-location.
4244
4245 * add-log.el (add-log-file-name): New function (split out of
4246 add-change-log-entry).
4247 (add-change-log-entry): Use it.
4248 Call add-log-file-name-function with the changelog file name if
4249 the current buffer is not associated with any file.
4250 Avoid find-file if the selected window is dedicated.
4251
4252 * diff-mode.el (diff-find-source-location):
4253 Move code from diff-apply-hunk. Return buffer rather than file.
4254 (diff-apply-hunk): Use the new result from diff-find-source-location.
4255 (diff-goto-source): Use the new diff-find-source-location.
4256
c29d77c4
DL
42572000-09-20 Dave Love <fx@gnu.org>
4258
4259 * iswitchb.el: Some doc fixes.
4260 (iswitchb-mode-map): Define completely initially. Inherit
4261 minibuffer-local-map.
4262 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4263 fundamental-mode.
4264 (iswitchb-global-map): New variable.
4265 (iswitchb-summaries-to-end): Amalgamate regexps.
4266 (iswitchb-mode): New.
4267 (iswitchb-mode-hook): New variable.
4268 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4269 `extensions'.
4270
49939379
GM
42712000-09-20 Gerd Moellmann <gerd@gnu.org>
4272
d05c87ac
GM
4273 * ehelp.el (electric-help): New defgroup.
4274 (electric-help-shrink-window): New user-option.
4275 (with-electric-help): Use it.
4276
1ec082d4
GM
4277 * window.el (shrink-window-if-larger-than-buffer): If face
4278 `mode-line' has a :box, and we're on a graphical frame, add 1
4279 to the needed window height.
4280
f46c275e
GM
4281 * frame.el (frame-notice-user-settings): Add a last parameter nil
4282 to a call to `append', because the last list passed to `append' is
4283 not copied, and so subsequent calls to assq-delete-all will modify
4284 default-frame-alist.
4285
b7e11c5b
GM
4286 * startup.el (fancy-splash-image): Change :type.
4287 (fancy-splash-head): Use an XBM image if appropriate.
4288 (command-line-1): Show splash screens in more cases.
4289
26ff68aa
GM
4290 * startup.el (fancy-splash-text): Don't quote faces.
4291
8320414c
GM
4292 * dired.el (dired-font-lock-keywords): Undo last change.
4293 (dired-readin): Bind indent-tabs-mode to nil.
4294
49939379
GM
4295 * startup.el (fancy-splash-head): If frame's background mode
4296 is `dark', change the black background of the image to gray.
4297 (fancy-splash-screens): Display startup echo area message.
4298 (display-startup-echo-area-message): New function.
4299
c3b27206
MB
43002000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4301
55a3d2a1
MB
4302 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4303
4304 * info.el (info-header-node): Tweak for color ttys.
4305
37a99821
MB
4306 * faces.el (face-valid-attribute-values): Make sure directories we
4307 search for stipples both exist and are readable before trying to
4308 search them.
4309
0415d0d0
MB
4310 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4311 in the dry-run case.
4312
523b128c
MB
4313 * jka-compr.el (with-auto-compression-mode): New macro.
4314
c3b27206
MB
4315 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4316 (custom-group-tag-face, custom-variable-tag-face): Use relative
4317 :height and inherit from `variable-pitch' face instead of
4318 hardwiring :family.
4319 * hi-lock.el (hi-black-hb): Likewise.
4320
ddba99ad
MB
4321 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4322 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4323 toolbar-add-item, if image doesn't have a mask add a `:mask
4324 heuristic'.
4325
7e99fbde
SM
43262000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4327
4328 * diff-mode.el: Docstring fixes.
4329 (diff-header-face, diff-comment-face): New faces.
4330 (diff-font-lock-keywords): Highlight a bit differently.
4331 (diff-find-source-location): Don't return SPAN any more.
4332 (diff-hunk-text): Don't bother erasing the temp buffer.
4333 (diff-find-text): Drop argument LINE.
4334 (diff-apply-hunk): Update calls to diff-find-text.
4335 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4336
4337 * calendar/calendar.el: Docstring fixes.
4338 (calendar-make-alist): Don't quote lambda.
4339 (calendar-star-date): Use make-local-variable.
4340
fb275c02
DL
43412000-09-19 Dave Love <fx@gnu.org>
4342
7e99fbde
SM
4343 * toolbar/tool-bar.el: Renamed from toolbar.el.
4344 Change `toolbar' to `tool-bar' generally in symbols.
4345 Make some items invisible in `special' major modes.
4346 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4347 Add arg PROPS.
532cb34d 4348
7e99fbde
SM
4349 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4350 Add :version here.
fb275c02
DL
4351 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4352
8f4ca9a5
GM
43532000-09-19 Gerd Moellmann <gerd@gnu.org>
4354
8b7707e1 4355 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4356
8b7707e1 4357 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4358 (find-file-noselect): Use it.
4359
8b7707e1 4360 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4361 (fancy-splash-screen): Defgroup.
4362
8f4ca9a5
GM
4363 * add-log.el (change-log-font-lock-keywords): Match names
4364 more exactly for the case that font-lock-constant-face is
4365 underlined.
4366
ba9eeda1 43672000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4368
8b7707e1 4369 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4370
289eaef9
AS
43712000-09-19 Andre Spiegel <spiegel@gnu.org>
4372
4373 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4374
ce9ded5d
GM
43752000-09-19 Gerd Moellmann <gerd@gnu.org>
4376
c113de23
GM
4377 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4378 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4379 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4380 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4381 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4382 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4383 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4384 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4385 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4386 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4387 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4388 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4389
ce9ded5d
GM
4390 * startup.el (fancy-splash-text): New variable.
4391 (fancy-splash-delay, fancy-splash-image): New user-options.
4392 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4393 (fancy-splash-screens): New functions.
4394 (command-line-1): If display has a `display' frame parameter, has
4395 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4396
b9b1c3a9
DL
43972000-09-19 Dave Love <fx@gnu.org>
4398
4399 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4400 with null `help'. Use modern backquote syntax.
4401
1af25534
GM
44022000-09-19 Gerd Moellmann <gerd@gnu.org>
4403
afd3c8cd
GM
4404 * font-lock.el (font-lock-mode): Change message telling the user
4405 that ``the buffer is too big''.
4406
1af25534
GM
4407 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4408 for instance for the case that tab-width is 2.
4409
05b1f851
GM
44102000-09-18 Gerd Moellmann <gerd@gnu.org>
4411
4412 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4413 toolbar-add-item, if image doesn't have a mask add a `:mask
4414 heuristic'.
4415
8ec8f673
MB
44162000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4417
2b612b1f
MB
4418 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4419 and return a cons if it's non-nil.
4420 (diff-apply-hunk): Try to jump to the line in the source text
4421 corresponding to the position of point in the in the hunk.
4422
9b4a7800 4423 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4424 (Info-title-1-face): Use face inheritance and relative sizes
4425 instead of hard-wiring things.
4426
4427 * faces.el (secondary-selection): Make dark-background variant sane.
4428
5eedab4d
AI
44292000-09-16 Andrew Innes <andrewi@gnu.org>
4430
5eedab4d
AI
4431 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4432 read-only, since they aren't under VC now.
4433
6a142f26
DL
44342000-09-17 Dave Love <fx@gnu.org>
4435
e07436e1
DL
4436 * tmm.el: Replace mapcar with mapc in several places.
4437
4438 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4439 ad-unadvise.
4440
7d354dd5
DL
4441 * international/latin1-disp.el: New file.
4442
6a142f26
DL
4443 * calendar/cal-move.el (scroll-calendar-left)
4444 (scroll-calendar-right): Make arg optional (for active mode line).
4445
4446 * calendar/calendar.el (calendar-mode-line-format): Make fields
4447 mouse-sensitive.
4448 (calendar-read-date, calendar-read-date, calendar-window-list):
4449 Unquote lambda.
4450 (calendar-month-name): Use aref, not sref.
4451
4452 * view.el (minor-mode-alist): Propertize the string.
4453
4454 * international/characters.el (standard-case-table): Add entries
4455 for Greek.
4456
50ac70af
MB
44572000-09-18 Miles Bader <miles@gnu.org>
4458
53c9ab4f
MB
4459 * info.el (info-node, info-xref): Add dark-background variants.
4460
a114b1ca
MB
4461 * faces.el (header-line): Change defaults to be less confusing
4462 when mixed with mode-lines.
4463
50ac70af
MB
4464 * info.el (Info-fontify-node): Make a few cleanups.
4465 Add extra `help-echo' and `local-map' props to node xrefs.
4466 Use header-specific faces for node-names & xrefs.
4467 (Info-use-header-line): New variable.
53c9ab4f 4468 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4469 (Info-setup-header-line): New function.
4470 (Info-select-node): Call Info-setup-header-line when enabled.
4471 (Info-extract-pointer): Work even if the header line is hidden.
4472 (Info-header-line): New variable.
4473
729927ff
SM
44742000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4475
4476 * vms-patch.el (print-region-function): Don't quote lambda.
4477
4478 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4479
4480 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4481 (lm-get-header-re): Allow spaces between the header and the colon.
4482 (lm-header): Allow $ in non-RCS headers.
4483 (lm-header-multiline): Put the strings back into order.
4484 Stop at an empty line. Don't require two space chars if the
4485 line is clearly not another header line.
4486
4487 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4488 (popup-menu-popup): Remove.
4489
7a98d821
GM
44902000-09-15 Gerd Moellmann <gerd@gnu.org>
4491
7f8f1edc
GM
4492 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4493 specification if or if not tool-bar item contains an `:enabled'
4494 property.
4495
7a98d821
GM
4496 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4497 current buffer has no file name.
4498
a7bc704b
DL
44992000-09-15 Dave Love <fx@gnu.org>
4500
4501 * strokes.el: Sync with maintainer's current version with changes
4502 for Emacs, but avoid runtime cl and levents.
4503 (toplevel): Change autoloads and compilation requires.
4504 (strokes-version, strokes-bug-address, strokes-lift): Values
4505 changed.
4506 (strokes-xpm-header, strokes-insinuated): New variable.
4507 (strokes): Add :link.
4508 (strokes-mode): Customized.
4509 (strokes-while-inhibiting-garbage-collector): New macro.
4510 (strokes-remassoc): Avoid remove-if.
4511 (strokes-fix-button2-command): Don't use ad-do-it.
4512 (strokes-insinuate): New function.
4513 (strokes-button-press-event-p, strokes-button-release-event-p):
4514 New functions, used instead of non-`strokes-' versions..
4515 (strokes-mouse-event-p): Rewritten.
4516 (strokes-event-closest-point): Avoid event-point.
4517 (strokes-get-grid-position): Avoid cdadr, caadr
4518 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4519 functions.
4520 (strokes-help): Use with-output-to-temp-buffer.
4521 (strokes-window-configuration-changed-p): New function.
4522 (strokes-update-window-configuration): Use buffer-live-p,
4523 strokes-window-configuration-changed-p.
4524 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4525 (strokes-char-face): New face.
4526 (strokes-char-table, strokes-base64-chars): New variable.
4527 (strokes-xpm-for-stroke, strokes-list-strokes)
4528 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4529 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4530 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4531 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4532 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4533 functions.
4534
47e351a3
GM
45352000-09-15 Gerd Moellmann <gerd@gnu.org>
4536
ebb8f116
GM
4537 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4538
47e351a3
GM
4539 * image.el (create-image): Doc fix.
4540
4541 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4542 instead of `:heuristic-mask t'.
4543
fe83b953
AI
45442000-09-14 Andrew Innes <andrewi@gnu.org>
4545
4546 * makefile.w32-in: Revert to Unix line endings.
4547
52481729
AI
45482000-09-14 Andrew Innes <andrewi@gnu.org>
4549
3021e816
AI
4550 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4551 when installing.
4552
52481729
AI
4553 * makefile.nt (DONTCOMPILE): Fix typo.
4554
4555 * shell.el (shell-write-history-on-exit): New function.
4556 (shell-dumb-shell-regexp): New custom variable.
4557 (shell-mode): Make shell-write-history-on-exit the process
4558 sentinel if shell name matches shell-dumb-shell-regexp.
4559
4560 * w32-fns.el: Comment out before-init-hook function which resets
4561 source-directory based; this breaks bootstrap.
4562
f8034e41
DL
45632000-09-14 Dave Love <fx@gnu.org>
4564
4565 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4566 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4567 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4568 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4569 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4570 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4571 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4572 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4573 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4574
4575 * toolbar/toolbar.el: New.
4576
4577 * subdirs.el: Add toolbar.
4578
b9ce5694
GM
45792000-09-14 Gerd Moellmann <gerd@gnu.org>
4580
4581 * indent.el (indent-for-tab-command): Doc fix.
4582
986b7dee
GM
45832000-09-14 Alex Schroeder <alex@gnu.org>
4584
4585 * ansi-color.el (ansi-colors): Doc change.
4586 (ansi-color-get-face): Simplified regexp.
4587 (ansi-color-faces-vector): Added more faces, doc change.
4588 (ansi-color-names-vector): Doc change.
4589 (ansi-color-regexp): Simplified regexp.
4590 (ansi-color-parameter-regexp): New regexp.
4591 (ansi-color-filter-apply): Doc change.
4592 (ansi-color-filter-region): Doc change.
4593 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4594 deal with zero length parameters.
4595 (ansi-color-apply-on-region): Doc change.
4596 (ansi-color-map): Doc change.
4597 (ansi-color-map-update): Removed debugging message.
4598 (ansi-color-get-face-1): Added condition-case to trap
4599 args-out-of-range errors.
4600 (ansi-color-get-face): Doc change.
4601 (ansi-color-make-face): Removed.
4602 (ansi-color-for-shell-mode): New option.
9b4a7800 4603
076ff911
KH
46042000-09-13 Kenichi Handa <handa@etl.go.jp>
4605
4606 * international/quail.el (quail-start-translation): Translate KEY
4607 if necessary even if it doesn't have any mapping in the current
4608 input method.
4609 (quail-start-conversion): Likewise.
4610 (quail-help): The output message is improved.
4611
bdf08678
MB
46122000-09-13 Miles Bader <miles@gnu.org>
4613
4614 * comint.el (comint-output-filter): Revert to using
4615 `insert-before-markers'. Add bletcherous hack to undo damage
4616 caused by `insert-before-markers'. Put `front-sticky' property on
4617 overlays created here so that the field code understands how the
4618 overlay works. Use a let when making comint-last-prompt-overlay,
4619 so that the code is easier to read.
4620
ffb8db8d
DL
46212000-09-13 Dave Love <fx@gnu.org>
4622
4623 * wid-edit.el (widget-default-format-handler): DTRT when
4624 doc-property is a function.
4625
5dd05f61
GM
46262000-09-12 Francesco Potorti` <pot@gnu.org>
4627
4628 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4629 filed name if it's not there.
4630
35177617
DL
46312000-09-12 Dave Love <fx@gnu.org>
4632
9023837e
DL
4633 * simple.el (read-mail-command): Doc fix.
4634 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4635
35177617
DL
4636 * vc.el (vc-dired-listing-switches): Fix :version.
4637
4638 * vc-hooks.el: Doc fixes.
4639
4640 * subr.el (add-minor-mode): Use toggle-fun arg.
4641
4642 * speedbar.el: Add :version to several defcustoms.
4643
4644 * imenu.el (imenu--truncate-items, imenu--cleanup)
4645 (imenu--generic-function): Avoid mapcar.
4646 (imenu--replace-spaces): Function removed.
4647 (imenu--completion-buffer): Use subst-char-in-string.
4648 (imenu-add-to-menubar): Use keymap inheritance.
4649
1afaae94
MB
46502000-09-12 Miles Bader <miles@gnu.org>
4651
4652 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4653 (diff-mode-map): Bind `diff-test-hunk'.
4654 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4655
46562000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4657
4658 * bytecomp.el (byte-compile-defvar): Undo last change
4659 because it breaks '(make-variable-buffer-local (defvar ...)'
4660 which is used at least in dired.
4661
63c36c3c
KH
46622000-09-12 Kenichi Handa <handa@etl.go.jp>
4663
4664 * international/quail.el (quail-define-package): Docstring
4665 modified.
4666
1ad24be1
KH
46672000-09-12 Kenichi Handa <handa@etl.go.jp>
4668
362a8065
KH
4669 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4670 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4671 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4672 docstring of "chinese-py".
4673
1ad24be1
KH
4674 * international/quail.el (quail-translation-docstring): New
4675 variable.
4676 (quail-show-keyboard-layout): Docstring modified.
4677 (quail-select-current): Likewise.
4678 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4679 infinite recursive call.
4680 (quail-help): Check quail-translation-docstring. Format of the
4681 output changed.
4682 (quail-help-insert-keymap-description): Adjusted for the above
4683 change.
4684
cc0f95a4
GM
46852000-09-11 Gerd Moellmann <gerd@gnu.org>
4686
4687 * bytecomp.el (byte-compile-defvar): Only cons onto
4688 current-load-list in top-level forms. Else this leaks a cons cell
4689 every time a defun is called.
4690
7530b6da
MB
46912000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4692
4693 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4694 Now understands non-unified diffs. Some functionality moved into
4695 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4696 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4697 modify anything. Only reposition point in the patched file if the
4698 patch succeeds. Only pop up another window if POPUP is true.
4699 Emit a message describing what happened if successful, and at what
4700 line-offset. Automatically detect reversed hunks and do something
4701 appropriate.
4702 (diff-hunk-text, diff-find-text): New functions.
4703 (diff-filter-lines): Function removed.
4704 (diff-test-hunk): New function.
4705 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4706
6b124390
DL
47072000-09-10 Dave Love <fx@gnu.org>
4708
4709 * textmodes/tildify.el: Minor doc/commentary fixes.
4710 (tildify) <defgroup>: Add :version.
4711
4712 * faces.el (face-x-resources): Make custom type more specific.
4713 (frame-background-mode): Use mapc.
4714 (region) <defcustom>: Add :version.
4715
7f8b6551
SM
47162000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4717
9b4a7800
TTN
4718 * vc-sccs.el (vc-sccs-register):
4719 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4720 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4721 * vc.el (vc-register): Clear file's properties.
4722
c454aac1
GM
47232000-09-08 Gerd Moellmann <gerd@gnu.org>
4724
4725 * faces.el (face-spec-set): Only face-spec-reset-face when
4726 ATTRS is non-nil.
4727
bb934822
EZ
47282000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4729
4730 * help.el (help-insert-xref-button): Fix a typo in doc string.
4731
03419440
EZ
47322000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4733
7f8b6551
SM
4734 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4735 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4736 methods.
4737
03419440
EZ
4738 * menu-bar.el (read-mail-item-name): New function.
4739 (menu-bar-tools-menu): Use it to compute and display the package
4740 used to read email.
4741 (menu-bar-tools-menu): Fix typo in GUD's help string.
4742
dbcee71a
DL
47432000-09-07 Dave Love <fx@gnu.org>
4744
19e713d8
DL
4745 * diff-mode.el (diff-mouse-goto-source): New function.
4746
a7cafade 4747 * vc-sccs.el: Doc fixes.
7f8b6551 4748 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4749
4750 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4751 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4752 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4753 (vc-rcs-master-templates): Add or change :version.
4754
7f8b6551 4755 * vc-cvs.el: Doc fixes.
a7cafade
DL
4756 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4757 (vc-cvs-stay-local): Add :version.
4758
dbcee71a
DL
4759 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4760
ed254191
KH
47612000-09-07 Kenichi Handa <handa@etl.go.jp>
4762
4763 * international/quail.el (quail-help): Fix previous change.
4764
ab0ee409
GM
47652000-09-07 Gerd Moellmann <gerd@gnu.org>
4766
f46f845b 4767 * faces.el (color-values): Doc fix.
9b4a7800 4768
ab0ee409
GM
4769 * faces.el (frame-set-background-mode): Use frame-parameter
4770 instead of frame-parameters.
4771
4772 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4773 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4774 frame-parameters.
9b4a7800 4775
f7246ac7
KH
47762000-09-07 Kenichi Handa <handa@etl.go.jp>
4777
4778 * language/devan-util.el (devanagari-to-indian-region): In the
4779 loop, change the following char, not preceding char.
4780
96889af2
GM
47812000-09-07 Gerd Moellmann <gerd@gnu.org>
4782
1091dd67
GM
4783 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4784 instead of frame-parameters.
4785
9b4a7800 4786 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4787 internal-set-lisp-face-attribute with FRAME being 0.
4788
4789 * vc.el: Remove `Id' version control keyword.
96889af2 4790
0fddd0dc
KH
47912000-09-07 Kenichi Handa <handa@etl.go.jp>
4792
4793 * help.el (help-make-xrefs): Adjusted for the change of
4794 help-xref-mule-regexp.
4795 (help-insert-xref-button): New function.
4796
4797 * international/mule-cmds.el (help-xref-mule-regexp-template):
4798 Include the pattern for character set.
4799 (leim): New group.
4800
4801 * international/quail.el: Don't require face.
4802 (quail): New group.
7f8b6551 4803 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4804 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4805 (quail-keyboard-layout-substitution): New variable.
4806 (quail-update-keyboard-layout): New function.
4807 (quail-keyboard-layout-type): New customizable variable.
4808 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4809 (quail-keyboard-translate): Pay attention to
4810 quail-keyboard-layout-substitution.
4811 (quail-insert-kbd-layout): New function.
4812 (quail-show-keyboard-layout): New function.
4813 (quail-get-translation): If the definition is a vector of length
7f8b6551 4814 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4815 in that string.
4816 (quail-update-current-translations): Fix the case of
4817 relative-index out of range.
4818 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4819 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4820 Show key sequences for all available characters.
0fddd0dc
KH
4821 (quail-help-insert-keymap-description): Don't show such verbose
4822 key bindings as quail-self-insert-command.
4823
4824 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4825 Format changed, and each element now have extra documentations.
4826 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4827 Adjusted for the change of quail-cxterm-package-ext-info.
4828
8ddceaf1
GM
48292000-09-06 Gerd Moellmann <gerd@gnu.org>
4830
4831 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4832 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4833 during bootstrap.
4834
099bd78a
SM
48352000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4836
4837 * vc.el: (toplevel): Don't require `dired' at run-time.
4838 (vc-dired-resynch-file): Remove autoload cookie.
4839
48402000-09-05 Andre Spiegel <spiegel@gnu.org>
4841
4842 * vc.el: Made several backend functions optional.
4843 (vc-default-responsible-p): New function.
4844 (vc-merge): Use RET for first version to trigger merge-news, not
4845 prefix arg.
4846 (vc-annotate): Handle backends that do not support annotation.
4847 (vc-default-merge-news): Removed. The existence of a merge-news
4848 implementation is now checked on caller sites.
4849
9b4a7800 4850 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4851 case.
4852
9b4a7800 4853 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4854 special case that has been removed from the default in vc-hooks.el.
4855
48562000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4857
4858 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4859
48602000-09-05 Andre Spiegel <spiegel@gnu.org>
4861
4862 * vc-hooks.el: Require vc during compilation.
4863 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4864 macro `with-vc-properties' in vc.el.
4865 (vc-file-getprop): Doc fix.
4866 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4867
099bd78a
SM
4868 * vc.el: Require dired-aux during compilation.
4869 (vc-name-assoc-file): Moved to vc-sccs.el.
4870 (with-vc-properties): New macro.
9b4a7800 4871 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4872 vc-finish-steal): Use it.
4873 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4874 to the backend-specific function is now supposed to do the checkout,
4875 too.
4876 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4877
9b4a7800 4878 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4879 set file properties; that gets done in the generic code now.
4880
4881 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4882 Changed parameter list, added code from vc.el that does the
4883 checkout, possibly with a double-take.
4884
4885 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4886 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4887 the above under the new name.
4888 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4889 parameter list, added checkout command.
4890 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4891 properties; that gets done in the generic code now.
4892
48932000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4894
4895 * vc.el: Docstring fixes (courtesy of checkdoc).
4896
48972000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4898
4899 * vc.el (vc-checkout-writable-buffer-hook)
4900 (vc-checkout-writable-buffer): Remove.
4901 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4902 (vc-log-mode): Make it into a clean derived major mode.
4903 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4904 vc-log-mode if log-edit is not available.
4905 (vc-dired-mode-map): Don't set-keymap-parent yet.
4906 (vc-dired-mode): Do set-keymap-parent here.
4907 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4908
08ba3862
GM
49092000-09-05 Gerd Moellmann <gerd@gnu.org>
4910
4911 * faces.el (set-face-attribute, face-spec-reset-face)
4912 (face-spec-set): Avoid consing by removing calls to `apply'.
4913
4914 * frame.el (frame-parameter): Move to C code.
4915
3b4429b4
DL
49162000-09-05 Dave Love <fx@gnu.org>
4917
4918 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4919 insert-before-markers-and-inherit. Now checked systematically!
4920
877055f6
GM
49212000-09-05 Alex Schroeder <alex@gnu.org>
4922
4923 * sql.el (sql-postgres): Use sql-postgres-options.
4924 (sql-postgres-options): New variable.
4925
49262000-09-05 Alex Schroeder <alex@gnu.org>
4927
4928 * sql.el (sql-mode-menu): Work around missing variable mark-active
4929 in XEmacs.
4930 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4931 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4932 compatibility.
4933
7a004b71
GM
49342000-09-04 Gerd Moellmann <gerd@gnu.org>
4935
54baed30 4936 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4937
7a004b71
GM
4938 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4939
4940 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4941
49422000-09-04 Andre Spiegel <spiegel@gnu.org>
4943
4944 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4945 don't support anything else under SCCS yet.
4946
4947 * vc-hooks.el: Minor doc fixes.
4948
49492000-09-04 Andre Spiegel <spiegel@gnu.org>
4950
4951 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4952 not necessary. If verbose in state `needs-patch', do the same as
4953 under `up-to-date'. When NOT verbose and `needs-patch', check out
4954 latest version instead of `merge-news'.
4955 (vc-next-action-dired): Don't mess with default-directory here; it
4956 breaks other parts of dired. It is the job of the
099bd78a 4957 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4958 (vc-next-action): Remove a special CVS case.
4959 (vc-clear-headers): New optional arg FILE.
4960 (vc-checkin, vc-checkout): Set properties vc-state and
4961 vc-checkout-time properly.
099bd78a 4962 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4963 (vc-print-log): Use new backend function `show-log-entry'.
4964 (vc-cancel-version): Do the checks in a different order. Added a
4965 FIXME concerning RCS-only code.
4966
4967 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4968 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4969
4970 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4971
9b4a7800 4972 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4973 `needs-patch' as a `-' too.
4974
49752000-09-04 Andre Spiegel <spiegel@gnu.org>
4976
4977 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4978 (vc-default-could-register): New function.
4979 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4980 (vc-resynch-buffer): Call vc-dired-resynch-file.
4981 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4982 vc-resynch-buffer instead of vc-resynch-window.
4983 (vc-next-action-dired): Don't redisplay here, that gets done as a
4984 result of the individual file operations.
4985 (vc-retrieve-snapshot): Corrected prompt order.
4986
4987 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4988
7a004b71
GM
4989 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4990 as well.
4991 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4992 hostname regexps. Updated all callers.
4993 (vc-cvs-responsible-p): Handle directories as well.
4994 (vc-cvs-could-register): New function.
4995 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4996 properties up-to-date.
9b4a7800 4997
7a004b71
GM
4998 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4999 user whether to create one.
5000
50012000-09-04 Andre Spiegel <spiegel@gnu.org>
5002
5003 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5004 check out a non-existing file.
5005
5006 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5007 workfile does not exist.
5008
5009 * vc.el (vc-version-diff): Use `require' to check for existence of
5010 diff-mode.
5011
50122000-09-04 Andre Spiegel <spiegel@gnu.org>
5013
5014 * vc-cvs.el (vc-cvs-registered): Use new function
5015 vc-cvs-parse-entry to do the actual work.
5016
50172000-09-04 Andre Spiegel <spiegel@gnu.org>
5018
5019 * vc-hooks.el (vc-find-backend-function): If function doesn't
5020 exist, return nil instead of error.
5021 (vc-call-backend): Doc fix.
5022
5023 * vc.el (vc-do-command): Doc fix.
5024 (vc-finish-logentry): When checking in from vc-dired, choose the
5025 right backend for logentry check.
5026 (vc-dired-mode-map): Inherit from dired-mode-map.
5027 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5028 simplified.
5029 (vc-dired-state-info): Removed, updated caller.
5030 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5031 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5032 (vc-dired-listing-switches): New variable.
5033 (vc-directory): Use it, instead of dired-listing-switches.
5034
5035 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5036 (vc-cvs-dir-state): New function.
7f8b6551 5037 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5038 (vc-cvs-parse-entry): New function, also to be used in
5039 vc-cvs-registered.
9b4a7800 5040
7a004b71
GM
50412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5042
5043 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5044 *or* single-window-frames.
5045
50462000-09-04 Andre Spiegel <spiegel@gnu.org>
5047
5048 * vc.el (vc-update-changelog): Split into generic part and default
5049 implementation. Doc string adapted.
5050 (vc-default-update-changelog): New function. Call the `rcs2log'
5051 script in exec-directory, to fix a long-standing nuisance.
5052
5053 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5054 simply signals an error.
9b4a7800 5055
7a004b71
GM
50562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5057
5058 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5059 control-flow more clear and to avoid running `cvs' twice.
5060
5061 * vc.el (vc-next-action-on-file): Doc fix.
5062 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5063 (vc-print-log): Eval `file' before constructing the continuation.
5064
50652000-09-04 Andre Spiegel <spiegel@gnu.org>
5066
5067 * vc.el (vc-next-action-on-file): Corrected several messages.
5068 (vc-merge): Add prefix arg `merge-news'; handle it.
5069
5070 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5071 is not reached. It is.
5072 (vc-cvs-merge): Set state to 'edited after merge.
5073 (vc-cvs-merge-news): Set workfile version to nil if not known.
5074 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5075
5076 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5077 via stdout. (Merge from main line.)
9b4a7800 5078
7a004b71
GM
50792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5080
5081 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5082 detection.
5083
50842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5085
5086 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5087 against kill-all-local-variables.
5088 (vc-log-edit): Don't save vc-parent-buffer any more.
5089 (vc-last-comment-match): Initialize to an empty string.
5090 (vc-post-command-functions): New hook.
5091 (vc-do-command): Run it.
5092 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5093 (vc-finish-logentry): Only add the comment to the ring if it's
5094 different from the last comment entered.
5095 (vc-new-comment-index): New function.
5096 (vc-previous-comment): Use it. Make the minibuffer message
5097 slightly less terse.
5098 (vc-comment-search-reverse): Make it work forward as well. Don't
5099 set vc-comment-ring-index if no match is found. Use
5100 vc-new-comment-index.
5101 (vc-comment-search-forward): Use vc-comment-search-reverse.
5102 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5103 define-derived-mode will do it for us. Bind `v' to a keymap that
5104 inherits from vc-prefix-map so that we can bind `vt' without
5105 binding C-x v t.
5106 (vc-retrieve-snapshot): Parenthesis typo.
5107
5108 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5109 to 1. Make sure to switch to *vc* before looking for an error
5110 message. Use vc-parse-buffer.
5111
51122000-09-04 Andre Spiegel <spiegel@gnu.org>
5113
5114 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5115 and NAME.
5116 (vc-retrieve-snapshot): Split into two parts.
5117 (vc-default-retrieve-snapshot): New function.
5118
5119 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5120 (vc-cvs-retrieve-snapshot): New function (untested).
5121 (vc-cvs-stay-local): Default to t.
5122 (vc-cvs-remote-p): New function and property.
5123 (vc-cvs-state): Stay local only if the above is t.
5124 (vc-handle-cvs): Removed.
5125 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5126 done via vc-handled-backends now.
5127 (vc-cvs-header): Escape Id.
5128
51292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5130
5131 * vc.el (vc-do-command): Remove unused commands.
5132 (vc-version-diff): Make sure default-directory ends with a slash.
5133 Move the window commands into a vc-exec-after.
5134 (vc-print-log): Move more of the code into the `vc-exec-after'.
5135
51362000-09-04 Andre Spiegel <spiegel@gnu.org>
5137
5138 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5139 (vc-print-log): Search current revision from beginning of buffer.
5140 (vc-revert-buffer): Clear echo area after the diff is finished.
5141 (vc-prefix-map): Removed definition of "t" for terse display in vc
5142 dired.
5143 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5144 definition of "vt" for terse display.
5145 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5146
51472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5148
5149 * vc.el (vc-exec-after): Avoid caddr.
5150
51512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5152
5153 * vc.el (vc-exec-after): New function.
5154 (vc-do-command): Use it to add a termination message for async
5155 procs.
5156 (vc-checkout): Try to handle a missing-backend situation.
5157 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5158 of a directory with a backend using async diffs.
5159 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5160 present.
5161
5162 * vc-sccs.el (vc-sccs-state-heuristic): Use
5163 file-ownership-preserved-p.
5164
5165 * vc-rcs.el (vc-rcs-state-heuristic): Use
5166 file-ownership-preserved-p.
5167 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5168
51692000-09-04 Andre Spiegel <spiegel@gnu.org>
5170
5171 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5172 vc-do-command.
5173
5174 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5175 when there are no changes.
5176
51772000-09-04 Andre Spiegel <spiegel@gnu.org>
5178
5179 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5180
5181 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5182
51832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5184
5185 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5186
5187 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5188 the `fset' outside of the defvar so that it works even if
5189 vc-prefix-map was already defined.
5190 (vc-setup-buffer): New function, split out of vc-do-command.
5191 (vc-do-command): Allow BUFFER to be t to mean `just use the
5192 current buffer without any fuss'.
5193 (vc-version-diff): Change the `diff' backend operation to just put
5194 the diff in the current buffer without erasing it. Always use
5195 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5196 shrink-window-if-larger-than-buffer.
5197 (vc-print-log): Change the `print-log' backend operation to just
5198 put the log in the current buffer without erasing it. Protect
5199 shrink-window-if-larger-than-buffer.
5200 (vc-update-change-log): Fix setd typo.
5201
5202 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5203 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5204
5205 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5206 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5207 CMP.
5208
5209 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5210 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5211 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5212
52132000-09-04 Andre Spiegel <spiegel@gnu.org>
5214
5215 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5216 not possible, use vc-BACKEND-workfile-unchanged-p.
5217 (vc-default-workfile-unchanged-p): New function. Delegates to a
5218 full vc-BACKEND-diff.
5219
5220 * vc-hooks.el (vc-simple-command): Removed.
5221
5222 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5223 instead of vc-simple-command.
5224 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5225 avoid doing a diff when opening a file.
5226 (vc-rcs-state): Added check for unlocked-changes.
5227 (vc-rcs-header): Escape Id.
5228 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5229 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5230 version.
5231
5232 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5233 (vc-sccs-diff): Remove optional arg CMP.
5234 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5235 SCCS-specific function.
5236
5237 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5238 vc-simple-command.
5239
52402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5241
5242 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5243 (with-vc-file, vc-merge): Use vc-editable-p.
5244 (vc-do-command): Remove unused var vc-file and fix the
5245 doubly-defined `status' var. Add a user message when starting an
5246 async command.
5247 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5248 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5249 Use with-current-buffer.
5250 (vc-buffer-sync): Use unless.
5251 (vc-next-action-on-file): If the file is 'edited by read-only,
5252 make it read-write instead of trying to commit.
5253 (vc-version-diff, vc-update-change-log): Use `setq
5254 default-directory' rather than `cd'.
5255 (vc-log-edit): Don't forget to set default-directory in the
5256 buffer.
5257
5258 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5259 (vc-sccs-state-heuristic): Use file-writable-p instead of
5260 comparing userids.
5261 (vc-sccs-checkout): Use `unless'.
5262
5263 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5264 of comparing userids.
5265 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5266 Simplify the logic by eliminating unreachable code.
5267 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5268 just do a recursive call if we need to retry.
5269 (vc-rcs-checkout): Handle the case where rcs is missing by making
5270 the buffer read-write if requested and re-signalling the error.
5271
5272 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5273
52742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5275
5276 * vc-hooks.el (vc-handled-backends): Docstring change.
5277 (vc-ignore-vc-files): Mark obsolete.
5278 (vc-registered): Check vc-ignore-vc-files.
5279 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5280 vc-ignore-vc-files.
5281
5282 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5283
52842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5285
5286 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5287 files since ange-ftp already has vc-registered return nil.
5288
5289 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5290 (vc-sccs-workfile-version): Use with-temp-buffer and new
5291 vc-parse-buffer and don't bother setting the property.
5292 (vc-sccs-add-triple): Use with-current-buffer and
5293 find-file-noselect.
5294 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5295
5296 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5297 derives from the old vc-parse-buffer but uses the revision number
5298 rather than the date (much easier to compare robustly).
5299 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5300 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5301 locking-user more directly. Check strict locking and set
5302 checkout-model appropriately.
5303 (vc-rcs-parse-locks): Remove.
5304 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5305 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5306 (vc-rcs-system-release): Use with-current-buffer and
5307 vc-parse-buffer.
5308 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5309
5310 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5311 (vc-simple-command): Docstring fix.
5312 (vc-registered): Align the way the file-handler is called with the
5313 way the function itself works.
5314 (vc-file-owner): Remove.
5315
5316 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5317 extraction of fields and call to file-attributes because of a
5318 temporary bug in rcp.el.
5319 (vc-cvs-fetch-status): Use with-current-buffer.
5320
53212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5322
5323 * vc.el (vc-do-command): Use file-relative-name.
5324 (vc-responsible-backend): Use vc-backend if possible.
5325 (vc-create-snapshot): Improve the `interactive' spec. Add support
5326 for branches and dispatch to backend-specific `create-snapshot'.
5327 (vc-default-create-snapshot): New function, containing the bulk of
5328 the old vc-create-snapshot.
5329 (vc-retrieve-snapshot): Improve the interactive spec.
5330
5331 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5332 (vc-backend-hook-functions): Remove.
5333 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5334 (vc-backend): Reintroduce the test for `file = nil' now that I
5335 know why it was there (and added a comment to better remember).
5336
5337 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5338 code from vc-sccs-hooks.el.
5339 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5340 'vc anymore.
5341 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5342 and file-directory-p instead of file-exists-p.
5343 (vc-sccs-check-headers): Simplify the regexp.
5344
5345 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5346 from vc-rcs-hooks.el. Don't require 'vc anymore.
5347 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5348 file-directory-p instead of file-exists-p.
5349
5350 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5351 from vc-cvs-hooks.el.
5352 (proto vc-cvs-registered): Require 'vc-cvs instead of
5353 'vc-cvs-hooks. Don't require 'vc anymore.
5354 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5355 file-directory-p instead of file-exists-p.
5356 (vc-cvs-create-snapshot): New function, replacing
5357 vc-cvs-assign-name.
5358 (vc-cvs-assign-name): Remove.
5359
53602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5361
5362 * vc-cvs.el (vc-cvs-header): New var.
5363
5364 * vc-rcs.el (vc-rcs-exists): Remove.
5365 (vc-rcs-header): New var.
5366
5367 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5368 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5369 (vc-sccs-header): New var.
5370
5371 * vc.el (vc-do-command): Get rid of the `last' argument.
5372 (vc-header-alist): Remove, replaced by vc-X-header.
5373 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5374 (vc-dired-hook): Use expand-file-name instead of concat.
5375 (vc-directory): Use file-name-as-directory.
5376 (vc-snapshot-precondition, vc-create-snapshot)
5377 (vc-retrieve-snapshot): Allow the command to operate on any
5378 directory.
5379
5380 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5381 just removing the 'WORKFILE argument or by removing the 'MASTER
5382 argument and replacing `file' with (vc-name file).
5383
53842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5385
5386 * vc.el: Update Copyright and add a crude list of backend funs.
5387 (vc-writable-p): New function.
5388 (with-vc-file): Use vc-writable-p.
7f8b6551 5389 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5390 (vc-register): Avoid vc-name.
5391 (vc-locking-user): Remove.
5392 (vc-steal-lock): Make the `owner' arg non-optional.
5393 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5394 vc-checkout-model.
5395 (vc-default-dired-state-info): Use vc-state instead of
5396 vc-locking-user and return special strings for special states.
5397 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5398 and get rid of one of the special CVS cases.
5399 (vc-cancel-version): prettify error message with \\[...].
5400 (vc-rename-master): New function.
5401 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5402 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5403 the CVS special case generic.
5404 (vc-default-record-rename): Remove.
5405 (vc-file-tree-walk-internal): Only call FUNC for files that are
5406 under control of some VC backend and replace `concat' with
5407 expand-file-name.
5408 (vc-file-tree-walk): Update docstring.
5409 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5410 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5411
5412 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5413 vc-sccs-record-rename. Use `find-file-noselect' rather than
5414 `find-file' and call `vc-rename-master' to do the actual move.
5415 (vc-sccs-diff): Remove unused `backend' variable.
5416
5417 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5418 to delay loading of vc-sccs until it is really used.
5419 (vc-sccs-master-templates): Preload.
5420 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5421 (vc-sccs-project-dir): Remove (merged into
5422 vc-sccs-search-project-dir).
5423 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5424 rather than `concat', make sure it is preloaded and don't bother
5425 to check that the file actually exists.
5426 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5427 `locks' argument (use buffer's content instead) and eliminate n^2
5428 behavior.
5429
5430 * vc-rcs.el: Update Copyright.
5431 (vc-rcs-rename-file): New function.
5432 (vc-rcs-diff): Remove unused `backend' variable.
5433
5434 * vc-hooks.el: Update Copyright.
5435 (vc-backend): Don't accept a nil argument any more.
5436 (vc-up-to-date-p): Turn into a defsubst.
5437 (vc-possible-master): New function.
5438 (vc-check-master-templates): Use `vc-possible-master' and allow
5439 funs in vc-X-master-templates to return a non-existent file.
5440
5441 * vc-cvs.el: Update Copyright.
5442 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5443 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5444
5445 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5446
54472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5448
5449 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5450 since it can be called from vc-rcs.el.
5451 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5452
54532000-09-04 Andre Spiegel <spiegel@gnu.org>
5454
5455 * vc.el (vc-version-diff): Expand file name read from the
5456 minibuffer. Handle the case when a previous version number can't
5457 be guessed. Give suitable messages when there were no differences
5458 found.
5459 (vc-clear-headers): Call backend-specific implementation, if one
5460 exists.
5461 (vc-cancel-version): Made error checks generic. When done, clear
5462 headers generically, too.
5463
5464 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5465 from vc-clear-headers in vc.el.
5466
5467 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5468 correctly.
5469 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5470 optional. Handle the case when it's not there.
5471
54722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5473
5474 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5475
54762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5477
5478 * vc-hooks.el (vc-loadup): Remove.
5479 (vc-find-backend-function): Use `require'. Also, handle the case
5480 where vc-BACKEND-hooks.el doesn't exist.
5481 (vc-call-backend): Cleanup.
5482
54832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5484
5485 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5486 vc-rcs-grab-templates)
5487 (vc-rcs-registered): Remove. The default function works as well.
5488 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5489 vc-sccs-grab-templates)
5490 (vc-sccs-registered): Remove. The default function works as well.
5491
5492 * vc.el (vc-version-diff): Left out a vc- in call to
5493 vc-call-backend.
5494 (vc-default-dired-state-info, vc-default-record-rename)
5495 (vc-default-merge-news): Update for the new backend argument.
5496
5497 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5498 using the default function.
5499 (vc-call-backend): If calling the default function, pass it the
5500 backend as first argument. Update the docstring accordingly.
5501 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5502 for the new backend argument.
5503 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5504 (vc-find-backend-function): Use the new name.
5505 (vc-default-registered): New function.
5506
55072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5508
5509 * vc.el (vc-merge): Use vc-find-backend-function.
5510
5511 * vc-hooks.el (vc-backend-functions): Remove.
5512 (vc-loadup): Don't setup 'vc-functions.
5513 (vc-find-backend-function): New function.
5514 (vc-call-backend): Use above fun and populate 'vc-functions
5515 lazily.
5516 (vc-backend-defines): Remove.
5517
55182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5519
5520 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5521 Call vc-call-backend without the leading vc-.
5522 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5523 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5524 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5525 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5526 Call vc-call-backend without the leading vc-.
5527
5528 * vc-cvs.el (tail): Provide vc-cvs.
5529 * vc-sccs.el (tail): Provide vc-sccs.
5530 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5531
5532 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5533 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5534 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5535 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5536 (vc-call-backend): Always try to load vc-X-hooks.
5537 (vc-registered): Remove vc- in call to vc-call-backend.
5538
55392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5540
5541 * vc.el (vc-process-filter): New function.
5542 (vc-do-command): Setup `vc-process-filter' for the async process.
5543 (vc-maybe-resolve-conflicts): New function to reduce
5544 code-duplication. Additionally, it puts the buffer in
5545 `smerge-mode' if applicable.
5546 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5547 calling `merge-news'.
7f8b6551 5548 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5549 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5550 interfacing to log-edit.el.
5551 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5552 log-edit is available.
5553 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5554
55552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5556
5557 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5558 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5559 defvar and the initialization.
5560 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5561
5562 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5563 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5564
7f8b6551 5565 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5566
55672000-09-04 Andre Spiegel <spiegel@gnu.org>
5568
5569 * vc.el (vc-file-clear-masterprops): Removed.
5570 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5571 (vc-version-diff): Use buffer-size without argument.
5572 (vc-register): Heed vc-initial-comment.
5573
5574 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5575 default branch.
5576
5577 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5578 file name and workfile version.
5579 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5580
5581 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5582 vc-file-clear-masterprops.
5583
5584 * vc-sccs.el (vc-sccs-checkout): Removed call to
5585 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5586 rather than user login name.
5587
5588
55892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5590
5591 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5592 `want-differences-if-changed' and simplify.
5593 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5594 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5595 output (which is invalid for async vc-diff) to decide whether to
5596 do the revert silently or not.
5597
55982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5599
5600 * vc-hooks.el (vc-loadup): Load files quietly.
5601 (vc-call-backend): Oops, brain fart.
5602
56032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5604
5605 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5606 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5607
56082000-09-04 Andre Spiegel <spiegel@gnu.org>
5609
5610 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5611 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5612 vc-state or vc-up-to-date-p.
5613 (vc-merge): Use vc-backend-defines to check whether merging is
5614 possible. Set state to 'edited after successful merge.
5615
5616 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5617 return that name. Redocumented.
5618
56192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5620
5621 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5622 new `vc-state' semantics.
5623 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5624 'vc-locking-user to the current user.
5625 (vc-merge): Inline vc-backend-merge. Comment out code that I
5626 don't understand and hence can't adapt to the new `vc-state' and
5627 `vc-locking-user' semantics.
5628 (vc-backend-merge): Remove.
5629
5630 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5631 rather than 'vc-locking-user.
5632
5633 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5634
5635 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5636 (vc-state): Don't use 'reserved any more. Just use the same
5637 convention as the one used for vc-<backend>-state where the
5638 locking user (as a string) is returned.
5639 (vc-locking-user): Update, based on the above convention. The
5640 'vc-locking-user property has disappeared.
7f8b6551 5641 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5642
5643 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5644 with a heuristic one.
5645 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5646 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5647 error. That allows us to get to 'needs-merge even in the
5648 stay-local case. There's still no way to detect 'needs-patch in
5649 such a setup (or to force an update for that matter).
5650 (vc-cvs-logentry-check): Remove, the default works as well.
5651
56522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5653
7f8b6551 5654 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5655
5656 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5657 major-mode in which the buffer might have been put earlier. Use
5658 `remove' and `when'. Allow `okstatus' to be `async' and use
5659 `start-process' in this case.
5660 (vc-version-diff): Handle the case where the diff looks empty
5661 because of the use of an async process.
5662
56632000-09-04 Andre Spiegel <spiegel@gnu.org>
5664
5665 * vc.el (vc-next-action-on-file): Removed optional parameter
5666 `simple'. Recompute state unconditionally.
5667 (vc-default-toggle-read-only): Removed.
5668
5669 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5670 (vc-toggle-read-only): Undid prev change.
5671
5672 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5673 vc-cvs-simple-toggle. Redocumented.
5674 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5675 (vc-cvs-toggle-read-only): Removed.
5676
56772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5678
7f8b6551 5679 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5680 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5681 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5682 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5683 still is. So maybe it should be removed.
5684 (vc-head-version, vc-find-binary): Remove.
5685 (vc-recompute-state): Move from vc-hooks.el.
5686 (vc-next-action-on-file): Add a `simple' argument to allow
5687 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5688 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5689 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5690 (vc-dired-mode-map): Properly defvar it.
5691 (vc-print-log): Call log-view-mode if available.
5692 (small-temporary-file-directory): defvar instead of use boundp.
5693 (vc-merge-news): Moved to vc-cvs.el.
5694 (vc-default-merge-news): New function.
5695
5696 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5697 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5698 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5699 unknown `vc-latest-version' function. It should probably refer to
5700 vc-workfile-version or somesuch, but it's very unclear to me and I
5701 don't have SCCS to test things.
5702
5703 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5704 (vc-sccs-state-heuristic): Fix typo.
5705 (vc-sccs-workfile-unchanged-p): Add missing argument.
5706
5707 * vc-rcs.el: Require vc and vc-rcs-hooks.
5708 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5709 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5710 (vc-release-greater-or-equal-p): Move from vc.
5711 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5712 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5713 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5714 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5715
5716 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5717 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5718 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5719 than the apparently unbound `workfile-version'.
5720
5721 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5722 (vc-file-prop-obarray): Use `make-vector'.
5723 (vc-backend-functions): Add new hookable functions
5724 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5725 (vc-loadup): If neither backend nor default functions exist, use
5726 the backend function rather than nil.
5727 (vc-call-backend): If the function if not bound yet, try to load
5728 the non-hook file to see if it provides it.
5729 (vc-call): New macro plus use it wherever possible.
5730 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5731 nor `vc-find-binary' since it's only called from
7f8b6551 5732 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5733 (vc-checkout-model): Fix parenthesis.
5734 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5735
7f8b6551 5736 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5737 (vc-cvs-release, vc-cvs-system-release): Remove.
5738 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5739 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5740 status symbols.
5741 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5742 (vc-cvs-toggle-read-only): First cut at a function to allow a
5743 cvs-status-free vc-toggle-read-only.
5744 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5745 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5746 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5747 (vc-cvs-checkout): Modify access rights directly if the user
5748 requested not to use `cvs edit'. And refresh the mode line.
5749
5750 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5751 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5752
57532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5754
5755 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5756 workfile' that got lost when the code was extracted from vc.el.
5757 And merged the tail with the rest of the code (not possible in the
5758 old vc.el where the tail was shared among all backends). And
5759 explicitly set the state to 'edited if `writable' is set.
5760
5761 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5762 (vc-cvs-state): Be careful to return the value from
5763 vc-cvs-parse-state.
5764 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5765 property but return it instead. Also be careful to handle a nil
5766 or "" `rev' when workfile is non-nil (it was handled properly when
5767 workfile was nil).
5768
5769 * vc.el: Removed those pesky unnecessary `(function' quotes.
5770 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5771 directly in the defvar.
5772 (vc-do-command): Bind inhibit-read-only so as to properly handle
5773 the case where the destination buffer has been made read-only.
5774 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5775 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5776 (vc-annotate-mode-variables): Removed (code moved partly to
5777 defvars and partly to vc-annotate-add-menu).
5778 (vc-annotate-mode): Turned into a derived-mode.
5779 (vc-annotate-add-menu): Moved in code in
5780 vc-annotate-mode-variables.
5781 (vc-update-change-log): Use make-temp-file if available.
5782
57832000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5784
5785 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5786 `vc-checkout-model' updated to `vc-cvs-update-model'.
5787
57882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5789
5790 * vc.el (vc-next-action-on-file): Added handling of state
5791 `unlocked-changes'.
5792 (vc-checkout-carefully): Is now practically obsolete, unless the
5793 above is too slow to be enabled unconditionally.
5794 (vc-update-change-log): Fixed typo.
5795
5796 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5797
7f8b6551
SM
5798 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5799 Now handles state `unlocked-changes'.
5800 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5801
5802 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5803
5804 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5805 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5806 `unlocked-changes'.
5807 (vc-rcs-workfile-unchanged-p): Renamed from
5808 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5809 function yet, but supposed to become one soon.
5810
5811 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5812 `vc-steal-lock'.
5813 (vc-call-backend): Changed error message.
5814 (vc-state): Added description of state `unlocked-changes'.
5815
58162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5817
5818 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5819 always return t in CVS-controlled directories.
5820
5821 * vc.el (vc-responsible-backend): New function.
5822 (vc-register): Largely rewritten.
5823 (vc-admin): Removed (implementation moved into vc-register).
5824 (vc-checkin): Redocumented.
5825 (vc-finish-logentry): If no backend defined yet (because we are in
5826 the process of registering), use the responsible backend.
5827
5828 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5829 Updated function lists.
5830 (vc-call-backend): Fixed typo.
5831
7f8b6551
SM
5832 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5833 New functions.
5834 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5835 Removed query option. Redocumented.
7a004b71
GM
5836
58372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5838
5839 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5840
5841 * vc.el: Updated callers of `vc-checkout-required' to use
5842 `vc-checkout-model'.
5843
58442000-09-04 Martin Lorentzson <martinl@gnu.org>
5845
5846 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5847 stuff updated to reference this function instead of the old
5848 `vc-backend-release-p'.
5849
58502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5851
5852 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5853 vc-checkout-model. Return appropriate values. Updated callers.
5854
58552000-09-04 Martin Lorentzson <martinl@gnu.org>
5856
7f8b6551 5857 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5858 (vc-backend-revert): Function moved into `vc-revert';
5859 `vc-next-action' must be updated to accomodate this change.
5860 (vc-backend-steal): Function moved into `vc-finish-steal'.
5861 (vc-backend-logentry-check): Function moved into
5862 `vc-finish-logentry'.
5863 (vc-backend-printlog): Function moved into `vc-print-log'.
5864 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5865 (vc-backend-assign-name): Function moved into
5866 `vc-create-snapshot'.
5867
58682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5869
5870 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5871 Rename to vc-checkout-model. Return appropriate values.
5872 Update callers.
7a004b71 5873
7f8b6551 5874 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5875 to vc-checkout-model.
7f8b6551
SM
5876 (vc-checkout-required): Rename to vc-checkout-model.
5877 Re-implement and re-comment.
7a004b71
GM
5878 (vc-after-save): Use vc-checkout-model.
5879
58802000-09-04 Martin Lorentzson <martinl@gnu.org>
5881
7f8b6551
SM
5882 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5883 Update to use the vc-BACKEND-diff functions instead.
5884 `vc-diff' is now working.
7a004b71 5885
7f8b6551 5886 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5887
7f8b6551 5888 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5889
5890 * vc-sccs.el (vc-sccs-diff): Function changed name from
5891 `vc-backend-diff'. This makes `vc-diff' work.
5892
7f8b6551 5893 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5894 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5895 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5896 signaled during `vc-after-save'.
5897
7f8b6551
SM
5898 * vc.el: Fix typo.
5899 This checkin is made with our new VC code base for the very first time.
5900 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5901
5902 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5903 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5904
5905 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5906 updated to `vc-uses-locking'.
7f8b6551 5907 (vc-checkout-required): Call to backend function.
7a004b71
GM
5908 `vc-checkout-required' updated to `vc-uses-locking' instead.
5909
5910 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5911 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5912
7f8b6551 5913 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5914 to match the split into various backends.
7f8b6551 5915 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5916 (vc-retrieve-snapshot): Bug fix.
5917
59182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5919
5920 * vc-sccs.el (vc-sccs-release): Doc fix.
5921
59222000-09-04 Martin Lorentzson <martinl@gnu.org>
5923
5924 * vc.el (vc-next-action-on-file): Bug found and fixed.
5925 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5926 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5927
5928 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5929 (vc-rcs-checkout): Name space cleaned up. No more revision number
5930 crunching function names that are not prefixed with vc-rcs.
5931 (vc-rcs-checkout-model): Function added. References to
5932 `vc-checkout-model' replaced.
5933
59342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5935
5936 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5937 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5938 still need to be split, and implemented for RCS).
5939
59402000-09-04 Martin Lorentzson <martinl@gnu.org>
5941
5942 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5943
5944 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5945 required by the vc.el file.
5946
5947 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5948 required by the vc.el file.
5949 (vc-rcs-exists): Function added.
5950
5951 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5952 required by the vc.el file.
5953
5954 * vc.el (vc-admin): Updated to handle selection of appropriate
5955 backend. Current implementation is crufty and need re-thinking.
5956
5957 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5958
59592000-09-04 Martin Lorentzson <martinl@gnu.org>
5960
5961 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5962 beginning of annotate buffers correctly.
5963
5964 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5965 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5966 functionality updated quite a lot to support multiple backends.
5967 Variables `vc-annotate-mode', `vc-annotate-buffers',
5968 `vc-annotate-backend' added.
5969
5970 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5971 `vc-annotate-difference' added to supported backend functions.
5972
59732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5974
5975 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5976 Use with-temp-file instead of /bin/sh. Merged from mainline
5977
59782000-09-04 Martin Lorentzson <martinl@gnu.org>
5979
5980 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5981
5982 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5983
5984 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5985
59862000-09-04 Martin Lorentzson <martinl@gnu.org>
5987
5988 * vc-hooks.el: vc-state-heuristic added to
5989 vc-backend-hook-functions.
5990
5991 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5992
5993 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5994
7f8b6551
SM
5995 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5996 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5997 state to `reserved'.
5998
5999 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6000 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6001
60022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6003
7f8b6551 6004 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6005 untouched.
6006
7f8b6551 6007 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6008
7f8b6551 6009 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6010 if defined. (Merged from main line, slightly adapted.)
6011
6012 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6013 millenium problem (merged from mainline).
6014
60152000-09-04 Martin Lorentzson <martinl@gnu.org>
6016
6017 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6018 part and moved the non-BACKEND stuff to vc.el.
6019
6020 * vc.el: Split the annotate feature into a BACKEND specific part
6021 and moved it from the vc-cvs.el file to this one.
6022
60232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6024
7f8b6551
SM
6025 * vc-hooks.el: Implement new state model.
6026 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6027 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6028 locked by somebody else.
7f8b6551 6029 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6030 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6031 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6032 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6033
7f8b6551
SM
6034 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6035 Various simplifications and adaptations all over the place.
7a004b71 6036
7f8b6551
SM
6037 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6038 Simplify and adapt the rest.
7a004b71 6039
7f8b6551 6040 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6041 interaction with view mode according to recent RCS change.
7f8b6551 6042 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6043
60442000-09-04 Martin Lorentzson <martinl@gnu.org>
6045
7f8b6551 6046 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6047
60482000-09-04 Martin Lorentzson <martinl@gnu.org>
6049
6050 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6051 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6052 (vc-minor-part, vc-previous-version): Functions that operate and
6053 compare revision numbers got proper documentation. Comments added
6054 about their possible removal.
6055
60562000-09-04 Martin Lorentzson <martinl@gnu.org>
6057
6058 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6059 the vc-backend.el files.
6060
6061 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6062
6063 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6064 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6065 (vc-rcs-previous-version): Functions added.
6066
6067 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6068
6069 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6070
60712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6072
6073 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6074 Comment out the definition for now. What is the right procedure
7a004b71
GM
6075 to get rid of it?
6076 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6077 rewritten.
7f8b6551 6078 (vc-default-registered): Remove.
7a004b71
GM
6079 (vc-check-master-templates): New function; does mostly what the
6080 above did before.
6081 (vc-locking-user): Don't rely on the backend to set the property.
6082
6083 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6084 Rewrite documentation.
7a004b71
GM
6085 (vc-rcs-templates-grabbed): New variable.
6086 (vc-rcs-grab-templates): New function.
7f8b6551 6087 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6088
6089 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6090 Rewrite documentation.
7a004b71
GM
6091 (vc-sccs-templates-grabbed): New variable.
6092 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6093 (vc-sccs-registered): Rewrite to use above mechanism.
6094 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6095 Don't throw the result, simply return it.
7a004b71 6096
7f8b6551
SM
6097 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6098 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6099 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6100
7f8b6551 6101 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6102 from main line.
6103
61042000-09-04 Martin Lorentzson <martinl@gnu.org>
6105
7f8b6551 6106 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6107
7f8b6551 6108 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6109
7f8b6551
SM
6110 * vc-rcs.el (vc-rcs-diff): New function.
6111 (vc-rcs-checkout): Bug (typo) found and fixed.
6112 (vc-rcs-register-switches): New variable.
7a004b71
GM
6113
6114 * vc.el (vc-backend-diff): Function removed and placed in the
6115 backend files.
6116
61172000-09-04 Martin Lorentzson <martinl@gnu.org>
6118
6119 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6120
6121 * vc.el (vc-backend-checkout): Function removed and replaced in
6122 the vc-backend.el files.
6123
6124 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6125
6126 * vc.el (vc-backend-admin): Removed and replaced in the
6127 vc-backend.el files.
6128
6129 * vc.el (Martin): Removed all the annotate functionality since it
6130 is CVS backend specific.
6131
61322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6133
6134 * spec.txt: Added specification of vc-state.
6135
6136 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6137 Remove handling of vc-latest-version and
7a004b71
GM
6138 vc-your-latest-version. What used to be vc-latest-version, is now
6139 returned as vc-workfile-version.
7f8b6551 6140 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6141
61422000-09-04 Dave Love <fx@gnu.org>
6143
6144 * vc.el: [Merged from mainline.]
6145 (vc-dired-mode): Make the dired-move-to-filename-regexp
6146 regexp match the date, to avoid treating date as file size.
6147 Add YYYY S option to WESTERN/
6148
61492000-09-04 Dave Love <fx@gnu.org>
6150
6151 * vc.el: Require `compile' when compiling.
6152 (vc-logentry-check-hook): New option.
6153 (vc-steal-lock): Use compose-mail.
6154 (vc-dired-mode-map): Defvar when compiling.
6155 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6156 vc-sccs.el and renamed. Callers changed.
6157 (vc-backend-checkout, vc-backend-logentry-check)
6158 (vc-backend-merge-news): Doc fix.
6159 (vc-default-logentry-check): New function.
6160 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6161 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6162 (vc-backend-merge): Doc fix. Use backend functions.
6163 (vc-check-headers): Use backend functions.
6164
6165 * vc-cvs.el: Require vc when compiling.
6166 (vc-cvs-register-switches): Doc fix.
6167 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6168 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6169 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6170 New functions (code from vc.el).
6171 (vc-annotate-display-default): Fix interactive spec.
6172 (vc-annotate-time-span): Doc fix.
6173
6174 * vc-rcs.el: Require vc when compiling.
6175 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6176 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6177 (vc-rcs-checkin): New functions (code from vc.el).
6178 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6179 Doc fix.
6180 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6181
6182 * vc-sccs.el: Require vc when compiling.
6183 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6184 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6185 (vc-sccs-revert)
6186 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6187 from vc.el).
6188 (vc-sccs-add-triple, vc-sccs-record-rename)
6189 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6190 (vc-sccs-admin): Doc fix.
6191
61922000-09-04 Martin Lorentzson <martinl@gnu.org>
6193
6194 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6195 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6196 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6197 from vc.el.
6198
6199 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6200
6201 * vc-cvs.el: Moved the annotate functionality from vc.el.
6202 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6203
62042000-09-04 Dave Love <fx@gnu.org>
6205
6206 * vc.el (vc-backend-release): Call vc-system-release.
6207
6208 * vc-sccs.el (vc-sccs-system-release):
6209 Renamed from vc-sccs-backend-release.
6210
6211 * vc-rcs.el (vc-rcs-system-release):
6212 Renamed from vc-rcs-backend-release.
6213
6214 * vc-cvs.el (vc-cvs-system-release):
6215 Renamed from vc-cvs-backend-release.
6216
62172000-09-04 Dave Love <fx@gnu.org>
6218
6219 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6220 backend files.
6221 (vc-backend-release): Dispatch to backend functions.
6222 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6223 probably needs attention.]
6224
6225 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6226 (vc-sccs-backend-release): New function.
6227
6228 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6229 (vc-cvs-backend-release): New function.
6230
6231 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6232 Doc fix.
6233 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6234 (vc-default-dired-state-info): New function.
6235 (vc-dired-state-info): Dispatch to backends.
6236 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6237
6238 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6239 from vc.el and renamed.
6240
62412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6242
6243 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6244 (vc-version-other-window, vc-backend-assign-name): Removed
6245 references to vc-latest-version; sometimes changed into
6246 vc-workfile-version.
6247
6248 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6249 vc-rcs-master-workfile-version.
6250 (vc-rcs-workfile-version): Use the above. Don't call
6251 vc-latest-version (that was unreachable code, anyway).
6252 (vc-rcs-fetch-master-properties): Doc fix.
6253
6254 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6255 (vc-backend-hook-functions): Removed them from this list, too.
6256 (vc-fetch-properties): Removed.
6257 (vc-workfile-version): Doc fix.
6258
6259 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6260 (vc-rcs-workfile-version, vc-rcs-locking-user)
6261 (vc-rcs-uses-locking): Use it.
6262
6263 * vc-hooks.el (vc-consult-rcs-headers):
6264 Moved into vc-rcs-hooks.el, under the name
6265 vc-rcs-consult-headers.
6266
6267 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6268 headers.
6269 (vc-cvs-find-master): Use this name only; correct different
6270 versions of the name.
6271
6272 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6273 New functions.
6274 (vc-sccs-locking-user): Use the latter.
6275
6276 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6277 New functions.
6278
6279 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6280 Moved into both
6281 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6282 functions are implementation details of those two backends.
6283
62842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6285
6286 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6287 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6288
6289 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6290 (vc-sccs-parse-locks): SCCS-specific code moved here from
6291 vc-hooks.
6292
6293 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6294 code moved here from vc-hooks.
6295
6296 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6297 into back-end specific parts and removed. Callers not updated
6298 yet; because I guess these callers will disappear into back-end
6299 specific files anyway.
6300
63012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6302
6303 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6304 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6305 `vc-uses-locking'.
6306
6307 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6308 Store yes/no in the property, and return t/nil. Updated all
6309 callers.
6310
6311 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6312 vc-sccs-uses-locking. Don't set property.
6313 (vc-sccs-locking-user): Don't set property.
6314
6315 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6316 vc-cvs-uses-locking. Don't set property here; leave that to
6317 vc-hooks.
6318 (vc-cvs-locking-user): Reflect above change. Streamlined.
6319
6320 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6321 vc-rcs-uses-locking.
6322 (vc-rcs-locking-user): Reflect above change.
6323
63242000-09-04 Dave Love <fx@gnu.org>
6325
6326 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6327
6328 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6329
6330 * vc-hooks.el (vc-checkout-model): Punt to backends.
6331
6332 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6333
6334 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6335
6336 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6337 New functions.
6338
6339 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6340 New functions.
6341
6342 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6343 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6344
6345 * vc-hooks.el (vc-default-locking-user): New function.
6346 (vc-locking-user, vc-workfile-version): Punt to backends.
6347
63482000-09-04 Dave Love <fx@gnu.org>
6349
6350 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6351 (vc-master-workfile-version): Moved from vc-hooks.
6352
6353 * vc-rcs-hooks.el: Fix duplicate code in last change.
6354
6355 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6356 (vc-rcs-master-templates): Improve :type.
6357 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6358 vc-master-workfile-version): Moved from vc-hooks.
6359
6360 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6361 (vc-sccs-master-templates): Improve :type.
6362 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6363
6364 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6365
6366 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6367 (vc-cvs-master-templates): Improve :type. Use
6368 vc-cvs-find-cvs-master.
6369 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6370 from vc-hooks.
6371 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6372
6373 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6374 Moved to vc-cvs-hooks.
6375
6376 * vc-hooks.el: Add doc strings in various places. Simplify the
6377 minor mode setup.
6378 (vc-handled-backends): New user variable.
6379 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6380 simplification.
6381
63822000-09-04 Dave Love <fx@gnu.org>
6383
6384 * vc.el: Some doc fixes for autoloaded and interactive functions.
6385 Fix compilation warnings from ediff stuff.
6386 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6387
6388 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6389
6390 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6391
6392 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6393
63942000-09-04 Dave Love <fx@gnu.org>
6395
6396 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6397 New variable.
6398 (vc-make-backend-function, vc-loadup, vc-call-backend)
6399 (vc-backend-defines): New functions.
6400
6401 * vc-hooks.el: Various doc fixes.
6402 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6403 (vc-match-substring): Function removed. Callers changed to use
6404 match-string.
6405 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6406 Simplify.
6407
64082000-09-04 Dave Love <fx@gnu.org>
6409
6410 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6411 type.
6412 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6413 (vc-sccs-registered): Doc fix.
6414
6415 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6416 (vc-cvs-registered): Doc fix.
6417
6418 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6419 (vc-rcs-registered): Doc fix.
6420
64212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6422
6423 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6424
6425 * vc-hooks.el: vc-registered has been renamed
6426 vc-default-registered. Some functions have been moved to the
6427 backend specific files. they all support the
6428 vc-BACKEND-registered functions.
6429
64302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6431
6432 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6433
6434 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6435
a033ea13
DL
64362000-09-04 Dave Love <fx@gnu.org>
6437
179fc9ef
DL
6438 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6439 menu-bar-update-hook.
6440
6441 * help.el (help-manyarg-func-alist): Add
6442 find-operation-coding-system.
6443
a033ea13
DL
6444 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6445
6446 * custom.el (custom-set-variables): Print message about errors in
6447 setting.
6448
f8803e97
AI
64492000-09-03 Andrew Innes <andrewi@gnu.org>
6450
6451 * makefile.w32-in: Change to DOS line endings.
6452
59836110
EZ
64532000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6454
6455 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6456 minor-mode keymaps, if they don't have one.
6457
5514ba5c
EZ
64582000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6459
6460 * eshell/esh-module.el (eval-when-compile): Don't lose if
6461 esh-module.el's file name is truncated to DOS 8+3 limits.
6462
79cf8e80
JW
64632000-09-01 John Wiegley <johnw@gnu.org>
6464
6465 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6466 predicate, which caused entries in the completion list to be
6467 doubled.
6468
64692000-08-30 John Wiegley <johnw@gnu.org>
6470
6471 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6472 sending to subprocesses. Also, hook pre-command-hook if
6473 `eshell-send-direct-to-subprocesses' is non-nil.
6474 (eshell-send-direct-to-subprocesses): New config variable. If t,
6475 subprocess input is send immediately.
6476 (eshell-toggle-direct-send): New function.
6477 (eshell-self-insert-command): New function.
6478 (eshell-intercept-commands): New function.
6479 (eshell-send-input): If direct subprocess sending is enabled,
6480 don't echo any input to the Eshell buffer. Let the subprocess
6481 handle that. This requires "stty echo" in bash, for example.
6482
64832000-08-28 John Wiegley <johnw@gnu.org>
6484
6485 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6486 completion function for Eshell's implementation of `unset'.
6487
778911b9
EZ
64882000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6489
6490 * info.el (Info-directory-list): Doc fix.
6491
05d07b49
PB
64922000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6493
9b4a7800 6494 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6495 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6496
9941d4c7
KH
64972000-08-31 Kenichi Handa <handa@etl.go.jp>
6498
6499 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6500 coding systems.
6501
af9ba8ad
AI
65022000-08-30 Andrew Innes <andrewi@gnu.org>
6503
6504 * timer.el (run-with-idle-timer): Undo last change, so that timer
6505 is not activated immediately if Emacs is already idle. Some
6506 existing code relies on this behaviour.
6507
caccd8f2
MB
65082000-08-30 Miles Bader <miles@gnu.org>
6509
6510 * frame.el (set-frame-font): Do completion of font-name for
6511 interactive use.
6512
b64c0a1c
KH
65132000-08-30 Kenichi Handa <handa@etl.go.jp>
6514
6515 * international/quail.el (quail-start-translation): Bind locally
6516 last-command-event, last-command, and this-command.
6517 (quail-start-conversion): Likewise.
75cf0095 6518 (quail-self-insert-command): Fix docstring.
b64c0a1c 6519
fd5f61d3
GM
65202000-08-29 Gerd Moellmann <gerd@gnu.org>
6521
6522 * progmodes/executable.el
6523 (executable-make-buffer-file-executable-if-script-p): Check that
6524 buffer contains at least 2 characters.
6525
5b671d04
EZ
65262000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6527
6528 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6529
485d9513
DL
65302000-08-29 Dave Love <fx@gnu.org>
6531
a39fb83d
DL
6532 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6533 (diff-mode-shared-map): Bind mouse-2.
6534 (diff-imenu-generic-expression): New variable.
6535 (diff-mode): Use it.
6536
485d9513
DL
6537 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6538 (mouse-popup-menubar): Add minor mode menus.
6539 (popup-menu): Check for lookup-key returning number.
6540
ba3478d9
MB
65412000-08-29 Miles Bader <miles@gnu.org>
6542
6543 * comint.el (comint-send-input): Create overlays using the proper
6544 front/read-advance arguments.
9b4a7800 6545
c3d6d211
GM
65462000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6547
6548 * ps-print.el: Even/odd pages printing. Doc fix.
6549 (ps-print-version): New version number (6.0).
6550 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6551 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6552 (ps-print-duplex-feature): Variable eliminated.
6553 (ps-even-or-odd-pages): New variable.
6554
ba087cd7 6555 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6556 (ebnf-version): New version (3.3).
6557 (ebnf-user-arrow): Change variable customization to sexp.
6558 (ebnf-user-arrow): Function eliminated.
6559 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6560
d313265f
KH
65612000-08-29 Kenichi Handa <handa@etl.go.jp>
6562
cba62b78 6563 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6564 (help-make-xrefs): Handle help-xref-mule-regexp.
6565
6566 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6567 variable.
6568 (describe-input-method): Temporarily activate the specfied input
6569 method to display the information.
6570 (describe-language-environment): Hyperlinks to mule related items.
6571
6572 * international/mule-diag.el (charset-multibyte-form-string): New
6573 function.
6574 (list-character-sets-1): Use charset-multibyte-form-string.
6575 (describe-character-set): New function.
6576 (describe-coding-system): Hyperlinks to safe character sets.
6577
6578 * international/quail.el (quail-help): New arg PACKAGE.
6579 Hyperlinks to mule related items.
6580 (quail-help-insert-keymap-description): Use
6581 substitute-command-keys instead of describe-bindings.
6582 (quail-translation-help): Hyperlinks to mule related items.
6583
b4bd214e
JW
65842000-08-28 John Wiegley <johnw@gnu.org>
6585
ca7aae91
JW
6586 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6587 have a defsubst call itself. Made `eshell-flatten-list' back into
6588 a function again.
6589
b4bd214e
JW
6590 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6591 catch, in case re-centering point at bottom messes up the display.
6592 This happens frequently in Emacs 21, due I believe to variable
6593 line heights.
6594
6595 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6596 to call `find-tag-interactive'.
6597
6598 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6599 the list of remember directories.
6600
d44e146b
JW
66012000-08-28 John Wiegley <johnw@gnu.org>
6602
6603 * align.el: Test align-region-separate to see if it's a symbol.
6604
546c0888 66052000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6606
6607 * eshell/esh-util.el (eshell-flatten-list): Made this function
6608 into a defsubst form. It gets used very frequently, although
6609 calls don't occur all that often.
6610
6611 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6612 examining it.
6613
6614 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6615 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6616 `eshell-protect'.
6617 (eshell-copy-handles): Created a new macro for duplicating the
6618 current set of open handles. This is needed by the looping
6619 functions.
6620 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6621 is not incorrectly stomped on.
6622
6623 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6624 declaration for pcomplete-use-paring.
6625 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6626 value of eshell-cmpl-use-paring.
6627 * pcomplete.el (pcomplete-use-paring): New config variable, to
6628 indicate whether paring should be used.
6629 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6630 completion alternatives that have already been used.
6631
6632 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6633 bound to C-c C-y, which will repeat the previous N arguments
6634 (based on prefix argument).
6635 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6636
6637 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6638 if there is no *Help* buffer. This is for XEmacs, which renames
6639 its help buffers uniquely. TODO: Find out what the current buffer
6640 name to delete is.
6641
6642 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6643 first entry that correlates to a passwd/group number. Later
6644 entries (used for group/user name aliasing to multiple IDs) are
6645 ignored.
6646
9b4a7800
TTN
6647 * eshell/em-xtra.el (eshell/expr):
6648 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6649 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6650 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6651 argument list, before passing it to the system command.
6652
6653 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6654 `find-tag' for use at final position in Eshell buffers (which
6655 otherwise triggers an error on Emacs 21).
6656 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6657 buffer, if it is currently bound to `find-tag'.
6658
6659 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6660 in the list of matched Makefile names.
6661 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6662 directory, prefer its contents to Makefile.
6663
6664 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6665 directory parts (like "cd old new", or "cd =regexp"), are now case
6666 sensitive on non-Windows/DOS platforms.
6667
6668 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6669 types RET after an open delimiter (like "), display a message
6670 indicating that Eshell is waiting for the closing delimiter.
6671
6672 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6673 environment variables.
6674
6675 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6676 gracefully if the user enters incorrect arguments.
6677
6678 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6679 Eshell buffers.
6680
9b4a7800
TTN
6681 * eshell/esh-var.el (eshell-interpolate-variable):
6682 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6683 * eshell/em-unix.el (eshell-du-sum-directory):
6684 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6685 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6686 (not (= ...)).
6687
6688 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6689 to ensure the `preserve' flag gets propagated when doing recursive
6690 directory copies.
6691
546c0888 66922000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6693
6694 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6695 Don't convert \n into \0177 in memory.
6696 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6697 and back again, when reading and writing.
9b4a7800 6698
546c0888 66992000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6700
6701 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6702 testing of `fboundp' on `processp'.
6703
6704 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6705 (eshell/jobs): Don't call process-list if it is not bound.
6706 (eshell-gather-process-output): Support systems where async
6707 subprocesses aren't supported.
6708 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6709 variables.
6710
6711 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6712 eshell-do-eval returns t.
6713 (eshell-do-pipelines-synchronously): New defmacro.
6714 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6715 when async subprocesses aren't supported.
6716 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6717 if async subprocesses aren't supported.
6718 (eshell-resume-command): Don't assume STATUS is a string.
6719
6720 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6721
6722 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6723 (eshell-close-target, eshell-get-target): Use eshell-processp.
6724 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6725 fix.
6726 (eshell-get-target, eshell-create-handles): Doc fix.
6727
546c0888 67282000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6729
546c0888 6730 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6731 criterion to include commands that output something, as long as it
6732 leaves both the command and the end-of-buffer visible when the
6733 command has exited.
6734 (eshell-review-quick-commands): Adjust the help doc string
6735 accordingly.
6736
2a371c3b
PB
67372000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6738
8348e1f9 6739 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6740 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6741
9b4a7800 6742 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6743 (file-cache-assoc-function): New variable
6744 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6745 Use file-cache-case-fold-search variable
6746 (file-cache-add-file): Use file-cache-assoc-function
6747 (file-cache-delete-file): likewise
6748 (file-cache-directory-name): likewise
6749 (file-cache-debug-read-from-minibuffer): likewise
6750
95931eb1
GM
67512000-08-28 Gerd Moellmann <gerd@gnu.org>
6752
6753 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6754 (abbrev-table-name): New function.
6755 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6756 If non-nil list local abbrev, only.
6757
bb17930d
GM
67582000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6759
546c0888
EZ
6760 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6761 from Gnus support code, and use special article copy buffer
bb17930d
GM
6762 `(gnus-original-article-buffer)' instead. This allows to get rid
6763 of article-hide-headers usage (which breaks in the latest Gnus
6764 version). Thanks to Detlev Zundel.
6765
41a68aef
KH
67662000-08-28 Kenichi Handa <handa@etl.go.jp>
6767
6768 * international/quail.el (quail-use-package): Hide "... loaded"
6769 message.
6770 (quail-start-translation, quail-start-conversion): Likewise.
6771
6772 * international/kkc.el (kkc-region): Hide "... loaded" message.
6773
28bb2cef
DL
67742000-08-27 Dave Love <fx@gnu.org>
6775
6776 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6777
11a1118d
MB
67782000-08-27 Miles Bader <miles@gnu.org>
6779
6780 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6781
0f85d477
KH
67822000-08-27 Kenichi Handa <handa@etl.go.jp>
6783
6784 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6785 'ja-dic-cnv), not (require 'skkdic-cnv).
6786
2d73e8d3
MB
67872000-08-26 Miles Bader <miles@gnu.org>
6788
a0e5a5a4
MB
6789 * faces.el (face-x-resources): Add entry for :inherit.
6790 * cus-face.el (custom-face-attributes): Add support for :inherit
6791 attribute. Add support for relative face heights.
6792 (custom-face-attributes-get): Treat `nil' as being a default value
6793 for :inherit (as well as `unspecified').
6794
19feb949
MB
6795 * faces.el (set-face-attribute): Update doc string.
6796 (face-attribute-name-alist): Add :inherit.
6797 (face-valid-attribute-values): Handle :inherit.
6798 (face-read-string): Rephrase prompt to be less confusing.
6799 Assume that DEFAULT is a string, since we must return a string.
6800 (face-read-integer): Use `format' to turn DEFAULT into an
6801 acceptable default for face-read-string. Match NEW-VALUE against
6802 the string "unspecified", not the symbol `unspecified', since
6803 that's what face-read-string returns.
6804 (read-face-attribute): Lookup a name for old-value in valid, and
6805 use it as a default if we find one. Treat all values from
6806 face-read-string as strings. If the default is used, don't do any
6807 more processing on the value, just use the old value directly.
6808 (read-face-and-attribute, modify-face): Tweak prompt.
6809 (read-face-name): Don't assume prompt ends with a space.
6810
2d73e8d3
MB
6811 * faces.el (describe-face): Add support for :inherit attribute.
6812
a1a2e38f
KH
68132000-08-25 Kenichi Handa <handa@etl.go.jp>
6814
e84fa7c5
KH
6815 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6816 concat doesn't accept interger.
6817
a1a2e38f
KH
6818 * international/kkc.el: Remove SKK from Keywords. Require
6819 ja-dic-utl instead of skkdic-utl.
6820
6821 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6822 Provide ja-dic-cnv instead of skkdic-cnv.
6823 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6824 (iso-2022-7bit-short): Add safe-charsets property.
6825 (skkdic-convert-postfix): Search Japanese chou-on character in
6826 addition to Hiragana character.
6827 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6828 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6829 (batch-skkdic-convert): Likewise.
6830
6831 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6832 Provide ja-dic-utl instead of skkdic-utl.
6833 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6834
f6499c03
DL
68352000-08-24 Dave Love <fx@gnu.org>
6836
1c2c3f16
DL
6837 * disp-table.el (standard-display-default): Make the test of `l'
6838 useful.
6839
f6499c03
DL
6840 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6841 mod sample text.
6842
6843 * international/iso-ascii.el: Make pilcrow convenient string
6844 consistent with section.
6845 (iso-ascii-display): Set up multibyte characters as well as
6846 unibyte.
6847
c543db81
KH
68482000-08-24 Kenichi Handa <handa@etl.go.jp>
6849
6850 * international/mule-cmds.el (reset-language-environment): Set
6851 default-process-coding-system to '(undecided . iso-latin-1), which
6852 makes process I/O almost consistent with file I/O. Call this
6853 function when mule-cmds.el[c] is loaded.
6854
746d9caf
AI
68552000-08-22 Andrew Innes <andrewi@gnu.org>
6856
6857 * makefile.w32-in: New file.
6858
5484005d
MB
68592000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6860
6861 * comint.el (comint-output-filter): Compare end of
6862 comint-last-output-overlay with the start of the newly inserted
6863 text, not the end, when deciding whether to extend it.
9b4a7800 6864 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6865
6866 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6867 since this is now done independently of font-lock mode.
6868
7a912f63
GM
68692000-08-21 Gerd Moellmann <gerd@gnu.org>
6870
6871 * server.el (server-kill-new-buffers): New user option.
6872 (server-existing-buffer): New buffer-local variable.
6873 (server-visit-files): When using an existing buffer, set
6874 server-existing-buffer to t.
6875 (server-buffer-done): If server-kill-new-buffers is t, kill the
6876 buffer, unless it was already present before visiting it with
6877 Emacs server.
9b4a7800 6878
240301df
EZ
68792000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6880
6881 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6882 even if the display doesn't support colors: some displays will
6883 support bold/underline faces.
6884
cbcef616
GM
68852000-08-21 Gerd Moellmann <gerd@gnu.org>
6886
6917e6bb
GM
6887 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6888
cbcef616
GM
6889 * startup.el (command-line): If user's init file had an error,
6890 add explanatory text to *Messages*.
6891
6922b018
KH
68922000-08-21 Kenichi Handa <handa@etl.go.jp>
6893
6894 * man.el (Man-getpage-in-background): Decode the process output by
6895 the system locale coding system.
6896
e50c4203
DL
68972000-08-20 Dave Love <fx@gnu.org>
6898
96ab6351
DL
6899 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6900 Don't test x-popup-menu.
6901 (function) <complete-function>: Complete only fbound symbols.
6902 <validate, value>: New.
6903 (variable) <complete-function>: Complete only bound symbols.
6904 (coding-system): Add :base-only, :complete-function, :validate,
6905 :value, :prompt-match.
6906 (widget-coding-system-prompt-value): Use read-coding-system and
6907 act on :base-only.
6908 (editable-field): Add :help-echo.
6909 (widget-push-button-gui, widget-push-button-cache)
6910 (widget-gui-action, widget-editable-list-gui): COmment out, along
6911 with uses.
6912 (widget-at): Make arg optional.
6913 (widget-echo-help): Adjust for current help-echo calling sequence.
6914 (widget-specify-field, widget-specify-button)
6915 (widget-specify-insert, widget-get-sibling, widget-image-find)
6916 (widget-convert, widget-insert, widget-leave-text)
6917 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6918 (widget-setup, widget-field-find, widget-before-change)
6919 (widget-after-change, widget-default-complete)
6920 (widget-default-create, widget-default-delete)
6921 (widget-push-button-value-create, editable-field)
6922 (widget-field-prompt-value, widget-field-validate)
6923 (widget-choice-value-create, widget-choice-action)
6924 (widget-choice-validate, widget-checklist-add-item)
6925 (widget-radio-add-item, widget-radio-chosen)
6926 (widget-radio-value-inline, widget-editable-list-value-create)
6927 (widget-editable-list-entry-create)
6928 (widget-documentation-link-add)
6929 (widget-documentation-string-value-create)
6930 (widget-regexp-validate, widget-file-complete)
6931 (widget-sexp-validate, widget-plist-convert-widget)
6932 (widget-plist-convert-widget, widget-alist-convert-widget)
6933 (widget-alist-convert-widget, widget-color-complete): Simplify,
6934 particularly to avoid bindings which aren't optimized out.
6935
e50c4203
DL
6936 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6937 Doc fix.
6938 (down-list, backward-up-list, up-list, kill-sexp)
6939 (backward-kill-sexp, mark-sexp): Make arg optional.
6940 (lisp-complete-symbol): Add optional arg PREDICATE.
6941
6942 * cus-start.el: Add display-buffer-reuse-frames,
6943 file-coding-system-alist.
6944
511bd4eb
GM
69452000-08-20 Gerd Moellmann <gerd@gnu.org>
6946
6947 * startup.el (command-line): Clear realized faces after
6948 modifying TTY color mappings.
6949
a9de7d29
MB
69502000-08-20 Miles Bader <miles@gnu.org>
6951
6952 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6953 merely a subset of FACE's attributes.
6954
8a8023d9
MB
69552000-08-19 Miles Bader <miles@gnu.org>
6956
6957 * comint.el (comint-output-filter): Save the point with a marker,
6958 not just a buffer position.
6959
6960 * international/mule.el (set-buffer-process-coding-system): Make
6961 interactive prompt less confusing.
6962
1433385f
GM
69632000-08-19 Gerd Moellmann <gerd@gnu.org>
6964
6965 * hilit-chg.el: General cleanup of doc strings, comments and
6966 code formatting.
6967
136b4eda
MB
69682000-08-19 Miles Bader <miles@gnu.org>
6969
6970 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6971 Compiler macro removed; beginning-of-line is no longer always
6972 equivalent to forward-line, in the presence of fields.
6973
6974 * comint.el (comint-output-filter): Remove ad-hoc saving of
6975 restriction, and just use save-restriction, now that it works
6976 correctly. Don't adjust comint-last-input-start to account for
6977 our insertion; it shouldn't have moved because we don't use
6978 insert-before-markers anymore. Comment out call to
6979 `force-mode-line-update'; why is it here?
6980
6981 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6982 while checking for prompt to delete. Use `forward-line 0'
6983 instead of beginning-of-line.
6984 (gud-filter): Temporarily widen gud comint buffer while
6985 examining output.
6986
cdd0f857
SM
69872000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6988
ebf96bfa
SM
6989 * progmodes/sh-script.el: Big bag of typos.
6990
cdd0f857
SM
6991 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6992 check since ispell-process is not bound when ispell is not yet loaded.
6993
9bb7a286
DL
69942000-08-18 Dave Love <fx@gnu.org>
6995
6996 * image.el (find-image): Copy `spec' before using plist-put.
6997
74ec6045
GM
69982000-08-18 Gerd Moellmann <gerd@gnu.org>
6999
7000 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7001 `portugues'.
7002
7003 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7004 backward-kill-sexp, analogous to kill-sexp.
7005
7006 * progmodes/icon.el (icon-indent-line)
7007 (icon-is-continuation-line): Handle comments specially.
7008
70092000-08-17 Ken Stevens <k.stevens@ieee.org>
7010
7011 * ispell.el: Set to standard author/maintainer/keyword fields.
7012 Fine tuning to menu map appearance and operation, and added help.
7013 Remove `start' and `end' error messages when compiling.
7014 (ispell-choices-win-default-height): Fixed comment string.
7015 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7016 castellano8 dictionaries.
7017 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7018 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7019 dictionary, added italiano dictionary.
7020 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7021 word character
7022 (ispell-tex-skip-alists): Added psfig support.
7023 (ispell-skip-html): Renamed from ispell-skip-sgml.
7024 (ispell-begin-skip-region-regexp, ispell-skip-region)
7025 (ispell-minor-check): Improved html skipping support to skip across
7026 code, and recognize `&' commands without propper `;' syntax;
7027 (ispell-process-line): Fix alignment error when manually
7028 correcting spelling.
7029 (ispell): Fix comment string.
7030 (ispell-add-per-file-word-list): Always put word list on new line.
7031
3787e12e
GM
70322000-08-17 Gerd Moellmann <gerd@gnu.org>
7033
a7b28523
GM
7034 * format.el (format-encode-run-method): Fix error message to say
7035 `encode' instead of `decode'. Use save-window-excursion around
7036 shell-command-on-region as in format-decode-run-method because
7037 shell-command-on-region can display a buffer with error output.
7038 (format-decode): Don't record undo information for the decoding.
7039 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7040 that number part of the temporary buffer name so that more than
7041 one decoding using a temporary buffer can happen safely.
7042
7043 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7044 of `A-z' in the regexp.
7045
7046 * hilit-chg.el: Fix typos in commentary.
7047
3787e12e
GM
7048 * help.el (view-emacs-news): Rewritten for new naming scheme
7049 for old NEWS files.
7050
7051 * startup.el (command-line): Pop to *Messages* in case an error
7052 is signaled while loading user-init-file.
7053
d2473540
AS
70542000-08-17 Andreas Schwab <schwab@suse.de>
7055
7056 * files.el (insert-directory): Don't lose original file name,
7057 undoing an undocumented change.
7058
c0bbaf57
GM
70592000-08-17 Alex Schroeder <alex@gnu.org>
7060
7061 * sql.el (sql-magic-go): Use comint-bol.
7062 (sql-copy-column): Use comint-line-beginning-position.
7063 (comint-line-beginning-position): Define a replacement for
7064 comint-line-beginning-position if it is not fboundp.
7065
70662000-08-17 Alex Schroeder <alex@gnu.org>
7067
7068 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7069 it didn't have any effect anyway.
7070
70712000-08-17 Alex Schroeder <alex@gnu.org>
7072
7073 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7074 --pset and pager=off instead of sending \\o|cat at the beginning
7075 of the session.
7076
9d245da5
MB
70772000-08-17 Miles Bader <miles@gnu.org>
7078
7079 * progmodes/octave-inf.el: Add compatibility definition of
7080 comint-line-beginning-position.
7081
abfdbd2e
KH
70822000-08-17 Kenichi Handa <handa@etl.go.jp>
7083
7084 * startup.el (normal-top-level): Look in each dir in load-path for
7085 a leim-list.el file too. This assures of loading leim-list.el
7086 that is created at Emacs installation time even if a user have his
7087 own leim-list.el.
7088
a0b8c939
MB
70892000-08-17 Miles Bader <miles@gnu.org>
7090
7091 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7092 foreground color to black if the background is dark.
7093
7382bcae
SM
70942000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7095
7096 * loadhist.el (unload-feature): Typo.
7097
9b4a7800 7098 * finder.el (finder-compile-keywords):
7382bcae
SM
7099 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7100 to the generated file.
7101
7102 * mail/mh-e.el (mh-make-local-vars):
7103 Replace make-variable-buffer-local with make-local-variable.
7104
cdd0f857 7105 * play/landmark.el:
7382bcae 7106 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7107 * mail/mailabbrev.el (mail-abbrevs-mode):
7108 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7109 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7110
7111 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7112
7113 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7114 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7115 Allow going past the last element.
9b4a7800 7116 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7117 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7118 (cvs-mouse-toggle-mark): Don't move point.
7119 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7120
7121 * progmodes/compile.el (grep): Provide a default set of files.
7122 (next-error): Docstring fix.
7123 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7124
7125 * emacs-lisp/easy-mmode.el (define-minor-mode):
7126 Use `symbol-value' to keep the byte-compiler quiet.
7127
7128 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7129 (diff-find-source-location): New fun, extracted from diff-goto-source.
7130 (diff-goto-source): Use it.
7131 (diff-next-complex-hunk, diff-filter-lines): New function.
7132 (diff-apply-hunk): New command.
7133
7134 * smerge-mode.el (smerge-mode-menu): Doc fix.
7135
7136 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7137
4f00b8c1
DL
71382000-08-16 Dave Love <fx@gnu.org>
7139
2b5198bb
DL
7140 * windmove.el (windmove) <defgroup>: Add :version.
7141
7142 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7143 (goto-address-fontify-p, goto-address-highlight-p)
7144 (goto-address-url-face, goto-address-url-mouse-face)
7145 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7146 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7147 (goto-address-fontify, goto-address-at-mouse): Simplify,
7148 (goto-address-at-point): browse-url-url-at-point,
7149 goto-address-find-address-at-point can return nil.
7150 (goto-address-find-address-at-point): Return nil on failure.
7151
7152 * align.el (align) <defgroup>: Add :version.
7153
7154 * calculator.el (calculator): Add :version.
7155 (calculator): Use two lines for calculator window if `modeline'
7156 face is boxed.
7157
4f00b8c1
DL
7158 * play/5x5.el: Doc fixes.
7159 (5x5) <defgroup>: Add :version.
7160
7161 * play/fortune.el (fortune) <defgroup>: Add :version.
7162 (fortune-append): Fix error message.
7163 (fortune-from-region): Doc fix.
7164
7165 * play/pong.el (pong): Doc fix.
7166
7167 * play/morse.el: Keywords, commentary, autoloads.
7168
69db7ee7
EZ
71692000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7170
7171 * desktop.el (desktop-save): Don't look at symbol-value of a
7172 member of minor-mode-alist, unless it is boundp.
7173
10e1dad9
SS
71742000-08-16 Sam Steingold <sds@gnu.org>
7175
a0b8c939 7176 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7177 `while'; use `with-current-buffer' instead of `save-excursion'.
7178 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7179
9d7bcb2e
KH
71802000-08-16 Kenichi Handa <handa@etl.go.jp>
7181
7182 * international/ccl.el (declare-ccl-program): Docstring modified.
7183 (ccl-execute-with-args): Likewise.
7184
04231ab8
MB
71852000-08-16 Miles Bader <miles@gnu.org>
7186
9d245da5 7187 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7188 comint-line-beginning-position.
7189
f68446ef
GM
71902000-08-15 Gerd Moellmann <gerd@gnu.org>
7191
dc28878c
GM
7192 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7193 'buffer-menu' property.
7194 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7195 fails.
7196 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7197 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7198 wasn't killed.
10e1dad9 7199
58ed0d3b
GM
7200 * buff-menu.el (list-buffers-noselect): Don't display the
7201 *Buffer List* buffer.
7202
32dc52f7
GM
7203 * font-lock.el: Require jit-lock to prevent a very late
7204 `Loading jit-lock' message.
7205
f68446ef 7206 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7207 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7208 mail address.
7209
90ac90a2
MB
72102000-08-15 Miles Bader <miles@gnu.org>
7211
7212 * textmodes/ispell.el (ispell-graphic-p): New constant.
7213 (ispell-choices-win-default-height, ispell-help): Use
7214 `ispell-graphic-p' instead of `xemacsp'.
7215
b0a0e263
DL
72162000-08-15 Dave Love <fx@gnu.org>
7217
c1e757e3
DL
7218 * simple.el: Autoload widget-convert when compiling.
7219 (mail-user-agent): Doc fix.
7220
7221 * help.el (function-called-at-point, variable-at-point): Use
7222 with-syntax-table.
7223 (help-manyarg-func-alist): Add insert-and-inherit.
7224
7225 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7226
7227 * delsel.el (delsel-unload-hook): New function.
7228
7229 * find-file.el: Doc fixes. Move provide to end.
7230 (ff) <defgroup>: Add :link.
7231 (ff-goto-click): Deleted.
7232 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7233 Use mouse-set-point.
7234
7235 * textmodes/tildify.el: Doc fixes.
7236 (tildify) <defgroup>: Add:version.
7237
7238 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7239 (glasses-custom-set): Use set-default, not set.
7240 (minor-mode-alist): Propertize the lighter.
7241 (glasses-mode): Provide optional arg.
7242
5f847612
DL
7243 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7244 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7245 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7246 option. Provide :type.
7247 (cwarn-configuration): Provide :type.
7248 (cwarn-mode): Doc fix.
7249
7250 * add-log.el (change-log-merge): Doc fix.
7251 (change-log-redate): New command.
7252
b0a0e263
DL
7253 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7254 Doze and Dog.
7255 (browse-url): Use dolist, not mapcar.
7256 (browse-url-at-point): Check for null url.
7257 (browse-url-event-buffer, browse-url-event-point): Functions
7258 deleted.
7259 (browse-url-at-mouse, browse-url-netscape): Simplify.
7260
7261 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7262 modes.
7263 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7264 Fix previous change to mapcan.
7265 (msb--init-file-alist, msb--add-separators)
7266 (msb--make-keymap-menu): Simplify.
7267 (msb--choose-file-menu): Use copy-sequence.
7268 (msb-mode-map): Add title to keymap.
7269 (msb-unload-hook): New function.
7270
7271 * bs.el: Fix indentation.
7272 (bs) <defgroup>: Add :links.
2b5198bb
DL
7273 (bs-show): Doc fix.
7274 (bs-apply-sort-faces): Don't use window-system.
7275 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7276
70f1b78e
EZ
72772000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7278
7279 * calendar/timeclock.el (timeclock-file): Run .timelog through
7280 convert-standard-filename.
7281
956777b3
GM
72822000-08-14 Gerd Moellmann <gerd@gnu.org>
7283
3215096c
GM
7284 * emacs-lisp/authors.el: New file.
7285
956777b3
GM
7286 * paren.el (show-paren-priority): New user option.
7287 (show-paren-function): Set overlay priorities to
7288 show-paren-priority.
10e1dad9 7289
0cde1424
MB
72902000-08-14 Miles Bader <miles@gnu.org>
7291
7292 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7293 beginning-of-line with inhibit-field-text-motion bound.
7294
90cbf47e
GM
72952000-08-14 Gerd Moellmann <gerd@gnu.org>
7296
7297 * calendar/timeclock.el: New file.
7298
72992000-08-14 David Ponce <david@dponce.com>
7300
7301 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7302 `widget-button-click'. so that one can use left mouse button to
7303 click on dialog buttons.
7304
73052000-08-14 Emmanuel Briot <briot@gnat.com>
7306
7307 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7308 identifiers, since XML is case sensitive
10e1dad9 7309
79e8dca7 73102000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7311
660394d1
MB
7312 * comint.el (comint-output-filter): Don't bother frobbing
7313 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7314
7315 * comint.el (comint-send-string, comint-send-region): Make into
7316 real functions. Snapshot the prompt before sending.
7317
218c2cc7
EZ
73182000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7319
7320 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7321 technique similar to Info-index, instead of relying on specific
7322 names of relevant Index nodes.
7323 (Info-goto-emacs-command-node): Bind Info-history to nil when
7324 going to the first node found by Info-find-emacs-command-nodes.
7325
51e066d2 73262000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7327
7328 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7329
867102f2
MB
73302000-08-10 Miles Bader <miles@gnu.org>
7331
7332 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7333
af718538
EZ
73342000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7335
7336 * info.el (Info-file-list-for-emacs): More elements for the
7337 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7338 and woman manuals.
7339
c51bacd6
MB
73402000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7341
7342 * comint.el (comint-send-input): Make the newline boundary overlay
7343 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7344 (comint-output-filter): Use `insert' instead of
7345 `insert-before-markers'. Extend comint-last-output-overlay when
7346 necessary since we can't rely on insert-before-markers to do it.
7347 * gud.el (gud-filter): Use `with-current-buffer' instead of
7348 save-excursion when inserting the output, so that point gets
7349 updated correctly; the old method relied on a rather dodgy
7350 side-effect of comint-output-filter to avoid the effect of
7351 save-excursion.
7352
98532b12
EZ
73532000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7354
7355 * files.el (recover-file): Call insert-directory instead of
7356 invoking `ls' directly.
7357
3db4b719
MB
73582000-08-10 Miles Bader <miles@gnu.org>
7359
7360 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7361 (comint-last-prompt-overlay): New variables.
7362 (comint-output-filter): Implement prompt highlighting.
7363 (comint-snapshot-last-prompt): New function.
7364 (comint-send-input): Snapshot the last prompt.
7365 Use comint-highlight-input-face.
7366 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7367 Use defface instead of defcustom.
7368 (send-invisible, comint-send-eof): Snapshot the last prompt.
7369 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7370 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7371
96190aa1
SM
73722000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7373
5cda4b07
SM
7374 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7375 (regexp-opt-group): Use a list of chars for `letters'.
7376 (regexp-opt-charset): `chars' is now a list of chars.
7377 Use a char-table rather than a vector so it works for multibyte chars.
7378
96190aa1
SM
7379 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7380 Set cvs-minor-current-files to the selected fileinfo.
7381 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7382 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7383
7d093d56
EZ
73842000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7385
7386 * files.el (insert-directory): Don't call access-file on
7387 directories on DOS and Windows.
7388
b24c5811
KH
73892000-08-09 Kenichi Handa <handa@etl.go.jp>
7390
7391 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7392 longer if necessary.
7393 (ccl-embed-code): Call ccl-embed-data to store CODE in
7394 ccl-program-vector.
7395
0a6fd67e
MB
73962000-08-09 Miles Bader <miles@gnu.org>
7397
7398 * comint.el (comint-output-filter): Properly handle the case where
7399 the text surrounded by comint-last-output-overlay was deleted.
7400
9f6d1a6c
GM
74012000-08-08 Gerd Moellmann <gerd@gnu.org>
7402
25ad1371
GM
7403 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7404 non-nil.
7405 (Info-file-list-for-emacs): Remove "info" from the list because
7406 that leads to trying to use the documentation from file `info'
7407 in various situations where it isn't appropriate, for instance
7408 C-h C-k C-h i.
7409
7410 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7411 DIR and/or STRING are nil.
7412
7413 * progmodes/compile.el (compilation-setup): Make variable
7414 compilation-error-screen-columns buffer-local, as some comment
7415 in the code suggests it should be.
7416
7417 * files.el (auto-mode-interpreter-regexp): New variable.
7418 (set-auto-mode): Use it.
7419
7420 * indent.el (indent-for-tab-command): Doc fix.
7421
7422 * mouse-sel.el (mouse-sel-mode): Doc fix.
7423
9f6d1a6c
GM
7424 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7425 labels.
7426
7427 * help.el (print-help-return-message): When
7428 display-buffer-reuse-frames is set, let the help window been quit,
7429 instead of deleting it, which might delete a reused frame.
7430
3d819a75
EZ
74312000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7432
7433 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7434 rename a directory to a name that differs only by its letter case.
7435
c5a52529
KH
74362000-08-08 Kenichi Handa <handa@etl.go.jp>
7437
7438 * international/quail.el (quail-define-rules): Handle Quail decode
7439 map correctly. Add code for supporting annotations.
7440 (quail-install-decode-map): New function.
7441 (quail-defrule-internal): New optional arguments decode-map and
7442 props.
7443 (quail-advice): New function.
7444
5e9e032a
SS
74452000-08-07 Sam Steingold <sds@gnu.org>
7446
7447 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7448 `defconst', `define-condition', `with-slots'.
7449 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7450
46645f4b
MB
74512000-08-03 Miles Bader <miles@gnu.org>
7452
7453 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7454 New variable.
7455 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7456 comint-use-prompt-regexp-instead-of-fields.
7457 (comint-send-input): Add `input' field property to stuff we send to
7458 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7459 (comint-output-filter): Add `output' field property to process
7460 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7461 (comint-replace-by-expanded-history)
7462 (comint-get-old-input-default, comint-show-output)
7463 (comint-backward-matching-input, comint-forward-matching-input)
7464 (comint-next-prompt, comint-previous-prompt): Use field
7465 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7466 (comint-line-beginning-position): New function.
7467 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7468 (comint-replace-by-expanded-history-before-point): Use
7469 comint-line-beginning-position and line-end-position.
7470 (comint-last-output-overlay): New variable.
7471 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7472
7473 * shell.el (shell-prompt-pattern): Doc change.
7474 (shell-backward-command): Use line-beginning-position.
7475
7476 * gud.el (gud-gdb-complete-command): Use
7477 comint-line-beginning-position.
7478
7479 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7480 comint-bol doesn't actually go to the beginning of the line.
7481
7482 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7483 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7484 (try-expand-line-all-buffers): Likewise.
7485
7486 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7487 explicitly matching comint-prompt-regexp.
7488 (sql-copy-column): Use comint-line-beginning-position instead of
7489 explicitly matching comint-prompt-regexp.
7490
7491 * progmodes/octave-inf.el (inferior-octave-complete): Use
7492 comint-line-beginning-position.
7493
7494 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7495
7496 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7497 looking for a prompt, use `forward-line 0' instead of
7498 `beginning-of-line', to avoid getting caught by an input field.
7499
ff3d9573
GM
75002000-08-07 Gerd Moellmann <gerd@gnu.org>
7501
7502 * files.el (shell-quote-wildcard-pattern): Make sure to return
7503 PATTERN, in the Unix case.
7504
e0d8827b
EZ
75052000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7506
7507 * play/zone.el (zone): Discard any pending input before running
7508 the randomly-chosen pgm.
7509
24d55b8f
KH
75102000-08-07 Kenichi Handa <handa@etl.go.jp>
7511
7512 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7513 checking the existence of any multibyte characters.
7514
3d05e1ee
GM
75152000-08-06 Gerd Moellmann <gerd@gnu.org>
7516
6c4a4368
GM
7517 * help.el (describe-mode): Test minor-mode symbol for being
7518 bound before testing its value for being nil.
7519
3d05e1ee
GM
7520 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7521 `first', `second', and `third'.
7522
7523 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7524 (second): Make it an alias for `cadr'.
7525
6968a481
EZ
75262000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7527
7528 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7529 types of display support faces now.
7530
e49aa397
GM
75312000-08-05 Gerd Moellmann <gerd@gnu.org>
7532
7533 * pcvs.el (require): Require `cl' during compilation, only.
7534
7535 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7536 (toplevel): Remove `remq' and `remove' from autoloads.
7537 (cl-fake-autoloads): New variable. If set, arrange for an error
7538 when CL functions etc. are autoloaded.
7539
588aca27
EZ
75402000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7541
2e78d4ab
EZ
7542 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7543
85628348
EZ
7544 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7545 popped up, but the user clicks outside the menu, return an empty
7546 regexp (that causes unhighlight-regexp to have no effect).
7547
74f0e552
EZ
7548 * menu-bar.el (menu-bar-games-menu): Add Zone.
7549
588aca27
EZ
7550 * hi-lock.el (toplevel): Require font-lock.
7551
f4988be7
GM
75522000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7553
ba087cd7 7554 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7555 (ebnf-8-bit-chars): New var for bug fix.
7556 (ebnf-string): Bug fix.
7557
027b73ac
SS
75582000-08-03 Sam Steingold <sds@gnu.org>
7559
7560 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7561 instead of `buffer-string'.
7562 (require 'cl): Always, not just when compiling.
7563 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7564 necessary.
7565
2f1fa038
EZ
75662000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7567
7568 * international/mule-cmds.el (select-safe-coding-system): Make
7569 the message text about selecting a safe coding system more clear.
7570
ead53494
GM
75712000-08-02 Gerd Moellmann <gerd@gnu.org>
7572
abb2db1c
GM
7573 * hi-lock.el: New file.
7574
7575 * play/zone.el: New file.
7576
ead53494
GM
7577 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7578 value of tab-width in the original buffer. Choose a line number
7579 format that's a multiple of the original buffer's tab width, so
7580 that lines appear right.
7581
7582 * textmodes/ispell.el (ispell): New function, replacing an alias.
7583 Spell-check active region if in transient-mark-mode and mark
7584 is active; otherwise spell-check buffer.
7585
75862000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7587
7588 * ps-mule.el: Fix a customization problem on
7589 ps-mule-font-info-database-default.
7590
f4a2b0a4
EZ
75912000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7592
7593 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7594 display-mouse-p instead of window-system.
7595 (ebrowse-member-mode-map): Ditto.
7596
b685181e
GM
75972000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7598
ba087cd7
EZ
7599 * progmodes/ebnf2ps.el: Update ps-print functions call.
7600 Indentation fix. Doc fix.
b685181e
GM
7601 (ebnf-version): New version number (3.2).
7602 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7603
3b5fab87
EZ
76042000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7605
032ebb29
EZ
7606 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7607 font lock support on window-system.
7608 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7609
3b5fab87
EZ
7610 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7611 display-color-p, if fboundp, instead of window-system.
7612
7e2605e7
EZ
76132000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7614
7615 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7616 instead of window-system.
7617
7618 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7619 window-system.
7620 (widget-choice-mouse-down-action): Use display-popup-menus-p
7621 instead of window-system.
7622
7623 * strokes.el (strokes-file): Run the file name through
7624 convert-standard-filename.
7625 (strokes-mode): Call display-mouse-p instead of looking at
7626 window-system. Change the error message accordingly.
7627
7628 * progmodes/cpp.el (toplevel): Support faces on tty's.
7629
7630 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7631 (lm-plot-square, lm-init-display): Don't use window-system.
7632
7633 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7634 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7635
7636 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7637 instead of looking at window-system.
7638
26119624
GM
76392000-07-30 Gerd Moellmann <gerd@gnu.org>
7640
7641 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7642 of testing if iswitchb-prepost-hooks is bound, because the
7643 latter will always be true when invoking a recursive minibuffer
7644 from an active Iswitchb buffer.
7645
c90596f3
EZ
76462000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7647
7648 * files.el (shell-quote-wildcard-pattern): New function.
7649 (insert-directory): Call it. Only prepend "\" to command on Unix
7650 and GNU/Linux systems.
7651
18925e78
GM
76522000-07-30 Gerd Moellmann <gerd@gnu.org>
7653
7654 * eshell/esh-groups.el: Change custom :link file names
7655 from `eshell.info' to `eshell'.
7656
76572000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7658
7659 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7660 correctly in recursive ange-ftp listings.
7661
76622000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7663
7664 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7665 ps-header-font-size-internal and
7666 ps-header-title-font-size-internal variables are not set,
7667 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7668 face text property is (foreground-color . COLOR) or
7669 `(background-color . COLOR)', ps-print crashes. Doc fix.
7670 (ps-print-version): New version number (5.2.4).
7671 (ps-plot-region): Code fix.
7672 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7673 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7674 Bug fix 2.
7675
76762000-07-30 Milan Zamazal <pdm@freesoft.cz>
7677
7678 * glasses.el (glasses-make-readable): Fix uncapitalization of
7679 identifiers like `myXMLDocument'.
7680
aeb4c63e
KF
76812000-07-28 Karl Fogel <kfogel@red-bean.com>
7682
18925e78
GM
7683 * mail/mail-hist.el (mail-hist-previous-input)
7684 (mail-hist-next-input): Do the obvious code factorization.
7685 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7686 code of above two.
7687 If inserting a message body, leave point at top.
7688
9d453139
SS
76892000-07-28 Sam Steingold <sds@gnu.org>
7690
7691 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7692 Use `<=', not `<' to compare times!
7693 (ange-ftp-ls): Remove.
9d453139 7694
b548072f
GM
76952000-07-27 Gerd Moellmann <gerd@gnu.org>
7696
27848c01
GM
7697 * play/cookie1.el: Add explanation of how to make cookie.el
7698 compatible with strfile(1) to comment.
7699
7700 * subr.el (remove, remq): New functions.
7701
3ab82477
GM
7702 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7703 escape `*' in regexps.
7704 (midnight-find): Reverse order of arguments in the funcall of
7705 TEST.
7706
7707 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7708 and `.class'.
7709
b548072f
GM
7710 * play/meese.el: Add Commentary section.
7711
27848c01
GM
77122000-07-27 Alex Schroeder <alex@gnu.org>
7713
7714 * sql.el (sql-ms): Added autoload cookie.
7715 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7716 (sql-oracle): Ditto.
7717 (sql-help): Doc change.
7718
7719 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7720 types and exceptions.
7721
77222000-07-27 Alex Schroeder <alex@gnu.org>
7723
7724 * sql.el (sql-placeholder-history): New variable.
7725 (sql-query-placeholders-and-send): New function that will query
7726 the user and replace placeholders with user input.
7727 (sql-oracle): If running on NT, set comint-input-sender to
7728 sql-query-placeholders-and-send.
7729
7730 (sql-stop): If in the SQLi buffer, insert stop notification, else
7731 present it as a message.
7732
77332000-07-27 Alex Schroeder <alex@gnu.org>
7734
7735 * sql.el (sql-input-ring-separator): Doc change.
7736 (sql-input-ring-file-name): Doc change.
7737 (sql-interactive-mode): Use `sql-input-ring-separator' and
7738 `sql-input-ring-file-name' to set the comint-mode equivalents
7739 without making them local variables.
7740 (sql-stop): Don't bind `sql-input-ring-separator' and
7741 `sql-input-ring-file-name' dynamically to their comint-mode
7742 equivalents.
7743
91ae8751
KH
77442000-07-27 Kenichi Handa <handa@etl.go.jp>
7745
7746 * international/mule.el (register-char-codings): New function.
7747 (make-coding-system): Handle `safe-chars' specification in the arg
7748 PROPERTY.
7749
7750 * international/mule-cmds.el
7751 (find-coding-systems-region-subset-p): This function deleted.
7752 (sort-coding-systems-predicate): New variable.
7753 (sort-coding-systems): New function.
7754 (find-coding-systems-region): Use
7755 find-coding-systems-region-internal.
7756 (find-coding-systems-string): Use find-coding-systems-region.
7757 (find-coding-systems-for-charsets): Check
7758 char-coding-system-table.
7759 (select-safe-coding-system-accept-default-p): New variable.
7760 (select-safe-coding-system): Mostly rewritten. New argument
7761 ACCEPT-DEFAULT-P.
7762 (select-message-coding-system): Call select-safe-coding-system
7763 with ACCEPT-DEFAULT-P arg.
7764 (reset-language-environment): Reset default-sendmail-coding-system
7765 to the default value iso-latin-1.
7766 (set-language-environment): Don't set the obsolete variable
7767 charset-origin-alist.
7768
7769 * international/codepage.el (cp-coding-system-for-codepage-1):
7770 Give `safe-chars' property to make-coding-system.
7771
7772 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7773 calling select-message-coding-system twice.
7774
7775 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7776 instead of `safe-charsets'.
7777 (cyrillic-alternativnyj): Likewise.
7778 (ccl-encode-alternativnyj): Don't check the charset
7779 cyrillic-iso8859-5.
7780
90cf4474
KH
77812000-07-27 Kenichi Handa <handa@etl.go.jp>
7782
7783 * composite.el (compose-chars-after): Preserve match data.
7784
a1f84f6d
SS
77852000-07-26 Sam Steingold <sds@gnu.org>
7786
7787 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7788 (ange-ftp-real-file-newer-than-file-p): New function.
7789 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7790 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7791
7792 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7793 * midnight.el (midnight-float-time): Ditto.
7794
e092928e
AS
77952000-07-26 Andreas Schwab <schwab@suse.de>
7796
7797 * files.el (normal-backup-enable-predicate): Correct
7798 interpretation of the return value of compare-strings.
7799
7465ebef
GM
78002000-07-26 Gerd Moellmann <gerd@gnu.org>
7801
3353ef5a
GM
7802 * isearch.el (isearch-resume): New function.
7803 (isearch-done): Add something to command-history to resume
7804 the search.
7805 (isearch-yank-line, isearch-yank-word): Use
7806 buffer-substring-no-properties instead of buffer-substring.
7807
7465ebef
GM
7808 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7809 of flyspell-mouse-map.
7810
7811 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7812 duplicate definition.
7813 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7814
7815 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7816 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7817
5044b74a
SS
78182000-07-25 Sam Steingold <sds@gnu.org>
7819
25759a92
SS
7820 * net/ange-ftp.el: Get modtime over the net.
7821 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7822 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7823 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7824 Use it.
7825 (ange-ftp-dot-to-slash): New function.
7826 (ange-ftp-fix-name-for-vms): Use it.
7827
5044b74a
SS
7828 * midnight.el (midnight-buffer-display-time): Use
7829 `with-current-buffer'.
7830
5dcfb3f4
GM
78312000-07-25 Gerd Moellmann <gerd@gnu.org>
7832
7833 * find-dired.el: Update copyright notice.
7834 (find-dired): Offer to kill a running `find'.
7835
7836 * enriched.el (enriched-face-ans): For a `foreground-color'
7837 property, return '(("x-color" COLOR))' so that COLOR will be
7838 output as a parameter of the x-color annotation. Likewise for the
7839 `background-color' property. In the case of normal face
7840 properties, don't return annotations for unspecified foreground
7841 and background face attributes.
7842
8c662166
KH
78432000-07-25 Kenichi Handa <handa@etl.go.jp>
7844
7845 * language/japan-util.el (japanese-katakana-region): Fix handling
7846 HANKAKU argument.
7847
c28da489
MB
78482000-07-25 Miles Bader <miles@gnu.org>
7849
7850 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7851 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7852 constrain-to-field.
7853
ad349719
AI
78542000-07-24 Andrew Innes <andrewi@gnu.org>
7855
7856 * timer.el (timer-activate-when-idle): Add optional parameter
7857 DONT-WAIT. Update docstring.
7858 (run-with-idle-timer): Specify extra parameter to
7859 timer-activate-when-idle, so that timer will be activated
7860 immediately if Emacs is already idle.
7861
7862 * w32-fns.el (w32-using-nt): Fix docstring.
7863
c95162f5
DL
78642000-07-24 Dave Love <fx@gnu.org>
7865
7866 * mouse.el (popup-menu): Set last-command-event.
7867 (mouse-major-mode-menu-prefix): Declare.
7868
e3c31fd5
GM
78692000-07-24 Gerd Moellmann <gerd@gnu.org>
7870
7871 * textmodes/flyspell.el: Update to author's version 1.5d.
7872
7873 * progmodes/hideshow.el: Update copyright notice.
7874
7875 * vcursor.el: Set maintainer to FSF, since author cannot
7876 be reached.
7877
7636d2a3
EZ
78782000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7879
fbe0a958
EZ
7880 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7881 the prompt.
7882
7636d2a3
EZ
7883 * mouse.el (popup-menu): Run the keymap through indirect-function,
7884 in case it was defined with define-prefix-key. If the menu is a
7885 list of keymaps, look up the binding of user's choice in each one
7886 of the keymaps.
7887 (mouse-popup-menubar): If the global and local menu-bar keymaps
7888 don't have a prompt string, create one and insert it into the
7889 keymap. Don't barf if current-local-map returns nil.
7890
e024b101
GM
78912000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7892
7893 * dired.el (dired-sort-R-check): Added to allow recursive listing
7894 to be undone.
7895 (dired-sort-other): Use it.
7896
7972fcfc
GM
78972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7898
e024b101 7899 * Release of cc-mode 5.27
7972fcfc
GM
7900
79012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7902
7903 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7904 c-beginning-of-statement-1 that caused a bad case of recursion
7905 which could consume a lot of CPU in large classes in languages
7906 that have in-expression classes (i.e. Java and Pike).
7907
7908 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7909 statements before top level constructs (i.e. case 6 is moved
7910 before case 5 and is now case 4) to catch in-expression
7911 classes in top level expressions correctly.
7912
79132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7914
7915 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7916 objc-method-intro. Case 4 removed and case 5I added.
7917
7918 * cc-langs.el (c-append-paragraph-start): New variable used by
7919 c-common-init to get paragraph-start correct.
7920 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7921 initialize paragraph-start to make it correct both with and
7922 without the javadoc special case.
7923
7924 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7925 initialize paragraph-start for javadoc markup.
7926
7927 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7928 change by defaulting this to t. It's motivated by the
7929 confusing behavior that otherwise arise from the style system
7930 when editing both java and non-java files at the same time
7931 (see the comments about style setting in c-common-init).
7932
79332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7934
7935 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7936 similar to the one in c-fill-paragraph to check the fill
7937 prefix from the adaptive fill function for sanity.
7938
79392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7940
7941 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7942 defun block.
7943
79442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7945
5044b74a 7946 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7947
79482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7949
7950 * cc-align.el (c-lineup-multi-inher): Handle lines with
7951 leading comma nicely. Extended to handle member initializers
7952 too.
7953
e024b101 7954 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7955 c-guess-basic-syntax): Fixed recognition of inheritance lists
7956 when the lines begins with a comma.
7957
5044b74a 7958 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7959
7960 * cc-vars.el (c-offsets-alist): Changed default for
7961 member-init-cont to c-lineup-multi-inher since it now handles
7962 member initializers and indents better for leading commas.
7963
79642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7965
7966 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7967 handling that caused class open lines to be recognized as
7968 statement-conts in some cases.
7969
7970 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7971 guessed by the adaptive fill function unless point is on the
7972 first line of a block comment.
7973
7974 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7975 when the buffer ends with a macro continuation char.
7976
7977 * cc-engine.el (c-guess-basic-syntax): Added support for
7978 function definitions as statements in Pike. The first
7979 statement in a lambda block is now labeled defun-block-intro
7980 instead of statement-block-intro.
7981
7982 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7983 so that the class surrounding point is selected, not the one
7984 innermost in the state.
7985
7986 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7987 recognition of switch labels having hanging multiline
7988 statements.
7989
7990 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7991 some code in c-guess-basic-syntax to a separate function.
7992 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7993 recognition of member inits with multiple line arglists.
7994 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7995 member-init-cont when the commas are in funny places.
7996
79972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7998
7999 * cc-defs.el (c-auto-newline): Removed this macro since it's
8000 not used anymore.
8001
8002 * cc-engine.el (c-looking-at-bos): New helper function.
8003 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8004 inexpr and toplevel classes apart in Pike.
8005
8006 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8007 of case 9A.
8008
8009 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8010 constant, since "class" can introduce an in-expression class
8011 in Pike nowadays.
8012
80132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8014
8015 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8016 indentation on cpp-macro lines.
8017
8018 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8019 a syntax modifier like comment-intro, to make it possible to
8020 get syntactic indentation for preprocessor directives. It's
8021 incompatible wrt to lineup functions on cpp-macro, but it has
8022 no observable effect in the 99.9% common case where cpp-macro
8023 is set to -1000.
8024
80252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8026
8027 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8028 member-init-cont when the preceding arglist is several lines.
8029
80302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8031
8032 * cc-styles.el (c-style-alist): The basic offset for the BSD
8033 style corrected to 8.
8034
80352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8036
8037 * cc-styles.el (c-style-alist): Adjusted the indentation of
8038 brace list openers in the gnu style.
8039
80402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8041
8042 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8043
8044 * cc-cmds.el (c-electric-brace, c-electric-slash,
8045 c-electric-star, c-electric-semi&comma, c-electric-colon,
8046 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8047 when c-syntactic-indentation is nil.
8048
8049 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8050 we were left at comments preceding the first statement when
8051 reaching the beginning of the buffer.
8052
8053 * cc-vars.el (c-syntactic-indentation): New variable to turn
8054 off all syntactic indentation.
8055
80562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8057
8058 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8059 between the text and the block comment ender when it hangs,
8060 depending on how many there are before the fill.
8061
80622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8063
8064 * cc-engine.el (c-beginning-of-closest-statement): New helper
8065 function to go back to the closest preceding statement start,
8066 which could be inside a conditional statement.
8067 * cc-engine.el (c-guess-basic-syntax): Use
8068 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8069
8070 * cc-engine.el (c-guess-basic-syntax): Better handling of
8071 arglist-intro, arglist-cont-nonempty and arglist-close when
8072 the arglist is nested inside parens. Cases 7A, 7C and 7F
8073 changed.
8074
8075 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8076 up-to-date with javadoc 1.2.
8077
80782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8079
8080 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8081 multiline Pike type decls.
8082
80832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8084
8085 * cc-cmds.el (c-indent-new-comment-line): Always break
8086 multiline comments in multiline mode, regardless of
8087 comment-multi-line.
8088
80892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8090
8091 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8092 fully::qualified::names in C++ member init lists. Preamble in
8093 case 5D changed.
8094
80952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8096
8097 * cc-langs.el (c-common-init): Handling of obsolete variables
8098 moved to c-initialize-cc-mode. More compatible style override
8099 when using global style variables.
8100 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8101 variables moved here.
8102
e024b101 8103 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8104 c-special-indent-hook as a style variable. Don't talk about
8105 doing (c-make-styles-buffer-local t) in a mode hook, since
8106 that's already too late to work right.
5044b74a 8107
7972fcfc
GM
8108 * cc-styles.el (c-make-styles-buffer-local): Flag style
8109 variable localness in c-style-variables-are-local-p to make
8110 the compatibility measure in c-common-init work well.
8111
8112 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8113 longer contain set-from-style.
8114 * cc-styles.el (c-initialize-builtin-style): Don't check for
8115 set-from-style on c-special-indent-hook.
8116 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8117 copy-alist is sufficient now.
8118
8119 * cc-styles.el (c-set-style, c-set-style-1,
8120 c-get-style-variables): Fixes to variable initialization so
8121 that duplicate entries in styles have the same effect
8122 regardless of DONT-OVERRIDE.
8123
8124 * cc-styles.el (c-set-style-2): Fixed bug where the
8125 initialization of inheriting styles failed when the
8126 dont-override flag is set.
8127
8128 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8129 on this.
8130
81312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8132
8133 * cc-defs.el (c-forward-comment): Removed the workaround
8134 introduced in 5.38 since it had worse side-effects. If a line
8135 contains the string "//\"", it regarded the // as a comment
8136 start since the \ temporarily doesn't have escape syntax.
8137
81382000-07-17 Emmanuel Briot <briot@act-europe.fr>
8139
8140 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8141 ada-xref.el before ada-prj.el, so that the Project menu is created
8142 when ada-prj tries to add to it.
8143 (ada-activate-keys-for-case): Suppress the characters that are not
8144 part of the Ada syntax. Better compatibility with else-mode
8145 (ada-adjust-case-interactive): When auto-casing is not active,
8146 correctly insert newlines (used to insert only ^M). Prevent the
8147 syntax table from being changed in case of an error
814299a7 8148 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8149 Do nothing if ada-auto-case is nil.
8150 (ada-after-keyword-p): Ignore keywords that are also attributes
8151 (ada-batch-reformat): Update usage comment
8152 (ada-call-from-contextual-menu): New function
8153 (ada-case-read-exceptions): Reinitialize the casing exception list
8154 first to nil first, so that the casing exception file can be
8155 shared.
8156 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8157 files.
8158 (ada-compile-goto-error): Fix regexp used to detect a file:line
8159 anywhere in the error message
8160 (ada-contextual-menu-last-point): New variable
8161 (ada-create-keymap): If the variable delete-key-deletes-forward is
8162 t on XEmacs, it means that DEL should delete one character
8163 forward.
8164 (ada-create-menu): Use :included instead of :visible for XEmacs.
8165 New submenu "Options".
8166 (ada-end-stmt-re): Correctly indent "select ... then abort"
8167 statements.
8168 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8169 even if they don't match ada-fill-comment-prefix Fix handling of
8170 paragraphs on the first or last line of a file.
8171 (ada-format-paramlist): Fix handling of default parameter values.
8172 (ada-get-body-name): New function.
8173 (ada-get-current-indent): Optimized by searchling directly for an
8174 existing generic part or a statement outside of it. Handle
8175 ada-indent-align-comments when indenting comments Replaced some
8176 regexps by testing directly the next character. This results in a
8177 huge speedup on some files. New indentation scheme for renames
8178 statements. Stop looking for the 'while' or 'for' associated with
8179 a 'loop' at the first semicolon encountered. A "return" can also
8180 match an anonymous access subprogram declaration.
8181 (ada-get-indent-noindent): Ignore strings and comments when
8182 looking for the keywords "record" and "private".
8183 (ada-goto-matching-decl-start): When matching "if", make sure we
8184 are not in fact seeing "end if". Ignore "when" statements except
8185 when initial keyword was "begin". Fix handling of nested
8186 procedures. Add a recursive call to this function to skip over
8187 other 'end' statmts. Fix indentation for "when .. => begin"
8188 (ada-in-open-paren-p): Fix indentation for complex boolean
8189 expressions, where 'and then', 'or else' and parenthesis
8190 statements are mixed up.
8191 (ada-in-paramlist-p): Skip comments while searching for the
8192 beginning Fix handling of operator declarations.
8193 (ada-indent-align-comments): New variable
8194 (ada-indent-current): Change the syntax table only in the
8195 protected section, so that we are sure it is restored correctly.
8196 (ada-indent-on-previous-lines): Use ada-use-indent and
8197 ada-with-indent Correctly indent "select ... then"
8198 (ada-indent-region): Slight speedup.
8199 (ada-indent-renames): New variable.
8200 (ada-last-which-function-subprog, ada-last-which-function-line):
8201 New variables
8202 (ada-looking-at-semi-private): Correctly indent the 'private'
8203 keyword when it is the first word in a package declaration.
8204 (ada-loose-case-word): Stop searching if at the end of the buffer.
8205 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8206 even if point is not initially at the end of the word.
8207 (ada-matching-decl-start-re): Add "when".
8208 (ada-mode): Add support for abbrev-mode, outline-mode and
8209 which-func-mode Override the old find-file.el entry in
8210 ff-special-constructs since it is using the obsolete
8211 ada-spec-suffix variable
8212 (ada-no-auto-case): New function
8213 (ada-scan-paramlist): When parsing the argument type, accept
8214 spaces (as in "X 'Class", generated by Rational Rose).
8215 (ada-other-file-name): No longer loads the other file.
8216 (ada-popup-menu): Save and restore the current buffer and cursor
8217 position before and after displaying the menu.
8218 (ada-search-ignore-complex-boolean): New function.
8219 (ada-uncomment-region): Emacs21 already knows how to delete
8220 comments not starting in the first column.
8221 (ada-use-indent): New variable
8222 (ada-which-function): New function.
8223 (ada-with-indent): New variable
8224 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8225 can be batch-compiled from the command line.
8226
8227 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8228 Add to the menu when the file is loaded, not in ada-mode-hook.
8229 Add -toolbar to the default ddd command Switches moved from
8230 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8231 ada-prj-default-comp-opt
8232 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8233 Reference Manual to the menu
8234 (ada-check-current): rewritten as a call to ada-compile-current
8235 (ada-compile): Removed.
8236 (ada-compile-application, ada-compile-current, ada-check-current):
8237 Set the compilation-search-path so that compile.el automatically
8238 finds the sources in src_dir. Automatic scrollong of the
8239 compilation buffer. C-uC-cC-c asks for confirmation before
8240 compiling
8241 (ada-compile-current): New parameter, prj-field
8242 (ada-complete-identifier): Load the .ali file before doing
8243 processing
8244 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8245 conform to gnatmake's behavior.
8246 (ada-find-file-in-dir): New function
8247 (ada-find-references): Set the environment variables for gnatfind
8248 (ada-find-src-file-in-dir): New function.
8249 (ada-first-non-nil): Removed
8250 (ada-gdb-application): Add support for jdb, the java debugger.
8251 (ada-get-ada-file-name): Load the original-file first if not done
8252 yet.
8253 (ada-get-all-references): Handles the new ali syntax (parent types
8254 are found between <>).
8255 (ada-initialize-runtime-library): New function
8256 (ada-mode-hook): Always load a project file when a file is opened,
8257 so that the casing exceptions are correctly read.
8258 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8259 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8260 to open the project file, since the latter does not work with
8261 speedbar Get default values before loading the prj file, or the
8262 default executable file name is wrong. Use the absolute value of
8263 src_dir to initialize ada-search-directories and
8264 compilation-search-path,... Add the standard runtime library to
8265 the search path for find-file.
8266 (ada-prj-default-debugger): Was missing an opening '{'
8267 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8268 variables.
8269 (ada-prj-default-gnatmake-opt): New variable
8270 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8271 buffers, the project file is the default one Save the windows
8272 configuration before displaying the menu.
8273 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8274 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8275 ...) regexp-quote identifiers names to support operators +,
8276 -,... in regexps.
8277 (ada-remote): New function.
8278 (ada-run-application): Erase the output buffer before starting the
8279 run Support remote execution of the application. Use
8280 call-process, or the arguments are incorrectly parsed
8281 (ada-set-default-project-file): Reread the content of the active
8282 project file, not the one from the current buffer When a project
8283 file is set as the default project, all directories are
8284 automatically associated with it.
8285 (ada-set-environment): New function
8286 (ada-treat-cmd-string): New special variable ${current}
8287 (ada-treat-cmd-string): Revised. The substitution is now done for
8288 any ${...} substring
8289 (ada-xref-current): If no body was found, compiles the spec
8290 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8291 compiler to get rid of command line length limitations.
8292 (ada-xref-get-project-field): New function
8293 (ada-xref-project-files): New variable
8294 (ada-xref-runtime-library-specs-path)
8295 (ada-xref-runtime-library-ali-path): New variables
8296 (ada-xref-set-default-prj-values): Default run command now does a
8297 cd to the build directory. New field: main_unit Provide a default
8298 file name even if the current buffer has no prj file.
8299
8300 * ada-prj.el:
8301 Rewritten to show a tabbed-dialog.
8302 (ada-prj-add-ada-menu): Remove the map and name parameters.
8303 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8304 New function
8305 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8306 (ada-prj-load-from-file): New function
8307 (ada-prj-save): Always save fields that depend on the current buffer
8308 (ada-prj-show-value): New function
5044b74a 8309
7972fcfc
GM
8310 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8311 Ada mode. This will allow us to display the Ada menu in any buffer
8312 we want (for project items).
8313 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8314 number of spaces in the header.
5044b74a 8315
8730a8da
DL
83162000-07-24 Dave Love <fx@gnu.org>
8317
8318 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8319
db3ca487
NF
83202000-07-23 Noah Friedman <friedman@splode.com>
8321
ad953485
NF
8322 * type-break.el (type-break): perform autosave.
8323 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8324 (type-break-do-query): Cancel query schedule while performing
8325 actual query, to avoid possibility of a second query being made
8326 while first one is already in progress.
8327 (type-break-time-stamp-format): New variable.
8328 (type-break-time-stamp): New function.
8329 (type-break-time-warning): Use it.
8330 (type-break-keystroke-warning): Use it.
8331 (type-break-noninteractive-query): Use it.
8332
03a9c6d0
NF
8333 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8334 cookie.
8335 Use add-minor-mode to set minor-mode-alist, if available.
8336 (eldoc-echo-area-use-multiline-p): New user option.
8337 (eldoc-echo-area-multiline-supported-p): New variable.
8338 (eldoc-docstring-format-sym-doc): Use them.
8339 (eldoc-mode): If not using idle timers, append to local post and
8340 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8341 (eldoc-display-message-no-interference-p): Don't interfere with
8342 edebug.
8343 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8344 (eldoc-function-arglist): New function.
8345 (eldoc-function-argstring): Use it.
8346
db3ca487
NF
8347 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8348 auto save directory exists before calling directory-files.
8349
f7ad1899
DL
83502000-07-23 Dave Love <fx@gnu.org>
8351
8352 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8353 ^o, ^u.
8354
43e764c9
DL
83552000-07-21 Dave Love <fx@gnu.org>
8356
475de6f4
DL
8357 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8358 now passed to the function. It now works properly.
8359
43e764c9
DL
8360 * smerge-mode.el (smerge-mode-menu): Fill it out.
8361
e8bea4c0
GM
83622000-07-20 Gerd Moellmann <gerd@gnu.org>
8363
8364 * info-look.el (info-lookup): If *info* is shown in another frame
8365 on the same display, select that frame, instead of switching to
8366 the Info buffer in another window of the selected frame.
8367
8368 * simple.el (universal-argument-map): Bind numeric keypad keys
8369 kp-0 to kp-9 and kp-subtract.
8370 (digit-argument): Handle these keys.
8371
bc75b4fd
DL
83722000-07-20 Dave Love <fx@gnu.org>
8373
8374 * net/goto-addr.el (goto-address-fontify): Don't bother with
8375 buffer-modified and read-only stuff -- irrelevant with overlays.
8376 Put an extra property on the overlays and use it to clean up in
8377 case goto-address is re-run.
8378
8b7bc628
RS
83792000-07-19 Richard M. Stallman <rms@gnu.org>
8380
18e21ce8
RS
8381 * timer.el (run-with-idle-timer): Doc fix.
8382
db3ca487 8383 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8384 Handle case where <...> appears inside "...".
8385 Use replace-match to edit the string more simply.
8386 (rmail-dont-reply-to): Cope with an unmatched ".
8387
50575ec2
DL
83882000-07-19 Dave Love <fx@gnu.org>
8389
8390 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8391 implementation.
8392
8393 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8394 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8395 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8396
4279296d
GM
83972000-07-19 Gerd Moellmann <gerd@gnu.org>
8398
47db06aa
GM
8399 * textmodes/refer.el: Correct maintainer's email address.
8400
8401 * progmodes/hideif.el: Correct author's email address.
8402 Fix typo in comment.
8403
8404 * xml.el: New file.
8405
4279296d
GM
8406 * mail/mailheader.el: Correct author's mail address.
8407
8408 * gnus/parse-time.el: Correct author's mail address.
8409
47db06aa 84102000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8411
8412 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8413 New user options.
8414 (comint-input-ring-file-name): Change custom type.
8415 (comint-mode-map): Bind mouse-2.
8416 (comint-insert-clicked-input): New function.
8417 (comint-send-input): Handle input highlighting.
8418
21ad0f7b
SM
84192000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8420
8421 * mouse.el (popup-menu): New function.
8422 (mouse-major-mode-menu): Use it.
8423
3b33a005
DL
84242000-07-18 Dave Love <fx@gnu.org>
8425
8426 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8427 improvements.
8428
dc1cac59
GM
84292000-07-18 Gerd Moellmann <gerd@gnu.org>
8430
21ad0f7b 8431 * faces.el (face-font-selection-order)
dc1cac59 8432 (face-font-family-alternatives): Add custom type.
db3ca487 8433
f8276b77
DL
84342000-07-18 Dave Love <fx@gnu.org>
8435
8436 * cus-edit.el (custom-variable-reset-saved)
8437 (custom-variable-reset-standard): Remove unused bindings.
8438
8439 * rect.el (open-rectangle-line): Remove unused let.
8440
8441 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8442
3d6cd763
GM
84432000-07-18 Gerd Moellmann <gerd@gnu.org>
8444
8445 * cdl.el: Fix `Maintainer' keyword.
8446
8447 * play/pong.el: Add author's email address.
8448
34342a07
SS
84492000-07-17 Sam Steingold <sds@gnu.org>
8450
8451 * files.el (insert-directory): Call `split-string' instead of
8452 re-implementing it.
8453
088831a6
GM
84542000-07-18 Gerd Moellmann <gerd@gnu.org>
8455
8456 * mail/vms-pmail.el: Change maintainer to FSF.
8457
8458 * net/goto-addr.el: Change maintainer to FSF.
8459
088831a6 8460 * info.el (Info-title-face-alist): Removed.
db3ca487 8461
c152047f
GM
84622000-07-18 David Ponce <david@dponce.com>
8463
8464 * recentf.el (recentf-open-files): New command that works like
8465 `recentf-open-more-files', but shows the whole list of files (not just
8466 those omitted from the menu). Useful if you don't use a menu-bar!
8467 (recentf-open-more-files) Modified to use `recentf-open-files'.
8468
8469 (recentf-open-files, recentf-open-more-files)
8470 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8471
c152047f
GM
8472 (recentf-dialog-mode): New mode for dialogs. You can now just type
8473 "q" to cancel the dialogs.
8474
84752000-07-18 David Ponce <david@dponce.com>
8476
8477 * recentf.el: This is a major update of recentf.el. It adds new
8478 features to better organize the recentf menu and "More..." buffer.
8479
8480 Using new provided menu filtering functions you can now organize the
8481 recent files list:
8482
8483 - by major modes
8484 - by directories
8485 - by user defined rules
8486
8487 Finally, with the new `recentf-filter-changer' customizable filter you
8488 can define a ring of filters and dynamically (via the menu) cycle on
8489 each menu organization in the ring (a la msb).
8490
68be2869
EZ
84912000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8492
8493 * eshell/eshell.el (eshell): Replace links to eshell.info with
8494 links to eshell, to avoid problems on systems where the manual is
8495 installed as `eshell'.
8496 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8497 * eshell/em-smart.el (eshell-smart): Ditto.
8498 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8499 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8500
8501 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8502 same-file check in the MS-DOS version (it does support inodes).
8503
8504 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8505
21ad0f7b
SM
8506 * eshell/eshell.el (eshell-directory-name):
8507 Run default directory name through convert-standard-filename.
68be2869 8508
269b4dcb
KH
85092000-07-18 Kenichi Handa <handa@etl.go.jp>
8510
21ad0f7b
SM
8511 * international/mule-cmds.el (select-safe-coding-system):
8512 Fix typo in the comment.
240a16cf 8513
21ad0f7b
SM
8514 * language/european.el (compound-text):
8515 Force katakana-jisx0201 to be designated to G1.
aa96c820 8516
21ad0f7b
SM
8517 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8518 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8519 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8520
269b4dcb
KH
8521 * international/kkc.el (kkc-after-update-conversion-functions):
8522 New variable.
8523 (kkc-update-conversion): Run functions in it at the tail.
8524
68be2869 85252000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8526
21ad0f7b
SM
8527 * lisp/align.el (align-newline-and-indent):
8528 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8529 (align-region): Fixed badly formatted minibuffer message.
8530
7a3fd467
KH
85312000-07-17 Kenichi Handa <handa@etl.go.jp>
8532
21ad0f7b 8533 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8534 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8535 the conversion list at first if appropriate.
8536 (kkc-next): Don't update kkc-next-count here.
8537 (kkc-prev): Don't update kkc-prev-count here.
8538 (kkc-show-conversion-list-update): Fix setting up of conversion
8539 list message.
8540
a45423d8
SM
85412000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8542
088831a6 8543 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8544
91a38db1
DL
85452000-07-16 Dave Love <fx@gnu.org>
8546
8547 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8548 function to be more specific.
8549
8550 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8551 non-string help-echo.
8552 (widget-types-convert-widget): Defsubst it.
8553 (widget-echo-help): Try to cope with a help-echo function of two
8554 possible sorts.
8555
3fddcdc3
JR
85562000-07-15 Jason Rumney <jasonr@gnu.org>
8557
8558 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8559 Declare as obsolete.
8560
8561 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8562
bd23a692
GM
85632000-07-14 Gerd Moellmann <gerd@gnu.org>
8564
8565 * hilit-chg.el: Fix typo.
8566
d4af987a
DL
85672000-07-14 Dave Love <fx@gnu.org>
8568
8569 * info.el (Info-mode-menu): Fix use of :help, :enable.
8570
3a4f3f86
SM
85712000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8572
8573 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8574
cf6936a4
DL
85752000-07-13 Dave Love <fx@gnu.org>
8576
4d6d04b5
DL
8577 * emacs-lisp/easymenu.el: Doc fixes.
8578 (easy-menu-remove): Defalias to ignore.
8579
cf6936a4
DL
8580 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8581 Call throw correctly.
8582
56437999
GM
85832000-07-13 Gerd Moellmann <gerd@gnu.org>
8584
8585 * faces.el (frame-background-mode): Doc fix.
8586
8587 * simple.el (eval-expression-print-length): Change custom type to
8588 allow entering nil as value.
8589
d04a3972
DL
85902000-07-13 Dave Love <fx@gnu.org>
8591
3a4f3f86
SM
8592 * progmodes/fortran.el (fortran-imenu-generic-expression):
8593 Change definition layout.
a8189dfe
DL
8594 (fortran-mode-menu): Reinstate customize entries.
8595
d04a3972
DL
8596 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8597 Use :filter, per old XEmacs code.
8598
4bf4fb05
GM
85992000-07-12 Gerd Moellmann <gerd@gnu.org>
8600
8601 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8602 event when deciding what to send to the terminal.
8603
37328bcd
DL
86042000-07-12 Dave Love <fx@gnu.org>
8605
8606 * cus-start.el: Add optional version as 4th element of specs and
8607 use it for several things new in v21. Remove load-path. Fix type
8608 of line-number-display-limit.
8609
89492072
DL
86102000-07-11 Dave Love <fx@gnu.org>
8611
3a4f3f86
SM
8612 * progmodes/fortran.el: Don't require easymenu.
8613 Use repeat counts in various regexps.
315aa1de
DL
8614 (fortran-mode-syntax-table): Defvar directly.
8615 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8616 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8617 Use defvar, not defconst.
8618 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8619 (fortran-mode): Set fortran-comment-line-start-skip,
8620 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8621 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8622 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8623 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8624 (fortran-comment-region, fortran-electric-line-number): Simplify.
8625 (fortran-auto-fill): New function.
8626 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8627 (fortran-find-comment-start-skip):
8628 Check for non-null comment-start-skip.
8629 (fortran-auto-fill-mode, fortran-fill-statement):
8630 Use fortran-auto-fill.
315aa1de 8631 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8632 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8633
89492072
DL
8634 * widget.el (widget-plist-member): New alias.
8635
d55ead18
EZ
86362000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8637
8638 * eshell/esh-module.el (toplevel): Reference
8639 byte-compile-current-file only if it is bound.
8640
e82a2a05
GM
86412000-07-10 Gerd Moellmann <gerd@gnu.org>
8642
8643 * dired.el: Don't require `dired-aux'.
8644
1fc7fb2b
MB
86452000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8646
8647 * dired-aux.el (dired-show-file-type): New function.
8648 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8649 (dired-show-file-type): Add autoload.
8650
ab49ce15
KH
86512000-07-10 Kenichi Handa <handa@etl.go.jp>
8652
8653 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8654 change of fontset-info.
ab49ce15
KH
8655 (print-fontset): Likewise.
8656
f45aab65
SM
86572000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8658
8659 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8660
2f72fd2f
GM
86612000-07-07 Gerd Moellmann <gerd@gnu.org>
8662
e82a2a05 8663 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8664
2f72fd2f
GM
8665 * dired.el (dired-find-alternate-file): New function.
8666 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8667 (toplevel): Require dired-aux when compiling.
8668 (dired-buffers): Move defvar within file to avoid compiler warning.
8669
8670 * info.el (Info-last-search): Variable removed.
8671 (Info-search-history): New variable.
8672 (Info-search): New Info-search-history.
8673
8674 * battery.el, info-look.el: Change author's mail address.
8675
965522f5 86762000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8677
965522f5
GM
8678 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8679 if rmail-ignored-headers is nil.
8680 (rmail-retry-failure): Bind rmail-ignored-headers and
8681 rmail-displayed-headers to nil.
8682
dd8888a1
GM
86832000-07-06 Gerd Moellmann <gerd@gnu.org>
8684
e5c81191
GM
8685 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8686 (print-region-1): Don't hard code `-h' here.
8687
dd8888a1
GM
8688 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8689
e5c81191
GM
86902000-07-01 Francesco Potorti` <pot@gnu.org>
8691
8692 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8693 exim can use "your message" instead of "the message".
34342a07 8694
f45aab65
SM
86952000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8696
8697 * facemenu.el: Docstrings fixes.
8698 (facemenu-get-face): Don't use internal-find-face.
8699 (facemenu-iterate): Rename arg to match the docstring.
8700
8701 * newcomment.el (uncomment-region): Be more careful when skipping
8702 backwards over `=' not to bump into BOBP.
8703
d396e521 87042000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8705
dd8888a1
GM
8706 * ediff-diff.el (ediff-wordify): Use syntax table.
8707 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8708 ediff-color-display-p.
dd8888a1 8709 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8710 from defsubst.
8711 Got rid of special cases for NeXT and OS/2.
dd8888a1 8712 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8713 face.
34342a07 8714
5e2dfaa4
SM
87152000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8716
8717 * emacs-lisp/lucid.el: Require CL.
8718 (copy-tree, remprop): Remove, it's provided by CL.
8719 (map-keymap): Define in terms of cl-map-keymap.
8720 (extent-property, set-extent-end-glyph): New functions.
8721
8722 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8723
d5c5cddd
GM
87242000-07-05 Gerd Moellmann <gerd@gnu.org>
8725
485266d0
GM
8726 * Makefile.in (DONTCOMPILE): Add comment that the name may
8727 not be changed without changing the make-dist script.
8728
5e2dfaa4 8729 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8730 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8731
e2c46326
AI
87322000-07-05 Andrew Innes <andrewi@gnu.org>
8733
8734 * makefile.nt: Add support for `bootstrap' and related targets.
8735
a027a91b
SM
87362000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8737
8738 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8739 (easy-menu-do-define): Use `menu-item' format.
8740 Handle case where easy-menu-create-menu returns a symbol.
8741 Manually call the potential top-level filter in the function binding.
8742 (easy-menu-filter-return): New arg NAME.
8743 Convert to a keymap if MENU is an XEmacs menu.
8744 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8745 (easy-menu-converted-items-table, easy-menu-convert-item):
8746 New var and fun to memoize easy-menu-convert-item-1.
8747 (easy-menu-do-add-item): Use it.
8748 (easy-menu-create-menu): Use easy-menu-convert-item.
8749 Wrap easy-menu-filter-return around any :filter specification.
8750 Don't convert the menu if a filter was specified.
8751 Tell easy-menu-make-symbol not to check for MENU being an expression.
8752 (easy-menu-make-symbol): New arg NOEXP.
8753
5e03eb84
GM
87542000-07-05 Gerd Moellmann <gerd@gnu.org>
8755
8756 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8757 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8758 (eval-defun): If called with prefix arg, instrument code for
8759 Edebug.
8760
8761 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8762 similar to that of eval-defun.
8763
fca68a95
DL
87642000-07-04 Dave Love <fx@gnu.org>
8765
7ccbba4c
DL
8766 * hl-line.el (hl-line-overlay): Make it permanent-local.
8767
fca68a95
DL
8768 * calendar/todo-mode.el: Replaced with a working version, based on
8769 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8770
87712000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8772
8773 * paths.el (prune-directory-list): New function.
8774 (Info-default-directory-list): Rewritten to more methodically
8775 enumerate a big list of possible info directories (based on the
8776 list used by the standalone info reader).
fca68a95 8777
78e7e8a0 8778 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8779 non-existent directories from Info-directory-list.
78e7e8a0 8780
78e7e8a0
MB
8781 * paths.el (Info-default-directory-list): Try a list of possible
8782 info-directories instead of a single one. Add the possible
8783 info directory "/usr/share/info".
8784
8785 * woman.el (woman-man.conf-path): Explicitly include the debian
8786 man-db config file "/etc/manpath.config".
8787 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8788 are present in `manpath.config'.
8789 (woman-manpath): Include "/usr/share/man".
8790
67c9a1d2
GM
87912000-07-03 Gerd Moellmann <gerd@gnu.org>
8792
6753393b
GM
8793 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8794
8795 * startup.el (command-line): Initialize blink-cursor based
8796 on window-system.
8797
e4f98ad3
GM
8798 * frame.el (blink-cursor): Default to nil if not running under
8799 a window-system.
8800
2f516940
GM
8801 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8802 (face-x-resources): Remove duplicate entry for :font.
8803
67c9a1d2
GM
8804 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8805 instead of cycling through windows with next-window.
8806
8807 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8808 of cycling through windows with next-window.
8809
8810 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8811 of cycling through windows with next-window.
8812
8813 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8814 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8815 instead of cycling through windows with next-window.
8816
8817 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8818 instead of cycling through windows with next-window.
8819
8820 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8821 of cycling through windows with next-window.
8822
8823 * terminal.el (te-process-output): Use walk-windows instead of
8824 cycling through windows with next-window.
8825
8826 * server.el (server-switch-buffer): Use some-window instead of
8827 cycling through windows with next-window.
8828
8829 * window.el (some-window): New function.
8830 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8831
3a4f3f86 8832 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8833
8b7bc628 88342000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8835
8836 * window.el (walk-windows): Guarantee termination by keeping a list
8837 of all the windows already handled.
8838
d0d57043
EZ
88392000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8840
8841 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8842 window-system.
8843
8844 * man.el (Man-notify-when-ready): Don't use window-system. If
8845 Man-notify-method is newframe, and the display is not
8846 multi-frame, select the frame created for the man page.
8847 (Man-init-defvars): Doc fix.
8848
d5483ab1
GM
88492000-06-28 Gerd Moellmann <gerd@gnu.org>
8850
af5c25e1
GM
8851 * faces.el (region): Change background color for light background.
8852
8853 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8854 attribute from mode-line face of Ediff control frame.
8855
d5483ab1
GM
8856 * replace.el (query-replace-map): Bind `e' like `E'.
8857
9d47450f
EZ
88582000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8859
3a4f3f86
SM
8860 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8861 Change name to "Select All".
496b7491 8862
9d47450f
EZ
8863 * dos-fns.el (convert-standard-filename): Fix last change.
8864
0b431deb
GM
88652000-06-27 Gerd Moellmann <gerd@gnu.org>
8866
4fa9f636
GM
8867 * help.el (describe-variable): Don't insert a second `'s' in front
8868 of the string `value is shown below'. Since the syntax-table is
8869 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8870 an existing `'s', so that this won't be deleted.
8871
0b431deb
GM
8872 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8873 * pcmpl-unix.el: New files.
8874
32cad0aa
SM
88752000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8876
8877 * wid-edit.el (widget-member): Use the new plist-member.
8878
2c69ced2
GM
88792000-06-26 Gerd Moellmann <gerd@gnu.org>
8880
44c0f771
GM
8881 * replace.el (perform-replace): Undo change of 2000-04-04.
8882 Instead, move backward 1 character at the end of the loop when
8883 necessary.
34342a07 8884
1d36487c
GM
8885 * faces.el (fringe): Change face for different backgrounds.
8886
8887 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8888 patch from John.
8889
2c69ced2
GM
8890 * eshell/*.el: Change spelling of the Free Software Foundation.
8891
8892 * eshell/esh-toggle.el: Removed.
8893
8894 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8895
8896 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8897 interactively.
8898
88992000-06-26 Alex Schroeder <alex@gnu.org>
8900
8901 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8902 `define-key'; instead of checking `(emacs-version)' check for
8903 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8904 for `;' and `o' which might be electric.
8905
8906 (sql-electric-stuff): New user option.
8907 (sql-magic-go): New function which uses `sql-electric-stuff'.
8908 (sql-magic-semicolon): New function which uses
8909 `sql-electric-stuff'.
8910
8911 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8912 is not fboundp.
8913
8914 (sql-oracle-options): New variable.
8915 (sql-oracle): Use it.
8916
8917 (sql-imenu-generic-expression): Doc change.
8918 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8919 is used.
8920
8921 (sql-informix): Added command line parameter "-" to force
8922 sql-informix-program to use stdout.
8923
db1306d8
EZ
89242000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8925
3a4f3f86 8926 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8927 (cp864-decode-table): Doc fix.
8928 (cp720-decode-table): New variable, supports the Arabic OEM
8929 codepage used by Windows.
8930 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8931
c69e5fcd
DL
89322000-06-23 Dave Love <fx@gnu.org>
8933
8934 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8935 (font-lock-fontify-anchored-keywords): Use
8936 line-beginning-position.
8937 (global-font-lock-mode): Use mapc.
8938
30ad8f23
SM
89392000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8940
8941 * eshell/esh-module.el: Require CL when compiling.
8942
26b4dc84
GM
89432000-06-23 Gerd Moellmann <gerd@gnu.org>
8944
78c56e70
GM
8945 * comint.el (comint-substitute-in-file-name): Call replace-match
8946 with second and third arg t.
8947
34342a07 8948 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8949 Specify foreground color.
8950
8951 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8952 color.
8953
affbf647
GM
8954 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8955
8956 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8957 cddr instead of cdddr.
8958
25fffb31
GM
8959 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8960 instead of copy-list.
8961
8962 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8963 of copy-list.
8964
26b4dc84
GM
8965 * subdirs.el: Add eshell subdirectory.
8966
8967 * eshell: New subdirectory containing the Eshell package.
8968
8969 * pcomplete.el: New file.
8970
78c56e70
GM
89712000-06-23 Paul Eggert <eggert@twinsun.com>
8972
ea055732
GM
8973 * mail/mailpost.el (post-mail-send-it): Make sure file has
8974 proper permissions from birth.
8975
8976 * files.el (basic-save-buffer-2): When temporarily setting
8977 file modes, set them to current modes plus 0200, not to 0777.
8978
78c56e70
GM
8979 * emerge.el (emerge-make-temp-file): Make sure file has proper
8980 permissions from birth.
8981
a3a7ff33
EZ
89822000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8983
8984 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8985 backup file name through convert-standard-filename.
8986
8987 * dos-fns.el (convert-standard-filename): Convert leading
8988 directories as well. When long file names are supported, convert
8989 characters that are invalid in Windows file names.
8990
1fd9b7fe
GM
89912000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8992
8993 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8994 ps-print crashes. New feature: page selection for printing. Create
8995 raw-text-unix coding system for XEmacs. Doc fix.
8996 (ps-print-version): New version number (5.2.3).
8997 (ps-plot-region): Bug fix.
8998 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8999 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9000 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9001 funs.
9002 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9003 (ps-last-page): New vars.
9004
16ed8416
GM
90052000-06-21 Gerd Moellmann <gerd@gnu.org>
9006
9007 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9008 empty option string.
9009
4fbee715
EZ
90102000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9011
9012 * man.el (man): Doc fix.
9013
eaecfc94
KH
90142000-06-21 Kenichi Handa <handa@etl.go.jp>
9015
9016 * international/mule-cmds.el (set-language-info-alist): Docstring
9017 fixed.
9018
4a27bdfb
GM
90192000-06-20 Gerd Moellmann <gerd@gnu.org>
9020
9021 * version.el (emacs-version): Use ISO date format.
9022
9023 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9024 instead of `M-backspace'.
9025
9026 * simple.el (turn-off-auto-fill): New function.
9027
8972fe79
SM
90282000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9029
9030 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9031 Renamed from with-buffer-prepared-for-font-lock and use
9032 inhibit-modification-hooks rather than setting *-change-functions.
9033 Update all functions to use the new name.
9034 (jit-lock-first-unfontify-pos): New semantics (and doc).
9035 (jit-lock-mode): Make non-interactive.
9036 Don't automatically turn on font-lock.
9037 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9038 Always use jit-lock-after-change.
9039 Remove and restore font-lock-after-change-function.
9040 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9041 (jit-lock-after-unfontify-buffer): Remove.
9042 (jit-lock-stealth-fontify):
9043 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9044 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9045
5d80cc9c
SS
90462000-06-20 Sam Steingold <sds@gnu.org>
9047
9048 * emacs-lisp/cl-indent.el (toplevel): Indent
9049 `print-unreadable-object' properly. Untabify.
9050
f54e4d13
CD
90512000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9052
9053 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9054 Support for bibentry.
9055 (reftex-compile-variables): Fixed problem with end of section-re.
9056
9057 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9058 reftex-view-crossref-from-bibtex):
9059 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9060 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9061 Replaced `remprop' with `put'.
8972fe79
SM
9062 (reftex-view-crossref, reftex-view-crossref-when-idle):
9063 Support for bibentry.
f54e4d13 9064
8972fe79
SM
9065 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9066 New entry for bibentry package.
f54e4d13 9067
8972fe79
SM
9068 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9069 Regexp also matches "\nobibliography".
f54e4d13 9070
8972fe79
SM
9071 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9072 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9073 (reftex-ensure-write-access): New function.
9074
f54e4d13
CD
90752000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9076
9077 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9078
9079 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9080
9081 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9082
9083 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9084
9085
560c43f4
DL
90862000-06-20 Dave Love <fx@gnu.org>
9087
9088 * faces.el (frame-background-mode): Use set-default, not set, in
9089 setter.
9090 (frame-update-faces, frame-update-face-colors): Define with
9091 defalias.
9092
9093 * enriched.el (enriched-decode-foreground)
9094 (enriched-decode-background): Don't use internal-find-face.
9095
9096 * apropos.el: Doc fixes.
9097
9098 * cus-edit.el (customize-changed-options): Check arg.
9099 (customize-version-lessp): Don't require decimal point.
9100
9101 * custom.el (defcustom, defgroup): Doc fix.
9102
9103 * newcomment.el (comment) <defgroup>: Add :version.
9104 (comment-multi-line): Doc fix.
9105
9106 * emulation/mlsupport.el (define-hooked-local-abbrev,
9107 define-hooked-global-abbrev): Fix, using define-abbrev.
9108
cdf0357b
GM
91092000-06-19 Gerd Moellmann <gerd@gnu.org>
9110
9111 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9112 the whole buffer.
9113
10013d74
DL
91142000-06-19 Dave Love <fx@gnu.org>
9115
9116 * menu-bar.el (menu-bar-options-save): New function.
9117 (menu-bar-options-menu): Use it.
9118 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9119 Simplify.
9120
6922f208
AS
91212000-06-19 Andreas Schwab <schwab@suse.de>
9122
9123 * progmodes/etags.el (tags-query-replace): Put new parameters
9124 START and END at the end, for backward compatibility.
9125
10d7bf84
KH
91262000-06-19 Kenichi Handa <handa@etl.go.jp>
9127
9128 * international/codepage.el:
9129 (cp-coding-system-for-codepage-1): Delete special codes for
9130 generating xxx-dos coding system because now a CCL based coding
9131 system can handle EOL conversion by default.
9132
9133 * international/mule.el (make-coding-system): Generate subsidiary
9134 coding systems for EOL handling variants even for a CCL based
9135 coding system.
9136
8f3c9a3d
KH
91372000-06-19 Kenichi Handa <handa@etl.go.jp>
9138
9139 * international/isearch-x.el (isearch-minibuffer-input-method)
9140 (isearch-minibuffer-input-method-function): These variables
9141 deleted.
9142 (isearch-with-input-method): Don't use the above variables.
9143 (isearch-process-search-multibyte-characters): Likewise. Call
9144 read-string with the arg INHERIT-INPUT-METHOD t.
9145
c2acf685
SM
91462000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9147
13f0d185
SM
9148 * font-lock.el (font-lock-after-fontify-buffer)
9149 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9150
9151 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9152 Use consistent make-local-variable style for font-lock-fontified.
9153 (jit-lock-fontify-buffer):
9154 Don't bother checking for font-lock-mode and jit-lock-mode.
9155
c2acf685
SM
9156 * time.el: Remove trailing ^M that prevent CVS-merging.
9157
a9021acd
GM
91582000-06-16 Gerd Moellmann <gerd@gnu.org>
9159
9160 * Makefile.in (distclean): New target.
5d80cc9c 9161
0df68e9f
SM
91622000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9163
9164 * Makefile.in (srcdir): Define for update-subdirs.
9165
6344985d
GM
91662000-06-16 Gerd Moellmann <gerd@gnu.org>
9167
9168 * find-lisp.el: New file.
9169
63239267
AI
91702000-06-16 Andrew Innes <andrewi@gnu.org>
9171
9172 * time.el (display-time-mail-function): New variable, to allow
9173 external packages to indicate when new mail is available.
9174 (display-time-update): Use it.
9175
1699f991
KH
91762000-06-16 Kenichi Handa <handa@etl.go.jp>
9177
a3b37893
KH
9178 * international/mule.el (mule-version): Change version name to
9179 SAKAKI. AOI has already been used by Meadow.
9180
1699f991
KH
9181 * international/quail.el (quail-show-guidance-buf): To find the
9182 bottom window (but minibuffer), pay attention to the height of
9183 minibuffer.
9184
228b083e
EZ
91852000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9186
7d5c8691
EZ
9187 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9188 menu-bar menus. Add help strings. Don't remove the Edit menu
9189 from the menu bar, as the menu bar has enough space now.
9190
261f3289
EZ
9191 * Makefile.in (SHELL): Make sure /bin/sh is used.
9192
228b083e
EZ
9193 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9194 characters, which use series of two ^H characters instead of one.
9195
e27e8d71
GM
91962000-06-15 Gerd Moellmann <gerd@gnu.org>
9197
5d80cc9c 9198 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9199 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9200 functions.
451ec4e3
GM
9201 (Info-find-node-2): Try a case-sensitive search first, then
9202 do a case-insensitive search.
9203
9204 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9205 tutorials.
9206
b675095c
GM
9207 * complete.el (PC-env-vars-alist): New variable.
9208 (PC-complete-as-file-name): New function.
9209 (partial-completion-mode): Initialize PC-env-vars-alist from
9210 process-environment.
9211 (PC-do-completion): Handle completion of env vars.
9212
9213 * info.el (Info-set-mode-line): Show file name in mode line,
9214 use `*Info*' instead of `Info:'.
9215
e27e8d71
GM
9216 * startup.el (command-line-1): Change copyright messages to year
9217 2000.
9218
28223a7e
DL
92192000-06-15 Dave Love <fx@gnu.org>
9220
9221 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9222 not local-map.
9223
32684631
KH
92242000-06-15 Kenichi Handa <handa@etl.go.jp>
9225
9226 * international/mule.el (set-buffer-file-coding-system): Almost
9227 rewritten to handle `undecided' as no-op.
9228
9f817ea4
GM
92292000-06-14 Gerd Moellmann <gerd@gnu.org>
9230
e27e8d71 9231 * Makefile.in: New file.
dce6b995
GM
9232
9233 * Makefile: Removed.
9234
9f817ea4
GM
9235 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9236 (goto-address-highlight-keymap): Bind C-c RET.
9237
2de33f94
KH
92382000-06-14 Kenichi Handa <handa@etl.go.jp>
9239
bbf1e8a5
KH
9240 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9241 inherits buffer-file-coding-system of the current buffer.
725a6897 9242
02891cc3
KH
9243 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9244 0. Give correct argument to set-auto-coding-function.
9245 (tar-expunge): For goto-char, use (point-min), not 0.
9246 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9247 (tar-subfile-save-buffer): Likewize.
9248
2de33f94
KH
9249 * international/mule.el
9250 (after-insert-file-set-buffer-file-coding-system): Call
9251 set-buffer-file-coding-system with the arg FORCE t.
9252
1681ead6
GM
92532000-06-13 Gerd Moellmann <gerd@gnu.org>
9254
9255 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9256 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9257 the sender is set with `-f'.
1681ead6 9258
fdf4b680
DL
92592000-06-13 Dave Love <fx@gnu.org>
9260
9c50afce
DL
9261 * help.el (describe-function-1): Kluge around cases of functions
9262 fset to subrs whose doc doesn't match their symbol-name.
9263
0ad550ba 9264 * image.el (insert-image): Default STRING to a space.
f290ca08 9265
fdf4b680 9266 * info.el Doc fixes.
5d80cc9c 9267 (Info-build-node-completions): Match Ref tags.
fdf4b680 9268
9b6610db
EZ
92692000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9270
a704139d
EZ
9271 * frame.el (display-multi-frame-p, display-multi-font-p): New
9272 defaliases for display-graphic-p.
9273
9b6610db
EZ
9274 * hl-line.el: Fixed a typo in commentary.
9275
7a5ea398
KH
92762000-06-13 Kenichi Handa <handa@etl.go.jp>
9277
9278 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9279 fixed.
9280
0dc91c57
DL
92812000-06-12 Dave Love <fx@gnu.org>
9282
9283 * image.el (insert-image): Save a little consing.
9284
0bd5914b
KH
92852000-06-12 Kenichi Handa <handa@etl.go.jp>
9286
9287 * language/tibet-util.el: Convert all tibetan-1-column characters
9288 to the corresponding tibetan characters.
9289 (tibetan-add-components): Delete code for the special treatment of
9290 'a chung.
9291
9292 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9293 change.
9294 (tibetan-vowel-transcription-alist): More rules added.
9295 (tibetan-composite-vowel-alist): New variable.
9296 (tibetan-precomposition-rule-alist): More rules added.
9297
6dc7d3d5
SM
92982000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9299
9c04c393
SM
9300 * startup.el (command-line): Only call menu-bar-mode if interactive.
9301
9302 * thingatpt.el (toplevel symbol-properties):
9303 * textmodes/makeinfo.el (makeinfo-compile):
9304 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9305 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9306 (hide-ifdef-use-define-alist):
5d80cc9c 9307 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9308 (ange-ftp-vms-add-file-entry):
9309 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9310 * man.el (Man-build-man-command):
9311 * mail/rnewspost.el (news-reply-header-hook):
9312 * info.el (Info-insert-dir):
9313 * emulation/mlconvert.el (backward-word, forward-word, setq):
9314 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9315 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9316 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9317 (byte-optimize-apply, end of file):
9318 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9319 (ad-make-freeze-definition):
9320 * startup.el (command-line, command-line-1): Don't quote lambdas.
9321
6dc7d3d5
SM
9322 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9323 (cvs-cleanup-removed): New function.
9324 (cvs-cleanup-functions): New var.
9325 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9326 some flexibility in specifying additional entries to auto-cleanup.
9327 (cvs-quickdir): New function.
9328 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9329 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9330 (cvs-mode-find-file): Check that we are on a filename or dirname
9331 when invoked through a mouse-click.
9332 (cvs-full-path): Remove.
9333 (cvs-dired-action): Re-introduced.
9334 (cvs-dired-noselect): Use it.
9335 (vc-post-command-functions): use this new hook if available.
9336
9337 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9338 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9339 (cvs-filename-map, cvs-dirname-map): Remove.
9340 (cvs-default-action): Remove.
9341 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9342 if the arg is really a keymap.
9343 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9344 Don't hardcode the mapping from state (aka type) to face, but check
9345 the var cvs-fi-<type>-face instead.
9346 (cvs-fileinfo-from-entries): New function.
9347
9348 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9349 Docstring fix.
9350 (cvs-find-file-and-jump): Change default to be safer.
9351 (cvs-mode-diff-map): Define it as a function as well.
9352 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9353 Bind mouse-2 in this global map rather than with text-properties.
9354
9355 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9356 file to resolve the ambiguity between C(conflict) and C(need-merge).
9357
5050a2ef
KH
93582000-06-12 Kenichi Handa <handa@etl.go.jp>
9359
9360 * international/mule.el (set-buffer-file-coding-system): If
9361 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9362 unconditionally.
9363
35a7ac84
DL
93642000-06-12 Dave Love <fx@gnu.org>
9365
9366 * wid-edit.el (widget-specify-button): Really suppress the face if
9367 required.
9368
db8eeecd
GM
93692000-06-11 Gerd Moellmann <gerd@gnu.org>
9370
9371 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9372
70223ca4
SM
93732000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9374
9375 * imenu.el (imenu-generic-expression): Docstring fix.
9376
9377 * composite.el (composition-function-table): Move the `put'
9378 below the autoload cookie so we can load the file before loaddefs.
9379
9380 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9381
9382 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9383 Handle easy-mmode-define-global-mode.
9384 For complex macros like define-minor-mode that can generate
9385 several autoload entries, try to autoload entries in the
9386 macroexpanded code.
9387
9388 * emacs-lisp/easy-mmode.el (define-minor-mode):
9389 If KEYMAP is a symbol, just use it.
9390 Use byte-compile-current-file and load-file-name to infer the
9391 proper :require to pass to defcustom.
9392 Wrap the hook var into `progn' so as not to autoload it.
9393 Add a :autoload-end cookie.
9394 Be more careful about the evaluation of KEYMAP.
9395 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9396 (define-derived-mode): Move define-abbrev-table outside of defvar.
9397
93982000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9399
9400 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9401 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9402 (backup-compiled-files): Ignore errors during `tar'.
9403 (bootstrap): Make autoloads before elc files.
9404
9c53b34e
KH
94052000-06-10 Kenichi Handa <handa@etl.go.jp>
9406
9407 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9408 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9409
9410 * international/mule-conf.el (unix): New alias for the coding
9411 system undecided-unix.
9412
22ddd299
DL
94132000-06-09 Dave Love <fx@gnu.org>
9414
5ee42746
DL
9415 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9416
70223ca4 9417 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9418 (executable-insert): Change custom type.
9419 (executable-find): Add autoload cookie.
cc7e1d18
DL
9420 (executable-make-buffer-file-executable-if-script-p): New
9421 function. After Noah Friedman.
22ddd299
DL
9422
9423 * files.el (after-save-hook): Customize, with
cc7e1d18 9424 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9425
41ea3794
KH
94262000-06-09 Kenichi Handa <handa@etl.go.jp>
9427
f89437e3
KH
9428 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9429 "tib24p-mule.bdf" for Tibetan.
9430
7a4ee259
KH
9431 * composite.el (decompose-composite-char): Declare it as obsolete.
9432
ff6a65c2
KH
9433 * man.el (Man-fontify-manpage): Pay attention to underline and
9434 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9435
f83fe4b4
GM
94362000-06-08 Gerd Moellmann <gerd@gnu.org>
9437
9438 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9439 Set maintainer to FSF since author isn't reachable.
9440
e56d7900
DL
94412000-06-08 Dave Love <fx@gnu.org>
9442
9443 * international/mule-cmds.el (select-safe-coding-system): If
9444 DEFAULT-CODING-SYSTEM is not specified, also check the most
9445 preferred coding-system if buffer-file-coding-system is
9446 `undecided'. From Handa.
9447
d3981b49
KH
94482000-06-08 Kenichi Handa <handa@etl.go.jp>
9449
9450 * international/mule.el
9451 (after-insert-file-set-buffer-file-coding-system): If the buffer
9452 size is greater than INSERTED, judget that we are not visiting.
9453
bff71087
RV
94542000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9455
9456 * whitespace.el (defgroup whitespace): Comment out `:version'.
9457 XEmacs 20.4 has problems defining the group with this present.
9458 We'll have this commented out till get resolve the problem.
9459
fd9ac94c 94602000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9461
fd9ac94c
GM
9462 * align.el (align-dq-string-modes, align-sq-string-modes)
9463 (align-open-comment-modes): Add pyhton-mode.
9464 (align-rules-list): Use get-text-property instead of
9465 text-properties-at.
9466 (align-rules-list): Add python-assignment.
9467 (align-rules-list): Change perl-comma-delimiter to
9468 basic-comma-delimiter. Use if for Perl modes and python-mode.
9469 (align-rules-list): Add python-chain-logic and
9470 basic-line-continuation.
45f485a6
GM
9471
94722000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9473
9474 * apropos.el (apropos-mode-hook): New user variable.
9475 (apropos-mode): Run apropos-mode-hook.
bff71087 9476
45f485a6
GM
94772000-06-07 David Ponce <david@dponce.com>
9478
9479 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9480 commands. Require `wid-edit' at run-time.
9481
94822000-06-07 David Ponce <david@dponce.com>
9483
9484 * recentf.el: Added some "Commentary".
9485 (recentf-open-more-files, recentf-edit-list): Minor changes to
9486 move the point at the top of the file list. This behaviour is
9487 consistent with the menu one when the list contains a lot of
9488 files.
9489 (recentf-cleanup): Now displays the number of items removed from
9490 the list.
9491 (recentf-relative-filter) New menu filter to show filenames
9492 relative to `default-directory'.
bff71087 9493
45f485a6
GM
94942000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9495
9496 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9497 with/without giving an error if PostScript printer doesn't have this
9498 kind of page size. Zebra Stripe continues or restarts on next page.
9499 Manual/automatic paper feeding. Switch or not the header.
9500 (ps-print-version): New version number (5.2.2).
9501 (ps-windows-system): Include emx as a Windows system.
9502 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9503 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9504 (ps-background-text): Code fix.
9505 (ps-error-handler-message, ps-user-defined-prologue)
9506 (ps-print-prologue-header, ps-printer-name)
9507 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9508 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9509 (ps-use-face-background): Customization fix.
9510 (ps-n-up-database): Data fix.
9511 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9512 (ps-switch-header): New vars.
9513 (ps-xemacs-color-name, ps-face-foreground-name)
9514 (ps-face-background-name, ps-boolean-constant): New funs.
9515
c14dcd22
DL
95162000-06-07 Dave Love <fx@gnu.org>
9517
9518 * allout.el: New version from Manheimer.
9519
e4044bb0
KH
95202000-06-07 Kenichi Handa <handa@etl.go.jp>
9521
9522 * textmodes/fill.el (fill-find-break-point): Check the validity of
9523 charset.
9524
59cfe8b9
KF
95252000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9526
9527 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9528 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9529 Call display-color-p and display-mouse-p instead of looking at
9530 window-system.
9531
bb2337f5
DL
95322000-06-06 Dave Love <fx@gnu.org>
9533
9534 * image.el (find-image): Doc fix. Return nil if image not found.
9535 (put-image, insert-image): Make STRING arg optional.
9536
8e624fa2
KH
95372000-06-06 Kenichi Handa <handa@etl.go.jp>
9538
9539 * language/vietnamese.el: Remove eval-when-compile.
9540 (viet-viscii-nonascii-translation-table): Define it as a
9541 translation table made from viet-viscii-decode-table.
9542 (viet-viscii-encode-table): Define it as a translation table made
9543 from the reverse map of above.
9544 (viet-vscii-nonascii-translation-table): Define it as a
9545 translation table made from viet-vscii-decode-table.
9546 (viet-vscii-encode-table): Define it as a translation table made
9547 from the reverse map of above.
9548 (ccl-decode-viscii): Use translate-character.
9549 (ccl-encode-viscii, ccl-encode-viscii-font)
9550 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9551 Likewize.
bff71087 9552
8e624fa2
KH
9553 * language/cyrillic.el: Remove eval-when-compile.
9554 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9555 translation table made from cyrillic-koi8-r-decode-table.
9556 (cyrillic-koi8-r-encode-table): Define it as a translation table
9557 made from the reverse map of above.
9558 (ccl-decode-koi8): Use translate-character.
9559 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9560 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9561 a translation table made from cyrillic-alternativnyj-decode-table.
9562 (cyrillic-alternativnyj-encode-table): Define it as a translation
9563 table made from the reverse map of above.
9564 (ccl-decode-alternativnyj): Use translate-character.
9565 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9566 Likewize
9567
9568 * international/mule-diag.el (non-iso-charset-alist): Specify
9569 translation table symbol instead of translation table itself.
9570 (list-block-of-chars): CHARSET may be a translation table symbol.
9571
9572 * international/mule.el (make-coding-system): If CODING-SYSTEM
9573 already exists, override it.
9574
9575 * international/fontset.el: Use family `proportional' for Tibetan
9576 fonts.
9577
9578 * international/ccl.el (ccl-compile-translate-character): Don't
9579 check if Rrr has property translation-table.
9580 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9581
1969fae2
GM
95822000-06-05 Gerd Moellmann <gerd@gnu.org>
9583
9584 * info.el: Bind case-fold-search to t when searching in case
9585 a user sets it to nil in a hook.
9586
d5b037c5
SM
95872000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9588
d3d02e65
SM
9589 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9590 * hl-line.el (hl-line-mode): Use the new :global key argument.
9591
9592 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9593 (tar-clip-time-string): Prepend a space.
9594 (tar-grind-file-mode): Construct a string rather than modifying one.
9595 (tar-header-block-summarize): Fix docstring.
9596 Use `format' rather than an error-prone set of copy-loops.
9597
9598 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9599 (diff-goto-source, diff-unified->context, diff-context->unified)
9600 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9601 understand the format output by the `-p' argument to diff.
9602
bff71087 9603 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9604 (sh-re-done): Use defconst.
9605 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9606 (sh-help-string-for-variable, sh-guess-basic-offset):
9607 Don't quote lambdas.
9608 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9609 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9610
f7c4478f
SM
9611 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9612 (mh-letter-mode): Derive from text-mode.
9613 This implicitly means that it now calls kill-all-local-variables.
9614 Also remove the Emacs-18 compatibility code.
9615
a8add29d
SM
9616 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9617 Make use of symbol-property doc-string-elt.
9618 Use memq rather than a sequence of eq.
9619 (doc-string-elt): Fix the wrong or missing previously unused values.
9620 (autoload-print-form): New function extracted from
9621 generate-file-autoloads to allow recursion when handling progn
9622 so that defvar's and defun's docstrings are properly printed.
9623 (generate-file-autoloads): Use it.
9624
d5b037c5
SM
9625 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9626 Use find-file-hooks in the minor-mode function.
9627 Be careful not to loop indefinitely in the post-command-hook function.
9628
560ef11a 96292000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9630
1969fae2 9631 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9632 tty's.
1969fae2 9633 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9634 differences whenever appropriate.
1969fae2
GM
9635 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9636 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9637 wildcards.
9638
b5bbbb76
SM
96392000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9640
d5b037c5
SM
9641 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9642 (jit-lock-fontify-buffer): New function for JIT refontification.
9643 (jit-lock-mode): Fix docstring.
9644 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9645 Remove jit-lock-after-change from the _local_ hook.
9646 (jit-lock-function-1): Fix docstring.
9647
9648 * info.el (Info-on-current-buffer): Initialize info.
9649
9650 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9651
9652 * progmodes/tcl.el (tcl-indent-for-comment):
9653 Ignore comment-indent-hook.
9654
9655 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9656 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9657 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9658 and improve to use the lighter to guess the capitalization.
9659 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9660 Add keyword arguments to specify global-ness or the custom group.
9661 Add local-map and help-echo properties to the lighter.
9662 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9663 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9664
bfa6c260
DL
96652000-06-02 Dave Love <fx@gnu.org>
9666
9667 * wid-edit.el: byte-compile-dynamic since we typically don't use
9668 all the widgets. Don't require cl or widget. Remove
9669 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9670 (widget-read-event): Removed. Callers changed to use read-event.
9671 (widget-button-release-event-p): Renamed from
9672 button-release-event-p.
9673 (widget-field-add-space, widget-field-use-before-change):
9674 Uncustomize.
9675 (widget-specify-field): Use keymap property, not local-map.
9676 (widget-specify-button): Obey :suppress-face.
9677 (widget-specify-insert): Use modern backquote syntax.
9678 (widget-image-directory): Renamed from widget-glyph-directory.
9679 (widget-image-enable): Renamed from widget-glyph-enable.
9680 (widget-image-find): Replaces widget-glyph-find.
9681 (widget-button-pressed-face): Move defvar.
9682 (widget-image-insert): Replaces widget-glyph-insert.
9683 (widget-convert): Use keywordp.
9684 (widget-leave-text, widget-children-value-delete): Use mapc.
9685 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9686 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9687 (widget-button-click): Don't set point at the click, but re-centre
9688 if we scroll out of window. Rewritten for images v. glyphs &c.
9689 (widget-tabable-at): Use POS arg, not point.
9690 (widget-beginning-of-line, widget-end-of-line)
9691 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9692 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9693 (widget-default-create): Use widget-image-insert; some rewriting.
9694 (widget-visibility-value-create)
9695 (widget-push-button-value-create, widget-toggle-value-create): Use
9696 widget-image-insert.
9697 (checkbox): Create on and off images dynamically.
9698 (documentation-link): Change :help-echo.
9699 (widget-documentation-link-echo-help): Remove.
9700
3837de12
SM
97012000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9702
9703 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9704
9705 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9706 (easy-mmode-define-toggle, define-minor-mode): Use it.
9707 (easy-mmode-define-keymap): Docstring fix.
9708 (define-derived-mode): Default PARENT to fundamental-mode.
9709 Add the derived-mode-parent symbol-property.
9710 (easy-mmode-derived-mode-p): New function.
9711
90aa4ea8
DL
97122000-06-02 Dave Love <fx@gnu.org>
9713
37193ee6
DL
9714 * files.el (convert-standard-filename): Doc fix.
9715 (normal-backup-enable-predicate): New function.
9716 (backup-enable-predicate): Use it to replace the lambda form.
9717
9718 * calendar/todo-mode.el: [This needs more work on the outline
9719 stuff.] Doc fixes.
9720 (todo) <defgroup>: Add :version.
9721 (todo-add-category): Don't use pushnew.
9722 (todo-cmd-raise): Fix typo.
9723 (todo-top-priorities): Change temp buffer name.
9724 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9725 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9726 Use outline-next-heading.
37193ee6 9727
90aa4ea8
DL
9728 * autoarg.el: Rewritten to use define-minor-mode.
9729 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9730 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9731
2e54623a
KH
97322000-06-02 Kenichi Handa <handa@etl.go.jp>
9733
9734 * isearch.el (isearch-other-meta-char): Fix previous change.
9735
c5def0db
SM
97362000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9737
3837de12
SM
9738 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9739 (log-edit-done): Only add the comment to the ring if it's different
9740 from the last comment entered.
9741
c5def0db
SM
9742 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9743
2330c9d4
DL
97442000-06-01 Dave Love <fx@gnu.org>
9745
9746 * hl-line.el: Rewritten using define-minor-mode.
9747
9748 * help.el (describe-function-1): Distinguish special form from
9749 builtin function. Sanity-check presence of arglist for builtins.
9750
6e5dfc31
KH
97512000-06-01 Kenichi Handa <handa@etl.go.jp>
9752
4dc1225b
KH
9753 * international/characters.el: Fix syntax/category setting of
9754 Tibetan characters.
9755
9756 * language/tibet-util.el (tibetan-add-components): Fixes for new
9757 encoding of Tibetan characters.
9758 (tibetan-decompose-precomposition-alist): New variable.
9759 (tibetan-decompose-region): Convert precomposed characters to
9760 non-precomposed characters.
9761 (tibetan-decompose-string): Likewise.
9762 (tibetan-composition-function): Fix args to
9763 thibetan-compose-string.
9764
9765 * language/tibetan.el (tibetan-composable-pattern): More
9766 characters included.
9767 (tibetan-consonant-transcription-alist): Rule for "R" added.
9768 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9769 "+R" added.
9770 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9771
eadef5e6
KH
9772 * language/lao-util.el (lao-composition-function): Fix args to
9773 compose-string.
9774
9775 * language/thai-util.el (thai-composition-function): Fix args to
9776 compose-string.
9777
6e5dfc31 9778 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9779 to prevent the point moving to the end of a composition when a
9780 part of a composition is searched.
6e5dfc31
KH
9781 (isearch-other-meta-char): If the key invoking this command can be
9782 mapped by function-key-map to a printing char, call
9783 isearch-process-search-char directly.
9784
2598a293
SM
97852000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9786
9787 * emacs-lisp/bytecomp.el:
9788 * frame.el:
9789 * international/mule-cmds.el:
9790 * international/mule-util.el:
9791 * international/mule.el:
9792 * mouse.el:
9793 * subr.el:
9794 * faces.el: Update calls to make-obsolete with a WHEN argument.
9795
9796 * byte-run.el (make-obsolete, make-obsolete-variable):
9797 Add an optional WHEN argument and change the format of the
bff71087 9798 symbol-property information.
2598a293
SM
9799 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9800 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9801 new obsolete-symbol-property format and print WHEN if it is provided.
9802
28d8dff1
DL
98032000-05-31 Dave Love <fx@gnu.org>
9804
9805 * loadhist.el (loadhist-hook-functions): Remove
9806 before-change-function, after-change-function.
9807 (unload-feature): Deal with symbols which are both bound and
9808 fbound.
9809
9810 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9811 before-change-function, after-change-function.
9812
9813 * simple.el (newline): Don't bind before-change-function,
9814 after-change-function.
9815
7f565d87
RV
98162000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9817
9818 * whitespace.el (whitespace-rescan-timer-time): Update interval
9819 set to 600 seconds (10 minutes) instead of 60 seconds since
9820 a large number of whitespace buffers causes emacs to `freeze'
9821 for a considerable amount of time.
9822
bff71087 9823 * whitespace.el: Updated email address
7f565d87 9824
a8d693d8
DL
98252000-05-31 Dave Love <fx@gnu.org>
9826
9827 * add-log.el (change-log-font-lock-keywords) <function>: Add
9828 pattern for function of change.
9829 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9830 acknowledgements patterns.
9831
a50192e7
KH
98322000-05-31 Kenichi Handa <handa@etl.go.jp>
9833
9834 * isearch.el (isearch-printing-char): If keyboard coding system is
9835 being used, call isearch-process-search-multibyte-characters.
9836
9837 * international/isearch-x.el: Mostly rewritten.
9838
9839 * international/quail.el (quail-start-conversion): Don't include
9840 unhandled events in the returned events, but set them in
9841 unread-command-events. Exit if all inputs are deleted.
9842
7e492772
JR
98432000-05-30 Jason Rumney <jasonr@gnu.org>
9844
9845 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9846
9847 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9848 Reenable code to create initial fontsets.
9849 Use set-fontset-font in place of put-charset-property.
9850
10fc3187
GM
98512000-05-30 Gerd Moellmann <gerd@gnu.org>
9852
79148ea7
GM
9853 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9854 label, ensure that the first colon isn't followed by another.
9855
9856 * paths.el (Info-default-directory-list): Doc fix.
9857
086d5b87
GM
9858 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9859 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9860 send a query containing USER only, not USER@HOST.
9861
10fc3187
GM
9862 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9863 and rmail-msgend to compute the restriction at the end, instead of
9864 computing it.
9865
49e70dec
GM
98662000-05-29 Gerd Moellmann <gerd@gnu.org>
9867
66254a13
GM
9868 * dabbrev.el (dabbrev-expand): Don't display messages in the
9869 echo area if the minibuffer window is active.
9870
49e70dec
GM
9871 * jit-lock.el (jit-lock-mode): Add after change function to
9872 local hook.
9873
98742000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9875
9876 * antlr-mode.el: New commands: hide/unhide actions,
9877 upcase/downcase literals.
9878 (antlr-tiny-action-length): New user option.
9879 (antlr-hide-actions): New command. Suggested by
9880 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9881 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9882 (antlr-mode-menu): New entries.
9883 (antlr-downcase-literals): New command.
9884 (antlr-upcase-literals): Ditto.
9885
9886 * antlr-mode.el: Minor changes: indendation, mode-name.
9887 (antlr-indent-line): Indent cpp directive at column 0.
9888 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9889
9890 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9891 (antlr-font-lock-additional-keywords): Workaround for intentional
9892 bug in XEmacs version of font-lock.
9893 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9894 be used by a smarter version of `buffers-menu-grouping-function'.
9895
98962000-05-29 Gerd Moellmann <gerd@gnu.org>
9897
9898 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9899 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9900
49f93684
KH
99012000-05-29 Kenichi Handa <handa@etl.go.jp>
9902
9903 * international/encoded-kb.el
9904 (encoded-kbd-iso2022-designation-map): Pay attention to that
9905 charset-iso-final-char return -1 for eight-bit-control and
9906 eight-bit-graphic.
9907
5b1ae051
EZ
99082000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9909
9910 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9911 (speedbar-easymenu-definition-base): Use display-graphic-p where
9912 available, instead of window-system.
9913
a205e32a
EZ
99142000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9915
9916 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9917 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9918 coding systems.
9919
dd854dc2
DL
99202000-05-26 Dave Love <fx@gnu.org>
9921
c88a85d5
DL
9922 * disp-table.el (standard-display-underline): Don't use
9923 internal-find-face.
9924
dd854dc2
DL
9925 * mail/reporter.el: Maintainer change. Doc fixes.
9926 (reporter-version): Deleted.
9927
9928 * emacs-lisp/elp.el: Maintainer change.
9929 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9930
dc29aa6c
SM
99312000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9932
9933 * add-log.el (add-change-log-entry): Merge the current entry with the
9934 previous one if the previous one is empty.
9935
ed62683d
DL
99362000-05-26 Dave Love <fx@gnu.org>
9937
4370a375
DL
9938 * loadhist.el (unload-feature): Fix interactive spec [from
9939 lijnzaad@ebi.ac.uk].
9940
ed62683d
DL
9941 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9942 subr-arity to check primitives.
9943 (byte-compile-flush-pending, byte-compile-file-form-progn)
9944 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9945 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9946 mapcar.
9947
ba9f8f95
KH
99482000-05-26 Kenichi Handa <handa@etl.go.jp>
9949
0f3e0672
KH
9950 * international/fontset.el: Set family names of non-latin charsets
9951 in default fontset to "*".
9952
cebefb44
KH
9953 * international/mule-diag.el (print-fontset): Combine family part
9954 and registry part of the fontname by "-*-" instead of "-".
9955
ba9f8f95
KH
9956 * international/mule-cmds.el (encode-coding-char): Make strings
9957 multibyte before calling encode-coding-string.
9958
931d0724
SM
99592000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9960
9961 * derived.el: Fix keywords.
8ccce2b0 9962 (define-derived-mode): Only define if needed.
931d0724
SM
9963
9964 * simple.el (fill-comment, comment-column, comment-start)
9965 (comment-start-skip, comment-end, comment-indent-function)
9966 (block-comment-start, block-comment-end, indent-for-comment)
9967 (set-comment-column, kill-comment, comment-padding, comment-region)
9968 (comment-multi-line, indent-new-comment-line): Remove.
9969
9970 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9971 function names for comment operations.
9972
9973 * newcomment.el: Add abundant autoload cookies.
9974 (comment-style): Don't depend on runtime data at compile-time.
9975 (comment-indent-hook): Remove.
9976 (comment-indent): Check if comment-indent-hook is bound.
9977 (comment-region): Docstring fix.
9978
6fc596cf
DL
99792000-05-25 Dave Love <fx@gnu.org>
9980
9981 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9982 byte-code-function-p.
9983
9984 * mail/rmailsum.el: Add provide.
9985
9986 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9987
9988 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9989 defcustom.
9990
7997f1ca 99912000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9992
7997f1ca
MK
9993 * ediff-diff.el (ediff-exec-process): delete --binary option from
9994 non-buffer ediff jobs.
7f565d87 9995
e7a903e8
EZ
99962000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9997
9998 * hilit-chg.el (highlight-changes-mode): Ask about color or
9999 grayscale support, not about window-system.
10000
10001 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10002 window-system.
10003 (ffap-highlight): Always default to t.
10004
10005 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10006 display-popup-menus-p instead of looking at window-system.
10007
10008 * disp-table.el (standard-display-g1, standard-display-graphic):
10009 Only refuse to use string glyphs on X and MS-Windows.
10010
10011 * avoid.el: Remove window-system from commentary, suggest to use
10012 display-*-p instead.
10013
10014 * apropos.el (apropos-print): Use display-mouse-p instead of
10015 window-system.
10016
14028d57
EZ
100172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10018
10019 * international/codepage.el (cp-decoding-vector-for-codepage):
10020 Fill up unsupported characters with their own codes. From Kenichi
10021 Handa.
10022
1a4f9cc1
EZ
100232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10024
10025 * international/mule-diag.el (describe-char-after): Use
10026 display-graphic-p instead of window-system, so that this function
10027 works on MS-DOS.
10028
89f6ca4e
EZ
100292000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10030
10031 * international/codepage.el (cp-make-coding-systems-for-codepage):
10032 Remove the eight-bit-graphic and eight-bit-control charsets from
10033 the list of charsets which we convert into `?'.
10034
eacfd7fe
KH
100352000-05-25 Kenichi Handa <handa@etl.go.jp>
10036
10037 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10038 private charsets.
10039 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10040 japanese-jisx0213-2): New charsets.
10041
10042 * international/fontset.el: Setup default fontset for new charsets.
10043
deadf7e3
DL
100442000-05-24 Dave Love <fx@gnu.org>
10045
10046 * info.el (Info-find-node-2): Restructure [following "Vadim
10047 S. Solomin" <sovs@uic.nnov.ru>].
10048
10049 * icomplete.el: Fix header for Finder.
10050
100512000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10052
10053 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10054 STAY.
10055
10056 * rmail.el (rmail-automatic-folder-directives): New user variable.
10057 (rmail-show-message): Add call to `rmail-auto-file' during
10058 display.
10059 (rmail-auto-file): New function.
10060
6de3983f 100612000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10062
fc6a6a4e 10063 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10064 account.
fc6a6a4e
GM
10065 (ediff-test-utility,ediff-diff-mandatory-option)
10066 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10067 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10068
fc6a6a4e 10069 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10070 variable.
7f565d87 10071
fc6a6a4e 10072 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10073 ediff-merge-filename-prefix.
10074
fc290d1d
MK
100752000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10076
fc6a6a4e 10077 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10078
273182b8
EZ
100792000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10080
10081 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10082 aliases for hebrew-iso-8bit.
10083
f471ea57
EZ
100842000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10085
10086 * woman.el: New version from Francis J. Wright
10087 <F.J.Wright@Maths.QMW.ac.uk>.
10088 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10089 names in environment variables regardless of the path separator.
10090 (woman-topic-all-completions-1): Don't call file-name-directory-p
10091 on all files, since woman-file-regexp already filters out any
10092 directories.
10093
01162f24
KH
100942000-05-24 Kenichi Handa <handa@etl.go.jp>
10095
48e3df76
KH
10096 * international/quail.el (quail-start-translation): Don't change
10097 modified-p of the current buffer.
10098 (quail-start-conversion): Likewise.
10099
10100 * international/kkc.el (kkc-region): Don't change modified-p of
10101 the current buffer.
10102
747d90ea
KH
10103 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10104 conform to RFC1468.
10105 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10106
17a223ff
EL
101072000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10108
10109 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10110 (speedbar-insert-button): Invisible text property fix.
10111 (speedbar-directory-plus): Renamed from speedbar-directory-+
10112 (speedbar-directory-minus): Renamed from speedbar-directory--
10113 (speedbar-page-plus): Renamed from speedbar-file-+
10114 (speedbar-page-minus): Renamed from speedbar-file--
10115 (speedbar-page): Renamed from speedbar-file-
10116 (speedbar-tag): Renamed from speedbar-tag-
10117 (speedbar-tag-plus): Renamed from speedbar-tag-+
10118 (speedbar-tag-minus): Renamed from speedbar-tag--
10119 (speedbar-expand-image-button-alist): Use above renames.
10120
10121 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10122 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10123 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10124 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10125 * sb-pg.xpm: Renamed from sb-file.xpm
10126 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10127 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10128
e6b6fc18
KH
101292000-05-24 Kenichi Handa <handa@etl.go.jp>
10130
10131 * international/quail.el (quail-show-guidance-buf): Set
10132 current-input-method of the guidance buffer to the name of the
10133 curren input method.
10134
a1a336eb
SM
101352000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10136
10137 * progmodes/compile.el (compile-internal): Style typo.
10138
10139 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10140 quote vars and functions in the docstring.
10141
10142 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10143
10144 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10145 Don't quote lambdas.
10146
10147 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10148
9695b783
GM
101492000-05-23 Gerd Moellmann <gerd@gnu.org>
10150
716e3b88
GM
10151 * startup.el (command-line): Determine source file of compiled
10152 user init file differently. Warn if compiled user init file
10153 is older than its source file.
10154
9695b783 10155 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10156
41ac433f
EZ
101572000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10158
10159 * files.el (make-backup-file-name-1): Replace slashes with `!'
10160 rather than `|' (which is not allowed on Windows). Replace the
10161 drive letters with a string "drive_X".
10162
46600ab1
GM
101632000-05-23 Gerd Moellmann <gerd@gnu.org>
10164
10165 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10166
10167 * files.el (interpreter-mode-alist): Add `bash2'.
10168
79a64d87
DL
101692000-05-22 Dave Love <fx@gnu.org>
10170
10171 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10172 mapc.
10173 (feature-file): Avoid calling symbol-name. Doc fix.
10174 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10175 (loadhist-hook-functions): Add mouse-position-function.
10176 (unload-feature): Change uses of mapcar.
10177
10178 * files.el (parse-colon-path): Doc fix.
10179 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10180 (set-auto-mode): Use mapc.
10181
10182 * complete.el (PC-look-for-include-file): Use :alnum: character
10183 class.
10184 (partial-completion-mode): Add autoload cookie.
10185
0e8c11d8
SS
101862000-05-22 Sam Steingold <sds@gnu.org>
10187
ce75fd23 10188 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10189 `add-text-properties' (bug introduced on 2000-05-18).
10190
d8d0fa6c
DL
101912000-05-22 Dave Love <fx@gnu.org>
10192
10193 * bindings.el: Remove debug-ignored-errors set in other files.
10194
10195 * progmodes/etags.el: Add to debug-ignored-errors.
10196 (visit-tags-table-buffer): Clear out buffers holding old tables
10197 when making a new list.
10198 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10199 mapc.
10200
10201 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10202 quote keywords.
10203 (cmpl-string-case-type): Use character classes.
10204
0e8c11d8
SS
10205 * comint.el:
10206 * textmodes/ispell.el:
10207 * imenu.el:
d8d0fa6c
DL
10208 * mail/mh-e.el:
10209 * progmodes/compile.el: Add to debug-ignored-errors.
10210
10211 * dabbrev.el: Add to debug-ignored-errors.
10212 (dabbrev-completion): Use mapc.
10213
1edbbf8a
EZ
102142000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10215
10216 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10217 (woman-mapcan, woman-parse-man.conf)
10218 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10219 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10220 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10221 path syntax better.
10222 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10223 (woman-manpath): Call woman-parse-man.conf.
10224 (woman-emulation): New defcustom, defaults to nroff.
10225 (woman-font-support): New defconst.
10226 (woman-use-symbol-font): New defcustom.
10227 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10228 "Emulation".
10229 Many functions: Doc fix.
10230
5bd2148c
KH
102312000-05-22 Kenichi Handa <handa@etl.go.jp>
10232
10233 * international/quail.el (quail-simple-translation-keymap): Map
10234 128..255 to quail-self-insert-command.
10235 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10236
4125ec7e
SM
102372000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10238
a1a336eb
SM
10239 * help.el (help-manyarg-func-alist): Typo.
10240
40aeecad
SM
10241 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10242 intervals which makes it heaps simpler.
10243
4125ec7e
SM
10244 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10245 the nested comment markers.
e4da9c1c
SM
10246
10247 * subr.el (remove-hook): Don't turn the hook's value into a list.
10248
cb7216a7
DL
102492000-05-21 Dave Love <fx@gnu.org>
10250
ac266581
DL
10251 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10252 are invalid characters.
10253
cb7216a7
DL
10254 * international/mule-util.el (detect-coding-with-priority): Use
10255 mapc. Remove redundant lambda.
10256
10257 * international/mule-diag.el (list-non-iso-charset-chars)
10258 (describe-fontset): Remove redundant lambda.
10259
10260 * emulation/crisp.el (brief-mode): New alias.
10261
10262 * emacs-lisp/ring.el (ring-elements): New function.
10263
10264 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10265 (easy-menu-do-add-item): Use keywordp.
10266
10267 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10268
10269 * replace.el: Doc and error message fixes.
10270 (replace-highlight): Use facep, not internal-find-face.
10271
9b0d1d6e
SM
102722000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10273
b2d2cf58
SM
10274 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10275
ffe7dc64
SM
10276 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10277 (log-edit-insert-changelog): Drop `:' as well.
10278
10279 * log-view.el: Fix file description.
10280 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10281 available.
10282 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10283 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10284
c8c21615
SM
10285 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10286 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10287 Print a status message if the toggle is called interactively.
10288 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10289 for global minor modes and use `defcustom' for them.
10290 Use add-minor-mode.
10291 (easy-mmode-define-derived-mode): Remove.
10292 (define-derived-mode): Fancier default docstring.
10293 (easy-mmode-define-navigation): Signal an error rather than (ding).
10294
9b0d1d6e
SM
10295 * newcomment.el (comment-styles): New `box-multi'.
10296 (comment-normalize-vars): Better default for comment-continue to
10297 avoid whitespace-only continuations.
10298 (comment-search-forward): Always move even in the no-syntax case.
10299 (comment-padright): Only obey N if it's only obeyed for padleft.
10300 (comment-make-extra-lines): Better handling of empty continuations.
10301 Use `=' for the filler if comment-start has only one character.
10302 (uncomment-region): Try handling the special `=' filler.
10303 (comment-region): Allow LINES even if MULTI is nil.
10304 (comment-box): Choose box style based on comment-style.
10305
f5ee6d0f
KH
103062000-05-20 Kenichi Handa <handa@etl.go.jp>
10307
9b0d1d6e 10308 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10309 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10310
c9671f81
KH
103112000-05-20 Kenichi HANDA <handa@etl.go.jp>
10312
10313 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10314 and insert, not subst-char-in-region.
10315
10316 * international/mule-diag.el (list-character-sets-1): Handle
10317 charsets eight-bit-control and eight-bit-graphic.
10318 (list-iso-charset-chars): Likewise.
10319 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10320 charactes as is. Use indent-to to align characters.
10321
10322 * international/mule-cmds.el (find-multibyte-characters): Never
10323 exclude charsets eight-bit-control and eight-bit-graphic.
10324
1426aa5c
SM
103252000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10326
10327 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10328 Don't quote lambdas.
10329
10330 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10331
2b63d473
GM
103322000-05-19 Gerd Moellmann <gerd@gnu.org>
10333
10334 * gud.el (gud-jdb-directories): Doc fix.
10335
f1355756
SM
103362000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10337
10338 * newcomment.el: New file.
10339
5f64c9e0
GM
103402000-05-19 Gerd Moellmann <gerd@gnu.org>
10341
2b63d473 10342 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10343
db7314bd
AS
103442000-05-18 Andreas Schwab <schwab@suse.de>
10345
10346 * dired.el (dired-between-files): Also skip lines beginning with
10347 `used'.
10348
25bb0401
GM
103492000-05-18 Gerd Moellmann <gerd@gnu.org>
10350
10351 * msb.el (msb-menu-cond): Add choice `user'.
10352
a199a865 103532000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10354
a199a865
GM
10355 * ps-print.el: Compatibility, customization and doc fix.
10356 (ps-printer-name-option): Replace defconst by defvar.
10357 (ps-postscript-code-directory): XEmacs compatibility.
10358 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10359 fix.
10360 (ps-user-defined-prologue, ps-print-prologue-header)
10361 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10362 compatibility and code fix.
10363 (ps-print-background-image, ps-print-background-text):
10364 Customization fix.
10365 (ps-line-number-start, ps-n-up-on): New vars.
10366
25bb0401
GM
103672000-05-18 Espen Skoglund <esk@ira.uka.de>
10368
10369 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10370 the indent-comment function to just return the appropriate indent.
10371
68e6c83a
EL
103722000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10373
10374 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10375 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10376 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10377
dae6cb9f
DL
103782000-05-18 Dave Love <fx@gnu.org>
10379
10380 * info.el (Info-fontify-node): Add intangible property as well as
10381 invisible.
10382
10383 * calendar/appt.el (appt-make-list): Match all lines of entry.
10384 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10385
813086ea
KH
103862000-05-18 Kenichi Handa <handa@etl.go.jp>
10387
10388 * international/mule-diag.el (describe-char-after): Call
10389 internal-char-font, not char-font. If internal-char-font returns
10390 nil, display "-- none --".
10391
24978190
EZ
103922000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10393
10394 * image.el (image-type-available-p): Don't reference image-types
10395 if it isn't bound.
10396
2fca2d5d
SM
103972000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10398
10399 * autoarg.el (autoarg-mode): Typo in the :set argument.
10400
cfc75d05
EZ
104012000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10402
10403 * startup.el (command-line-1): Don't signal an error if the
10404 directory for auto-save-list files does not yet exist.
10405
c4e30387
KH
104062000-05-17 Kenichi Handa <handa@etl.go.jp>
10407
10408 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10409
dd6b8ea7
SM
104102000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10411
10412 * subr.el (remove-hook): `setq' hook-value, not `set'.
10413
399c88ad
SS
104142000-05-16 Sam Steingold <sds@gnu.org>
10415
a199a865 10416 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10417
01651f07
DL
104182000-05-16 Dave Love <fx@gnu.org>
10419
10420 * cus-edit.el: Don't require cl or easymenu.
10421 (custom-variable-prompt): Test standard-value property, not
10422 user-variable-p.
10423
2248c40d
SS
104242000-05-16 Sam Steingold <sds@gnu.org>
10425
10426 * subr.el (add-hook): `setq' hook-value, not `set'.
10427
b15f3b77
GM
104282000-05-16 Gerd Moellmann <gerd@gnu.org>
10429
10430 * startup.el (command-line-1): Mention the FAQ in the startup
10431 message.
10432
10433 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10434
10435 * progmodes/compile.el (compilation-parse-errors): Collect
10436 `nomessage' regexps last.
10437
10438 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10439
10440 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10441 to the function name.
10442
f9bbcfac
EL
104432000-05-15 Dave Love <fx@gnu.org>
10444
10445 * speedbar.el (speedbar-recenter): Typo.
10446 (speedbar-expand-line): Make arg optional.
10447 (speedbar-mode): Avoid a compiler warning.
10448
119b42eb
GM
104492000-05-15 Gerd Moellmann <gerd@gnu.org>
10450
10451 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10452 user-specified option string is empty.
10453
10454 * mouse.el (mouse-yank-at-click): Doc fix.
10455
f685bea9
EZ
104562000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10457
10458 * term/internal.el (IT-character-translations): More updates of
10459 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10460 documents.
10461
a1b8d58b
GM
104622000-05-15 Gerd Moellmann <gerd@gnu.org>
10463
10464 * env.el (getenv): New function, interactively callable.
10465 (setenv, getenv): Remove autoload cookies.
10466
10467 * loadup.el: Load `env'.
10468
10469 * progmodes/f90.el: Change author's mail address.
10470
c9bba7ed
DL
104712000-05-14 Dave Love <fx@gnu.org>
10472
e5c83697
DL
10473 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10474 goto-addr as an option.
10475
10476 * help.el (help-xref-stack): Doc fix.
10477 (help-xref-following): New variable.
10478 (help-make-xrefs): Use it.
10479 (help-xref-go-back): Use position information from stack element.
10480 (help-follow): Make position in stack element a pair. Use
10481 help-xref-following.
399c88ad 10482
e5c83697
DL
10483 * autoarg.el: New file.
10484
10485 * faces.el: Declare more functions obsolete.
10486
c9bba7ed
DL
10487 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10488 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10489 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10490 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10491 Remove all the setup-...-environment functions.
10492
b6389bfb
EL
104932000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10494
a1b8d58b
GM
10495 * speedbar.el: Updated the commentary section. xemacs20p now uses
10496 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10497 (speedbar-easymenu-definition-base): Add toggle for images.
10498 (speedbar-easymenu-definition-special): Add flush cache & expand.
10499 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10500 (speedbar-reconfigure-keymaps-hook): New variable.
10501 (speedbar-frame-parameters): Updated documentation.
10502 (speedbar-use-imenu-flag): Updated custom tag
10503 (speedbar-dynamic-tags-function-list): New variable.
10504 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10505 (speedbar-indentation-width, speedbar-indentation-width) New
10506 variables.
10507 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10508 (speedbar-vc-indicator): Doc update.
10509 (speedbar-ignored-path-expressions): Updated default value.
10510 (speedbar-supported-extension-expressions): Updated default value.
10511 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10512 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10513 as "+". Added overlay aliases.
10514 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10515 `force-mode-line-update'.
10516 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10517 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10518 `mouse-set-point'
b6389bfb 10519 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10520 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10521 of arbitrary text, and new helper functions.
10522 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10523 filename finder.
b6389bfb
EL
10524 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10525 (speedbar-directory-buttons): Update path search/expansion.
10526 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10527 `speedbar-indentation-width'. Use more care w/ invisible
10528 properties.
b6389bfb
EL
10529 (speedbar-change-expand-button-char): Call
10530 `speedbar-insert-image-button-maybe'.
10531 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10532 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10533 (speedbar-trim-words-tag-hierarchy)
10534 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10535 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10536 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10537 functions.
b6389bfb
EL
10538 (speedbar-mouse-set-point): New function
10539 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10540 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10541 of tag prefix text.
10542 (speedbar-expand-line, speedbar-contract-line): Make more robust
10543 to strange text.
10544 (speedbar-expand-line): Takes universal argument to flush the
10545 cache.
b6389bfb
EL
10546 (speedbar-flush-expand-line): New function.
10547 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10548 Use new generator insertion method.
10549 (speedbar-fetch-dynamic-tags): New function.
10550 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10551 `speedbar-fetch-dynamic-imenu'.
10552 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10553 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10554 "Revert Buffer" menu items.
10555 (speedbar-buffer-buttons-engine): Be smarter when creating a
10556 filename tag (for expansion purposes.).
a1b8d58b
GM
10557 (speedbar-highlight-one-tag-line,
10558 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10559 (speedbar-recenter): New functions.
b6389bfb 10560 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10561 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10562 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10563 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10564 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10565 (speedbar-expand-image-button-alist): New variable.
10566 (speedbar-insert-image-button-maybe): Insert an image over some
10567 buttons.
10568
43fe9244
KH
105692000-05-13 Kenichi Handa <handa@etl.go.jp>
10570
10571 * international/mule-cmds.el (encode-coding-char): An ASCII
10572 character is always encodable.
10573
10574 * international/mule-conf.el: Add more information in descriptions
10575 of character sets.
10576
813086ea 10577 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10578 (describe-font-internal): Adjusted for the change of font-info.
10579 (describe-font): Likewise.
10580 (print-fontset): Rewritten for the new fontset implementation.
10581 (describe-fontset): Include fontset alias names in completion.
10582 (list-fontsets): Adjusted for the change of print-fontset.
10583
10584 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10585 describe-char-after instead of displaying the detail in the echo
10586 area.
813086ea
KH
10587 (syntax-code-table): Format changed.
10588 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10589
e8564f57
SM
105902000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10591
10592 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10593
9278c60d
DL
105942000-05-12 Dave Love <fx@gnu.org>
10595
10596 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10597 dependence. Use line-{beginning,end}-position, not
10598 point-at{b,e}ol. Some doc fixes.
10599 (todo-position): New function. Fix callers of position to use it.
10600 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10601
be0505fe
GM
106022000-05-12 Gerd Moellmann <gerd@gnu.org>
10603
10604 * time.el (display-time-mail-icon): Use `:ascent center'.
10605
a8a3541c
GM
10606 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10607 handling FTP security extensions.
399c88ad 10608
44d5f148
DL
106092000-05-11 Dave Love <fx@gnu.org>
10610
33d0c179 10611 * calendar/todo-mode.el: New file.
44d5f148 10612
da4496b6
GM
106132000-05-11 Gerd Moellmann <gerd@gnu.org>
10614
cdc4401d
GM
10615 * comint.el (comint-read-input-ring): Move reference to
10616 comint-input-ring-size outside of the save-excursion. It was
10617 causing the default value to be the only one ever seen.
399c88ad 10618
0279f991
GM
10619 * font-lock.el: Update copyright. Remove Simon Marshall's email
10620 address on request from him.
10621
da4496b6
GM
10622 * subr.el (substitute-key-definition): Add comment describing
10623 the meaning of PREFIX.
10624
ac5cb26d
SM
106252000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10626
10627 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10628
10629 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10630 (add-minor-mode): Don't make the variable buffer-local and add a
10631 reference to define-minor-mode in the docstring.
10632
10633 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10634 HEADER/FOOTER and fix bug with trailing empty directory.
10635 (cvs-append-to-ignore): Use vc-editable-p if available.
10636 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10637 (vc-do-command): Tweak advice to handle the new VC.
10638
10639 * log-view.el (log-view-goto-rev): New function for the new VC.
10640 (log-view-minor-wrap): Use mark-active.
10641
10642 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10643 (log-edit-changelog-full-paragraphs): New var.
10644 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10645 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10646 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10647 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10648 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10649 Replace the `cvs' prefix with `log-edit'.
10650
10651 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10652
10653 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10654 (diff-font-lock-defaults): Explicitly turn off multiline.
10655 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10656 (diff-ediff-patch): Fix call to ediff-patch-file.
10657 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10658 Handle comments.
10659
10660 * frame.el (automatic-hscrolling): Typo.
10661
10662 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10663
21c34da3
DL
106642000-05-09 Sam Steingold <sds@goems.com>
10665
10666 * apropos.el (apropos-print): use `describe-face' instead of
10667 `customize-face-other-window'.
10668
950cf06f
DL
106692000-05-09 Dave Love <fx@gnu.org>
10670
10671 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10672
10673 * help.el (describe-variable): Have customize button pop the
10674 help-xref stack when invoked.
10675 (help-xref-symbol-regexp): Add `face'.
10676 (help-make-xrefs): Check for quoted face names and adapt regexp
10677 submatch numbers to cope.
10678 (help-xref-interned): Maybe insert face doc too. Separate
10679 sections with a line of hyphens.
10680
0623e40f 10681 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10682 (describe-face): Add customize button. Return the help
10683 text. Fix prompt.
10684
82e2ca9d
EZ
106852000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10686
10687 * term/internal.el (IT-character-translations): Fix last change.
10688
10c00b5c
EZ
106892000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10690
10691 * woman.el: New file
10692 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10693
9deed82f
EZ
106942000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10695
001ad319
EZ
10696 * term/internal.el (IT-character-translations): Update ASCII
10697 simulations for greek-iso8859-7, add latin-iso8859-14 and
10698 latin-iso8859-15.
10699
9deed82f
EZ
10700 * international/mule-cmds.el (set-language-info-alist): Call
10701 define-prefix-command with 3 arguments, to make the map suitable
10702 for a menu.
10703
4f37b78a
DL
107042000-05-07 Dave Love <fx@gnu.org>
10705
1ec321a7 10706 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10707
64a4c526
DL
107082000-05-05 Dave Love <fx@gnu.org>
10709
10710 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10711 list in doc string. Don't quote keyword symbols.
10712 * emacs-lisp/cl.el: Likewise
10713 * emacs-lisp/cl-seq.el: Likewise
10714
056565f7
GM
107152000-05-05 Gerd Moellmann <gerd@gnu.org>
10716
10717 * abbrev.el (abbrev-mode): Make ARG optional.
10718
4656b314
GM
107192000-05-04 Gerd Moellmann <gerd@gnu.org>
10720
ec82fb2f
GM
10721 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10722
10723 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10724
4656b314
GM
10725 * subr.el (substitute-key-definition): Clarify documentation.
10726
107272000-05-04 Milan Zamazal <pdm@freesoft.cz>
10728
10729 * glasses.el (glasses-convert-to-unreadable): Use
10730 `glasses-separator' instead of the hard-wired "_".
10731 (glasses-mode): Call `glasses-make-unreadable' only in a single
10732 place.
10733
7b081c78
EZ
107342000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10735
10736 * term/internal.el (cjk-codepages-alist): Add associations for
10737 Chinese and Korean codepages. Remove FIXME comment.
10738
baa5536e
DL
107392000-05-03 Dave Love <fx@gnu.org>
10740
10741 * time.el (display-time-mail-face, display-time-use-mail-icon):
10742 New option.
10743 (display-time-mail-icon): New variable.
10744 (display-time-string-forms): Use the above. Fix the local-map.
10745
cbf18892
GM
107462000-05-03 Gerd Moellmann <gerd@gnu.org>
10747
4ff40dd0
GM
10748 * replace.el (query-replace-map): Add binding for `E'.
10749 (query-replace-help): Extend help text.
10750 (perform-replace): Allow editing the replacement string.
10751
10752 * make-mode.el (makefile-mode-abbrev-table): New variable.
10753 (makefile-mode): Set local abbrev table to
10754 makefile-mode-abbrev-table.
10755 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10756
cbf18892
GM
10757 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10758 set TOGGLE's value.
10759
4ff40dd0
GM
10760 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10761 mail-interactive-insert-alias.
10762 (mail-abbrev-complete-alias): New command.
10763 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10764
ffec4d9f
KH
107652000-05-03 Kenichi Handa <handa@etl.go.jp>
10766
10767 * language/lao-util.el (lao-compose-region): New function.
10768
1b0672c3
GM
107692000-05-02 Gerd Moellmann <gerd@gnu.org>
10770
576da55d
GM
10771 * files.el (recover-session): Make directories as necessary
10772 if they don't exist yet.
10773
399c88ad
SS
10774 * calendar/cal-french.el
10775 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10776 (french-calendar-special-days-array): Change French text.
10777 (calendar-french-date-string): Change output.
10778 (calendar-goto-french-date): Likewise.
10779
107802000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10781
10782 * wid-edit.el (widget-default-active): Obey `:always-active'.
10783 (widget-documentation-string-value-create): Set `:always-active'.
10784
4b33deaa
EZ
107852000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10786
10787 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10788 default prefix to `~/_emacs.d/auto-save.list/_s'.
10789 (normal-top-level): Create the directory for auto-save files, if
10790 it doesn't already exist (in the ms-dos case only).
10791
5c922ea7
EZ
107922000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10793
10794 * international/mule-cmds.el (set-language-environment): Don't
10795 concat an integer (dos-codepage), use format instead.
10796
820ad5e7
DL
107972000-05-02 Dave Love <fx@gnu.org>
10798
10799 * help.el (help-xref-on-pp): Check for constant symbols.
10800
57cb56f5
GM
108012000-04-29 Gerd Moellmann <gerd@gnu.org>
10802
10803 * startup.el (normal-top-level): Put a condition-case around
10804 the code loading subdirs.el.
10805
108062000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10807
57cb56f5
GM
10808 * ps-print.el: Upside-down and face background color printing,
10809 line number step, doc fix.
10810 (ps-print-version): New version number (5.2).
10811 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10812 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10813 (ps-spool-config): Var fix.
10814 (ps-printer-name-option): Const fix.
10815 (ps-print-upside-down, ps-use-face-background)
10816 (ps-line-number-step): New vars.
10817 (ps-window-system, ps-lp-system): New consts.
10818 (ps-face-background): New fun.
10819
084cec2f
GM
108202000-04-28 Richard Stallman <rms@gnu.org>
10821
10822 * files.el (make-auto-save-file-name):
10823 Apply auto-save-file-name-transforms to visited file name
10824 before generating auto save file name.
10825 (auto-save-file-name-transforms): New variable.
10826
399c88ad 10827 * files.el (backup-enable-predicate):
084cec2f
GM
10828 Correctly test for a file under a temporary directory.
10829
c94f4677
GM
108302000-04-28 Gerd Moellmann <gerd@gnu.org>
10831
10832 * subr.el (add-minor-mode): Rewritten.
10833
7b211df5
KH
108342000-04-28 Kenichi Handa <handa@etl.go.jp>
10835
10836 * mail/sendmail.el (sendmail-send-it): Set
10837 buffer-file-coding-system to the selected coding system for MIME
10838 header.
10839
c76e04a8 108402000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10841
c76e04a8
GM
10842 * dired.el (dired-move-to-filename-regexp): Allow format where
10843 YYYY is followed by two spaces.
e3e36d74 10844
c76e04a8
GM
10845 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10846 in the second character class of the regexp.
10847
10848 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10849 mh-etc, too.
353964e3 10850
c76e04a8
GM
10851 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10852 nil.
399c88ad 10853
353964e3
GM
10854 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10855
10856 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10857 argument.
10858
c76e04a8 108592000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10860
c76e04a8
GM
10861 * emacs-lisp/crm.el (crm-completion-table): New variable.
10862 (crm-collection-fn, crm-test-completion)
10863 (completing-read-multiple): Use it.
10864
108652000-04-27 Dave Love <fx@gnu.org>
10866
10867 * help.el (locate-library): Use mapc.
10868 (help-manyarg-func-alist): Add call-process-region.
10869
7464346d
GM
108702000-04-26 Gerd Moellmann <gerd@gnu.org>
10871
b35bd33d
GM
10872 * subr.el (add-minor-mode): Make argument MAP optional.
10873
7464346d
GM
10874 * desktop.el (desktop-save): Save list of minor modes.
10875 (desktop-create-buffer): Restore minor modes.
10876 (desktop-minor-mode-table): New user-option.
10877
10878 * subr.el (add-minor-mode): New function.
10879
10880 * image.el (find-image): New function.
10881 (defimage): Rewritten to find image at load time.
10882
10883 * startup.el (normal-top-level-add-to-load-path): Handle
10884 case that the default directory is not in load-path.
10885
10886 * help.el: Old patch from Stefan Monnier.
10887 (help-xref-on-pp): New function.
10888 (describe-variable): Use it to display xrefs in a symbol's value.
10889
23c0fb21
SM
108902000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10891
10892 * cus-edit.el (custom-face): Fix parenthesis.
10893
fad95037
KH
108942000-04-26 Kenichi Handa <handa@etl.go.jp>
10895
f03392a1
KH
10896 * mail/rmail.el (rmail-expunge): When there are no deleted
10897 messages, do nothing.
fad95037 10898
0d7c5bb9
DL
108992000-04-26 Dave Love <fx@gnu.org>
10900
10901 * international/mule-cmds.el (locale-translation-file-name):
10902 Defvar to nil.
10903 (set-locale-environment): Set it here (at runtime).
10904
612839b6
GM
109052000-04-25 Gerd Moellmann <gerd@gnu.org>
10906
10907 * replace.el (perform-replace): Add parameters START and END. Use
10908 them instead of the check for a region in Transient Mark mode.
10909 (query-replace-read-args): Return two more list elements for the
10910 start and end of the region in Transient Mark mode.
10911 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10912 (map-query-replace-regexp, replace-string, replace-regexp): Add
10913 optional last arguments START and END and pass them to
10914 perform-replace.
10915
10916 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10917 form with additional arguments for perform-replace.
10918
10919 * progmodes/etags.el (tags-query-replace): Add parameters START
10920 and END. Construct a form with additional arguments for
10921 perform-replace.
10922
10923 * simple.el (shell-command): Set default directory for "*Shell
10924 Command Output" buffer.
10925
10926 * language/european.el (iso-latin-4): Fix typo.
10927
10928 * emacs-lisp/crm.el: New file.
10929
2917cc05
DL
109302000-04-24 Dave Love <fx@gnu.org>
10931
10932 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10933 (Custom-reset-saved, Custom-reset-standard)
10934 (custom-group-value-create, custom-group-set, custom-group-save)
10935 (custom-group-reset-current, custom-group-reset-saved)
10936 (custom-group-reset-standard): Use mapc.
10937 (custom-buffer-create-internal): Disable undo when creating items.
10938 Use mapc.
10939 (custom-face): Avoid redundant lambda.
10940
abfcc168
GM
109412000-04-24 Gerd Moellmann <gerd@gnu.org>
10942
10943 * startup.el (auto-save-list-file-prefix): Set default to
10944 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10945
fa78f71b
SS
109462000-04-24 Sam Steingold <sds@gnu.org>
10947
10948 * time-stamp.el (time-stamp-string-preprocess): Always convert
10949 `field-result' to a string.
10950
cc181e95
GM
109512000-04-24 Gerd Moellmann <gerd@gnu.org>
10952
10953 * frame.el (scrolling): New group.
10954 (automatic-hscrolling): New user-option.
10955
10956 * startup.el (command-line-x-option-alist): Add `-lsp' and
10957 `--line-spacing'.
10958
6142fdcb
DL
109592000-04-19 Dave Love <fx@gnu.org>
10960
10961 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10962 (cl-mapc): Rename from mapc. Fix the funcall.
10963
5e3dac3f
GM
109642000-04-19 Gerd Moellmann <gerd@gnu.org>
10965
1c459486
GM
10966 * simple.el (clone-indirect-buffer-other-window): New command.
10967 (clone-indirect-buffer): Add optional arg NORECROD.
10968 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10969
271b4185
GM
10970 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10971
10972 * window.el (count-screen-lines): New function.
10973 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10974 instead of window-buffer-height.
10975
10976 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10977 non-existing variable comint-input-sentinel.
10978 (inferior-lisp-args-to-list): Removed.
10979 (inferior-lisp): Use split-string instead of
10980 inferior-lisp-args-to-list.
10981
10982 * hexl.el (hexl-insert-hex-string): New command.
10983
5e3dac3f
GM
10984 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10985 instead of concat.
10986
f6d3257b
GM
109872000-04-18 Gerd Moellmann <gerd@gnu.org>
10988
10989 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10990 at the start of an existing but empty folder.
10991
109922000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10993
10994 * ps-mule.el: Customization fix, doc fix.
10995 (ps-multibyte-buffer): Customization fix.
10996
8b7bc628 109972000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10998
10999 * subr.el (read-passwd): Use read-char-exclusive.
11000
0daee095
GM
110012000-04-17 Gerd Moellmann <gerd@gnu.org>
11002
11003 * textmodes/texinfo.el (texinfo-insert-@email)
11004 (texinfo-insert-@emph, texinfo-insert-@quotation)
11005 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11006 (texinfo-mode-map): Add key bindings for them.
11007
11008 * files.el (basic-save-buffer-2): Use a template with `$'
11009 instead of `#' for VMS.
11010
11011 * simple.el (clone-indirect-buffer): New function.
11012
e10f64e7
GM
110132000-04-16 Stephen Eglen <stephen@gnu.org>
11014
11015 * iswitchb.el (iswitchb-case): New function. If the user input
11016 contains any upper-case characters, the search is made
11017 case-sensitive.
11018
e3721db1
SM
110192000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11020
e10f64e7
GM
11021 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11022 comment-end.
e3721db1
SM
11023 (texinfo-font-lock-syntactic-keywords): New var.
11024 (texinfo-font-lock-keywords): Remove comment regexp.
11025 (texinfo-insert-block): New function.
11026 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11027 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11028 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11029 (texinfo-environments): New var.
e10f64e7
GM
11030 (texinfo-environment-regexp): Use regexp-opt and
11031 texinfo-environments.
e3721db1 11032
e10f64e7
GM
11033 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11034 ispell-process is bound since this might be eval'd before ispell
11035 is loaded.
11036 (ispell-message): Use a tiny bit less magic and a bit more hard
11037 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11038
11039 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11040
11041 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11042 (insert-cyclic-diary-entry): Unquote the lambda.
11043
11044 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11045
11046 * files.el (backup-enable-predicate): Unquote the lambda.
11047
11048 * cus-edit.el (custom-face, face): Unquote the lambda.
11049
712dc9e0
GM
110502000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11051
11052 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11053
712dc9e0
GM
11054 * ps-print.el: Fix counting lines in a region.
11055 (ps-print-version): New version number (5.1.5).
11056 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11057 (ps-printing-region): Fun code fix.
11058
ffc50f2a
GM
110592000-04-15 Gerd Moellmann <gerd@gnu.org>
11060
11061 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11062 to file-directory-p.
11063
a2522dca
GM
110642000-04-14 Gerd Moellmann <gerd@gnu.org>
11065
11066 * gud.el (gud-jdb-build-source-files-list): Check that directory
11067 exists before calling directory-files.
11068
6e883610
DL
110692000-04-13 Dave Love <fx@gnu.org>
11070
11071 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11072 syntax.
11073
11074 * emacs-lisp/cl-specs.el: Remove when, unless.
11075
11076 * emacs-lisp/cl-extra.el: Don't quote keywords.
11077 (cl-old-mapc): New variable.
11078 (mapc): Use it.
11079 (cl-map-intervals): Use with-current-buffer. Don't check for
11080 next-property-change.
11081 (cl-map-overlays): Use with-current-buffer.
11082 (cl-expt): Remove.
11083 (copy-tree, remprop): Define unconditionally.
11084
11085 * emacs-lisp/cl-compat.el (keywordp): Remove.
11086
11087 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11088 to use keywordp.
11089 (edebug-spec): Enable keywordp.
11090
11091 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11092 string-lessp.
11093
11094 * cus-start.el: Use keywordp.
11095
198e3c7a
GM
110962000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11097
11098 * diary-lib.el (include-other-diary-files): Fix the fix of
11099 2000-02-18 by doing a save-excursion.
11100
111012000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11102
11103 * ps-print.el: Customization fix, doc fix.
11104 (ps-print-version): New version number (5.1.4).
11105 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11106 (ps-print-preprint): Adjust code.
11107 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11108 (ps-print-prologue-header, ps-print-control-characters)
11109 (ps-spool-config): Customization fix.
fa78f71b 11110
8eba343c
EZ
111112000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11112
11113 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11114 converted to the new menu-item format, names silightly changed,
11115 help strings added.
11116
11117 Support for spelling without async subprocesses:
11118
11119 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11120 (ispell-session-buffer): New variables.
11121 (ispell-start-process, ispell-process-status,
11122 ispell-accept-output, ispell-send-string): New functions, for
11123 Ispell invocation when async subprocesses aren't supported.
11124 (ispell-word, ispell-pdict-save, ispell-command-loop,
11125 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11126 to process-send-string with calls to ispell-send-string, and
11127 accept-process-output with ispell-accept-output.
11128 (ispell-init-process): Call ispell-process-status instead of
11129 process-status with.
11130 (ispell-init-process): Call ispell-start-process. Call
11131 ispell-accept-output and ispell-send-string. Don't call
11132 process-kill-without-query and kill-process if they are unbound.
11133 (ispell-async-processp): New function.
11134
3d30065d
DL
111352000-04-12 Dave Love <fx@gnu.org>
11136
11137 * info.el: Add debug-ignored-errors.
11138 (Info-mode-menu): Add some items.
11139 (Info-directory): Add autoload cookie.
11140
11141 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11142 Modify `truncate-lines'. Make `describe-language-environment'
11143 always visible and add help. Modify `describe-key' help. Invoke
11144 Info-directory from `info'. New entry `emacs-manual'.
11145
1a1b1895
GM
111462000-04-10 Gerd Moellmann <gerd@gnu.org>
11147
8b2affc5
GM
11148 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11149 propertized-buffer-identification.
11150 (ebrowse-update-member-buffer-mode-line): Likewise.
11151 (ebrowse--mode-strings): Removed.
11152 (ebrowse--mode-line-props): Removed.
11153
1a1b1895
GM
11154 * files.el (auto-mode-alist): Add `EBROWSE'.
11155
11156 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11157 space before testing for end of buffer.
11158 (ebrowse-load): Removed.
11159 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11160 (ebrowse-create-tree-buffer): Rewritten.
11161 (ebrowse-tree-mode): Read tree from buffer.
11162
11163 * progmodes/ebrowse-ffh.el: Removed.
11164
223f3c91
KH
111652000-04-10 Kenichi Handa <handa@etl.go.jp>
11166
11167 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11168
25fbf2c4
GM
111692000-04-10 Gerd Moellmann <gerd@gnu.org>
11170
11171 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11172 at the wrong place.
11173
92c13173
DL
111742000-04-09 Dave Love <fx@gnu.org>
11175
11176 * files.el (backup-enable-predicate): Use
11177 temporary-file-directory, small-temporary-file-directory.
11178 (make-backup-file-name-function, backup-directory-alist): New
11179 variables.
11180 (make-backup-file-name-1): New function.
11181 (make-backup-file-name): Use it.
11182 (find-backup-file-name): Likewise. Use format for clarity, not
11183 concat.
11184 (file-newest-backup): Use make-backup-file-name.
11185
be0dbdab
GM
111862000-04-09 Gerd Moellmann <gerd@gnu.org>
11187
c45be9ac 11188 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11189
c45be9ac
GM
11190 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11191 to ebrowse-ffh.el.
11192 (ebrowse-load): Add autoload.
11193
11194 * finder.el (finder-commentary): Add autoload cookie.
11195
be0dbdab
GM
11196 * mail/rfc2368.el: Correct author's email address.
11197
11198 * progmodes/ebrowse.el: New file.
11199
11200 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11201 item help string.
11202 (easy-menu-do-add-item): Ditto.
11203 (easy-menu-define): Extend doc string.
11204
11205 * jit-lock.el (with-buffer-unmodified): Use
11206 restore-buffer-modified-p.
11207 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11208 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11209 with-buffer-unmodified.
11210
3f923efe
DL
112112000-04-08 Dave Love <fx@gnu.org>
11212
11213 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11214 unless, when.
11215
d35bee0e
MK
112162000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11217
11218 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11219 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11220 doesn't support face.
d35bee0e 11221 Use `viper-put-on-search-overlay'.
fa78f71b 11222
c407c570
GM
112232000-04-04 Gerd Moellmann <gerd@gnu.org>
11224
11225 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11226 like C-r.
11227
11228 * progmodes/make-mode.el: Some doc fixes.
11229 (makefile-mode-abbrev-table): New variable.
11230 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11231 (makefile-font-lock-keywords): Fontify includes and conditionals.
11232 (toplevel): Require `dabbrev' and `add-log' when compiling.
11233
11234 * replace.el (perform-replace): Don't move forward one char
11235 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11236 to do that because it leaves point 1 position after the last
11237 replacement, after everything has been replaced.
11238
11239 * jit-lock.el (with-buffer-unmodified): New macro.
11240 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11241 modified state.
11242 (jit-lock-function-1): Extracted from jit-lock-function; not
11243 preserving buffer's modified state.
11244 (jit-lock-function, jit-lock-stealth-fontify): Call
11245 jit-lock-function-1.
11246
11247 * mail/rfc2368.el: Remove supernumerary copyright line.
11248
685e5ed2
GM
112492000-04-04 Milan Zamazal <pdm@freesoft.cz>
11250
11251 * glasses.el: Provide facilities for inserting space before left
11252 parentheses and uncapitalization of identifiers.
11253 (glasses-mode): Try to remove old overlays in all cases.
11254
0166aed1
GM
112552000-04-03 Gerd Moellmann <gerd@gnu.org>
11256
62f20204
GM
11257 * progmodes/compile.el (compile-internal): Display the compilation
11258 buffer in a different frame, if it's already displayed there.
11259
6460c400
GM
11260 * mail/rfc2368.el: New file.
11261
c0510d27
GM
11262 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11263 header and insert its value as mail body.
11264
11265 * subr.el (member-ignore-case): New function.
11266
11267 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11268 (dabbrev--find-expansion): Ignore buffers matching a regexp
11269 from dabbrev-ignored-regexps.
11270
0166aed1
GM
11271 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11272 to extensions handled by gzip.
11273
c0510d27
GM
112742000-04-03 Richard M. Stallman <rms@gnu.org>
11275
11276 * files.el (insert-directory): List the total free space
11277 along with the used space.
fa78f71b 11278
c0510d27
GM
11279 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11280 line is followed by one that matches CITATION-REGEXP, end the
11281 paragraph.
11282
112832000-04-03 Markus Rost <rost@delysid.gnu.org>
11284
11285 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11286 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11287
14c04384
KH
112882000-04-03 Kenichi Handa <handa@etl.go.jp>
11289
11290 * international/mule-cmds.el (encoded-string-description):
11291 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11292 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11293 for hexadecimal format.
14c04384 11294
ccf5869a
DL
112952000-04-01 Dave Love <fx@gnu.org>
11296
11297 * cpp.el: Change customization group to `c' from `C'.
11298
11299 * vcursor.el (vcursor-move): Use display-color-p.
11300
11301 * international/mule-util.el: Provide mule-utils.
11302 (string-to-sequence): Simplify and speed up.
11303
11304 * international/mule.el (make-coding-system): Purecopy doc-string.
11305
11306 * international/mule-cmds.el: Various menu changes.
11307 (describe-specified-language-support): Handle `Default'.
11308 (set-language-info): Purecopy `info'.
11309
610d841e
GM
113102000-03-31 Andrew Innes <andrewi@gnu.org>
11311
11312 * vc.el (vc-backend-diff): Return the correct status if we had to
11313 retry the rcsdiff command without the --brief option.
fa78f71b 11314
7f9de034
DL
113152000-03-31 Dave Love <fx@gnu.org>
11316
2de47765
DL
11317 * help.el (help-manyarg-func-alist): Correct several omissions.
11318
72838819
DL
11319 * add-log.el: Don't require cl, fortran.
11320 (add-log-current-defun-function): Doc fix.
11321 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11322 fix.
11323 (change-log-version-rcs): Function deleted.
11324 (change-log-version-number-search): Doc fix. Use
11325 vc-workfile-version. Avoid CL dolist.
11326 (add-change-log-entry): Just call add-log-current-defun to get
11327 defun. Simplify somewhat.
11328 (change-log-get-method-definition-1): Likewise.
11329 (add-log-current-defun): Return nil if calling
11330 add-log-current-defun-function does so. Move Fortran stuff to
11331 fortran.el. Return string without properties.
11332
7f9de034
DL
11333 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11334 and :alpha: char classes.
11335
11336 * mail/supercite.el: Defvar curline when compiling.
11337 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11338 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11339 rather than a-zA-Z0-9 to allow non-ASCII characters.
11340
aa110c0c
GM
113412000-03-31 Gerd Moellmann <gerd@gnu.org>
11342
11343 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11344
11345 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11346 Re-enable new code.
11347
11348 * lpr.el (print-region-1): Use -d to specify printer name for
11349 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11350
113512000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11352
aa110c0c
GM
11353 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11354 for function definition in symbol's function value slot first
11355 instead of first consulting byte-compile-function-environment.
fa78f71b 11356
6733d074
KH
113572000-03-31 Kenichi Handa <handa@etl.go.jp>
11358
11359 * language/european.el ("Polish"): New language environment.
11360 (setup-polish-environment): New function.
11361
63fcfa04
GM
113622000-03-30 Gerd Moellmann <gerd@gnu.org>
11363
11364 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11365 Disable new code.
11366
11367 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11368 trying to `load' the symbol of an autoload instead of the file
11369 recorded in the autoload. Fix error messages.
11370
7438c86b
GM
113712000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11372
11373 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11374 (ps-print-version): New version number (5.1.3).
11375 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11376 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11377 (ps-generate-postscript-with-faces): Code fix.
11378 (ps-color-values): XEmacs compatibility.
11379 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11380 (ps-default-fg, ps-default-bg): Adjust customization.
11381 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11382 (ps-color-scale): Renaming old ps-color-value fun.
11383 (ps-print-headers): Replace ps-print-header group to avoid conflict
11384 with ps-print-header variable.
11385 (ps-print-miscellany): New group.
11386 (ps-format-color, ps-rgb-color): New funs.
11387 (ps-default-foreground): New var.
11388 (ps-printer-name-option): New const.
fa78f71b 11389
326855a0
PB
113902000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11391
1f56ba73
PB
11392 * net/net-utils.el:
11393 (network-connection-host, network-connection-service): New variables
11394 (network-connection-mode): New mode, derived from comint-mode
11395 (network-connection-mode-setup): New function, saves host and
fa78f71b 11396 service information in local variables.
1f56ba73 11397
326855a0
PB
11398 * lisp/locate.el:
11399 (locate-word-at-point): Added this function
11400 (locate): Default to using locate-word-at-point as input
11401 Run dired-mode-hook
11402
141384bd
DL
114032000-03-29 Dave Love <fx@gnu.org>
11404
11405 * calendar/appt.el: Doc fixes.
11406 (appt-check): Convert min-to-app to a string before passing to
11407 appt-disp-window-function or concat.
11408 (appt-delete-window): Remove test for frame-root-window.
11409 (appt-select-lowest-window, appt-convert-time): Simplify.
11410
11411 * emacs-lisp/bytecomp.el: Doc fixes.
11412 (byte-compile-file-form-autoload): Update
11413 byte-compile-function-environment.
11414
c5aa0fc2
AS
114152000-03-29 Andreas Schwab <schwab@suse.de>
11416
11417 * emacs-lisp/autoload.el: Also print defsubst doc string
11418 specially.
11419
11420 * dired.el (dired-insert-directory): If dired-free-space-program
11421 failed just delete its output.
11422
f1d6fe69
DL
114232000-03-29 Dave Love <fx@gnu.org>
11424
11425 * international/iso-cvt.el: Move provide to end. Doc fixes.
11426 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11427 (iso-iso2sgml, iso-sgml2iso): New functions.
11428 (iso-cvt-define-menu): Fix some entries and use backquote for
11429 clarity.
11430
11431 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11432
b61f1215
GM
114332000-03-28 Gerd Moellmann <gerd@gnu.org>
11434
11435 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11436 ISO-DATE. If non-nil, return date in ISO 8601 format.
11437
ea4b0ca3
SM
114382000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11439
3831af62
SM
11440 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11441 if it ever becomes used.
11442 (log-edit-mode-hook): Default to vc-log-mode-hook.
11443 (log-edit-mode): Fix the docstring.
11444
ea4b0ca3
SM
11445 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11446 the code.
11447
08f8b1cc
DL
114482000-03-26 Dave Love <fx@gnu.org>
11449
082527fe
DL
11450 * net/browse-url.el (browse-url): Re-fix case of
11451 browse-url-browser-function being an alist.
11452 (browse-url): Add :link to defgroup.
11453
08f8b1cc
DL
11454 * files.el: Doc fixes.
11455 (file-truename): Include `[' in wildcard characters.
11456 (automount-dir-prefix): Customize.
11457 (find-file-wildcards): Add :version.
11458 (find-file-noselect): Simplify a mapcar call.
11459
11460 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11461 compatible with inf-lisp version.
11462 (eval-defun-1): Fix custom-declare-variable case.
11463
ea4b0ca3
SM
114642000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11465
11466 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11467
9a0dd3dc
GM
114682000-03-24 Gerd Moellmann <gerd@gnu.org>
11469
b68c375f
GM
11470 * Makefile (COMPILE_FIRST): New macro.
11471 (compile-files): Compile files from COMPILE_FIRST first.
11472
11473 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11474 code.
11475
9a0dd3dc
GM
11476 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11477 matching open parenthesis in column 0 to defun-prompt-regexp
11478 only if open-paren-in-column-0-is-defun-start is set.
11479
11480 * sun-curs.el: Require CL at compile-time only.
11481
11482 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11483 instead of copy-list which is a function from CL.
11484 (msb--choose-menu, msb--mode-menu-cond)
11485 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11486 (msb--init-file-alist): Use mapcar instead of mapcan.
11487 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11488 `(' in column 0 in doc string.
11489 (msb--add-separators): Use mapcar instead of mapcan.
11490
11491 * cus-dep.el: Require CL at compile-time only.
11492
c7dcadb5
SM
114932000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11494
11495 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11496 (byte-compile-warnings): New warning `noruntime'.
11497 (byte-compile-constants, byte-compile-variables): Fix docstring.
11498 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11499 execute `eval-whenc-compile's body.
11500 (byte-compile-unresolved-functions): Fix docstring.
11501 (byte-compile-eval): New function.
11502 (byte-compile-callargs-warn): Check if the function will be available
11503 at runtime (via property `byte-compile-noruntime').
11504 (byte-compile-print-syms): New function.
11505 (byte-compile-warn-about-unresolved-functions): Also warn about
11506 `noruntime' functions (and use `byte-compile-print-syms').
11507 (byte-compile-file): Capitalize the message.
11508
3b55acc9
GM
115092000-03-24 Gerd Moellmann <gerd@gnu.org>
11510
11511 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11512 (rmail-expunge): Ask for confirmation depending on the setting
11513 of rmail-confirm-expunge.
11514
115152000-03-23 Gerd Moellmann <gerd@gnu.org>
11516
11517 * Makefile (bootstrap-clean): If $(emacs) exists, build
11518 loaddefs.el first. A loaddefs.el that's not up-to-date might
11519 cause a bootstrap failure because things don't autoload as
11520 expected.
11521
02c76af4
DL
115222000-03-23 Dave Love <fx@gnu.org>
11523
11524 * net/browse-url.el: Restore previous use of
11525 browse-url-maybe-new-window.
11526
1a3199d9
GM
115272000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11528
11529 * ps-print.el: Skip banner page fix.
11530 (ps-print-version): New version number (5.1.2).
11531 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11532
1a3199d9
GM
115332000-03-23 Dave Pearson <davep@davep.org>
11534
11535 * net/quickurl.el Changed the type of parameter passed to the
11536 function defined by `quickurl-format-function'. Before only the
11537 text of the URL was passed. Now the whole URL structure is passed
11538 and the function is responsible for extracting the parts it
11539 requires. Changed the default of `quickurl-format-function'
11540 accordingly.
11541 (quickurl-insert): Changed the `funcall' of
11542 `quickurl-format-function' to match the above change.
11543 (quickurl-list-insert): Changed the `url' case so that it makes
11544 use of `quickurl-format-function', previous to this the format was
11545 hard wired.
fa78f71b 11546
72db3ab5
GM
115472000-03-22 Gerd Moellmann <gerd@gnu.org>
11548
11549 * startup.el: Change some spellings for the X Window System.
11550
68049bfa
SM
115512000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11552
11553 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11554 up the code and the regexp and make sure the cursor is temporarily
11555 moved to the suspicious line while querying the user.
11556
ff4df011
JR
115572000-03-22 Jason Rumney <jasonr@gnu.org>
11558
11559 * w32-fns.el (w32-charset-info-alist): Initialize.
11560
ee1c5b21
GM
115612000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11562
11563 * ps-print.el: N-up last page fix.
11564 (ps-print-version): New version number (5.1.1).
11565 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11566
d2cbfba0
SM
115672000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11568
bfb857d8
SM
11569 * files.el (find-file-run-dired): Update docstring.
11570 (find-directory-functions): New hook.
11571 (find-file-noselect): Run find-directory-functions rather than
11572 calling dired directly.
11573
11574 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11575
cb3430a1
SM
11576 * pcvs.el: Add a minimal leading commentary.
11577 (cvs-make-cvs-buffer): Change the header part by removing the startup
11578 message and adding a `Module' entry. Also replace the FOOTER and
11579 HEADER special fileinfos with the new support in ewoc for updating
11580 its own footer and header.
11581 (cvs-update-header): Update to use the header/footer of the ewoc.
11582 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11583 (cvs-is-within-p): New function.
11584 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11585 to only examine some subset of the buffers.
11586
11587 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11588 `format' instead of our own ad-hoc functions.
11589 Remove HEADER and FOOTER cases, now handled in the EWOC.
11590 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11591
11592 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11593 output to avoid scaring the user.
11594 (cvs-parse-table): Catch message for non-up-to-date commits.
11595
11596 * pcvs-defs.el (cvs-startup-message): Remove.
11597 (cvs-global-menu): New autoloaded menu.
11598
11599 * pcvs-util.el (cvs-string-fill): Remove.
11600
11601 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11602 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11603 PP part of it and also make it work for footers and headers.
11604 (ewoc-create): Drop POS and BUFFER arguments.
11605 Use the DLL's dummy node to store the end-of-footer position.
11606 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11607 (ewoc-refresh): Remove unused `header' variable.
11608 (ewoc-(get|set)-hf): New functions.
11609
d2cbfba0
SM
11610 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11611 log-view-*-(message|file) and use easy-mmode-define-navigation.
11612 (log-view-message-re): Match SCCS format as well.
11613 And match the revision line rather than the dashed separator line.
11614 (log-view-mode): Use the new define-derived-mode.
11615 (log-view-current-tag): Fill in with an actual implementation.
11616
11617 * cvs-status.el (cvs-status-(prev|next)): Rename from
11618 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11619 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11620 to let the output "breathe" a little more (more readable).
11621 (cvs-status-mode): Use the new define-derived-mode.
11622
11623 * smerge-mode.el (smerge-auto-leave): New function and variable.
11624 (smerge-basic-map): Rename from smerge-basic-keymap.
11625 Change the bindings for smerge-diff-*.
11626 (smerge-*-map): Use easy-mmode-defmap.
11627 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11628 (smerge-keep-*): Use smerge-auto-leave.
11629
51663132
JR
116302000-03-21 Jason Rumney <jasonr@gnu.org>
11631
11632 * cus-edit.el (custom-button-face): Use 3D look for w32.
11633 (custom-button-pressed-face): Likewise.
11634
3f6e4b8b
GM
116352000-03-21 Gerd Moellmann <gerd@gnu.org>
11636
11637 * progmodes/etags.el (tags-case-fold-search): New user-option.
11638 (tags-loop-eval): New function. Bind case-fold-search around eval
11639 depending on the value of tags-case-fold-search.
11640 (tags-loop-continue): Use tags-loop-eval.
11641 (find-tag-in-order): Bind case-fold-search depending on the value
11642 of tags-case-fold-search.
11643
c7ea3acc
SM
116442000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11645
0ae39f53
SM
11646 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11647 (diff-end-of-hunk): Return the end position for use in
11648 `easy-mmode-define-navigation'.
11649 (diff-recenter): Remove.
11650 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11651 of `easy-mmode-define-navigation'.
11652 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11653 previous renaming) and fix to use new names.
11654 (diff-merge-strings): Use \n as separator: simpler, faster.
11655 (diff-mode): Use `define-derived-mode'.
11656
c7ea3acc
SM
11657 * derived.el (define-derived-mode): Don't autoload anymore.
11658 Prefer the macro-only version provided by easy-mmode.el.
11659
11660 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11661 `easy-mmode-define-derived-mode'.
11662 Use `combine-run-hooks'.
11663 (easy-mmode-define-navigation): New macro.
11664
11665 * subr.el (combine-run-hooks): New function.
11666
6c4bfdc0
KH
116672000-03-21 Kenichi HANDA <handa@etl.go.jp>
11668
11669 * term/x-win.el: Fontsets related initialization is simplified.
11670
11671 * international/mule-diag.el (describe-font): Don't refer to
11672 global-fontset-alist, instead call font-list.
11673 (describe-fontset, list-fontsets, mule-diag): Likewise.
11674 (print-fontset): Adjusted for the change of fontset
11675 implementation.
11676
11677 * international/fontset.el (x-charset-registries): Variable
11678 removed, instead the corresponding data is stored in the default
11679 fontset.
11680 (register-alternate-fontnames): Function removed.
11681 (resolved-ascii-font): Variable removed.
11682 (x-compose-font-name): Ignore the second argument REDOCE.
11683 (x-complement-fontset-spec): Complement only an ASCII font and
11684 element for those charsets than can use that ASCII font.
11685 (generate-fontset-menu): Don't refer to global-fontset-alist,
11686 instead call fontset-list.
11687 (uninstantiated-fontset-alist): Variable removed.
11688 (x-style-funcs-alist): Likewise.
11689 (fontset-default-styles): Likewise.
11690 (x-modify-font-name): Function removed.
11691 (create-fontset-from-fontset-spec): Ignore the argument
11692 STYLE-VARIANT.
11693 (create-fontset-from-ascii-font): Docsting adjusted for the above
11694 change.
11695 (instantiate-fontset, resolve-fontset-name): Functions removed.
11696 (fontset-list): Now implemented by C code.
fa78f71b 11697
6c4bfdc0
KH
11698 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11699 (describe-face): Include `font' attribute in the description.
11700
9111d4b5
KH
117012000-03-21 Kenichi Handa <handa@etl.go.jp>
11702
11703 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11704
b33dd3b0
GM
117052000-03-20 Gerd Moellmann <gerd@gnu.org>
11706
a25bbe00
GM
11707 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11708 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11709 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11710
b33dd3b0
GM
11711 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11712 about behavior of set-buffer-modified-p wrt redisplay.
11713
8b7bc628 117142000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11715
11716 * view.el (view-mode-disable): Kill local binding of view-read-only.
11717
d7b511c4
GM
117182000-03-18 Gerd Moellmann <gerd@gnu.org>
11719
11720 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11721 is a string, convert it to a syntax cell using string-to-syntax.
11722
11723 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11724 (string-to-syntax): New function.
11725
11726 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11727 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11728 try to use passive ftp mode.
d7b511c4 11729
998ecc60
GM
117302000-03-17 Gerd Moellmann <gerd@gnu.org>
11731
b33dd3b0 11732 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11733
11734 * simple.el (append-to-buffer): Update point of windows after
11735 insertion.
11736
11737 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11738 forward then moving backward. Reindent.
11739
11740 * frame.el (other-frame): Call x-focus-frame only if
11741 focus-follows-mouse is off.
11742
235d6821
DL
117432000-03-17 Dave Love <fx@gnu.org>
11744
11745 * pcvs-util.el (cvs-strings->string): Rename
11746 replace-regexps-in-string.
11747
a29a2cd1
SM
117482000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11749
af595444
SM
11750 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11751 regexp for labels cannot span several lines.
11752
11753 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11754 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11755
a9be2843
DL
117562000-03-16 Dave Love <fx@gnu.org>
11757
11758 * progmodes/f90.el (f90): Put custom group under `languages', not
11759 `fortran'.
11760 (f90-mode-hook): Customize.
11761 (f90-mode): Set add-log-current-defun-function.
11762 (f90-current-defun): New function.
11763
d0ab3e9d
GM
117642000-03-16 Gerd Moellmann <gerd@gnu.org>
11765
16b20ed9
GM
11766 * cus-edit.el (custom-variable-tag-face): Handle case that
11767 default face's height is not a number.
11768 (custom-face-tag-face, custom-group-tag-face-1)
11769 (custom-group-tag-face): Ditto.
11770 (custom-group-tag-face-1): Add :group.
fa78f71b 11771
d0ab3e9d
GM
11772 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11773
ae8ab422
GM
117742000-03-15 Gerd Moellmann <gerd@gnu.org>
11775
11776 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11777 requiring easymenu.
11778
81c7ca69
GM
117792000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11780
11781 * ps-print.el: PostScript user-defined prologue, PostScript error
11782 handler, doc fix.
11783 (ps-print-version): New version number (5.1).
11784 (ps-user-defined-prologue, ps-error-handler-message)
11785 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11786 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11787 (ps-insert-string): New function.
fa78f71b 11788
dcf1003d
KH
117892000-03-15 Kenichi Handa <handa@etl.go.jp>
11790
11791 * international/ccl.el (ccl-compile-expression): Don't generate
11792 invalid self-assignment code.
11793
73825616
DL
117942000-03-14 Dave Love <fx@gnu.org>
11795
11796 * subr.el (replace-regexp-in-string): Renamed from
11797 replace-regexps-in-string. Doc fix.
11798
031020ac
DL
117992000-03-12 Dave Love <fx@gnu.org>
11800
11801 * cus-edit.el: Doc fixes.
11802 (customize-set-variable, customize-save-variable): Rename args for
11803 doc.
11804 (custom-variable-tag-face, custom-face-tag-face)
11805 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11806 style which user identify as hyperlink.
11807 (hook): Don't add undefined functions to the hook.
11808 (debug-ignored-errors): Transfer message from bindings.el.
11809
9b2f3c38
GM
118102000-03-12 Gerd Moellmann <gerd@gnu.org>
11811
11812 * recentf.el (recentf-keep-non-readable-files-p): Remove
11813 double/nested definition.
11814
0d6e23cf
DL
118152000-03-12 Dave Love <fx@gnu.org>
11816
11817 * facemenu.el (facemenu-get-face): Use display-color-p.
11818 * enriched.el (enriched-decode-foreground): Likewise.
11819 (enriched-decode-background): Likewise.
11820 * isearch.el (isearch-highlight): Likewise.
11821 * info-look.el (info-lookup): Likewise.
11822 * simple.el (completion-setup-function): Likewise.
11823
11824 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11825 :options.
11826
11827 * bindings.el (mode-line-format): Fix line-number and
11828 column-number items. Add help-echo for the background.
11829 (mode-line-mule-info): Modify help-echo.
11830
1598a961 11831 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11832
11833 * files.el (load-file): Allow completion to .elc.
11834
11835 * man.el: Doc fixes.
11836 (Man-init-defvars): Use display-color-p to set fontification.
11837
11838 * play/hanoi.el (hanoi-internal): Don't use oddp.
11839
e1cff360
GM
118402000-03-12 Gerd Moellmann <gerd@gnu.org>
11841
11842 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11843
11844 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11845
5e5dff44
GM
118462000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11847
11848 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11849 Fix comment.
11850
5b467bf4
SM
118512000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11852
83fef604
SM
11853 * font-lock.el (font-lock-keywords): Fix the doc now that
11854 regexp-opt-depth is unnecessary.
11855 (save-buffer-state): Set an edebug spec.
11856 (font-lock-fontify-anchored-keywords): Properly handle the case when
11857 the matcher goes past the limit.
11858
5b467bf4
SM
11859 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11860 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11861
83fef604
SM
11862 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11863 dll.el and cookie.el (from Elib) with heavy renaming and other
11864 massaging.
5b467bf4
SM
11865
11866 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11867 Autoload the functions used.
11868 (easy-mmode-define-syntax): Fix CL typo.
11869 (easy-mmode-define-derived-mode): Improve the docstring generation.
11870
d407456c
GM
118712000-03-10 Gerd Moellmann <gerd@gnu.org>
11872
11873 * textmodes/texinfo.el (texinfo-version): Variable and function
11874 removed.
11875
5a7a545c
SM
118762000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11877
0d6e23cf
DL
11878 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11879 allow more flexibility.
11880 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11881 fns.
11882 (easy-mmode-defmap, easy-mmode-defsyntax)
11883 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11884
d407456c 118852000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11886
11887 * rect.el (replace-rectangle): New function.
11888
118892000-03-09 Dave Love <fx@gnu.org>
11890
11891 * progmodes/fortran.el (fortran-comment-line-start): Define as
11892 "C".
11893 (fortran-comment-line-start-skip): Don't match cpp stuff.
11894 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11895 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11896 (fortran-mode): Don't set fortran-comment-line-start-skip,
11897 fortran-comment-line-start here. Set comment-start,
11898 add-log-current-defun.
11899 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11900 (fortran-current-defun): New function.
11901
80460654
GM
119022000-03-09 Gerd Moellmann <gerd@gnu.org>
11903
d1221ea9
GM
11904 * emacs-lisp/re-builder.el: New file.
11905
1853aa6b
GM
11906 * mouse.el (mouse-drag-region): Don't run up-event handler
11907 if hscroll has changed.
11908
80460654
GM
11909 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11910 builtin operators, use `font-lock-builtin-face' for Emacs and
11911 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11912
11913 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11914 `(defun (setf foo)' differently.
11915
c0056275
SM
119162000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11917
11918 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11919 (regexp-opt): Update comment and adapt the code the new meaning of
11920 the `paren' argument of regex-opt-group for shy-groups.
11921 (regexp-opt-depth): Handle shy groups as well as backslashed
11922 backslashes.
c0056275
SM
11923 (regexp-opt-group): Turn the leading comment into a docstring.
11924 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11925 Remove open-presuf and close-presuf. Instead of checking for `all
11926 one-char' and then later on check for `several one-char', handle
11927 both cases close together. Also apply a more generic algorithm
11928 for suffixes (the mirror image of the algorithm used for
11929 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11930 (regexp-opt-try-suffix): Removed.
11931
11932 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11933 from comint-mode-map, so we can just inherit from it. Also, move
11934 the initialization into the `defvar' since there's no docstring
11935 anyway and it's fairly short.
11936 (inferior-scheme-mode): Define it as derived-mode: the code is
11937 shorter and this way we inherit from comint-mode-map rather than
11938 copying it.
c0056275 11939
80460654
GM
11940 * subr.el (replace-regexps-in-string): Properly handle the case
11941 where we match an empty string.
c0056275 11942
80460654
GM
11943 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11944 when the command has a directory component (such as "./testml").
c0056275
SM
11945 Also fix a typo in the comment.
11946
5e91ff9e
GM
119472000-03-08 Gerd Moellmann <gerd@gnu.org>
11948
feab4fba
GM
11949 * Makefile (compile-files): Compile files one by one because
11950 that's the only way to ensure a clean compilation environment for
11951 each individual file.
11952
5e91ff9e
GM
11953 * frame.el (other-frame): Call x-focus-frame.
11954
76162e12
DL
119552000-03-07 Dave Love <fx@gnu.org>
11956
f64ce788
DL
11957 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11958 :require to defcustom.
11959
76162e12
DL
11960 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11961 lists.
11962
11963 * files.el (auto-mode-alist): Add configure.in.
11964
11965 * progmodes/autoconf.el: New file.
11966
f7daf1e1
GM
119672000-03-07 Gerd Moellmann <gerd@gnu.org>
11968
11969 * mail/mh-e.el: Change maintainer to `none'.
11970
11971 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11972 to remove-hook and add-hook.
11973
119742000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11975
11976 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11977 it as the default.
11978 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11979 (sendmail-send-it): Conditionally add MIME headers specifying the
11980 used character set.
fa78f71b 11981
63f6b2c4
DL
119822000-03-07 Dave Love <fx@gnu.org>
11983
11984 * winner.el: Fix keywords, autoload cookies. Split
11985 eval-when-compile form to avoid compilation failure.
11986
8330e2f9
KH
119872000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11988
11989 * international/mule.el: Modify comment about coding system
11990 property `coding-category'.
11991 (make-coding-system): New argument EOL-TYPE. Pay attention to
11992 coding-category property of PROPERTIES.
11993
11994 * international/mule-conf.el (coding-category-utf-8,
11995 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11996 categories. Include them in the argument for set-coding-priority.
11997
11998 * international/mule-cmds.el (reset-language-environment): Include
11999 coding-category-utf-8, coding-category-utf-16-be, and
12000 coding-category-utf-16-le in the argument for set-coding-priority.
12001 (reset-language-environment): Initialize coding-category-utf-8,
12002 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12003
18bb0684
GM
120042000-03-06 Karl Fogel <kfogel@red-bean.com>
12005
12006 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12007 code abstracted out of `bookmark-jump-noselect'. Now tries info
12008 extensions as well as compression extensions.
12009 (bookmark-jump-noselect): Use above new func.
fa78f71b 12010
71a6ba55
GM
120112000-03-03 Gerd Moellmann <gerd@gnu.org>
12012
12013 * strokes.el: Change maintainer's mail address.
12014
0d56cdff
KH
120152000-03-03 Kenichi Handa <handa@etl.go.jp>
12016
12017 * international/mule-diag.el (list-character-sets): Make help-echo
12018 string by substitute-command-keys.
12019 (list-character-sets): Likewise.
12020 (sort-listed-character-sets): Call help-setup-xref.
12021
900fa1f1
GM
120222000-03-02 Gerd Moellmann <gerd@gnu.org>
12023
12024 * time.el (display-time-mail-file): Add `none' to the list of
12025 choices.
12026
54d04320
DL
120272000-03-01 Dave Love <fx@gnu.org>
12028
43f3fa09
DL
12029 * help.el (help-xref-go-back): Don't try to set position.
12030
54d04320
DL
12031 * international/mule-diag.el (list-character-sets): Call
12032 help-setup-xref. Add help-echo to xrefs.
12033 (list-character-sets-1): Add help-echo to xrefs.
12034
d054101f
GM
120352000-03-02 Gerd Moellmann <gerd@gnu.org>
12036
12037 * frame.el (blink-cursor-mode): Switch cursor on when turning
12038 the mode off.
12039
12040 * add-log.el (add-log-current-defun): Add support for
12041 Autoconf mode.
12042
12043 * mail/rmail.el (rmail-quit-hook): New variable.
12044
d77dae5c
DL
120452000-03-01 Dave Love <fx@gnu.org>
12046
e5f597f0
DL
12047 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12048
d77dae5c
DL
12049 * help.el (help-xref-button): Add help-echo arg.
12050 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12051
12052 * faces.el (list-faces-display): Supply help-echo with
12053 help-make-xrefs.
12054
12055 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12056 nil.
12057
72d19d75
GM
120582000-03-01 Gerd Moellmann <gerd@gnu.org>
12059
2df636f4
GM
12060 * image.el (defimage): Look for image files in load-path.
12061
fa78f71b 12062 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12063 `number'.
12064
2df636f4
GM
120652000-03-01 David Ponce <david.ponce@wanadoo.fr>
12066
12067 * recentf.el (recentf): Added version tag to the defgroup of
12068 recentf.
12069
120702000-03-01 David Ponce <david.ponce@wanadoo.fr>
12071
12072 * recentf.el (recentf-cleanup): Changed to remove excluded file
12073 too.
12074 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12075 action to select/unselect a file.
12076 (recentf-edit-list): Code cleanup and improvement.
12077 (recentf-open-more-files-action): `recentf-open-more-files' button
12078 widget action to open a file.
12079 (recentf-open-more-files): No more use standard completion but
12080 widgets.
12081 (recentf-more-collection): Deleted.
12082 (recentf-more-history): Deleted.
12083 (recentf-setup-more-completion): Deleted.
12084
120852000-03-01 David Ponce <david.ponce@wanadoo.fr>
12086
12087 * recentf.el (recentf-mode): No more needs that Emacs is running
12088 under a window-system.
12089
120901999-03-01 David Ponce <david.ponce@wanadoo.fr>
12091
12092 * recentf.el (recentf-edit-list): New command to edit the recent
12093 list which allow the user to remove files.
12094 (recentf-edit-selected-items): New global variable, used by
12095 `recentf-edit-list' to hold the list of files to be removed from
12096 the recent list.
12097 (recentf-make-menu-items): Updated to display a "Edit list..."
12098 menu item. Minor code cleanup.
12099
121001999-03-01 David Ponce <david.ponce@wanadoo.fr>
12101
12102 * recentf.el (recentf-open-more-files): New command to open files
12103 that are not displayed in the menu.
12104 (recentf-more-collection): New global variable holding the set of
12105 permissible completions used by `recentf-open-more-files'.
12106 (recentf-more-history): New global variable holding the history list
12107 used by `recentf-open-more-files' completion.
12108 (recentf-setup-more-completion): New function to setup completion for
12109 `recentf-open-more-files'.
12110 (recentf-make-menu-items): Updated to display a "More..." menu item.
12111
121121999-03-01 David Ponce <david.ponce@wanadoo.fr>
12113
12114 * recentf.el (recentf-menu-action): Doc fixed.
12115
121161999-03-01 David Ponce <david.ponce@wanadoo.fr>
12117
12118 * recentf.el (recentf-menu-filter): Doc updated.
12119 (recentf-update-menu-hook): Allow menu filters to force menu update.
12120 (recentf-make-menu-items): New menu filter handling.
12121 (recentf-make-menu-item): New helper function.
12122 (recentf-menu-elements): New menu handling function.
12123 (recentf-sort-ascending): Updated to new menu filter handling.
12124 (recentf-sort-descending): Updated to new menu filter handling.
12125 (recentf-sort-basenames-ascending): New menu filter function.
12126 (recentf-sort-basenames-descending): New menu filter function.
12127 (recentf-show-basenames): New menu filter function.
12128 (recentf-show-basenames-ascending): New menu filter function.
12129 (recentf-show-basenames-descending): New menu filter function.
12130
72d19d75
GM
121312000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12132
12133 * diary-lib.el (list-diary-entries): Don't try to go forward at
12134 the end of the buffer.
12135
1ac1c836
KH
121362000-02-29 Kenichi Handa <handa@etl.go.jp>
12137
12138 * international/mule-diag.el (list-character-sets): Completely
12139 rewritten.
12140 (sort-listed-character-sets): New function.
12141 (list-character-sets-1): Completely rewritten.
12142 (list-character-sets-2): New function.
12143 (non-iso-charset-alist): New variable.
12144 (decode-codepage-char): New function.
12145 (charset-history): New variable.
12146 (read-charset) (list-block-of-chars)
12147 (list-iso-charset-chars)
12148 (list-non-iso-charset-chars)
12149 (list-charset-chars): New functions.
12150 (mule-diag): Call list-character-sets-2, not
12151 list-character-sets-2.
12152 (dump-charsets): Likewise.
12153
ed4d0512
GM
121542000-02-29 Gerd Moellmann <gerd@gnu.org>
12155
72d19d75
GM
12156 * dired-x.el (dired-filename-at-point): Add `@' to valid
12157 file name characters.
12158 (dired-filename-at-point): Handle ange-ftp file names.
12159
ed4d0512
GM
12160 * frame.el (frame-notice-user-settings): Use assq-delete-all
12161 instead of assoc-delete-all.
12162 (frame-notice-user-settings): Ditto.
12163
12164 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12165 Don't copy alist.
12166
32038c7a
GM
121672000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12168
12169 * calculator.el (calculator-use-menu): New option.
12170 (calculator-initial-bindings): Changed some bindings to work as
12171 macros.
12172 (calculator-forced-input): Removed.
12173 (calculator-restart-other-mode): New variable.
12174 (calculator-mode-map): Set up menu.
fa78f71b 12175
32038c7a
GM
121762000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12177
12178 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12179 tags.
fa78f71b 12180
55d7ff38 121812000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12182
55d7ff38
MK
12183 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12184 translate all ESC key sequences.
12185 (viper-goto-mark-subr): restore markers for files for which
12186 they were saved.
12187 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12188 * viper-util.el (viper-set-replace-overlay-glyphs,
12189 viper-set-replace-overlay): always check if the replacement
12190 overlay is live.
12191 * viper.el (viper-vi-state-mode-list): added major modes.
12192 * ediff-wind.el: minor comment changes.
12193 * ediff.el: copyright notice date fix.
fa78f71b 12194
387023ee
JR
121952000-02-27 Jason Rumney <jasonr@gnu.org>
12196
12197 * faces.el (face-font-family-alternatives): Add arial to helv.
12198 (mode-line, header-line, tool-bar): Same default as x for w32.
12199 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12200 face-font-family-alternatives from working.
12201 * term/w32-win.el (mouse-set-font): Do not build fontset from
12202 chosen font.
12203
f43d79c1
GM
122042000-02-25 Sam Steingold <sds@goems.com>
12205
5d80cc9c 12206 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12207 properly.
fa78f71b 12208
8b7bc628 122092000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12210
12211 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12212
4eb8436f
GM
122132000-02-25 Gerd Moellmann <gerd@gnu.org>
12214
12215 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12216 writable.
12217
449c3c52 12218 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12219
42088c12
GM
122202000-02-24 Gerd Moellmann <gerd@gnu.org>
12221
12222 * frame.el (show-cursor-in-non-selected-windows): New option.
12223
c60ea02e
GM
122242000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12225
12226 * diary-lib.el (include-other-diary-files): Undo the selective
12227 display in any included file and don't kill it.
12228
d066de8e
EZ
122292000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12230
12231 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12232 bar. Menu items converted to (menu-item format, help strings
12233 added.
12234 [downcase, upcase]: Don't enable on MS-DOS.
12235 [symlink, symlinks]: Don't show if make-symbolic-link is not
12236 bound.
12237 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12238
b6906b38
DL
122392000-02-23 Dave Love <fx@gnu.org>
12240
275cf1b2
DL
12241 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12242 (backward-kill-word): Revert addition of * to interactive spec --
12243 it's a feature.
12244
12245 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12246 (backward-kill-sentence, kill-sentence): Likewise.
12247
99d48056
DL
12248 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12249 scratch buffer name.
12250 (gud-format-command): Use int-to-string in ?l case. Simplify
12251 slightly.
12252
12253 * term/w32-win.el (internal-face-interactive): Update prompt for
12254 new read-face-name.
12255
12256 * mail/footnote.el (footnote): Add :version to defgroup.
12257 (footnote-section-tag-regexp): Customize.
12258 (footnote-start-tag, footnote-end-tag): New option.
12259 (footnote-latin-regexp): New variable.
12260 (Footnote-latin): New function.
12261 (footnote-style-alist): Add element for latin style.
12262 (footnote-style): Moved.
12263 (Footnote-goto-footnote): Use eq to test arg.
12264
12265 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12266
b6906b38
DL
12267 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12268 (byte-compile-trueconstp): Include keywords.
12269 (byte-optimize-quote, byte-optimize-lapcode): Use
12270 byte-compile-const-symbol-p.
12271 (byte-optimize-char-before): New optimization.
12272
12273 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12274 (byte-compile-const-symbol-p): New function.
12275 (byte-compile-constp, byte-compile-out-toplevel)
12276 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12277 Use it.
12278
12279 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12280
214f877f
KH
122812000-02-23 Kenichi Handa <handa@etl.go.jp>
12282
c709bcf1
KH
12283 * international/encoded-kb.el: Be sure to update minor-mode-alist
12284 and minor-mode-map-alist.
12285 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12286 codes SS2 and SS3 correctly.
12287 (encoded-kbd-self-insert-ccl): New function.
12288 (encoded-kbd-setup-keymap): New function.
12289 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12290 by calling encoded-kbd-setup-keymap.
12291
214f877f
KH
12292 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12293 characters.
12294 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12295 locally.
12296
b021ef18
DL
122972000-02-22 Dave Love <fx@gnu.org>
12298
12299 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12300 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12301 defvar.
12302 (lisp-mode-syntax-table): Set up for #|...|# comments.
12303 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12304 classes. Match `defface'.
12305 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12306 (eval-defun-1): Fix for defcustom.
12307 (lisp-indent-region): Doc fix.
12308
12309 * subr.el (when, unless, split-string): Doc fix.
12310 (read-passwd): Move call of clear-this-command-keys to the right
12311 place.
12312 (replace-regexps-in-string): New function.
12313
14cc00ad
GM
123142000-02-22 Gerd Moellmann <gerd@gnu.org>
12315
12316 * help.el (describe-variable): Set syntax table to
12317 emacs-lisp-mode-syntax-table when moving forward over the
12318 symbol's name.
12319
47da5efa
DL
123202000-02-22 Dave Love <fx@gnu.org>
12321
12322 * xt-mouse.el: Doc fixes.
12323 (xterm-mouse-position-function): New function, replacing advice of
12324 mouse-position.
12325 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12326
12327 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12328
f0a6c717
GM
123292000-02-21 Gerd Moellmann <gerd@gnu.org>
12330
12331 * format.el (format-annotate-single-property-change): Handle
12332 properties.with dotted-list values.
12333 (format-proper-list-p): New function.
12334
12335 * enriched.el (enriched-face-ans): Handle '(foreground-color
12336 . COLOR) and (background-color . COLOR).
12337
2be80b63
DL
123382000-02-20 Dave Love <fx@gnu.org>
12339
12340 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12341 and assignments to it.
12342 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12343 current local map.
12344 (make-flyspell-overlay): Use it.
12345 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12346
12347 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12348 (lm-get-header-re): Defun, not defsubst.
12349 (lm-get-package-name): Defun, not defsubst. Simplify.
12350 (lm-version): Doc fix. Simplify.
12351 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12352 (lm-crack-address, lm-last-modified-date, lm-commentary)
12353 (lm-verify, lm-synopsis): Simplify.
12354 (lm-report-bug): Require emacsbug. Use compose-mail.
12355
329eed9f
GM
123562000-02-20 Gerd Moellmann <gerd@gnu.org>
12357
12358 * dired.el (dired-mode): Call propertized-buffer-identification
12359 to set mode-line-buffer-identification to something having
12360 the right text properties.
12361
12362 * bindings.el (propertized-buffer-identification): New function.
12363
be5bb146
DL
123642000-02-20 Dave Love <fx@gnu.org>
12365
12366 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12367 check for t-mouse too.
12368
12369 * cus-start.el: Make echo-keystrokes `number'.
12370
1d4311c3
EZ
123712000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12372
12373 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12374 Don't call ring-empty-p unless tags-location-ring is bound.
12375 From Noah Friedman <friedman@splode.com>.
12376
a23c5037
TTN
123772000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12378
12379 * progmodes/hideshow.el (hs-flag-region): No longer use
12380 `intangible' overlay property.
12381
12382 (hs-toggle-hiding): New command.
12383 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12384
12385 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12386 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12387 and deactivation.
12388
b6a22bf8
GM
123892000-02-18 Gerd Moellmann <gerd@gnu.org>
12390
12391 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12392
d621caf7
GM
123932000-02-17 Gerd Moellmann <gerd@gnu.org>
12394
3c0ed7ce
GM
12395 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12396
d621caf7
GM
12397 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12398 of `*' to handle `(* ... *)' comments.
12399
538d88fb
EZ
124002000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12401
53c80cf6 12402 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12403 window-system.
53c80cf6 12404
538d88fb
EZ
12405 * menu-bar.el (global-map): Menu-bar items converted to the new
12406 format (menu-item..., rearranged for better CUA compliance, and
12407 their names changed for better clarity. Help strings added.
12408
12409 * international/mule-cmds.el (mule-menu-keymap)
12410 (describe-language-environment-map, set-coding-system-map)
12411 (setup-language-environment-map): Convert to new (menu-item...
12412 form, add help strings. Change names of menu items for better
12413 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12414 submenu).
12415
8389e1e2 124162000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12417
a23c5037 12418 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12419 within the code.
a23c5037 12420
8389e1e2 124212000-02-16 Dave Love <fx@gnu.org>
a23c5037 12422
84fe35f0
DL
12423 * faces.el: Don't require custom. Add more specific :groups to
12424 various deffaces.
12425 (set-face-attribute): Purecopy args.
12426 (read-face-name): Default to name at point and use it in prompt.
12427 Remove colon from arg in all callers.
12428 (list-faces-display): Hyperlink to face descriptions and customize
12429 buffers.
12430
b2aeee30
DL
124312000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12432
12433 * wid-edit.el (widget-match-inline): An atom never matches a
12434 list.
12435
99e95407
GM
124362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12437
82d2c7c5
DL
12438 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12439 at ':' characters by call to split-string.
99e95407
GM
12440
124412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12442
82d2c7c5 12443 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12444
124452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12446
82d2c7c5
DL
12447 * textmodes/bibtex.el: Some temporary comments removed.
12448 (bibtex-field-name, bibtex-entry-type): Made the relationship
12449 explicit.
12450 (bibtex-field-const): Allow capital letters.
12451 (bibtex-start-of-string): Deleted because unused.
12452
12453 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12454 use the term 'reference' to describe a bibtex entry as a whole.
12455 Further, reference keys are no longer called 'labels'.
12456 (bibtex-keys): Renamed to bibtex-reference-keys.
12457 (bibtex-reformat-previous-labels): Renamed to
12458 bibtex-reformat-previous-reference-keys.
12459 (bibtex-reference-type): Renamed to bibtex-entry-type.
12460 (bibtex-reference-head): Renamed to bibtex-entry-head.
12461 (bibtex-reference-maybe-empty-head): Renamed to
12462 bibtex-entry-maybe-empty-head.
12463 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12464 (bibtex-search-reference): Renamed to bibtex-search-entry.
12465 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12466 bibtex-enclosing-entry-maybe-empty-head.
12467 (bibtex-entry-field-alist, bibtex-entry-head,
12468 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12469 bibtex-map-entries, bibtex-search-entry,
12470 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12471 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12472 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12473 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12474 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12475 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12476 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12477
124782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12479
82d2c7c5
DL
12480 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12481 comment.
12482 (bibtex-format-field-delimiters): New function, functionality
12483 extracted from bibtex-format-entry.
12484 (bibtex-autokey-get-yearfield-digits): New function, functionality
12485 extracted from bibtex-autokey-get-yearfield.
12486
12487 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12488 entries in order to avoid stack overflow in the regexp matcher if
12489 field contents become large.
12490 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12491 bibtex-field-string-part-not-braced,
12492 bibtex-field-string-part-no-inner-braces,
12493 bibtex-field-string-part-1-inner-brace,
12494 bibtex-field-string-part-2-inner-braces,
12495 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12496 bibtex-field-string-quoted, bibtex-field-string,
12497 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12498 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12499 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12500 as parsing is now performed by the following functions.
12501 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12502 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12503 bibtex-parse-field-string, bibtex-search-forward-field-string,
12504 bibtex-parse-association, bibtex-field-name-for-parsing,
12505 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12506 bibtex-search-forward-field, bibtex-search-backward-field,
12507 bibtex-start-of-field, bibtex-end-of-field,
12508 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12509 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12510 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12511 bibtex-parse-string, bibtex-search-forward-string,
12512 bibtex-search-backward-string, bibtex-start-of-string,
12513 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12514 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12515 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12516 entries. Instead of reporting the results of the parsing by
12517 match-beginning or match-end, these functions return data structures
12518 that hold the corresponding positions.
12519 (bibtex-enclosing-field): Changed to also report field boundaries by
12520 return values rather than by match-beginning or match-end. The
12521 following functions have been adapted to use the new parsing
12522 functions.
12523 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12524 bibtex-enclosing-field, bibtex-format-entry,
12525 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12526 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12527 bibtex-print-help-message, bibtex-end-of-entry,
12528 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12529 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12530 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12531 method for parsing.
12532 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12533 bibtex-map-entries, bibtex-flash-head,
12534 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12535 bibtex-autokey-change, bibtex-autokey-get-namefield,
12536 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12537 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12538 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12539 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12540 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12541 order to make the new binding of case-fold-search immediately
12542 visible.
99e95407
GM
12543
125442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12545
82d2c7c5
DL
12546 * textmodes/bibtex.el: Copyright notice is up to date.
12547 Added constant 'bibtex-maintainer-salutation.
99e95407 12548
82d2c7c5
DL
12549 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12550 than make-temp-name, use match-string-no-properties and eliminate
12551 a quadratic behavior when building bibtex-strings.
99e95407 12552
82d2c7c5
DL
12553 * bibtex.el (bibtex-reference-key): Accept string entries whose
12554 reference key contains upper case letters.
99e95407
GM
12555
125562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12557
82d2c7c5
DL
12558 * bibtex.el (bibtex-reference-head): Allow entries to start with
12559 a new line.
99e95407
GM
12560
125612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12562
82d2c7c5
DL
12563 * bibtex.el: Hiding of entry bodies is not longer provided by
12564 bibtex.el directly. Instead the hideshow package can be used.
12565 Added a special bibtex entry to hs-special-modes-alist.
12566 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12567
125682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12569
f24fef2f
SM
12570 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12571 at ':' characters by call to split-string.
8389e1e2
GM
12572
125732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12574
f24fef2f 12575 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12576
125772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12578
f24fef2f
SM
12579 * textmodes/bibtex.el: Some temporary comments removed.
12580 (bibtex-field-name, bibtex-entry-type): Made the relationship
12581 explicit.
12582 (bibtex-field-const): Allow capital letters.
12583 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12584
f24fef2f
SM
12585 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12586 use the term 'reference' to describe a bibtex entry as a whole.
12587 Further, reference keys are no longer called 'labels'.
12588 (bibtex-keys): Renamed to bibtex-reference-keys.
12589 (bibtex-reformat-previous-labels): Renamed to
12590 bibtex-reformat-previous-reference-keys.
12591 (bibtex-reference-type): Renamed to bibtex-entry-type.
12592 (bibtex-reference-head): Renamed to bibtex-entry-head.
12593 (bibtex-reference-maybe-empty-head): Renamed to
12594 bibtex-entry-maybe-empty-head.
12595 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12596 (bibtex-search-reference): Renamed to bibtex-search-entry.
12597 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12598 bibtex-enclosing-entry-maybe-empty-head.
12599 (bibtex-entry-field-alist, bibtex-entry-head,
12600 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12601 bibtex-map-entries, bibtex-search-entry,
12602 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12603 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12604 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12605 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12606 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12607 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12608 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12609
126102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12611
f24fef2f
SM
12612 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12613 comment.
12614 (bibtex-format-field-delimiters): New function, functionality
12615 extracted from bibtex-format-entry.
12616 (bibtex-autokey-get-yearfield-digits): New function, functionality
12617 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12618
f24fef2f
SM
12619 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12620 entries in order to avoid stack overflow in the regexp matcher if
12621 field contents become large.
12622 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12623 bibtex-field-string-part-not-braced,
12624 bibtex-field-string-part-no-inner-braces,
12625 bibtex-field-string-part-1-inner-brace,
12626 bibtex-field-string-part-2-inner-braces,
12627 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12628 bibtex-field-string-quoted, bibtex-field-string,
12629 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12630 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12631 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12632 as parsing is now performed by the following functions.
12633 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12634 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12635 bibtex-parse-field-string, bibtex-search-forward-field-string,
12636 bibtex-parse-association, bibtex-field-name-for-parsing,
12637 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12638 bibtex-search-forward-field, bibtex-search-backward-field,
12639 bibtex-start-of-field, bibtex-end-of-field,
12640 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12641 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12642 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12643 bibtex-parse-string, bibtex-search-forward-string,
12644 bibtex-search-backward-string, bibtex-start-of-string,
12645 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12646 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12647 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12648 entries. Instead of reporting the results of the parsing by
12649 match-beginning or match-end, these functions return data structures
12650 that hold the corresponding positions.
12651 (bibtex-enclosing-field): Changed to also report field boundaries by
12652 return values rather than by match-beginning or match-end. The
12653 following functions have been adapted to use the new parsing
12654 functions.
12655 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12656 bibtex-enclosing-field, bibtex-format-entry,
12657 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12658 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12659 bibtex-print-help-message, bibtex-end-of-entry,
12660 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12661 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12662 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12663 method for parsing.
12664 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12665 bibtex-map-entries, bibtex-flash-head,
12666 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12667 bibtex-autokey-change, bibtex-autokey-get-namefield,
12668 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12669 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12670 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12671 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12672 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12673 order to make the new binding of case-fold-search immediately
12674 visible.
8389e1e2
GM
12675
126762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12677
f24fef2f
SM
12678 * textmodes/bibtex.el: Copyright notice is up to date.
12679 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12680
f24fef2f
SM
12681 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12682 than make-temp-name, use match-string-no-properties and eliminate
12683 a quadratic behavior when building bibtex-strings.
fa78f71b 12684
f24fef2f
SM
12685 * bibtex.el (bibtex-reference-key): Accept string entries whose
12686 reference key contains upper case letters.
8389e1e2
GM
12687
126882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12689
f24fef2f
SM
12690 * bibtex.el (bibtex-reference-head): Allow entries to start with
12691 a new line.
8389e1e2
GM
12692
126932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12694
f24fef2f
SM
12695 * bibtex.el: Hiding of entry bodies is not longer provided by
12696 bibtex.el directly. Instead the hideshow package can be used.
12697 Added a special bibtex entry to hs-special-modes-alist.
12698 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12699
127002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12701
82d2c7c5 12702 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12703 proceedings entry type (for cross referencing). Thanks to Wagner
12704 Toledo Correa for the suggestion.
12705
82d2c7c5 12706 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12707
eae61d8f
KH
127082000-02-14 Kenichi Handa <handa@etl.go.jp>
12709
12710 * international/characters.el: Setup case table for Vietnamese.
12711
fb07a302
GM
127122000-02-12 Gerd Moellmann <gerd@gnu.org>
12713
12714 * uniquify.el (toplevel): Require CL at compile time.
12715 (uniquify-push): Removed.
12716
12717 * shadowfile.el (shadow-when): Removed.
12718
12719 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12720 (tempo-process-and-insert-string): Use dolist instead of
12721 tempo-dolist.
12722
12723 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12724 regexp for paragraph-start.
12725
12726 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12727 commas as well.
12728
a0eddf92
DL
127292000-02-10 Dave Love <fx@gnu.org>
12730
12731 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12732 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12733 Deleted.
12734 (widget-specify-field, widget-specify-button): Don't use
12735 widget-mouse-help as help-echo property.
12736 (default): Use #'ignore for :validate and :mouse-down-action.
12737 (checkbox): Add help-echo.
12738 (widget-sexp-validate): Rewritten to clarify error messages.
12739 (character): Use char-valid-p in :match function.
12740 (widget-color-complete): Use facemenu-color-alist.
12741 (widget-color-action): Use facemenu-read-color.
12742
12743 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12744 set up `caar' &c that we now have.
12745
82d2c7c5
DL
127462000-02-09 Ray Blaak <blaak@gnu.org>
12747
12748 * delphi.el: Make resourcestring a declaration region, like const
12749 and var.
12750
6cbc1482
DL
127512000-02-09 Dave Love <fx@gnu.org>
12752
12753 * bindings.el (mode-line-input-method-map): New variable.
12754 (mode-line-mule-info): Use it; fix last change.
12755 (mode-line-mode-menu): Move definition.
12756 (mode-line-mouse-sensitive-p): Deleted.
12757 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12758 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12759 level.
12760
12761 * startup.el (command-line-1): Don't call
12762 make-mode-line-mouse-sensitive.
12763
f7136ee8
GM
127642000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12765
12766 * mail/rmail.el (rmail-retry-failure): Use
12767 rmail-beginning-of-message before rmail-toggle-header, because the
12768 former toggles headers.
12769
6e1d0d15
SM
127702000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12771
fef8c55b
SM
12772 * diff-mode.el (diff-kill-junk): New interactive function.
12773 (diff-reverse-direction): Use delete-and-extract-region.
12774 (diff-post-command-hook): Restrict the area so that the hook also works
12775 outside of any diff hunk. This is necessary for the minor-mode.
12776 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12777 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12778
6e1d0d15
SM
12779 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12780 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12781 so that it can be used more easily in <foo>-mode-hook. Also make sure
12782 to avoid duplicate entries.
12783 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12784 (font-lock-remove-keywords): Just as was done for `add', allow it to
12785 work even if font-lock-mode is nil. Also make sure we don't modify
12786 any pre-existing list by forcing a copy-sequence. Finally rename
12787 `major-mode' to `mode'.
12788 (font-lock-fontify-syntactic-anchored-keywords)
12789 (font-lock-fontify-anchored-keywords)
12790 (font-lock-fontify-keywords-region): Use line-end-position.
12791 Don't make `font-lock-multiline' local (it's now done in
12792 font-lock-set-defaults).
12793 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12794 move the `font-lock-fontified' creation to inside the `unless'.
12795
a75dfea0
AI
127962000-02-06 Andrew Innes <andrewi@gnu.org>
12797
12798 * term/w32-win.el (x-handle-args): Comment out call to message,
12799 which occurs before window system is initialized.
12800
12801 * makefile.nt: Add support for recompiling lisp code.
12802
b85e9462
DL
128032000-02-04 Dave Love <fx@gnu.org>
12804
9ff33afb
DL
12805 * bindings.el (mode-line-mule-info): Fix/extend last change.
12806
b85e9462
DL
12807 * completion.el: Replace completion-dolist with dolist.
12808
12809 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12810 dotimes.
12811
44dff075
CD
128122000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12813
12814 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12815 environment names before they go into the section regexp.
12816
12817 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12818 char class in regexp.
12819
12820 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12821 `case-fold-search' to nil.
12822
12823 * progmodes/idlwave.el (idlwave-template): Respect
12824 `idlwave-abbrev-change-case'.
12825 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12826 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12827 idlwave-while): respect `idlwave-reserved-word-upcase'.
12828 (idlwave-rw-case): New function.
12829 (idlwave-statement-match): Fixed problem with assignment regexp.
12830 (idlwave-font-lock-keywords): Improved regexp for keyword
12831 parameters.
a23c5037 12832 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12833 operators longer than 1 char.
12834
12835 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12836 idlwave-shell-expression-overlay. Implemented printing of
12837 expressions on higher levels of the calling stack.
12838 (idlwave-shell-display-level-in-calling-stack): Restore stack
12839 level.
12840 (idlwave-retrieve-expression-from-level): New function.
12841 (idlwave-shell-last-calling-stack): Variable removed.
12842 (idlwave-shell-reset): Argument action reversed (`visible' to
12843 `hidden'). Also remove stop-line overlay.
12844 (idlwave-shell-calling-stack-routine): New variable.
12845 (idlwave-shell-parse-stack-and-display): Messages now display
12846 negative level numbers.
12847 (idlwave-shell-mode): Set `modeline-format'.
12848 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12849 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12850 21.
12851 (idlwave-shell-print-expression-function): New option.
a23c5037 12852
44dff075
CD
12853 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12854 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12855 `tool-bar' instead of `toolbar'.
12856
f26c34fd
DL
128572000-02-02 Dave Love <fx@gnu.org>
12858
12859 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12860 emacs-lisp-mode-hook. Don't check for defalias being defined.
12861
12862 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12863 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12864 the new builtins directly.
12865
12866 * whitespace.el (whitespace): Add :version to defgroup.
12867
12868 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12869 Doc fix.
12870
12871 * thingatpt.el (sexp-at-point, symbol-at-point)
12872 (number-at-point, list-at-point): Add autoload cookie.
12873
12874 * recentf.el (recentf): Add :version to defgroup.
12875
12876 * quickurl.el (quickurl): Add :version to defgroup.
12877
12878 * elide-head.el (elide-head): Use point-marker more.
12879
12880 * bs.el (bs): Add :version to defgroup.
12881
12882 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12883
12884 * progmodes/delphi.el (delphi): Add :version to defgroup.
12885
d240a249
GM
128862000-02-02 Gerd Moellmann <gerd@gnu.org>
12887
12888 * ange-ftp.el (ange-ftp-write-region): Handle case that
12889 succeeding process operation sets a different coding system.
12890
12891 * calculator.el: New file.
12892
d5179a01
EZ
128932000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12894
12895 * frame.el (frames-on-display-list, framep-on-display): New
12896 functions.
12897 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12898 (display-selections-p, display-screens, display-pixel-width)
12899 (display-pixel-height, display-mm-width, display-mm-height)
12900 (display-backing-store, display-save-under, display-planes)
12901 (display-color-cells, display-visual-class): New functions.
12902
12903 * term/tty-colors.el (tty-color-gray-shades): New function.
12904
12905 * faces.el (display-color-p): Use framep-on-display.
12906 (display-grayscale-p): New function.
12907
968e00f0
DL
129082000-01-31 Dave Love <fx@gnu.org>
12909
12910 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12911 (create-fontset-from-x-resource): Don't concat integers.
12912
2cb750ba
GM
129132000-01-31 Inge Frick <inge@nada.kth.se>
12914
12915 * view.el: Some changes in documentation. Removed some trailing
12916 whitespace. Changed some parameter names to agree with
12917 documentation.
12918 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12919 window is not deleted. Modifies change 1998-04-26.
a23c5037 12920
74e9213b
GM
129212000-01-31 Gerd Moellmann <gerd@gnu.org>
12922
47569935
GM
12923 * windmove.el: New file.
12924
74e9213b
GM
12925 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12926 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12927 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12928
74e9213b
GM
12929 * jit-lock.el (jit-lock-function): Widen before calculating end
12930 position.
12931 (jit-lock-stealth-chunk-start): Rewritten.
12932
12933 * info.el (Info-title-face-alist): Removed.
12934 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12935 faces.
12936 (Info-fontify-node): Use these faces.
12937
994c5afe
GM
129382000-01-30 Gerd Moellmann <gerd@gnu.org>
12939
12940 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12941 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12942 `&allow-other-keywords'.
12943
12944 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12945 the list of directories scanned heuristically.
12946
12947 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12948 exist.
12949
f00276e3
JR
129502000-01-30 Jason Rumney <jasonr@gnu.org>
12951
12952 * w32-fns.el: Define w32-tty-standard-colors.
12953
12954 * startup.el (command-line): Use w32-tty-standard-colors when in
12955 w32 console mode.
12956
cc4dfff0
DL
129572000-01-30 Dave Love <fx@gnu.org>
12958
e645e77b
DL
12959 * jka-compr.el (jka-compr-load): Fix up load-history.
12960
cc4dfff0
DL
12961 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12962
12963 * emacs-lisp/cl-macs.el: Revert previous change.
12964
16215eb0
DL
129652000-01-29 Dave Love <fx@gnu.org>
12966
12967 * facemenu.el: Purecopy various strings.
12968
12969 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12970 years. Deal with three-digit years.
12971
12972 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12973 defconst, purecopy.
12974 (help-back-label): Purecopy it.
12975
bbd9b566
GM
129762000-01-18 Gerd Moellmann <gerd@gnu.org>
12977
12978 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12979 variable. If non-nil, order the buffer list according to the
12980 currently selected frame.
12981 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12982 non-nil, pass the selected frame to function buffer-list.
a23c5037 12983
887448e1
GM
129842000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12985
12986 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12987
7df85084
DL
129882000-01-28 Dave Love <fx@gnu.org>
12989
142e109c
DL
12990 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12991
7df85084
DL
12992 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12993 Don't use lisp-indent-hook property.
12994 (cl-abs): Remove.
12995
12996 * subr.el: Move out indent and edebug specs for when and unless.
12997
12998 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12999 when, unless.
13000
13001 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13002 unless, when.
13003
3b43c01c
GM
130042000-01-28 Gerd Moellmann <gerd@gnu.org>
13005
d060bc9f
GM
13006 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13007 `collecting' as synonym for `collect'.
13008
13009 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13010 for the case it contains spaces.
13011
13012 * simple.el (what-cursor-position): Change formatting of
13013 messages.
13014
b02786f9
GM
13015 * frame.el (delete-other-frames): New function.
13016 (toplevel): Bind it to C-x 5 1.
13017
efd68b8a
GM
13018 * sort.el (sort-numeric-base): New option.
13019 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13020 interpret it as octal or hexadecimal. Use sort-numeric-base
13021 as default base.
13022
3b43c01c
GM
13023 * progmodes/glasses.el: New file.
13024
984ae001
GM
130252000-01-27 Gerd Moellmann <gerd@gnu.org>
13026
a0b796e3
GM
13027 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13028 userids differently.
13029
984ae001
GM
13030 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13031 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13032 progmodes/ebnf-yac.el: New files.
13033
6c67ddee
DL
130342000-01-26 Dave Love <fx@gnu.org>
13035
13036 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13037 on a function with an empty body. [From Eric Ludlam.]
13038
4e6473c8
GM
130392000-01-25 Andre Spiegel <spiegel@gnu.org>
13040
13041 * vc.el (vc-version-diff): Make sure file name is expanded.
13042
e12489f9
GM
130432000-01-25 Gerd Moellmann <gerd@gnu.org>
13044
13045 * scroll-bar.el (scroll-bar-timer): Variable removed.
13046 (scroll-bar-toolkit-scroll): Don't use a timer.
13047
8dbe2b07
KH
130482000-01-25 Kenichi Handa <handa@etl.go.jp>
13049
13050 * language/thai-util.el (thai-composition-function): Delete
13051 superfluous `a'.
13052
26ef1c87
DL
130532000-01-24 Dave Love <fx@gnu.org>
13054
13055 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13056 end-of-defun-function.
13057
13058 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13059 &c.
13060
7ed4e9a7
JR
130612000-01-22 Jason Rumney <jasonr@gnu.org>
13062
13063 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13064 conflicts with new face support.
13065
8b7bc628 130662000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13067
13068 * replace.el (query-replace): Rename last arg to DELIMITED.
13069 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13070 (query-replace-regexp): Likewise.
13071
8b7bc628 130722000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13073
02b14400
RS
13074 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13075
5bb6f079
RS
13076 * emacs-lisp/lisp.el (beginning-of-defun-function):
13077 Variable renamed from beginning-of-defun.
13078 Do not call make-variable-buffer-local.
13079 (beginning-of-defun-raw): Use new variable name; doc fix.
13080 (beginning-of-defun): Doc fix.
13081 (end-of-defun-function): Variable renamed from end-of-defun.
13082 Do not call make-variable-buffer-local.
13083 (end-of-defun): Use new variable name; doc fix.
13084
02b14400
RS
13085 * subr.el (dolist, dotimes): Copied from cl-macs.el
13086 and made to work.
2d5e9b54 13087
a23c5037 13088 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13089 Variable replaces rmail-digest-end-regexp.
13090 Allows multiple regexps for detecting the end line.
13091 (undigestify-rmail-message): Corresponding changes.
13092
60af03f1
DL
130932000-01-19 Dave Love <fx@gnu.org>
13094
fe5d99e1
DL
13095 * files.el (user-init-file): Don't declare here -- is primitive.
13096
60af03f1
DL
13097 * startup.el (command-line): Check for compiled user-init-file and
13098 set to uncompiled version if necessary.
13099
72dbbc7d
GM
131002000-01-18 Gerd Moellmann <gerd@gnu.org>
13101
6a1950ec
GM
13102 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13103 (undigestify-rmail-message): Use it.
13104
72dbbc7d
GM
13105 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13106
fbe91bbd
GM
131072000-01-17 Gerd Moellmann <gerd@gnu.org>
13108
13109 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13110 of mini-buffer.
13111
33a6685b
GM
131122000-01-14 Gerd Moellmann <gerd@gnu.org>
13113
b3303df7
GM
13114 * emacs-lisp/copyright.el (copyright-update): Removed the
13115 requirement for a trailing space from `copyright-regexp', to
13116 support copyrights with owner specified on a separate line..
a23c5037 13117
3c4c8064
GM
13118 * align.el: New file.
13119
33a6685b
GM
13120 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13121
13122 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13123
044a4975
DL
131242000-01-13 Dave Love <fx@gnu.org>
13125
13126 * ph.el: Removed. (Obsoleted by EUDC.)
13127
0a352cd7
GM
131282000-01-13 Gerd Moellmann <gerd@gnu.org>
13129
13130 * net/eudc.el (toplevel): Remove autoloaded code installing
13131 menu with easymenu, because that causes build problems.
13132
13133 * frame.el (frame-notice-user-settings): New variable.
13134 (frame-notice-user-settings): Don't modify frame parameters
13135 if called a second time.
13136
8b7bc628 131372000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13138
13139 * frame.el (frame-notice-user-settings):
13140 Notice default-frame-parameters even for non-window frames.
13141
feb450e0
GM
131422000-01-13 Gerd Moellmann <gerd@gnu.org>
13143
13144 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13145 for Emacs.
13146 (eudc-bob-can-display-inline-images): Extend for Emacs.
13147 (eudc-bob-toggle-inline-display): Ditto.
13148 (eudc-bob-display-jpeg): Ditto.
13149
99c6d63b
GM
131502000-01-12 Gerd Moellmann <gerd@gnu.org>
13151
7970b229
GM
13152 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13153 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13154 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13155
e4936aa9
GM
13156 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13157 nil)'.
13158
13159 * subdirs.el: Add `net' directory.
13160
133c9e59
GM
13161 * net: New directory.
13162
99c6d63b
GM
13163 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13164 eval-last-sexp. Don't bind debug-on-error here.
13165 (eval-last-sexp): New function. Bind debug-on-error if
13166 eval-expression-debug-on-error is non-nil.
13167 (eval-defun-2, eval-defun): Likewise.
13168
13169 * simple.el (eval-expression): Don't bind debug-on-error if
13170 eval-expression-debug-on-error is nil. Detect changed
13171 debug-on-error, and propagate new value to global binding, if
13172 eval-expression-debug-on-error is non-nil,
13173 (eval-expression-debug-on-error): Change doc string.
a23c5037 13174
8b7bc628 131752000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13176
13177 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13178
13179 * emacs-lisp/lisp-mode.el (with-syntax-table):
13180 Set up lisp-indent-function property.
13181
13182 * subr.el (with-syntax-table): Moved from simple.el.
13183
13184 * simple.el (with-syntax-table): Moved to subr.el.
13185
7e3c74fa
GM
131862000-01-11 Gerd Moellmann <gerd@gnu.org>
13187
1fab1775
GM
13188 * tmm.el (tmm-shortcut): Delete region after prompt instead
13189 of erasing buffer.
13190
7e3c74fa 13191 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13192 (fill-context-prefix): Use the longest common prefix of first
13193 and second line fill prefix, if there is one.
7e3c74fa 13194
8b7bc628 131952000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13196
13197 * array.el (array-mode): Don't use make-variable-buffer-local.
13198 Use make-local-variable for `truncate-lines'.
13199
aa705642 132002000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13201
aa705642
GM
13202 * add-log.el (add-log-current-defun): Handle user-defined
13203 add-log-current-function returning nil,
a23c5037 13204
57df2446 13205 * add-log.el (add-change-log-entry): Insert version number
aa705642 13206 if having found a current function
c1356086
GM
13207
13208 * add-log.el (add-log-current-defun): Call
13209 `add-log-current-defun-function'. Try matches at level 0 and
13210 level 1. Strip whitespace from defun found.
a23c5037 13211
1d8c59e9
RS
132122000-01-10 John Wiegley <johnw@gnu.org>
13213
13214 * allout.el (isearch-done/outline-provisions): Added `edit'
13215 argument to correspond with the current definition of
13216 `isearch-done'.
13217
8cf87e9b
DL
132182000-01-10 Dave Love <fx@gnu.org>
13219
13220 * elide-head.el (elide-head): Use point-marker, not point.
13221
9050446c
GM
132222000-01-10 Gerd Moellmann <gerd@gnu.org>
13223
8321b22a
GM
13224 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13225 before and after the year 2000.
a23c5037 13226
9050446c
GM
13227 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13228 Add ispell- prefix.
13229
132302000-01-10 Ken Stevens <k.stevens@ieee.org>
13231
13232 * ispell.el: Only define dictionaries in menus when they exist.
13233 (version18p): New variable.
13234 (version20p): New variable.
13235 (xemacsp): New variable.
13236 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13237 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13238 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13239 run-together words.
9050446c
GM
13240 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13241 (ispell-dictionary-alist): Add koi8-r to customize definition.
13242 (check-ispell-version): Added documentation string. Returns
f24fef2f 13243 library path when called non-interactively.
9050446c
GM
13244 (ispell-menu-map-needed): Uses new variables.
13245 (ispell-library-path): New variable.
13246 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13247 (ispell-word): Improved documentation string. Test for valid
13248 character mappings. Correctly check typed in word changes that can
13249 result in single words split into multiple words. Returns
13250 replacement word.
13251 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13252 replace in recursive query replace mode. Help message for
13253 recursive edit mode.
13254 (ispell-show-choices): Protect against bad framepop bindings.
13255 (ispell-help): Fix to work with XEmacs.
13256 (ispell-highlight-spelling-error): Use new variables.
13257 (ispell-overlay-window): Fix to work with XEmacs.
13258 (ispell-parse-output): Passed and returns location information
13259 tracking spelling corrections. Doesn't recheck same word on
13260 current line.
13261 (ispell-init-process): Protect against bogus XEmacs variable binding.
13262 Fix call to single argument in sleep-for. Use new variables.
13263 (ispell-region): Passed and returns location information tracking
13264 spelling corrections. Doesn't check same word on current line.
13265 Improved documentation string. Doesn't resend a line already
13266 checked to the ispell process - fixes bug in LaTeX parsing.
13267 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13268 (ispell-skip-region): No longer skips <TT> in SGML.
13269 (ispell-process-line): Tracks location information with spelling
13270 corrections. Added documentation string. Accounts for words
13271 already accepted on this line. Don't allow query-replace on line
13272 starting with math characters. Doesn't resend a line already sent
13273 to ispell process. Fixes alignment error bug.
a23c5037 13274
8b7bc628 132752000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13276
a23c5037 13277 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13278 Suggest xloadimage, which is free, not xv, which isn't.
13279
a23c5037 13280 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13281 Don't ever include the host name or user name in the value.
13282
9ed79f5d
GM
132832000-01-09 Gerd Moellmann <gerd@gnu.org>
13284
13285 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13286 of a real newline.
13287
b950abb1
GM
132882000-01-09 Stephen Eglen <stephen@gnu.org>
13289
a23c5037 13290 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13291 for .png files.
13292
3c708e98
GM
132932000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13294
13295 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13296
bf61662d
GM
132972000-01-09 Gerd Moellmann <gerd@gnu.org>
13298
f1d851ae
GM
13299 * progmodes/cperl-mode.el: Replace ^F with ^L.
13300
bf61662d 13301 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13302 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13303 recursion.
13304
c65d14ee
DL
133052000-01-08 Dave Love <fx@gnu.org>
13306
8cf87e9b
DL
13307 * emacs-lisp/backquote.el: Remove inappropriate customization
13308 (allowing custom.el to use backquote).
c65d14ee 13309
83de2ebc
DL
133102000-01-07 Dave Love <fx@gnu.org>
13311
13312 * add-log.el (add-log-debugging): Deleted.
13313 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13314 file. Remove debugging code.
13315 (change-log-get-method-definition, change-log-name): Add doc.
13316 (change-log-sortable-date-at): New function.
13317 (change-log-merge): New command.
13318
13319 * time.el (display-time-string-forms): Make the Mail string active.
13320 (display-time-update): Provide help-echo for load average.
13321
13322 * bindings.el (make-mode-line-mouse2-map): New function.
13323 (mode-line-modified): Use it and simplify.
13324 (mode-line-mule-info): Provide help-echo info.
13325 (minor-mode-alist): Activate the strings.
13326 (make-mode-line-mouse-sensitive): Simplify for
13327 mode-line-buffer-identification.
13328
c1475eae
GM
133292000-01-07 Gerd Moellmann <gerd@gnu.org>
13330
13331 * play/pong.el: New file.
13332
83de2ebc
DL
133332000-01-06 Dave Love <fx@gnu.org>
13334
13335 * array.el: Assorted cleanups for compiler warnings, doc strings,
13336 `array-' prefix for symbols.
13337
133382000-01-05 Dave Love <fx@gnu.org>
13339
13340 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13341 outline-headers-as-kill.
13342 (outline-mode): Define imenu-generic-expression.
13343 (outline-headers-as-kill): New command.
13344
13345 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13346 from paragraph-start.
13347 (paragraph-indent-minor-mode): New command.
13348
13349 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13350 M-C-e, M-C-h, C-j, C-xnd, TAB.
13351 (fortran-mode): Set beginning-of-defun, end-of-defun.
13352 (fortran-column-ruler): Simplify.
13353 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13354 (fortran-with-subprogram-narrowing): Likewise.
13355 (fortran-indent-subprogram): Call mark-defun.
13356 (fortran-check-for-matching-do): Change narrowing.
13357
13358 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13359 (cl-lucid-hash-tag): Delete.
13360 (cl-hash-table-p): Correct test for native table.
13361 (cl-hash-table-count): Use hash-table-count.
13362
13363 * browse-url.el (browse-url): Fix case of
13364 browse-url-browser-function being an alist.
13365
676ac023
CD
133662000-01-05 Carsten Dominik <cd@gnu.org>
13367
c1475eae
GM
13368 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13369 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13370
13371 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13372 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13373
13374 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13375 `reftex-parse-file-extension'.
eb483e17 13376
88807984
DL
133772000-01-05 Dave Love <fx@gnu.org>
13378
83de2ebc 13379 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13380 (beginning-of-defun-raw): Use it.
13381 (end-of-defun): New variable.
13382 (end-of-defun): Use it.
13383 (check-parens): New command.
13384
1362aeb4
TTN
133852000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13386
c1475eae
GM
13387 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13388 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13389
7ddafb95
TTN
13390 Fix buglet in local variables initialization.
13391
7334aa99
AS
133922000-01-05 Andreas Schwab <schwab@suse.de>
13393
13394 * hscroll.el (hscroll): Doc fix.
13395
b12e24cd
CD
133962000-01-05 Carsten Dominik <cd@gnu.org>
13397
13398 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13399 idlw-toolbar.
13400
13401 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13402 file idlw-rinfo.el.
1362aeb4
TTN
13403 (idlwave-customize): load must read file idlw-shell.el.
13404 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13405
d6226972
CD
134062000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13407
13408 * progmodes/idlw-shell.el: Also provide idlwave-shell
13409 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13410 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13411
13412 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13413 both reftex-dcr and reftex-vcr.
1362aeb4 13414
d6226972
CD
13415 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13416
6ddb893f 134172000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13418
13419 * ps-print.el: PostScript code now is in separate files, doc fix.
13420 (ps-print-version): New version number (5.0.3).
13421 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13422 local.
13423 (ps-spool-config): Initialization fix.
c1475eae
GM
13424 (ps-print-prologue-1, ps-print-prologue-2)
13425 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13426 (ps-background-image): Little code reformating.
13427 (ps-begin-file, ps-begin-job): Fix code.
88807984 13428 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13429 (ps-prologue-file): New fun.
13430
ae833aae
KH
134312000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13432
c1475eae 13433 * ps-vars.el: Eliminated.
ae833aae
KH
13434
13435 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13436 `;;;###autoload'.
13437
13438 * ps-print.el: ps-vars eliminated, doc fix.
13439 (ps-print-version): New version number (5.0.2).
13440 (ps-spool-config): Initialization fix.
13441 (ps-print-customize): New fun.
13442
560a7bd2
GM
134432000-01-04 Gerd Moellmann <gerd@gnu.org>
13444
13445 * autorevert.el (auto-revert-mode): Return value of
13446 auto-revert-mode.
13447
f45dd0f4
DL
134482000-01-04 Dave Love <fx@gnu.org>
13449
fae2ac05
DL
13450 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13451 menu items.
f45dd0f4 13452
61255981
DL
134532000-01-03 Dave Love <fx@gnu.org>
13454
88807984 13455 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13456
83de2ebc 13457 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13458 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13459 `cl-hash-table-p', not `hash-table-p'.
13460 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13461
c182a70f
EZ
134622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13463
13464 * faces.el (face-read-integer, read-face-attribute)
13465 (color-defined-p, color-values): unspecified-{f,b}g are now
13466 strings.
13467
047f434a
GM
134682000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13469
13470 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13471 at comment end, and re-insert them after filling.
13472
bab531e2
EZ
134732000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13474
13475 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13476 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13477 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13478
d684c676
EZ
134792000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13480
13481 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13482 the new name of face-color-supported-p.
13483
13484 * term/w32-win.el (xw-defined-colors): Likewise.
13485
0aad4805
EZ
134862000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13487
13488 * simple.el (completion-setup-function): Count completion-size
13489 from minibuffer-prompt-end, not from point-min.
13490
5fe1d139
EZ
134912000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13492
13493 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13494 Pass the frame to tty-color-* functions.
13495 (display-color-p, frame-set-background-mode): Pass the frame to
13496 tty-display-color-p.
13497
13498 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13499 tty-color-alist.
13500 (tty-color-alist, tty-modify-color-alist): New functions.
13501 (tty-color-define, tty-color-clear, tty-color-approximate)
13502 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13503 an optional parameter FRAME.
13504
162dec01
GM
135052000-01-01 Gerd Moellmann <gerd@gnu.org>
13506
27189709
GM
13507 * image.el (create-image, defimage): Don't assume image data is a
13508 string.
13509
162dec01
GM
13510 * image.el (defimage): Handle specifications containing :data
13511 instead of :file.
13512 (image-type-from-data): New function.
13513 (image-type-from-file-header): Use it.
13514 (create-image): Add parameter DATA-P.
1362aeb4 13515
bea56df7 13516See ChangeLog.8 for earlier changes.
25a6fab1
KH
13517
13518;; Local Variables:
e64c3a75 13519;; coding: iso-2022-7bit
25a6fab1 13520;; End: