(perform-replace): Don't use an empty match adjacent
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e9a59cad
GM
12000-12-12 Milan Zamazal <pdm@freesoft.cz>
2
3 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
4 definition (patch by Stefan Monnier).
5 (glasses-mode): Use jit-lock instead of `after-change-functions'
6 (patch by Stefan Monnier).
7
c2def7a0
MB
82000-12-12 Miles Bader <miles@gnu.org>
9
10 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
11 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
12
591b63b4
AC
132000-12-12 Andrew Choi <akochoi@i-cable.com>
14
15 * term/mac-win.el: Remove load for ls-lisp.
16
17 * loadup.el: Load ls-lisp for system-type macos.
18
5ff4ba3d
MB
192000-12-12 Miles Bader <miles@gnu.org>
20
21 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
22 Respect field end too.
23 (just-one-space): Respect fields as `delete-horizontal-space'.
24 (newline-and-indent, reindent-then-newline-and-indent): Use
25 `delete-horizontal-space'.
26
d0c679bc
SM
272000-12-11 Stefan Monnier <monnier@cs.yale.edu>
28
adf9c994
SM
29 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
30 (so as to obey the field property in the minibuffer).
31
4b0cd42d
SM
32 * obsolete/c-mode.el: Moved from lisp/progmodes.
33 * obsolete/auto-show.el: Moved from lisp.
34 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 35
89f85863
CD
362000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
37
38 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
39 changes to list them here.
40
41 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
42 many changes to list them here.
43
44 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
45 many changes to list them here.
46
47 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
48
3e0d35ce
GM
492000-12-11 Gerd Moellmann <gerd@gnu.org>
50
d990421f
GM
51 * simple.el (kill-new): Don't try to setcar kill-ring if it is
52 nil.
53
fda514f7
GM
54 * cus-edit.el (custom-save-variables, custom-save-faces):
55 Comment fix.
56
3e0d35ce
GM
57 * hscroll.el: Moved to `obsolete' subdir.
58
ff904dd6
MB
592000-12-11 Miles Bader <miles@gnu.org>
60
61 * window.el (window-text-height): Function removed (now in C).
62
fb97d87f
SM
632000-12-10 Stefan Monnier <monnier@cs.yale.edu>
64
65 * log-edit.el (log-edit-parent-buffer): New var.
66 (log-edit): Set it. Add BUFFER argument.
67 (log-edit-done): Use char-before.
68 Don't bother checking validity of vc-comment-ring.
69 Only bury the buffer if log-edit popped it up.
70
71 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
72 (cvs-mode-diff-help): Remove.
73 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 74 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
75
76 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
77 Remove binding for ? now made unnecessary.
78
7de77417
CD
792000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
80
81 * textmodes/reftex.el (reftex-scanning-info-available-p): New
82 function
83 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
84
85 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
86 when master file is not open.
87
4efa209f
SM
882000-12-09 Stefan Monnier <monnier@cs.yale.edu>
89
90 * progmodes/ada-stmt.el: Update `maintainer'.
91
0a8052bd
GM
922000-12-09 Stephen Gildea <gildea@alum.mit.edu>
93
94 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
95 choices to match documentation string.
96
a12167c5
MB
972000-12-09 Miles Bader <miles@gnu.org>
98
2161605d
MB
99 * minibuf-eldef.el: New file.
100
a12167c5
MB
101 * window.el (fit-window-to-buffer): Don't pass last argument to
102 pos-visible-in-window-p, now that its meaning is inverted.
103
9ea8de1b
EZ
1042000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
105
106 * image.el (create-image): Doc fix; spotted by Per Cederqvist
107 <ceder@lysator.liu.se>.
108
5002ddbb
SM
1092000-12-08 Stefan Monnier <monnier@cs.yale.edu>
110
b6114d80
SM
111 * autoinsert.el (auto-insert-alist): Add missing final \n.
112
ee8d23ee
SM
113 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
114 (cvs-menu-map): Remove.
115 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
116 (cvs-mode-quit): Turn it back into a plain function.
117
5002ddbb 118 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 119 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
120
121 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
122 file where it's more visible.
123 (texinfo-filter, texinfo-chapter-level-regexp): New variables
124 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
125 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
126 (texinfo-inside-macro-p): Only catch `scan-error's.
127 (texinfo-inside-env-p): Make better use of the match info.
128 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
129 (texinfo-insert-@end): Slight re-organization.
130 Also remove useless `looking-at' call.
131
30cd075d
AI
1322000-12-08 Andrew Innes <andrewi@gnu.org>
133
134 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
135 accessible in -nw mode.
136
137 * term/w32-win.el: Remove stuff about selection timeout, which is
138 irrelevant on Windows. Move clipboard support to w32-fns.el, so
139 it is accessible in -nw mode.
140
01b91009
DL
1412000-12-08 Dave Love <fx@gnu.org>
142
143 * emacs-lisp/lisp-mode.el (lisp-mode): Set
144 font-lock-keywords-case-fold-search.
145
842b2a94
GM
1462000-12-08 Gerd Moellmann <gerd@gnu.org>
147
148 * textmodes/ispell.el (ispell): Doc fix.
149
f9d5f611
KH
1502000-12-08 Kenichi Handa <handa@etl.go.jp>
151
152 * international/quail.el (quail-insert-decode-map): Check the
153 frame width of a window displaying the current buffer, not that of
154 the selected frame.
155 (quail-help): Make sure that the help buffer has window before
156 inserting text in it.
157
e04d21aa
SS
1582000-12-07 Sam Steingold <sds@gnu.org>
159
160 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
161 Backquote is used in isearch.el, so autoloading saves nothing.
162
fc3e23a4
EZ
1632000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
164
137cad7c
EZ
165 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
166 the CVS and RCS subdirectories case-insensitively.
167
fc3e23a4
EZ
168 * dired.el (dired-insert-directory): If file-system-info is
169 fboundp, call it instead of invoking dired-free-space-program.
170
796ecd10
GM
1712000-12-07 Gerd Moellmann <gerd@gnu.org>
172
0f5f7c3e
GM
173 * server.el (server-visit-files): Push files on file-name-history.
174
3764ba49
GM
175 * progmodes/cc-langs.el: Update copyright.
176
8e7931da
GM
177 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
178
ae0d7485 179 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 180
796ecd10
GM
181 * bindings.el (mode-line-mode-menu): Reverse the order
182 of define-keys so that the menu appears in alphabetical order.
183
ae0d7485
GM
1842000-12-07 Milan Zamazal <pdm@freesoft.cz>
185
186 * progmodes/glasses.el (glasses-mode): Update mode line at the end
187 of the function.
188
e2849090
DL
1892000-12-07 Dave Love <fx@gnu.org>
190
191 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
192
193 * facemenu.el (facemenu-unlisted-faces): Fix value.
194
5c7f629c
SM
1952000-12-07 Stefan Monnier <monnier@cs.yale.edu>
196
197 * font-lock.el (font-lock-default-fontify-region):
198 Include the terminating \n (off-by-one error).
199 (font-lock-set-defaults): Use dolist.
200
201 * derived.el (define-derived-mode): Don't use combine-run-hooks.
202
73481ae3
KH
2032000-12-07 Kenichi Handa <handa@etl.go.jp>
204
ffbaa122
KH
205 * international/mule-cmds.el (describe-language-environment): Fix
206 for the case that an input method title is not string but a list.
207
73481ae3
KH
208 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
209 of wrong SIZE record.
210
e2896b22
DL
2112000-12-06 Dave Love <fx@gnu.org>
212
67292061
DL
213 * newcomment.el (comment-region, comment-dwim): Doc fix.
214
215 * textmodes/texinfo.el: Require tex-mode when compiling.
216 (texinfo-update-node): Doc fix.
217 (texinfo-imenu-generic-expression): Add @anchor.
218 (texinfo-font-lock-keywords): Add @uref.
219 (texinfo-inside-macro-p): Don't use ignore-errors.
220 (texinfo-insert-quote): Match more contexts.
221
e76938e7
DL
222 * international/mule.el (decode-char, encode-char): Doc fix.
223 (auto-coding-alist): Customize.
224
225 * files.el (load-file): Fix change of 2000-03-12.
226
e2896b22
DL
227 * wid-edit.el (widget-text-keymap): Doc fix.
228
6610f4b2
AI
2292000-12-06 Andrew Innes <andrewi@gnu.org>
230
231 * makefile.w32-in (lisp): Set to an absolute directory, namely
232 $(CURDIR).
233
9e3366e4
EZ
2342000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
235
236 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
237 read generated-autoload-file, and set buffer-file-coding-system to
238 raw-text-unix after reading the file.
239
240 * international/mule-conf.el (file-coding-system-alist): Use
241 raw-text for reading loaddefs.el and raw-text-unix for writing
242 it.
243
d94d636f
GM
2442000-12-06 Gerd Moellmann <gerd@gnu.org>
245
384333ee
GM
246 * replace.el (occur): Make line-number-width 1 smaller for the
247 colon following the line number.
248
347d0813
GM
249 * startup.el (fancy-splash-text, command-line-1): Use
250 `File' for the menu name instead of `Files'.
e04d21aa 251
d4b72d58
GM
252 * tmm.el: Update copyright.
253
d94d636f
GM
254 * cus-start.el: Add entry for even-window-heights.
255
6e424019
MB
2562000-12-06 Miles Bader <miles@gnu.org>
257
258 * faces.el (frame-set-background-mode): Avoid stomping on
259 locally modified faces.
260
e6477b58
KH
2612000-12-06 Kenichi Handa <handa@etl.go.jp>
262
263 * international/fontset.el: Correct the font registries for
264 japanese-jisx0213-1 and japanese-jisx0213-2.
265
21999ab9
GM
2662000-12-05 Gerd Moellmann <gerd@gnu.org>
267
57d6e381
GM
268 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
269
21999ab9
GM
270 * iswitchb.el: Update customization commentary.
271
7422819c
GM
2722000-12-05 Rob Riepel <riepel@Stanford.EDU>
273
274 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
275 (tpu-search-highlight): Fixed comparison of overlay end positions.
276 (tpu-trim-line-ends): Implemented trimming logic locally.
277
278 * emulation/tpu-extras.el (tpu-write-file-hook)
279 (tpu-set-cursor-bound): Replaced picture-clean with
280 tpu-trim-line-ends.
281
73daff18
KH
2822000-12-05 Kenichi Handa <handa@etl.go.jp>
283
284 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
285 to cn-gb.
286 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
287
6a4cd002
DL
2882000-12-04 Dave Love <fx@gnu.org>
289
290 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
291
6452929e
GM
2922000-12-04 Gerd Moellmann <gerd@gnu.org>
293
e04d21aa 294 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
295 (rmail-summary-expunge-and-save): Ask for confirmation with
296 rmail-expunge-confirmed.
297
298 * mail/rmail.el (rmail-expunge-confirmed): New function.
299 (rmail-expunge): Use it.
300
0c68ce6f
GM
301 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
302 (etags-recognize-tags-table, find-tag-in-order): New
303 functionality: interpret file names as tags.
e04d21aa 304
7a53d8c8
EZ
3052000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
306
307 * info.el (Info-scroll-prefer-subnodes): New defcustom.
308 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
309 visit the first subnode until the bottom of the current node is
310 visible.
311
caa15ef7
GM
3122000-12-04 Gerd Moellmann <gerd@gnu.org>
313
314 * format.el (format-decode): Don't change buffer's undo list.
315
e225faa7
KH
3162000-12-04 Kenichi Handa <handa@etl.go.jp>
317
318 * faces.el (face-font-registry-alternatives): Add entries for CJK
319 fonts. Doc-string adjusted for the actual usage of this data.
320
321 * international/fontset.el: Change the font registries for CJK
322 fonts in the default fontset. Don't append '*' to registries.
323
8b262a65
SM
3242000-12-03 Stefan Monnier <monnier@cs.yale.edu>
325
e04d21aa 326 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
327 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
328
329 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
330 (derived-mode-p): New function.
331 (derived-mode-make-docstring): Add `docstring' argument.
332 Use it if available and complete it if necessary.
333
33c4460b
AS
3342000-12-03 Andreas Schwab <schwab@suse.de>
335
336 * type-break.el (type-break): Don't make parent of itself.
337
5c9b3fac
MB
3382000-12-03 Miles Bader <miles@gnu.org>
339
340 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
341
27ce741e
SM
3422000-12-02 Stefan Monnier <monnier@cs.yale.edu>
343
07c16ec4
SM
344 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
345 (tex-main-file, tex-file): Simplify.
346 (tex-generate-zap-file-name): Use subst-char-in-string.
347 (tex-strip-dots): Remove.
348
c19cc275
SM
349 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
350
27ce741e
SM
351 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
352 to check if the match succeeded.
353
285991dc
GM
3542000-12-02 Gerd Moellmann <gerd@gnu.org>
355
356 * startup.el (use-fancy-splash-screens-p): New function.
357 (command-line-1): Use it to determine whether or not to use
358 a fancy splash screen.
359
52dca1b2
AS
3602000-12-02 Andreas Schwab <schwab@suse.de>
361
362 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
363
d3e7e7cf
EZ
3642000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
365
2dce2360
EZ
366 * international/mule.el (make-char): Fix last change.
367
9768eaa7
EZ
368 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
369 New defcustoms.
370 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
371 autoloading tex-mode; instead, do the same manually. Use
372 texinfo-open-quote and texinfo-close-quote. Insert literal quote
373 with numeric argument. Docstring fix.
374 (toplevel): Require cl when compiling.
e04d21aa 375
285991dc 376 * international/mule.el (make-char): Doc fix.
d3e7e7cf 377
0dd5e255
JR
3782000-12-02 Jason Rumney <jasonr@gnu.org>
379
380 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
381 the Emacs Lisp manual)
382
fbb87147
EZ
3832000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
384
5cbb3e93
EZ
385 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
386
fbb87147
EZ
387 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
388 the Emacs Lisp manual).
389
1636ca09
GM
3902000-12-02 Gerd Moellmann <gerd@gnu.org>
391
392 * simple.el (next-line-add-newlines): Change default to nil.
393
68875f0e
EZ
3942000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
395
396 * files.el (revert-buffer, recover-file): Bind
397 coding-system-for-read to emacs-mule-unix, not to no-conversion.
398
fd9ac94c
GM
3992000-12-01 Gerd Moellmann <gerd@gnu.org>
400
401 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
402
e04d21aa 403 * play/5x5.el (5x5-play-solution):
fd9ac94c 404
45450dd5
MB
4052000-12-01 Miles Bader <miles@gnu.org>
406
407 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
408
09df8881
KH
4092000-12-01 Kenichi Handa <handa@etl.go.jp>
410
411 * international/mule-diag.el (describe-char-after): Fix typo.
412 (describe-character-set, non-iso-charset-alist): Fix typo.
413
dea0a87d
MB
4142000-12-01 Miles Bader <miles@gnu.org>
415
b170205b
MB
416 * image-file.el (image-file-name-regexp): Automatically add
417 upper-case variants of each filename extension in
418 `image-file-name-extensions', since they seem to be common.
419
e04d21aa 420 * simple.el (minibuffer-contents)
dea0a87d
MB
421 (minibuffer-contents-no-properties, delete-minibuffer-contents):
422 New functions.
423 * filecache.el (file-cache-directory-name)
424 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
425
2b69bc11 4262000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 427
dea0a87d
MB
428 * filecache.el (file-cache-minibuffer-complete): Don't try to
429 delete the minibuffer prompt.
430
a8a1b05d
DL
4312000-11-30 Dave Love <fx@gnu.org>
432
433 * cus-start.el: Fix read-buffer-function type.
434
693c4692
GM
4352000-11-30 Gerd Moellmann <gerd@gnu.org>
436
437 * md5.el: Removed. There's a built-in function, now.
438
2c0b1898
GM
4392000-11-30 Markus Rost <rost@math.ohio-state.edu>
440
441 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
442 as dummy 0-th char of rmail-deleted-vector.
443
63dfcf4b
EZ
4442000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
445
446 * ps-print.el (ps-end-job): Bind case-fold-search only after
447 switching to ps-spool-buffer.
448
4492000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
450
451 * ps-print.el: Line number font customization. PostScript: Lines and
452 PageCount are initialized on each page. Doc Fix.
453 (ps-print-version): New version number (6.3.2).
454 (ps-lpr-switches, ps-font-info-database, ps-font-size)
455 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
456 (ps-right-header): Customization fix.
457 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
458 Fix code.
459 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
460 New vars.
461
df3aedcf
GM
4622000-11-30 Gerd Moellmann <gerd@gnu.org>
463
edfb795e
GM
464 * bs.el: Fix typos and spelling errors.
465 (bs-appearance) <defgroup>: Renamed from bs-appearence.
466 (bs-configuration): Doc fix.
e04d21aa 467
df3aedcf
GM
468 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
469
8b8a7f01
GM
4702000-11-30 Rob Riepel <riepel@Stanford.EDU>
471
472 * emulation/tpu-edt.el (tpu-version): New version.
473 (tpu-search-overlay, tpu-replace-overlay): New initial range.
474 (tpu-original-mode-line): Variable deleted.
475 (tpu-mark-flag): New initial value.
476 (tpu-set-mode-line): Don't redefine mode-line-format. Add
477 tpu-mark-flag to minor-mode-alist.
478 (tpu-update-mode-line): New mark flag logic.
479 (tpu-get): Use find-file-wildcards.
480 (tpu-search-highlight): Move overlay less, reset overlay properly.
481 (tpu-unselect): Deactivate mark.
482 (tpu-lm-replace): Reset overlay properly.
483 (tpu-forward-line): Use forward-visible-line.
484 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
485
486 * emulation/tpu-extras.el (tpu-forward-line): Use
487 forward-visible-line.
e04d21aa 488
c069a9d3
GM
4892000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
490
491 * cus-edit.el (custom-face-value-create): Always emphasize tag.
492
b02cd40b
GM
4932000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
494
495 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
496 and skip whitespace and newlines.
e04d21aa 497
b7a90344
SM
4982000-11-30 Stefan Monnier <monnier@cs.yale.edu>
499
500 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
501
be6bbb55
GM
5022000-11-29 Gerd Moellmann <gerd@gnu.org>
503
0383ed60
GM
504 * help.el (describe-function-1): Regexp-quote function name
505 when used as part of a regexp.
506
c7957947
GM
507 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
508 face-attribute instead of face-foreground and face-background.
509 (tool-bar-add-item): Likewise, and handle unspecified colors.
510
511 * enriched.el (enriched-face-ans): Use face-attribute instead
512 of face-foreground and face-background.
513
514 * faces.el (face-foreground, face-background, face-stipple):
515 Return nil if attribute is unspecified, for backward
516 compatibility.
517
7423978d
GM
518 * files.el (auto-mode-alist): Add an entry for antlr-mode.
519
ef128c78
GM
520 * play/5x5.el: Remove version info.
521
a81fc510
GM
522 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
523
be6bbb55
GM
524 * frame.el (blink-cursor-mode): Doc fix.
525
f9396e03
GM
5262000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
527
528 * antlr-mode.el: New commands to run ANTLR from within Emacs and
529 to create Makefile rules.
530 (antlr-tool-command): New user option.
531 (antlr-ask-about-save): New user option.
532 (antlr-makefile-specification): New user option.
533 (antlr-file-formats-alist): New variable.
534 (antlr-special-file-formats): New variable.
535 (antlr-unknown-file-formats): New user option.
536 (antlr-help-unknown-file-text): New variable.
537 (antlr-help-rules-intro): New variable.
538 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
539 (antlr-mode-menu): Add entries.
540 (antlr-file-dependencies): New function.
541 (antlr-directory-dependencies): New function.
542 (antlr-superclasses-glibs): New function.
543 (antlr-run-tool): New command.
544 (antlr-makefile-insert-variable): New function.
545 (antlr-insert-makefile-rules): New function.
546 (antlr-show-makefile-rules): New command.
547
548 * antlr-mode.el: More Emacs/XEmacs stuff.
549 (antlr-no-action-keywords): New constant with value nil.
550 (antlr-font-lock-keywords-alist): Use it. Old value would break
551 syntax highlighting in Emacs-21.0.
552 (antlr-default-directory): Emacs/XEmacs dependend function.
553 (antlr-read-shell-command): Ditto.
554 (antlr-with-displaying-help-buffer): Ditto.
555
5562000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
557
558 * antlr-mode.el: imenu, parsing and highlighting changes.
559 (antlr-imenu-create-index-function): Don't create extra submenus
560 for definitions in different grammar classes. It is not necessary
561 for the menu and would make command `imenu' awkward to use.
562 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
563 header actions and more than one.
564 (antlr-font-lock-tokendef-face): Changed color.
565 (antlr-font-lock-tokenref-face): Changed color.
566 (antlr-font-lock-additional-keywords): Also highlight lowercase.
567 (antlr-mode-syntax-table): New variable.
568 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
569 (antlr-with-syntax-table): Don't copy syntax table.
570
5712000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
572
573 * antlr-mode.el: Minor changes: language setting.
574 (antlr-language-alist): The value for file option "language" can
575 be both an identifier and a string.
576 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
577 (antlr-language-limit-n-regexp): Change accordingly.
578
5792000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
580
581 * antlr-mode.el: Minor changes: tabs, hiding.
582 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
583 (antlr-action-visibility): Also allow value nil to also hide the
584 braces. Renamed from `antlr-tiny-action-length'.
585 Suggested by Jay@aol.com.
586 (antlr-hide-actions): Change accordingly. Hide line if completely
587 hidden action is on a line of its own.
e04d21aa 588
6ad948eb
SM
5892000-11-29 Stefan Monnier <monnier@cs.yale.edu>
590
591 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
592
593 * sort.el (sort-columns): Don't concat strings with numbers.
594
9c6a4107
DL
5952000-11-29 Dave Love <fx@gnu.org>
596
597 * cus-edit.el (face): Fix :format.
598
599 * mail/feedmail.el: Require smtpmail when compiling.
600 (mail-do-fcc): Autoload.
601 (feedmail) <defgroup>: Fix :link.
602 (feedmail-nuke-body-in-fcc): Fix :type.
603 (feedmail-send-it): Add autoload cookie.
604
053b8d35
SM
6052000-11-29 Stefan Monnier <monnier@cs.yale.edu>
606
607 * newcomment.el (comment-indent): Save excursion around call to
608 comment-indent-function.
609
242c13e8
MB
6102000-11-29 Miles Bader <miles@gnu.org>
611
612 * subr.el (member-ignore-case): Return the tail of the list who's
613 car matches, like `member', not the matching element itself.
614
8f4b5f28
KH
6152000-11-29 Kenichi Handa <handa@etl.go.jp>
616
617 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
618 should not contain `\n'.
619
bebe4a2c
GM
6202000-11-28 Gerd Moellmann <gerd@gnu.org>
621
fd9ac94c 622 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 623
ba7e40eb
GM
624 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
625
75ab0c79
GM
626 * dired-aux.el (dired-do-create-files): Construct default file
627 name for dired-mark-read-file-name so that when the user enters
628 just RET, the target file will end up in the target directory.
629
bebe4a2c
GM
630 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
631 local-abbrev-table before changing buffers because it might
632 have a buffer-local binding.
633
fa6d1ca8
MB
6342000-11-28 Miles Bader <miles@gnu.org>
635
636 * simple.el (delete-horizontal-space): Handle fields more generally.
637
8d2c2642
GM
6382000-11-28 Gerd Moellmann <gerd@gnu.org>
639
640 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
641
8b31236d
DL
6422000-11-28 Dave Love <fx@gnu.org>
643
3cbd02d2
DL
644 * progmodes/ps-mode.el (ps-mode): Set comment-start and
645 comment-start-skip locally.
646
8b31236d
DL
647 * progmodes/fortran.el (fortran-mode): Don't set
648 fortran-comment-line-start-skip. Set comment-start to
649 fortran-comment-line-start.
650 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
651 (fortran-comment-line-start-skip): Simplify slightly.
652
ae4bf56d
GM
6532000-11-28 Gerd Moellmann <gerd@gnu.org>
654
17ef7534
GM
655 * play/5x5.el: Remove RCS keyword.
656
fd9ac94c 657 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 658
665b27a6
GM
6592000-11-28 Milan Zamazal <pdm@freesoft.cz>
660
661 * textmodes/tildify.el (tildify-string-alist): Add
662 `plain-tex-mode' here.
663
fe3c2ae3
GM
6642000-11-28 Colin Walters <walters@cis.ohio-state.edu>
665
666 * chistory.el (Command-history-setup): Remove extraneous `keymap'
667 reference.
668
d970106b
MB
6692000-11-28 Miles Bader <miles@gnu.org>
670
36b80a0d
MB
671 * cus-face.el (custom-face-attributes): Add post-filter function
672 for :box. Make pre-filter function for :box handle all cases.
673
d970106b
MB
674 * wid-edit.el (widget-choose): Make sure pop-up window is large
675 enough to display all the choices, as there's no way to scroll it.
676
5a2bae6c
KH
6772000-11-28 Kenichi Handa <handa@etl.go.jp>
678
679 * international/mule-conf.el: Make the coding system no-conversion
680 safe for all characters.
681
9e836e23
DL
6822000-11-27 Dave Love <fx@gnu.org>
683
8b31236d
DL
684 * net/ldap.el (ldap) <defgroup>: Add :version.
685
9e836e23
DL
686 * tooltip.el (tooltip-use-echo-area): Doc fix.
687
688 * cus-start.el <minibuffer-prompt-properties>: Add version.
689 <read-buffer-function>: Add.
690
691 * apropos.el (apropos-print): Add help-echo to active text.
692
693 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
694
4a74d071
GM
6952000-11-27 Gerd Moellmann <gerd@gnu.org>
696
697 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
698 type, group and version.
699
76058c27
EZ
7002000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
701
4a74d071 702 * select.el (x-get-selection): Docstring fix.
76058c27 703
fd9ac94c 7042000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 705
fd9ac94c 706 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 707
49060c51
AI
7082000-11-27 Andrew Innes <andrewi@gnu.org>
709
710 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
711
712 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
713
b2a8e429
MB
7142000-11-27 Miles Bader <miles@gnu.org>
715
716 * dired.el (dired-get-filename): Return filename verbatim if
717 LOCALP is `verbatim'.
718 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
719 `verbatim' so that we don't inadvertently delete a non-existant
720 directory name.
721
5ac0366d
KH
7222000-11-27 Kenichi Handa <handa@etl.go.jp>
723
724 * international/characters.el: Specify cases and syntaxes for
725 mule-unicode-0100-24ff.
726
67f1cf4c
GM
7272000-11-27 Gerd Moellmann <gerd@gnu.org>
728
729 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
730 that foreground and/or background colors of the face `tool-bar'
731 are unspecified.
732
46c56972
MB
7332000-11-27 Miles Bader <miles@gnu.org>
734
e04d21aa 735 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
736 (widget-field-end): Handle widget field `pseudo-overlays'.
737 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
738 if it's there instead of in `widget-field-list'.
739
46c56972 740 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
741 (help-make-xrefs): Delete extraneous newlines at the end of the
742 docstring.
46c56972 743
640a9cdd
JR
7442000-11-25 Jason Rumney <jasonr@gnu.org>
745
746 * startup.el (command-line): Call set-locale-environment after
747 Window System init file is read, as it can result in a call to
748 redraw-frame.
749
0b3f96d4
EZ
7502000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
751
752 * simple.el (shell-command): Mention the effect of the prefix
753 argument in the doc string.
754
8da6e2a1
MB
7552000-11-25 Miles Bader <miles@gnu.org>
756
a658d039
MB
757 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
758
8da6e2a1 759 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 760 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 761
d3416cca
JR
7622000-11-24 Jason Rumney <jasonr@gnu.org>
763
764 * international/mule-cmds.el (locale-language-names): Add "jp" as
765 a non-standard alternative for Japanese.
766
17e37f53
AS
7672000-11-24 Andre Spiegel <spiegel@gnu.org>
768
769 * vc-hooks.el: Require 'cl during compilation.
770
9aa5f148
GM
7712000-11-24 Gerd Moellmann <gerd@gnu.org>
772
ba193890
GM
773 * faces.el (face-set-after-frame-default): Let face attributes
774 specified for new frames override frame parameters.
775
9aa5f148
GM
776 * startup.el (command-line): Fix computation of the source file
777 for user-init-file when user-init-file is a compiled file.
778
51a1edab
MB
7792000-11-24 Miles Bader <miles@gnu.org>
780
e04d21aa 781 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
782 (custom-post-filter-face-spec): New functions.
783 (custom-face-set, custom-face-value-create): Filter the face spec
784 before and after customization.
785 (custom-face-set): If VALUE specifies a null face, pass a
786 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
787 * cus-face.el (custom-face-attributes): Remove SET and GET
788 functions. Add some IN-FILTER and OUT-FILTER functions in the few
789 cases they're needed.
790
1ed74431
MB
791 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
792 that it's distinguishable from the :off-glyph on dark-background
793 displays. Set its background color too.
794
67ee1125
MB
795 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
796 so that people can easily turn it off.
797
7d027816 7982000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 799
7d027816 800 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 801
9aa5f148 802 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 803
9aa5f148 804 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 805
9aa5f148 806 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 807 redundant skip-small-frames test.
e04d21aa 808
9aa5f148 809 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 810 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 811
9aa5f148
GM
812 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
813 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
814 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 815 functions.
e04d21aa 816
9aa5f148 817 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 818
9aa5f148 819 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 820
f07fa1b8
KH
8212000-11-24 Kenichi Handa <handa@etl.go.jp>
822
823 * international/mule-diag.el (list-iso-charset-chars): For
824 two-byte charset, fix the `while' condition.
825 (list-non-iso-charset-chars): Fix the `while' condition.
826
ba8299ff
SM
8272000-11-23 Stefan Monnier <monnier@cs.yale.edu>
828
79372165
SM
829 * subr.el (add-hook, remove-hook): Don't call make-local-hook
830 if the variable is make-variable-buffer-local.
831
ba8299ff
SM
832 * progmodes/ada-stmt.el (ada-template-map): Initialize
833 and bind it to C-c t in ada-mode-map.
834 (ada-stmt-mode-hook): New function extracted from old code.
835 Only change the buffer-local side of skeleton-*.
836 (ada-mode-hook): Use it.
837
68a887fa
EZ
8382000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
839
840 * iswitchb.el (iswitchb-minibuf-depth): New variable.
841 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
842 we expect to be returned by minibuffer-depth once we prompt the
843 user in the minibuffer.
844 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
845 as recorded in iswitchb-minibuf-depth, return non-nil.
846
3b345582
EZ
8472000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
848
849 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
850 (hscroll-window-maybe): Docstring fix.
851
595dead2
DL
8522000-11-23 Dave Love <fx@gnu.org>
853
854 * rect.el (string-rectangle): Don't test delete-selection-mode.
855
1e66b27a
GM
8562000-11-23 Gerd Moellmann <gerd@gnu.org>
857
02790ce2
GM
858 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
859 is in the tool bar.
860
1e66b27a
GM
861 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
862 with `no-dir'; we want the directory part to be able to remove
863 it.
864
a4caa65d
SM
8652000-11-22 Stefan Monnier <monnier@cs.yale.edu>
866
867 * textmodes/outline.el (outline-flag-region):
868 Don't bind inhibit-read-only since we don't modify the buffer.
869 (outline-isearch-open-invisible): Don't jump to overlay-start
870 since we're trying to unhide text around point.
871 (outline-discard-overlays): Use dolist.
872
873 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
874
03e757c1
GM
8752000-11-22 Gerd Moellmann <gerd@gnu.org>
876
e04d21aa 877 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 878 y-or-n-p.
e04d21aa 879
1598a961
SM
8802000-11-22 Stefan Monnier <monnier@cs.yale.edu>
881
882 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
883 Fix ARG regexp to skip quoted braces.
884 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
885 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
886 are (correctly) handled separately).
887 Remove `caption' and `footnote' from `citations': they contain text.
888 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
889 (latex-skeleton-end-hook): New function.
890 (latex-mode): Use it.
891 (tex-start-tex-marker): Remove.
892 (tex-send-tex-command): Don't set tex-start-tex-marker.
893 (tex-error-parse-syntax-table): New var.
894 (tex-compilation-parse-errors): Use it.
895 Ignore tex-start-tex-marker. Don't bother with marker-position.
896 (tex-validate-buffer): Don't bother with marker-position.
897
898 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 899 (flyspell-generic-progmode-verify): Use it.
1598a961 900
eaae8106
SS
9012000-11-22 Sam Steingold <sds@gnu.org>
902
03e757c1
GM
903 * simple.el (delete-trailing-whitespace): New interactive
904 function.
e04d21aa 905
eaae8106 906 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 907 `ada-remove-trailing-spaces'.
eaae8106 908 (ada-remove-trailing-spaces): Removed.
e04d21aa 909
eaae8106 910 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 911
1598a961
SM
912 * textmodes/picture.el (picture-clean): Removed.
913 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 914
a41d49e9
GM
9152000-11-22 Gerd Moellmann <gerd@gnu.org>
916
e053c60f
GM
917 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
918
a41d49e9
GM
919 * hi-lock.el (hi-lock-refontify): Don't call non-existent
920 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 921 do anything special when jit-lock is active.
a41d49e9
GM
922 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
923
197615f3
DL
9242000-11-22 Dave Love <fx@gnu.org>
925
ddbfaa9f
DL
926 * calendar/todo-mode.el (todo-top-priorities): Use
927 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
928
ddc3c695
DL
929 * language/chinese.el, language/cyrillic.el:
930 * language/devanagari.el, language/ethiopic.el, language/greek.el:
931 * language/hebrew.el, language/indian.el, language/japanese.el:
932 * language/korean.el, language/lao.el, language/misc-lang.el:
933 * language/thai.el, language/tibetan.el, language/vietnamese.el:
934 Use provide.
935
fb9fa98d
DL
936 * cus-edit.el (custom-buffer-create-internal): Save some consing.
937 (custom-variable-set): Improve validation error mesage.
938
197615f3
DL
939 * rect.el (string-rectangle): Revert last change.
940 (string-rectangle-line): New arg DELETE.
941 (string-rectangle): Check delete-selection-mode.
942
943 * emacs-lisp/edebug.el (edebug-version)
944 (edebug-maintainer-address): Deleted.
945 (edebug-submit-bug-report): Just alias to report-emacs-bug.
946 (edebug-read-function): Account for other `'#' read forms.
947 (edebug-mode-menus): Make some items toggles.
948 (edebug-outside-unread-command-event, unread-command-event):
949 Remove these to avoid warnings.
950
f4117c4d
GM
9512000-11-22 David Ponce <david@dponce.com>
952
953 * recentf.el (recentf-menu-items-for-commands)
954 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 955 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 956
f4117c4d
GM
957 (recentf-build-dir-rules, recentf-dump-variable)
958 (recentf-edit-list, recentf-open-files-item)
959 (recentf-open-files): Replaced unnecessary `mapcar' with new
960 built-in `mapc'.
eaae8106 961
f8e2f3f2
MB
9622000-11-23 Miles Bader <miles@gnu.org>
963
964 * faces.el (menu): Make inverse-video on ttys too.
965
4c4a541d
SM
9662000-11-22 Stefan Monnier <monnier@cs.yale.edu>
967
968 * simple.el (comment-line-break-function): Use the new name
969 indent-new-comment-line -> comment-indent-new-line.
970 (clone-indirect-buffer): Don't ignore NORECORD.
971 (next-completion): Properly handle the case where items are adjacent.
972
973 * mouse.el (popup-menu): Stupid typo.
974
980d836e
GM
9752000-11-22 Gerd Moellmann <gerd@gnu.org>
976
60e8e0a5
GM
977 * emacs-lisp/authors.el: Remove autoload cookies, add author,
978 maintainer, keywords tags.
979
980d836e
GM
980 * rect.el (replace-rectangle): Don't call string-rectangle-line
981 with too many arguments.
982
e08b2069
AS
9832000-11-22 Andre Spiegel <spiegel@gnu.org>
984
60e8e0a5 985 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 986 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
987 vc-locking-user, which no longer exists.
988
989 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
990
c6779d8d
DL
9912000-11-22 Dave Love <fx@gnu.org>
992
993 * md5.el (md5): Provide.
994 (md5): Fix error call.
995
e672fdce
MB
9962000-11-22 Miles Bader <miles@gnu.org>
997
eaae8106 998 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
999 (refill-fill-paragraph-at): Remove debugging code.
1000
80e24c04
MB
1001 * calendar/calendar.el (generate-calendar-window): When we don't
1002 call `fit-window-to-buffer', make sure the top line is fully visible.
1003
3a17d6cc
MB
1004 * image-file.el (insert-image-file): Don't make `read-only'
1005 property rear-nonsticky.
1006
ae1a21c6
MB
1007 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1008 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1009 stashing away its original value.
1010 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1011 in the recursive edit.
1012 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1013 (isearch-done): Restore `minibuffer-message-timeout'.
1014
e672fdce
MB
1015 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1016
3ea79df8
SM
10172000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1018
1019 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1020
1021 * find-lisp.el (find-lisp-find-files-internal):
1022 Use dolist, when and file-name-as-directory.
1023
980d836e 1024 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1025 (define-derived-mode, define-minor-mode): Add specs.
1026
1027 * window.el: General comment and spacing fixes.
1028 (save-selected-window): Use backquotes.
1029 (window-safely-shrinkable-p): New function.
1030 (shrink-window-if-larger-than-buffer): Use it.
1031
1032 * subr.el (make-local-hook): Docstring fix.
1033
1034 * shell.el (shell-mode): Use define-derived-mode.
1035
1036 * newcomment.el (comment-indent): Insert comment before calling
1037 comment-indent-function. Don't insert in column 0.
1038 (comment-dwim): Indent before inserting comment.
1039
1040 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1041 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1042 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1043 Use mapc rather than map.
1044
1045 * files.el (find-buffer-visiting): Compare all attributes before
1046 declaring two files identical (rather than just their inode-no).
1047 (auto-mode-alist): Use \' rather than $.
1048
1049 * which-func.el: Update maintainer line.
1050
1051 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1052 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1053 (uniquify-buffer-file-name): Use it.
1054
8f62f2b8
MB
10552000-11-22 Miles Bader <miles@gnu.org>
1056
1057 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1058 * simple.el (minibuffer-avoid-prompt): New function.
1059
fb279a6d
GM
10602000-11-21 Gerd Moellmann <gerd@gnu.org>
1061
1062 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1063
867092e9
MB
10642000-11-21 Miles Bader <miles@gnu.org>
1065
ef860850
MB
1066 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1067 inclusion of `track-mouse'.
1068
867092e9
MB
1069 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1070 (refill-adjust-ignorable-overlay): New function.
1071 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1072 only the paragraph's tail if possible.
1073 Update `refill-ignorable-overlay'.
1074 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1075
1076 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1077 point inside the fill-prefix.
1078
1079 * textmodes/refill.el (refill-post-command-function): Don't reset
1080 refill-doit in the case where a self-insertion command doesn't
1081 case a refill. Use `refill-fill-paragraph-at', getting position
1082 from `refill-doit'.
1083 (refill-after-change-function): Set `refill-doit' to END.
1084 (refill-fill-paragraph-at): New function, mostly from old
1085 refill-fill-paragraph.
1086 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1087 (refill-pre-command-function): New function.
1088 (refill-mode): Add it to `pre-command-hook'.
1089
ff9ab414
GM
10902000-11-20 Gerd Moellmann <gerd@gnu.org>
1091
29a01b72
GM
1092 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1093
ff9ab414
GM
1094 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1095 javadoc tags.
eaae8106 1096
885b211b
AS
10972000-11-20 Andre Spiegel <spiegel@gnu.org>
1098
1099 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1100 vc.el).
1101
eaae8106 1102 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1103 require vc.
eaae8106
SS
1104
1105 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1106 checkouts.
eaae8106 1107
d1838556
DL
11082000-11-20 Dave Love <fx@gnu.org>
1109
1110 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1111
2b69bc11 11122000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1113
2b69bc11
GM
1114 * calculator.el (calculator-paste): Use `if' instead of `and'
1115 and `or'.
1116 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1117
b95b34e5
GM
11182000-11-19 Gerd Moellmann <gerd@gnu.org>
1119
030de92f
GM
1120 * info.el (info-menu-5): Doc fix.
1121
b95b34e5
GM
1122 * textmodes/artist.el: New file.
1123
54970452
AS
11242000-11-19 Andre Spiegel <spiegel@gnu.org>
1125
eaae8106 1126 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1127 and differentiate according to checkout model.
1128 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1129 since this function is only concerned with master state.
1130
eaae8106 1131 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1132 vc-default-workfile-unchanged-p): Moved here from vc.el.
1133
eaae8106 1134 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1135 vc-default-workfile-unchanged-p): See above.
1136
e5a9dabf
MB
11372000-11-19 Miles Bader <miles@gnu.org>
1138
1139 * image-file.el (insert-image-file): Make `intangible' and
1140 `read-only' properties rear-nonsticky too.
1141
24127af0
GM
11422000-11-18 Gerd Moellmann <gerd@gnu.org>
1143
d392e9c5 1144 * ps-print.el: Update copyright notice.
eaae8106 1145
d392e9c5
GM
1146 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1147 (tooltip-show): Use the offsets.
1148
24127af0 1149 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1150 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1151 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1152
2b69bc11 11532000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1154
2b69bc11
GM
1155 * ps-print.el (toplevel): Test for find-coding-system being
1156 fboundp before calling ps-x-find-coding-system.
08ea6f17 1157
66321b2f
SM
11582000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1159
1160 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1161 (vc-version-backup-file): Docstring fix.
1162
046110c6
GM
11632000-11-16 Gerd Moellmann <gerd@gnu.org>
1164
4104194e
GM
1165 * files.el (basic-save-buffer): Don't add a newline if
1166 find-file-literally is non-nil.
1167 (find-file-literally): Extend doc string.
1168
046110c6
GM
1169 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1170 sort(1) with the `-f' argument.
1171
6505c16e
AS
11722000-11-16 Andre Spiegel <spiegel@gnu.org>
1173
fd063975
AS
1174 * vc.el: Updated backend documentation.
1175 (vc-default-check-headers): New function.
1176
3d02dd81 1177 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1178
1179 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1180 up-to-date.
eaae8106 1181 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1182 the minibuffer is not active.
fd063975 1183
eaae8106 1184 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1185 `vc-cvs-use-edit' is on.
eaae8106
SS
1186 (vc-cvs-checkout): When this is used for reverting the workfile,
1187 make a backup of the original contents and revert to that in case
8791d617 1188 of error.
eaae8106 1189 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1190 remote repositories.
eaae8106 1191
6505c16e
AS
1192 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1193 for both version and ratio in the minibuffer.
fd063975 1194
eaae8106 1195 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1196 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1197
a13f0660
KH
11982000-11-16 Kenichi Handa <handa@etl.go.jp>
1199
1200 * international/quail.el (quail-start-translation): Don't call
1201 `message' before reading key sequence.
1202
1389a414
MB
12032000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1204
1205 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1206
9256a532
KH
12072000-11-16 Kenichi Handa <handa@etl.go.jp>
1208
1209 * window.el (fit-window-to-buffer): Be sure to acquire at least
1210 one text line even if the buffer is empty.
1211
0e14fe9f
GM
12122000-11-16 Gerd Moellmann <gerd@gnu.org>
1213
eaae8106 1214 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1215 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1216 ange-ftp-process-verbose to nil.
1217
da645c53
DL
12182000-11-15 Dave Love <fx@gnu.org>
1219
233d5cde
DL
1220 * wid-edit.el (widget-specify-field, widget-specify-button): If
1221 :help-echo is a function, set help-echo of overlay to
1222 widget-mouse-help.
1223 (widget-mouse-help): New function.
1224 (widget-echo-help): Rewritten for :help-echo functions only taking
1225 a widget arg.
1226
b12057b9
DL
1227 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1228 display-graphic-p.
1229 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1230 and that JPEG is available.
1231 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1232
da645c53
DL
1233 * international/mule-cmds.el (locale-charset-language-names):
1234 Match @euro.
1235
6d133d1f
GM
12362000-11-15 Gerd Moellmann <gerd@gnu.org>
1237
1238 * faces.el (face-set-after-frame-default): If
0e14fe9f 1239 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1240 default face from X resources.
1241
49ac2ac5
EZ
12422000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1243
1244 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1245 Don't set EMACSLOADPATH.
1246
4fb0a34c
EZ
12472000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1248
1249 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1250 texinfo-insert-@url.
1251 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1252 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1253
bb304a7a
SM
12542000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1255
82bc80bf
SM
1256 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1257 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1258 (checkdoc-minor-keymap): Backward compatibility.
1259 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1260 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1261 (checkdoc-this-string-valid-engine): Be a bit more strict
1262 to avoid matching substrings of `...' quoted vars/funs.
1263 (checkdoc-defun-info): Only look for `interactive' if alone.
1264 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1265
e8c87124
SM
1266 * progmodes/compile.el (grep): `tag-default' can be nil.
1267
bb304a7a
SM
1268 * newcomment.el (comment-indent): Paren typo.
1269
8628686a
DL
12702000-11-14 Dave Love <fx@gnu.org>
1271
25c269ef
DL
1272 * calculator.el: New maintainer version.
1273
66321b2f 1274 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1275
8628686a
DL
1276 * cmuscheme.el: Doc fixes.
1277 (cmuscheme) <defgroup>: Use `scheme' as parent.
1278 (cmuscheme-program-name): Remove. Change uses to
1279 scheme-program-name.
1280
1281 * xscheme.el (scheme-program-name): Don't define here.
1282
1283 * progmodes/scheme.el (scheme-program-name): New variable
1284 (originally in cmuscheme).
1285
88f0a1eb
MB
12862000-11-14 Miles Bader <miles@gnu.org>
1287
1288 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1289 Handle header-lines. Don't loop forever if we can't enlarge the
1290 window anymore. Simplify a bit.
1291
cd9a000c
KH
12922000-11-14 Kenichi Handa <handa@etl.go.jp>
1293
1294 * window.el (fit-window-to-buffer): Don't check
1295 window-text-height. Assure that the last line is fully visible.
1296
1297 * international/quail.el (quail-show-guidance-buf): Call
1298 fit-window-to-buffer to assure the enough height of the guidance
1299 buffer.
1300 (quail-update-guidance): Avoid making the guidance buffer shorter.
1301
d3fcda22
SM
13022000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1303
bdbd9606
SM
1304 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1305 rather than `prepend' and add an interesting comment.
1306 (tex-math-face, tex-font-lock-syntactic-face-function):
1307 New face and function to use it.
1308 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1309 than `menu-enable' symbol property.
1310 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1311 (tex-mode): Add some latex-mode commands for auto-selection.
1312 Use tex-font-lock-syntactic-face-function.
1313 (tex-insert-quote): Simplify.
1314 (tex-shell): New mode.
1315 (tex-start-shell): Use it.
1316 (tex-shell-proc, tex-shell-buf): New functions.
1317 (tex-send-command): Use it.
1318 (tex-main-file): Fix the meaning of the new arg REALFILE.
1319 (tex-send-tex-command): New function split from `tex-start-tex'.
1320 Set compilation-last-buffer and compilation-parsing-end.
1321
d3fcda22
SM
1322 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1323 when it follows non-comment text on the line.
1324
1325 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1326 Set font-lock-defaults.
1327 (lisp-mode-shared-map): Init inside the defvar.
1328 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1329 Use define-derived-mode.
1330
bdab1d43
MB
13312000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1332
1333 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1334
936ae731
GM
13352000-11-14 Gerd Moellmann <gerd@gnu.org>
1336
1337 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1338 recursively optimize body because that can lead to infinite
1339 recursion; see comment there.
1340
1695ca2b
EZ
13412000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1342
1343 * faces.el (face-spec-set-match-display): Revert the change from
1344 2000-10-24. Add a FIXME for after v21.1.
1345
9d348294
MB
13462000-11-13 Miles Bader <miles@gnu.org>
1347
1348 * textmodes/fill.el (skip-line-prefix): New function.
1349 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1350 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1351 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1352 point inside the fill-prefix.
9d348294 1353
b85fa13c
MB
13542000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1355
1356 * calendar/calendar.el (generate-calendar-window): Use
1357 `fit-window-to-buffer'.
1358
a0b47716
SM
13592000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1360
1361 * gud.el (gud-minor-mode): New var.
1362 (gud-symbol, gud-val): New functions.
1363 (gud-find-file): Copy gud-minor-mode to the new buffer.
1364 (gud-menu-map): Include entries for commands that are not always
1365 available, using :enable to (de)activate them.
1366 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1367 (gud-mode-map): New map.
eaae8106 1368 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1369 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1370 Don't set up gud's menu (it's done by the minor-mode).
1371 (gud-minibuffer-local-map): New.
1372 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1373 (gud-query-cmdline): New function.
1374 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1375 (gud-mode): Use define-derived-mode.
1376 Don't set up gud's menu (it's done by the minor-mode).
1377 (gud-chop-words): Remove.
1378 (gud-common-init): Use split-string instead.
1379 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1380
1381 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1382 Add keyword arg :name.
1383
1384 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1385 (diff-count-matches, diff-split-hunk): New functions.
1386 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1387
1388 * pcvs-info.el (cvs-fi-conflict-face): New var.
1389
1390 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1391 Make it into a simple syntax-table, shared among all submodes.
1392 (sh-heredoc-face): Re-introduce.
1393 (sh-font-lock-syntactic-face-function): New function.
1394 (sh-mode): Use it. Also use define-derived-mode.
1395 Remove old bogus setting of indent-region-function.
1396 (sh-set-shell): Don't set the syntax-table any more.
1397 (sh-mode-syntax-table) <defun>: Remove.
1398
f5ed37df
MB
13992000-11-12 Miles Bader <miles@gnu.org>
1400
1401 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1402 message if interactive.
1403
0b074c2f
DL
14042000-11-12 Dave Love <fx@gnu.org>
1405
1406 * mail/feedmail.el: Fix header,
1407 (feedmail) <defgroup>: Add :link.
1408
1409 * view.el: Use local-map property, not keymap on mode-line string.
1410
1411 * scroll-all.el (scroll-all-mode): Customize variable. Add
1412 autoload cookie to function.
1413
1414 * lazy-lock.el: Remove compatibility code.
1415
1416 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1417 (finder-help-echo): New variable.
1418 (finder-mouse-face-on-line): Add help-echo stuff.
1419 (finder-list-keywords, finder-list-matches): Use mapc.
1420
1421 * faces.el (face-font-registry-alternatives): Add :version.
1422
1423 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1424 tags-table-list.
1425
a0b47716 1426 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1427
a0b47716 1428 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1429 (mail-mode): Use [:alnum:] in some regexps.
1430
6d502396
DL
14312000-11-10 Dave Love <fx@gnu.org>
1432
1433 * ediff.el (ediff-regions-internal, ediff-documentation):
1434 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1435 fundamental mode.
1436
1437 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1438 buffer into fundamental mode.
1439 (ediff-set-difference): Use copy-sequence if available.
1440
1441 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1442 ediff-patch-map non-nil.
1443 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1444 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1445 buffer into fundamental mode.
1446
1447 * ediff-merg.el (state-or-merge): Defvar when compiling.
1448
a82fe213
JR
14492000-11-10 Jason Rumney <jasonr@gnu.org>
1450
1451 * w32-fns.el (w32-add-charset-info): New function.
1452 (w32-charset-info-alist): Use it.
1453
52d89894
GM
14542000-11-10 Gerd Moellmann <gerd@gnu.org>
1455
1456 * faces.el (face-font-registry-alternatives): New user-option.
1457
178932de
SM
14582000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1459
d7fa3319
SM
1460 * textmodes/texinfo.el (texinfo-block-default): New var.
1461 (texinfo-insert-block): Use it. Insert a newline if needed.
1462
178932de
SM
1463 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1464 (fill-region-as-paragraph): Use it.
1465
1466 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1467 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1468 Tweak paragraph regexps to allow a leading [ \t]*.
1469 (tex-latex-block): Insert a newline if necessary.
1470 (latex-insert-item): Only insert a newline if necessary.
1471 (tex-guess-main-file): New function.
1472 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1473 Set tex-main-file if TeX-master is provided.
1474 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1475
bd02b8e0
GM
14762000-11-10 Gerd Moellmann <gerd@gnu.org>
1477
1478 * startup.el (command-line): Set the default tooltip-mode
1479 to t for graphical displays which implement x-show-tip.
1480
1481 * tooltip.el (tooltip-mode): Add a comment about startup.el
1482 setting the default value of this user-option.
1483
b29b03eb
SM
14842000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1485
1486 * font-lock.el (font-lock-*-face) <defvar>: Move.
1487 (font-lock-defaults-alist): Mark obsolete.
1488 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1489 (font-lock-mode): Use define-minor-mode.
1490 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1491 (font-lock-turn-off-thing-lock): Be more explicit.
1492 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1493 (font-lock-syntactic-face-function): New var.
1494 (font-lock-fontify-syntactically-region): Use it.
1495 (font-lock-doc-face): New.
1496
1497 * pcvs.el (cvs-enabledp): Ignore errors.
1498 (cvs-commit-filelist): Never query.
1499 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1500 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1501 (cvs-do-removal): Use cvs-partition rather than delete-if.
1502 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1503 cvs-bury-buffer.
1504
1505 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1506 Allow `next' to jump to after the end of the last match.
1507
778fbc46
GM
15082000-11-09 Gerd Moellmann <gerd@gnu.org>
1509
730c746c
GM
1510 * simple.el (byte-compiling-files-p): New function.
1511
1512 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1513 if it is there.
1514
1515 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1516 nil again.
1517
778fbc46
GM
1518 * textmodes/ispell.el (ispell-library-path): Don't call
1519 check-ispell-version when byte-compiling because that starts
1520 an ispell process, and ispell might not be installed.
1521 (toplevel): Don't set up a menu when byte-compiling.
1522
1523 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1524 it, so that a boundp test can be used to determine if we're
1525 currently byte-compiling.
1526
5912c5bb
DL
15272000-11-09 Dave Love <fx@gnu.org>
1528
1529 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1530 eval-after-load.
1531
7bb054a5
GM
15322000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1533
1534 * ps-print.el: Patch for variable initialization when spooling. Doc
1535 fix.
1536 (ps-output-list): Fun eliminated.
1537 (ps-begin-file, ps-begin-job): Code fix.
1538
9db2706e
DL
15392000-11-08 Dave Love <fx@gnu.org>
1540
1541 * ediff-wind.el (ediff-control-frame-parameters): Zero
1542 tool-bar-lines.
1543
f7eb32aa
GM
15442000-11-08 Gerd Moellmann <gerd@gnu.org>
1545
1546 * simple.el (shell-command, display-message-or-buffer)
1547 (shell-command-on-region): Mention resize-mini-windows in the doc
1548 string.
1549 (display-message-or-buffer): Take the value of resize-mini-windows
1550 into account.
1551
7b01b08c
GM
15522000-11-07 Gerd Moellmann <gerd@gnu.org>
1553
acad3c0b
GM
1554 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1555
7b01b08c
GM
1556 * dired.el (dired-between-files): Add `^. find' as an alternative
1557 to the regular expression, for find-dired.
1558
6f602bd0
SM
15592000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1560
1561 * textmodes/texnfo-upd.el: Require texinfo.
1562 (defmacro, defgroup): Remove.
1563 (texinfo-section-to-generic-alist): Remove.
1564 Use texinfo-section-list instead (i.e. level is changed string->int).
1565 (texinfo-filter): New function.
1566 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1567 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1568 Use it. And use regexp-opt.
1569 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1570 (texinfo-update-menu-region-beginning)
1571 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1572 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1573 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1574 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1575 (texinfo-sequential-node-update): Remove autoload cookie.
1576
1577 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1578 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1579 (texinfo-chapter-level-regexp): Remove.
1580 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1581
bb216218
DL
15822000-11-06 Dave Love <fx@gnu.org>
1583
6f602bd0 1584 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1585
6f602bd0
SM
1586 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1587 Match defun*.
bb216218 1588
ff8dd5d5
KH
15892000-11-06 Kenichi Handa <handa@etl.go.jp>
1590
1591 * composite.el (composition-function-table): Variable declaration
1592 moved to src/composite.c.
1593 (compose-chars-after): New optional arg object.
1594
e9da51a1
GM
15952000-11-06 Gerd Moellmann <gerd@gnu.org>
1596
e0c12c68
GM
1597 * bindings.el (mode-line-toggle-read-only)
1598 (mode-line-toggle-modified, mode-line-widen)
1599 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1600 (make-mode-line-mouse2-map): Rewritten.
1601 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1602 functions so that C-h k can show something with a doc string.
eaae8106 1603
e9da51a1
GM
1604 * startup.el (fancy-splash-delay): Set to 10 seconds.
1605 (fancy-splash-max-time): New user-option.
1606 (fancy-splash-stop-time): New variable.
1607 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1608 (fancy-splash-screens-1): Throw `stop-splashing' when current
1609 time is greater than fancy-splash-stop-time.
1610
611dbdf0
SM
16112000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1612
4d2806e2
SM
1613 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1614
611dbdf0
SM
1615 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1616 Prompt user for a file rather than raising an error.
1617 (cvs-enabledp): Fix call to cvs-mode-marked.
1618 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1619 (cvs-mode-insert): Use it. Change the init prompt' value.
1620 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1621
1622 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1623 Don't pass default arg to ewoc-locate.
1624 (ewoc-collect): Return result in the right order.
1625
1626 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1627
1628 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1629 (cvs-status-get-tags): Fix regexp.
1630 (cvs-status-trees, cvs-status-cvstrees):
1631 Combine after change hooks and don't sit-for.
4d2806e2
SM
1632 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1633 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1634 Use make-char rather than hard-coded cryptic data.
1635 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1636
1637 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1638
1639 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1640 (cvs-insert-strings): New function.
1641
937b2877
MB
16422000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1643
1644 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1645 `mwheel-scroll-amount'.
1646 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1647 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1648 string-matching against the version string.
1649
c6c97763
KH
16502000-11-06 Kenichi Handa <handa@etl.go.jp>
1651
6eaec747
KH
1652 * language/thai.el ("Thai"): Set a lisp form that produces
1653 composed string in `sample-text' language info.
1654
1655 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1656 composed string in `sample-text' language info.
1657
1658 * international/mule-cmds.el (describe-language-environment): Eval
1659 `sample-text' data and insert the result.
1660
c6c97763
KH
1661 * international/mule-conf.el (compound-text): Define this coding
1662 system here. Make x-ctext and ctext aliases of it.
1663
1664 * language/european.el (compound-text, ctext): Moved to
1665 international/mule-conf.el.
1666
d1145f85
AI
16672000-11-05 Andrew Innes <andrewi@gnu.org>
1668
1669 * w32-fns.el (w32-version): New function.
1670
178a6a45
SM
16712000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1672
1673 * progmodes/awk-mode.el: Update copyright.
1674 (awk-mode-abbrev-table): Remove.
1675 (awk-font-lock-keywords): Use regexp-opt.
1676 (awk-mode): Use define-derived-mode.
1677
1678 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1679 when extracting a suffix.
1680
1ba90166
AS
16812000-11-04 Andre Spiegel <spiegel@gnu.org>
1682
1683 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1684 auto-save-mode.
1685
546790cb
JR
16862000-11-04 Jason Rumney <jasonr@gnu.org>
1687
1688 * language/european.el (decode-mac-roman): Test against r1 not r0.
1689
d247e32d
SM
16902000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1691
fbf44f44
SM
1692 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1693 (icon-mode): Define indent-line-function.
1694 (icon-comment-indent): Simplify.
1695 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1696
1697 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1698
1699 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1700 Bind change-log-default-mode to defeat the caching done on it.
1701 Don't bother saving excursion any more.
1702
1703 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1704
1705 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1706 (set-frame-font): Use the new name (and the old for compatibility).
1707
eaae8106
SS
1708 * toolbar/tool-bar.el (tool-bar-mode):
1709 * time.el (display-time-mode):
1710 * recentf.el (recentf-mode):
1711 * paren.el (show-paren-mode):
1712 * mwheel.el (mouse-wheel-mode):
1713 * msb.el (msb-mode):
1714 * jka-compr.el (auto-compression-mode):
1715 * image-file.el (auto-image-file-mode):
1716 * hl-line.el (hl-line-mode):
1717 * delsel.el (delete-selection-mode):
1718 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1719 * complete.el (partial-completion-mode): Drop unneeded positional args.
1720
eaae8106 1721 * info.el (Info-mode):
79372165 1722 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1723
d247e32d
SM
1724 * log-edit.el (log-edit-menu): New menu.
1725
4921558e
MB
17262000-11-03 Miles Bader <miles@gnu.org>
1727
1728 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1729 definition, so that trailing spaces are handled properly.
1730 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1731
1fc02b3c
GM
17322000-11-03 Gerd Moellmann <gerd@gnu.org>
1733
1734 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1735 tab character.
1736 (fancy-splash-screens): Set tab-width to 20.
1737
51d001f7
DL
17382000-11-03 Dave Love <fx@gnu.org>
1739
1740 * comint.el (comint-completion-addsuffix): Fix custom type.
1741
ba22aeff
SM
17422000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1743
1744 * font-lock.el (font-lock-buffers): Remove.
1745 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1746 (font-lock-change-major-mode): Remove.
1747 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1748 (font-lock-default-fontify-region): Extend the multiline
1749 fontification to whole lines.
1750 (font-lock-fontify-anchored-keywords)
1751 (font-lock-fontify-keywords-region): If matching just one
1752 line (with \n) only mark the \n as multiline.
1753
1754 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1755 Correctly handle the case where several :group args are supplied.
1756 Allow :extra-args.
1757 (easy-mmode-define-global-mode): Allow :extra-args.
1758 Correctly handle the case where several :group args are supplied.
1759
9c887ada
MB
17602000-11-02 Miles Bader <miles@gnu.org>
1761
eaae8106 1762 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1763 (holiday-face): Remove dependency on `window-system'.
1764
7f25090d
KR
17652000-11-02 Ken Raeburn <raeburn@gnu.org>
1766
1767 * Makefile.in (emacs): Set EMACSLOADPATH always.
1768 (update-authors, .el.elc, compile-files): Don't do it explicitly
1769 here.
9b911107 1770 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1771
7dd6009c
DL
17722000-11-02 Dave Love <fx@gnu.org>
1773
1774 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1775
94821e4f
EZ
17762000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1777
1778 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1779 punctuation in the warning inserted into the *mail* buffer.
1780
1ac3fc42
GM
17812000-11-02 Gerd Moellmann <gerd@gnu.org>
1782
57731876
GM
1783 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1784 (authors-public-domain-p): New function.
1785 (authors-print): Use it.
1786
975f82c9
GM
1787 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1788
1ac3fc42
GM
1789 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1790
4b3eb10f
GM
17912000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1792
975f82c9 1793 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1794 (ps-print-version): New version number (6.3.1).
1795 (ps-even-or-odd-pages): Customization fix.
1796 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1797 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1798 (ps-page-count): Var replaced by `ps-page-column'.
1799 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1800 (ps-print-sheet-p): New fun.
1801
7da794df
MB
18022000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1803
1804 * tooltip.el (tooltip-gud-tips-setup): New function.
1805 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1806 (tooltip-mode): Call tooltip-gud-tips-setup.
1807 (tooltip-gud-tips): Use `gud-basic-call' instead of
1808 process-send-string, so the prompt gets frobbed appropriately.
1809 Handle nil return value from `tooltip-gud-print-command'.
1810
0e40b809
EL
18112000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1812
1813 * comint.el (comint-add-to-input-history): New function.
1814 (comint-send-input): Use `comint-add-to-input-history'.
1815
50ada0db
MB
18162000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1817
973a3104
MB
1818 * info.el (info-menu-header): New face.
1819 (Info-fontify-menu-headers): New function.
1820 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1821
50ada0db
MB
1822 * info.el (Info-insert-dir): Don't include blank lines at
1823 beginning of additional dir files (one is added automatically).
1824
bff53411
SM
18252000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1826
1827 * emacs-lisp/easy-mmode.el (define-minor-mode):
1828 Revert the latest changes.
1829 Allow the three positional arguments to be skipped and replaced
1830 by keyword arguments.
1831 Add a :toggle argument to determine whether a nil arg means toggle
1832 or means turn-on. The default is unchanged.
1833 Add a call to force-mode-line-update.
1834
6b8a0b2d
DL
18352000-11-01 Dave Love <fx@gnu.org>
1836
1837 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1838 cookie.
1839
5bf99100
MB
18402000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1841
1842 * calendar/calendar.el (diary-face, holiday-face): Add
1843 dark-background variants.
1844
a4032611
SS
18452000-10-31 Sam Steingold <sds@gnu.org>
1846
1847 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1848 `tex-main-file' does not have directory in it.
1849
c286608e
SM
18502000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1851
1852 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1853
4836835a
TTN
18542000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1855
1856 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1857 functional change.
1858
26dcb81b
GM
18592000-10-31 Gerd Moellmann <gerd@gnu.org>
1860
1861 * files.el (find-file-noselect): When we expand a wildcard, return
1862 a list of buffers, as we should do according to the doc string.
1863
49fc4500
KR
18642000-10-31 Ken Raeburn <raeburn@gnu.org>
1865
1866 * loadup.el (top level): Adjust load path if program name is
1867 "../src/bootstrap-emacs", in case it's not dumped and thus the
1868 load path adjustment hasn't already been done.
1869
ea0c615d
GM
18702000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1871
1872 * ps-print.el: Fix bug on selected pages for printing. Use
1873 `color-values' for Emacs 21. Ensure fontification when jit-lock
1874 is on. Try to avoid warning messages when compiling. Doc Fix.
1875 (ps-print-version): New version number (6.3).
1876 (ps-color-device): Use `color-values' to determine if device
1877 supports color.
1878 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1879 (ps-print-page-p): Changed from defsubst to defun.
1880 (ps-page-number): Changed from defmacro to defun.
1881 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1882 printing.
c286608e 1883 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1884 (ps-end-file, ps-dummy-page): Funs eliminated.
1885 (ps-print-color-scale): Changed default value.
1886 (ps-page-n-up, ps-print-page-p): New internal vars.
1887 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1888 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1889
9e20722f
GM
1890 * delim-col.el: Little programming improvement.
1891 (delimit-columns-str): New macro.
1892 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1893
d7a0fd00
KH
18942000-10-31 Kenichi Handa <handa@etl.go.jp>
1895
c286608e
SM
1896 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1897 Moved to european.el.
d7a0fd00
KH
1898 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1899 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1900 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1901 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1902
234be340
DL
19032000-10-30 Dave Love <fx@gnu.org>
1904
1905 * progmodes/cc-menus.el (imenu-generic-expression)
1906 (imenu-progress-message): Only defvar when compiling.
1907
4edc4a39
DL
1908 * emacs-lisp/elp.el (elp-unload-hook): New function.
1909
1910 * loadhist.el (unload-feature): Call elp-restore-function,
1911 checking for symbols; don't use elp-restore-all.
1912 (loadhist-hook-functions): Doc fix.
1913
70c825df
SM
19142000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1915
1916 * log-edit.el (log-edit-confirm): Fix the default.
1917
1d3baf74
GM
19182000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1919
1920 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1921 delimit-columns-format.
1922 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1923
1ec321a7
MB
19242000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1925
1926 * comint.el (comint-replace-by-expanded-history): Don't use
1927 comint-get-old-input (we're not looking at *old* input).
1928 (comint-get-old-input-default): If using fields, signal an error
1929 when the point is not in an input field.
1930
70737ea9
KH
19312000-10-30 Kenichi Handa <handa@etl.go.jp>
1932
1933 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1934 and mule-unicode-e000-ffff.
1935
fa0cb51d 1936 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1937 (make-coding-system): Accept a symbol of translation table as a
1938 value of property `safe-chars'.
1939
1940 * international/mule-cmds.el (encode-coding-char): Check property
1941 safe-chars instead of safe-charsets.
1942
1943 * international/fontset.el (fontset-default): Modified for
1944 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1945 (x-font-name-charset-alist): Likewise.
1946 (ccl-encode-unicode-font): New CCL program. Record it in
1947 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1948
70c825df
SM
1949 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1950 New translation tables.
70737ea9
KH
1951 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1952 programs are modified and moved from mac-win.el.
1953 (mac-roman): Definition of this coding system is modified and
1954 moved from mac-win.el.
4836835a 1955
fda2ce24 19562000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1957
1d3baf74 1958 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1959 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1960
dd4d3cb6
MB
19612000-10-29 Miles Bader <miles@gnu.org>
1962
1963 * custom.el (custom-add-to-group): Allow multiple entries for a
1964 given value OPTION, as long as their widget types are different.
1965 * cus-edit.el (custom-face-value-create): If face name doesn't end
1966 with "face", add such here (similar to custom group widgets).
1967
1968 * comint.el (comint-highlight-prompt): Add :type.
1969
dace60cf
JW
19702000-10-28 John Wiegley <johnw@gnu.org>
1971
1972 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1973 Changed this function to operate on a temporary buffer instead of
1974 the main buffer. This not only keeps flyspell from marking a
1975 buffer as changed that wasn't, but it solves the jumpy cursor
1976 problem when attempts are made to edit incorrect words.
1977 (flyspell-maybe-correct-doubling): Same change as for
1978 `flyspell-maybe-correct-transposition'.
1979
1980 * calendar/timeclock.el (timeclock-log): Doc fix.
1981 (timeclock-last-event): Doc fix.
1982 (timeclock-log): Kill the timelog buffer after appending a new
1983 event.
1984 (timeclock-find-discrep): Use a temp buffer to read in the
1985 timelog, instead of visiting the file.
1986 (timeclock-log-data): A new function, along with a host of helper
1987 functions, for the purpose of making timelog data accessible to
1988 programmers.
1989
1990 * eshell/esh-mode.el (window-height test): Make certain that
1991 `eshell-stringify-t' is non-nil.
1992 (eshell-password-prompt-regexp): Changed to a much simpler
1993 password regexp.
1994 (eshell-send-input): If `eshell-invoke-directly' returns t,
1995 directly invoke the parsed command using `eval'. This improves
1996 turn-around time on simple commands by a factor of three or
1997 greater, such as cd, ls, pwd, etc. -- which get used very often.
1998 It also conserves thousands of cons cells per call (since
1999 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2000 in the Pacific Cookie Company).
2001
2002 * eshell/esh-test.el (eshell-test): Whitespace fix.
2003
2004 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2005 `eshell-ls-initial-args' nil when inserting directory contents.
2006
2007 * eshell/em-script.el (eshell-script-initialize): Add names to
2008 `eshell-complex-commands, since `source' and `.' are complex.
2009
0467b076
EZ
2010 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2011 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2012 `eshell-copy-handles'.
2013 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2014 bodies.
2015 (eshell-separate-commands): Whitespace fix.
2016 (eshell-complex-commands): Added a new list of names, for
2017 determining whether a given command is as simple as it looks.
2018 (eshell-invoke-directly): New function. Returns t if a command
2019 should be invoked directly (using `eval'), rather than indirectly
2020 using `eshell-do-eval'.
2021 (eshell-do-eval): Whitespace fix.
2022
2023 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2024 which provides an emulation of the DOS shell behavior of assuming
2025 that cp/mv/ln should copy/move/link to the current directory.
2026 (eshell-remove-entries): Added a doc string.
2027 (eshell-shuffle-files): Removed the check for `target' being null.
2028 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2029 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2030 it to do a smarter check of whether a destination was provided.
2031 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2032 (eshell/ln): Enable `:preserve-args', and use
2033 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2034 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2035 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2036 list after flattening it. This makes it possible to cat files
2037 with numerical names.
2038 (eshell-unix-initialize): Added several names to
2039 `eshell-complex-commands.
2040 (eshell-unix-command-complex-p): Return t if a given command name
2041 may result in external processes being invoked.
2042
2043 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2044 variable nil by default, since it slows down glob processing by a
2045 factor of two or more, and increases memory consumption.
2046
2047 * eshell/em-smart.el: Added a note about how memory consumptive
2048 smart display mode can be (at least this is true in Emacs 21).
2049 (eshell-smart-initialize): Whitespace fix.
2050 (eshell-refresh-windows): Use `if' instead of `when'.
2051 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2052 not necessary.
2053 (eshell-currently-handling-window): Added a missing global
2054 variable.
2055
2056 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2057 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2058 Whitespace fix.
2059 (eshell-ls-exclude-hidden): Added this variable in addition to
2060 `eshell-ls-exclude-regexp'. This one prevents files beginning
2061 with . from even being read, which can improve memory consumption
2062 quite a bit.
2063 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2064 read file entries beginning with a dot. In home directories with
2065 lots of hidden files, fully two-thirds of the time spent in ls is
2066 used to read directory entries that are immediately thrown away.
2067 (eshell-ls-initial-args): Added back this configuration variable,
2068 for specifying default initial arguments to every call to ls.
2069 Much faster than using an alias to do the same thing.
2070 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2071 (eshell-ls-dir): Whitespace change.
2072
2073 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2074
2075 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2076 available.
2077 (eshell-stringify-t): Added a customization variable, to indicate
2078 whether `t' should be rendered as a string at all. If not, one
2079 can still determine if the result of an expression is true using
2080 "file-exists-p FILE && echo true".
2081 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2082 stringify t!
2083
2084 * eshell/esh-module.el: Whitespace fix.
2085
2086 * eshell/em-alias.el (eshell-alias-initialize): Added
2087 `eshell-command-aliased-p' to `eshell-complex-commands'.
2088 (eshell-command-aliased-p): New function that returns t if a
2089 command name names an aliased.
2090
657f9cb8 20912000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2092
0467b076 2093 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2094 redrawing the screen when changing cursor color.
0467b076
EZ
2095 (viper-insert-state-pre-command-sentinel)
2096 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2097 (viper-replace-state-post-command-sentinel):
2098 Use viper-preserve-cursor-color.
657f9cb8
MK
2099 Many functions changed to use viper= instead of = when comparing
2100 characters.
0467b076 2101 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2102 working with characters.
0467b076 2103 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2104 Many functions changed to use viper= instead of = when comparing
2105 characters.
0467b076 2106 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2107
0467b076 2108 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2109 Several typos fixed in various docstrings.
0467b076
EZ
2110 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2111 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2112 hook.
0467b076
EZ
2113 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2114 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2115 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2116 (ediff-get-selected-buffers): New function.
2117 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2118 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2119 save-window-excursion.
0467b076 2120 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2121 termination check in while loop.
0467b076 2122 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2123 dired buffer.
0467b076
EZ
2124 (ediff-files,ediff-merge-files,ediff-files3)
2125 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2126
4f490d99
DL
21272000-10-28 Dave Love <fx@gnu.org>
2128
2129 * info.el (Info-fontify-node): Add help-echo for menu items.
2130
45b84006
EZ
21312000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2132
5ebc02b3
EZ
2133 * startup.el (normal-top-level): If the value of $TERM indicates
2134 we are running from xterm or one of its work-alikes, default to a
2135 light background mode.
2136
45b84006
EZ
2137 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2138 * faces.el (tty-handle-reverse-video): New function.
2139 (tty-create-frame-with-faces): Call it.
2140
2141 * frame.el (frame-notice-user-settings): Don't apply
2142 default-frame-alist and initial-frame-alist to MS-DOS frames.
2143 Call tty-handle-reverse-video, frame-set-background-mode, and
2144 face-set-after-frame-default for non-MS-DOS frames.
2145
2146 * startup.el (tty-long-option-alist): New variable.
2147 (tty-handle-args): New function.
2148 (command-line): Call tty-handle-args.
2149
2150 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2151 startup.el now does that for all character-terminal frames.
2152
eab6e8b9
MB
21532000-10-28 Miles Bader <miles@gnu.org>
2154
2155 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2156 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2157 global. If :global is followed by a non-nil but non-t value,
2158 make the mode buffer-local, but also generate a `global-MODE'
2159 version using `easy-mmode-define-global-mode'. Add
2160 :conditional-turn-on keyword argument.
2161
51a29efc
DL
21622000-10-28 Dave Love <fx@gnu.org>
2163
2164 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2165 use window-system.
2166
d71d7114
EZ
21672000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2168
2169 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2170 Don't call find-buffer-file-type-coding-system. Instead, just
2171 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2172 if the file is on an untranslated filesystem.
2173 (add-untranslated-filesystem): Use "D" instead of "f" inside
2174 interactive.
2175
1f9cab4b
DL
21762000-10-27 Dave Love <fx@gnu.org>
2177
70c825df 2178 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2179 (refill-mode): Use it.
2180
70c825df
SM
21812000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2182
2183 * international/quail.el (quail-activate): Don't make-local-hook.
2184
7432cf10
AS
21852000-10-27 Andre Spiegel <spiegel@gnu.org>
2186
4836835a 2187 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2188 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2189 (vc-make-version-backup): Don't do it on MS-DOS without long file
2190 names.
4836835a 2191
7432cf10
AS
2192 * vc.el (vc-version-other-window): If an automatic backup of the
2193 desired version exists, rename it instead of copying it.
2194
4836835a
TTN
2195 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2196 after command. If there's an unexpected error, signal it instead
7432cf10 2197 of being silent.
e1483c38 2198 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2199
05ea7ef2
MB
22002000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2201
fd1035aa
MB
2202 * shell.el (shell): Add BUFFER argument.
2203 * comint.el (make-comint-in-buffer): New function.
2204 (make-comint): Use it.
2205
05ea7ef2
MB
2206 * faces.el (face-spec-choose): Change syntax so that the list of
2207 attribute-value pairs is now the cdr of each clause, not the cadr.
2208 Detect old-style entries, and handle them. Use pop.
2209
835a55fe
SM
22102000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2211
f5ab1cdd
SM
2212 * cus-edit.el (custom-mode-map): Use a sparse map.
2213 (custom-mode): Don't bother with make-local-hook.
2214
2215 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2216
835a55fe
SM
2217 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2218
c13b0ec8
GM
22192000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2220
2221 * ps-print.el: Avoid compilation gripes.
2222 (ps-print-version): New version number (6.2.1).
4836835a 2223
e9f63196
DL
22242000-10-26 Dave Love <fx@gnu.org>
2225
0b95284b
DL
2226 * menu-bar.el: Modify some menu item help strings.
2227 (menu-bar-help-menu): Add link to MORE.STUFF.
2228
e9f63196
DL
2229 * cus-edit.el (custom-mode): Add `special' mode-class property.
2230
2231 * wid-browse.el (widget-browse-mode): Likewise.
2232
2233 * wid-edit.el (widget-specify-field): Revert to using local-map
2234 property, not keymap.
2235
e276a14a
MB
22362000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2237
c1545d88
MB
2238 * wid-edit.el (widget-field-end): When checking for a `boundary'
2239 field, do so in the correct buffer.
2240
3c1b77ca
MB
2241 * simple.el (undo): Correctly distinguish between numeric and
2242 non-numeric prefix args in non-transient-mark-mode, as per the doc
2243 string. When in transient-mark-mode, treat all prefix-args as
2244 numeric.
2245
f5ab1cdd
SM
2246 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2247 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2248
2249 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2250 (comint-mode-map): Reverse order of `comint-write-output' and
2251 `comint-append-output-to-file'.
2252 (comint-append-output-to-file): Reinstate this function, for the
2253 benefit of the menu.
2254
d97151cb
SM
22552000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2256
2257 * vc.el (vc-version-other-window): Bind `file'.
2258
ea7d6f5b
GM
22592000-10-25 Gerd Moellmann <gerd@gnu.org>
2260
f5ab1cdd 2261 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2262
2263 * emacs-lisp/authors.el (batch-update-authors): New function.
2264 (authors-fixed-entries): New defconst.
2265 (authors-add-fixed-entries): New function.
2266 (authors): Call it.: Don't process lispref/.
2267
17c25cea
JR
22682000-10-25 Jason Rumney <jasonr@gnu.org>
2269
2270 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2271 Merge x w32 and mac definitions.
2272
4ecda532
GM
22732000-10-25 Gerd Moellmann <gerd@gnu.org>
2274
2275 * menu-bar.el (menu-bar-options-menu): Add a help string for
2276 `uniquify'.
2277
b6735035
GM
22782000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2279
f5ab1cdd
SM
2280 * time-stamp.el (time-stamp-string-preprocess):
2281 Fix a wrong type argument error.
b6735035 2282
f4cbc7a0
MB
22832000-10-25 Miles Bader <miles@gnu.org>
2284
2285 * recentf.el (recentf-mode): Variable removed.
2286 (recentf-mode): Use `define-minor-mode'.
2287
2288 * mwheel.el (mouse-wheel-mode): New global minor mode.
2289 (mwheel-install): Use `mouse-wheel-mode'.
2290
f4b020f6
DL
22912000-10-25 Dave Love <fx@gnu.org>
2292
f5ab1cdd
SM
2293 * progmodes/cperl-mode.el (cperl-mode):
2294 Set normal-auto-fill-function correctly.
072cb6f9 2295
f4b020f6
DL
2296 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2297 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2298 bindings.
f4b020f6 2299
ebe2a441
MB
23002000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2301
ff4dcd4b
MB
2302 * wid-edit.el (widget-field-at): New function.
2303 (widget-at, widget-field-activate): Use it.
2304 (widget-tabable-at): Use `widget-at'.
2305 (widget-specify-field): If the terminating character of the widget
2306 field (which is read-only) is a newline, put it into a special
2307 `boundary' field so that C-n/C-p act more naturally.
2308 (widget-field-end): Also don't subtract one if a special
2309 `boundary' field has been added after the widget field.
2310
ebe2a441
MB
2311 * comint.el (comint-output-filter, comint-send-input): Don't
2312 bother adding stickiness fields to overlays to fool the field
2313 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2314
ebe2a441
MB
2315 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2316 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2317 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2318
fe50b6ab
GM
23192000-10-24 Gerd Moellmann <gerd@gnu.org>
2320
53df4dda
GM
2321 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2322 (authors): Set file coding system to iso-2022-7bit. Add
2323 file-local variables to output buffer.
2324
4836835a 2325 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2326 WARN is nil.
2327
53df4dda
GM
23282000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2329
2330 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2331
2332 * delim-col.el: Now there is a column formatting mechanism.
2333 Modified to customization mechanisms convention. Doc fix.
2334 (columns): New group for delim-col.
2335 (delimit-columns-before, delimit-columns-after)
2336 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2337 (delimit-columns-end): New vars.
2338 (delimit-columns-customize, delimit-columns-format): New funs.
2339 (delimit-columns-region, delimit-columns-rectangle)
2340 (delimit-columns-rectangle-line): Modified to support column
2341 formatting.
4836835a 2342
a9839779
DL
23432000-10-24 Dave Love <fx@gnu.org>
2344
2345 * log-edit.el (log-edit): Add :version and a :group for vc.
2346
df0267b8
GM
23472000-10-24 Gerd Moellmann <gerd@gnu.org>
2348
9acc3873
GM
2349 * files.el (after-find-file): Don't print a message ``New file''
2350 if WARN is nil.
2351
63e1b552
GM
2352 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2353 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2354 get duplicate tool-bar entries because we'll see the global ones
2355 on more than one path through keymaps.
2356
1946f901
GM
2357 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2358
df0267b8
GM
2359 * progmodes/cmacexp.el: Change Francesco's email address.
2360
ae3b264b
KH
23612000-10-24 Kenichi Handa <handa@etl.go.jp>
2362
2363 * window.el (fit-window-to-buffer): Adjust point of the window
2364 buffer, not that of the current buffer.
2365
23afac01
EZ
23662000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2367
2368 * progmodes/cmacexp.el: Update the euthor's email address.
2369
22d1a4ed
MB
23702000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2371
2372 * faces.el (face-spec-set-match-display): Add `graphic' display
2373 type (the inverse of `tty'). Use `display-graphic-p' instead of
2374 the window-system variable.
2375
f408aa48
KH
23762000-10-24 Kenichi Handa <handa@etl.go.jp>
2377
2378 * international/isearch-x.el (isearch-with-input-method): Call
2379 input-method-function with the first event in
2380 unread-command-events.
2381
94fe8a31
MB
23822000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2383
2384 * faces.el (face-default-spec, face-user-default-spec): Make
2385 defsubsts.
2386
8f47302e
AC
23872000-10-24 Andrew Choi <akochoi@i-cable.com>
2388
2389 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2390 New charsets.
2391
2392 * term/mac-win.el: Remove definitions of mac-roman-lower and
2393 mac-roman-upper, require dired, and define instead of set
2394 mac-ready-for-drag-n-drop to avoid compilation error.
2395
446c097e
AI
23962000-10-23 Andrew Innes <andrewi@gnu.org>
2397
2398 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2399 superfluous calls to subst-char-in-string; instead apply
2400 expand-file-name after convert-standard-filename to ensure
2401 expected directory separators are used.
2402
379b70e7
EZ
24032000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2404
2405 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2406
85c766e9
DL
24072000-10-23 Dave Love <fx@gnu.org>
2408
b7e03a67
DL
2409 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2410 (tool-bar-add-item): Set foreground and background for XBM icons.
2411
2412 * international/latin1-disp.el (latin1-char-displayable-p): New
2413 function (from Handa).
2414 (latin1-display-check-font): Use it.
2415
0dcf8835
DL
2416 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2417 using :key-sequence, making it much more usable. Use nconc, not
2418 append.
2419 (imenu--create-keymap-1): Avoid append.
2420
85c766e9 2421 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2422
cb3069bb
MB
24232000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2424
2425 [the following changes fix a bug where `define-minor-mode' didn't
2426 correctly generate :require clauses for defcustoms in compiled files]
2427 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2428 (byte-compile-log-file, byte-compile-log-1): Don't set
2429 `byte-compile-current-file' to nil. Instead set
2430 `byte-compile-last-logged-file' to it. Test whether
2431 byte-compile-current-file equals byte-compile-last-logged-file
2432 instead of whether its nil.
3b6542ba 2433 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2434
6db6243b
SM
24352000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2436
2437 * textmodes/refill.el: Fix var names in doc.
2438 (refill-mode): Don't bother with make-local-hook anymore.
2439
98490598
MB
24402000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2441
e01cd227
MB
2442 * faces.el (face-user-default-spec, face-default-spec): New functions.
2443 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2444 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2445 Use `face-user-default-spec'. Simplify code slightly.
2446
4836835a 2447 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2448 (woman-unknown-face): Add dark-background variants.
2449 (woman-default-faces): Renamed from `woman-colour-faces'.
2450 Set using the stored defaults, rather than using hard-wired colors.
2451 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2452 Just make the foreground `unspecified' rather than "black".
2453 (woman-menu): Rename menu entries accordingly.
2454
98490598
MB
2455 * faces.el (header-line): Make more reasonable on mono/grayscale
2456 displays.
2457
1a578e9b
AC
24582000-10-23 Andrew Choi <akochoi@i-cable.com>
2459
2460 * cus-edit.el (custom-button-face): Use 3D look for mac.
2461 (custom-button-pressed-face): Likewise.
2462
2463 * faces.el (set-face-attributes-from-resources): Handle mac frames
2464 in the same way as x and w32 frames.
2465 (face-valid-attribute-values): Likewise.
2466 (read-face-attribute): Likewise.
2467 (defined-colors): Likewise.
2468 (color-defined-p): Likewise.
2469 (color-values): Likewise.
2470 (display-grayscale-p): Likewise.
2471 (face-set-after-frame-default): Likewise.
2472 (mode-line): Same default face as for x and w32.
2473 (tool-bar): Likewise.
2474
2475 * frame.el: Remove call to frame-notice-user-settings at end of
2476 the file.
2477
2478 * info.el (Info-fontify-node): make underlines invisible for mac
2479 as for x, pc, and w32 frame types.
2480
2481 * term/mac-win.el: New file.
2482
aaaf7be7
DL
24832000-10-22 Dave Love <fx@gnu.org>
2484
2485 * textmodes/refill.el: New file.
2486
5392d654
AS
24872000-10-22 Andre Spiegel <spiegel@gnu.org>
2488
4836835a 2489 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2490 MANUAL and REGEXP.
4836835a 2491 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2492 New functions.
2493 (vc-before-save): Use the latter.
2494 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2495 confusion.
2496
4836835a 2497 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2498 expected by vc[-hooks].el.
2499
2500 * vc.el (vc-checkout): Added `-p' suffix in call to
2501 vc-make-version-backups-p; use vc-make-version-backup to actually
2502 make the backup.
2503 (vc-version-other-window, vc-version-backup-file): Handle both
2504 automatic and manual backups.
2505 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2506 of all of them.
2507
1e221c16
MB
25082000-10-22 Miles Bader <miles@gnu.org>
2509
7ff4fda5
MB
2510 * comint.el (comint-highlight-input, comint-highlight-prompt):
2511 Renamed, `-face' at end removed.
2512 (comint-send-input, comint-output-filter): Use renamed faces.
2513
3511cde8
MB
2514 * window.el (fit-window-to-buffer): Change defaulting of
2515 MAX-HEIGHT slightly.
2516
1e221c16
MB
2517 * faces.el (color-values, color-defined-p): Use `member', not
2518 `memq', because it works correctly for strings.
2519 (frame-set-background-mode): Actually, "unspecified-fg" and
2520 "unspecified-bg" *are* strings. Use `member', not `memq', and
2521 `equal', not `eq', when a string value is possible.
2522
b6ef4898
EZ
25232000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2524
2525 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2526
34939e2c
SM
25272000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2528
2529 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2530 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2531 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2532 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2533 (sh-font-lock-syntactic-keywords): Use them.
2534 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2535 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2536 (sh-mode): Don't override font-lock-unfontify-region-function.
2537 Use a copy of sh-font-lock-syntactic-keywords.
2538 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2539 Don't call sh-scan-buffer since font-lock does it on the fly.
2540 (sh-get-indent-info): Use `face' rather than `syntax-table'
2541 text-property to detect here-documents.
2542 Replace sh-special-syntax with sh-st-punc.
2543 (sh-prev-line): Use `face' rather than `syntax-table'
2544 text-property to skip over here-documents.
2545 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2546 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2547 (sh-electric-less, sh-set-here-doc-region)
4836835a 2548 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2549 (sh-scan-buffer, sh-rescan-buffer): Remove.
2550
f3d3c491
AI
25512000-10-21 Andrew Innes <andrewi@gnu.org>
2552
2553 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2554 remote (ange-ftp) file names.
2555
b86c791c
MB
25562000-10-21 Miles Bader <miles@gnu.org>
2557
d9c30bdf
MB
2558 * window.el (fit-window-to-buffer): New function.
2559 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2560 (window-text-height): Don't expect minibuffers to have mode-lines.
2561
d9c30bdf 2562 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2563 * international/quail.el (quail-update-guidance): Use
2564 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2565
617fee5a
MB
2566 * international/quail.el (quail-show-guidance-buf): Make sure
2567 guidance window really has enough room.
2568 (quail-update-guidance): If quail-guidance-win is already shown,
2569 make sure its height is OK.
2570
b86c791c
MB
2571 * window.el (window-text-height, set-window-text-height):
2572 New functions.
2573 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2574 instead of `window-height' & `mode-line-window-height-fudge'.
2575 (mode-line-window-height-fudge): Add FACE parameter.
2576 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2577 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2578
e34850d1
MB
25792000-10-20 Miles Bader <miles@gnu.org>
2580
2581 * window.el (height-affecting-face-attributes): Use `defconst'.
2582
2583 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2584 New function, conditionally aliased to `mode-line-window-height-fudge'.
2585 (ispell-help): Use it.
2586 (ispell-choices-win-default-height): Don't include mode-line fudge.
2587 (ispell-choices-win-default-height): New function.
2588 (ispell-show-choices, ispell-command-loop): Use function
2589 `ispell-choices-win-default-height' instead of variable.
2590
a8b883c2
MB
25912000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2592
8c6e4a58
MB
2593 * window.el (mode-line-window-height-fudge): New variable.
2594 (height-affecting-face-attributes): New variable.
2595 (mode-line-window-height-fudge): New function.
2596 (shrink-window-if-larger-than-buffer): Use it.
2597 * help.el (resize-temp-buffer-window): Likewise.
2598
a8b883c2
MB
2599 * info.el (Info-fontify-node): Add support for @subsubsection
2600 titles, which use `Info-title-4-face'.
2601 (Info-title-4-face): New face.
2602 (Info-title-3-face): Inherit from Info-title-4-face instead of
2603 variable-pitch.
2604
e64c3a75
JR
26052000-10-19 Jason Rumney <jasonr@gnu.org>
2606
2607 * dired.el (dired-insert-directory): Do not let errors signalled by
2608 attempt to run dired-free-space-program prevent dired from working.
2609
c70fe852
SM
26102000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2611
2612 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2613
877cf6b4
GM
26142000-10-19 Gerd Moellmann <gerd@gnu.org>
2615
5de037e0
GM
2616 * dirtrack.el (dirtrack): Fix call to run-hooks.
2617
6deb9af9
GM
2618 * cmuscheme.el (cmuscheme-program-name): Renamed from
2619 scheme-program-name because xscheme.el contains a defcustom with
2620 the same name. As a consequence, customizing group `cmuscheme'
2621 loaded `xscheme' which redefined run-scheme.
2622 (run-scheme): Use cmuscheme-program-name.
2623
877cf6b4
GM
2624 * ps-print.el (ps-print-emacs-type): Move into the
2625 eval-and-compile.
2626
e597d8fb 2627 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2628 anonymous address, and add a website for Befrienders International.
4836835a 2629
3e9cb08f
GM
26302000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2631
c70fe852
SM
2632 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2633 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2634 (ps-print-version): New version number (6.2).
2635 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2636 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2637 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2638 (ps-x-extent-priority, ps-x-extent-start-position)
2639 (ps-x-face-font-instance, ps-x-find-coding-system)
2640 (ps-x-font-instance-properties, ps-x-make-color-instance)
2641 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2642 avoid compilation gripes without defining functions.
2643 (ps-e-find-composition): Alias for function find-composition, to have a
2644 suitable function depending on Emacs version.
2645 (ps-color-device, ps-color-values, ps-face-foreground-name)
2646 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2647 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2648 (ps-print-ensure-fontified): Function definitions surrounded by
2649 `eval-and-compile' to avoid compilation gripes.
2650 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2651 by symbol-value to avoid compilation gripes.
2652 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2653 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2654
d8abcd91
MB
26552000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2656
13ab33c4
MB
2657 * startup.el (normal-top-level): Call `frame-set-background-mode'
2658 after `frame-notice-user-settings' because the latter doesn't call
2659 the former on a tty.
2660
d8abcd91
MB
2661 * faces.el (frame-set-background-mode): `unspecified' &c are
2662 symbols, not strings.
2663
e8bce0a9
EZ
26642000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2665
c70fe852
SM
2666 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2667 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2668
c70fe852
SM
2669 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2670 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2671
773272d8
KH
26722000-10-19 Kenichi Handa <handa@etl.go.jp>
2673
c70fe852 2674 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2675 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2676 for ISO10646-1 fonts.
2677 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2678
772139c0
EZ
26792000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2680
2681 * faces.el (frame-set-background-mode): If a tty frame defines a
2682 background color, use that to compute the background mode, instead
2683 of always defaulting to "dark".
2684
d134a19f
MB
26852000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2686
8bb84cb2
MB
2687 * comint.el (comint-write-output): New function.
2688 (comint-mode-map): Add it to the menu.
e40a778f 2689 Bind `C-c C-s' to comint-write-output.
d134a19f 2690
dada41e1
GM
26912000-10-18 Gerd Moellmann <gerd@gnu.org>
2692
2693 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2694 Use fancy-splash-delay.
2695
9b5360aa
GM
26962000-10-18 Alex Schroeder <alex@gnu.org>
2697
2698 * progmodes/sql.el (sql-sybase-options): New option.
2699 (sql-sybase): Use it. Add sql-database to the list of parameters
2700 provided for login. The options -w 2048 -n are not used any more.
2701
9035a35a
GM
2702 * comint.el (comint-read-input-ring): Bugfix such that the first
2703 and the last entry of the input ring file are not lost.
2704
3556c6dd
GM
27052000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2706
2707 * ps-print.el: Internal variable changes to defcustom,
2708 make-local-hook changes to defvar. Doc fix.
2709 (ps-print-version): New version number (6.1).
2710 (ps-setup, ps-do-despool): Code fix.
2711 (ps-printer-name): Customization fix.
2712 (ps-printer-name-option): Now is a defcustom instead of an
2713 internal variable.
2714 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2715 (ps-print-begin-column-hook): Now are defvar instead of
2716 make-local-hook.
4836835a 2717
4e217e50
MB
27182000-10-18 Miles Bader <miles@gnu.org>
2719
2720 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2721 (comint-kill-output): Changed into an alias for `comint-delete-output',
2722 and made obsolete.
2723 (comint-mode-map): Rename references to comint-kill-output.
2724
34460354
EZ
27252000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2726
2727 * diff-mode.el (diff-header-face, diff-file-header-face)
2728 (diff-changed-face): Add bold and italic attributes to tty faces.
2729 (diff-function-face): New face.
2730 (diff-font-lock-keywords): Use it.
2731
17ea3cdb
MB
27322000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2733
2734 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2735 Remove commented-out call to force-mode-line-update.
2736 (comint-kill-output): Use `forward-line 0' instead of
2737 beginning-of-line to make sure we get past the prompt.
2738
9244f2c7
SM
27392000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2740
2741 * diff-mode.el (diff-header-face, diff-file-header-face):
2742 Add specific setting for dark background.
2743 (diff-context-face): Renamed from diff-comment-face.
2744 Set explicitly rather than inheriting from font-lock-comment-face.
2745
1592c1ef
EZ
27462000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2747
2748 * startup.el (command-line): Move the code which sets the default
2749 TTY colors to before before-init-hook.
2750
f86292a9
GM
27512000-10-17 Gerd Moellmann <gerd@gnu.org>
2752
2753 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2754
f7f2e883
EZ
27552000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2756
e854cc22
EZ
2757 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2758 extensions, for MS-DOS.
2759
f7f2e883
EZ
2760 * diff-mode.el (diff-header-face, diff-file-header-face)
2761 (diff-changed-face): Define tty-specific colors.
2762
c7b4f0f9
GM
27632000-10-17 Gerd Moellmann <gerd@gnu.org>
2764
2765 * startup.el (fancy-splash-text): Realign the text.
2766
12a72271
EZ
27672000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2768
2769 * font-lock.el (font-lock-comment-face): Define a separate default
2770 for dark-background tty's.
2771
61dfccfd
MB
27722000-10-17 Miles Bader <miles@gnu.org>
2773
2774 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2775 being obscured by whizzy mode-lines on graphics displays.
2776
333cd59e
EZ
27772000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2778
2779 * info.el (Info-title-1-face, Info-title-2-face)
2780 (Info-title-3-face): Define colors for tty's.
dada41e1 2781 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2782
dbf1fcc1
EZ
27832000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2784
2785 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2786 reverse from the frame parameters, and don't invert foreground and
2787 background colors.
2788
ac629823
MB
27892000-10-16 Miles Bader <miles@gnu.org>
2790
2791 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2792 string "*Info*". Call propertized-buffer-identification to spruce
2793 up the result.
2794
76eebffc
GM
27952000-10-16 Gerd Moellmann <gerd@gnu.org>
2796
3a6b59d9
GM
2797 * help.el: Provide `help' for the sake of define-minor-mode
2798 which generates defcustoms with requires.
2799
6569c3d3
GM
2800 * jit-lock.el (jit-lock-after-change): If we're in text that
2801 matches a multi-line font-lock pattern, make sure the whole text
2802 will be redisplayed.
2803
c2e0a611
GM
2804 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2805 author's name is unknown.
2806
76eebffc
GM
2807 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2808 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2809 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2810 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2811 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2812 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2813 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2814 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2815 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2816 Add author information.
2817
cf1e7b12
MB
28182000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2819
2820 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2821 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2822 full-color version (using the Gimp) to eliminate dithering artifacts.
2823
5586f3eb
SM
28242000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2825
2826 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2827
2828 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2829
ad64a888
DL
28302000-10-15 Dave Love <fx@gnu.org>
2831
2832 * progmodes/sh-script.el: Require skeleton and comint when
2833 compiling.
2834
2835 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2836
2837 * whitespace.el: Doc fixes.
2838 (top-level): Don't add hooks here.
2839 (whitespace-running-emacs): Deleted.
2840 (timer): Don't require.
2841 (whitespace): Add back :version conditional on xemacs test.
2842 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2843 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2844 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2845 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2846 Avoid specific xemacs test.
2847 (whitespace-global-mode): New option.
2848 (whitespace-global-mode): New command.
2849 (whitespace-unload-hook): New function.
2850
2851 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2852 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2853 (Info-fontify-node): `Goto' goes to `Go to'.
2854 (Info-fontify-node): Add help-echo to xref links.
2855
1ef49fc6
EZ
28562000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2857
2858 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2859
8b7707e1
SM
28602000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2861
b3b7f42f
SM
2862 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2863 Use plist-get and allow :inherit.
2864
2865 * emacs-lisp/cl-macs.el (cl-do-arglist):
2866 Use plist-get and plist-member instead of memq.
2867
3c7fafc7
SM
2868 * emacs-lisp/ewoc.el (ewoc-location): New function.
2869 (ewoc-enter-after, ewoc-enter-before): Document return value.
2870 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2871 Don't need make-local-hook any more.
2872 (cvs-addto-collection): Return the new tin.
2873 (cvs-mode-insert): Jump to the new line.
2874
8b7707e1
SM
2875 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2876
2877 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2878
2879 * font-lock.el (font-lock-syntactically-fontified): New var.
2880 (font-lock-fontify-syntactic-keywords-region): Use it.
2881 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2882
2883 * diff-mode.el (diff-find-file-name): Fix regexp.
2884
2885 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2886 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2887
2888 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2889 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2890 (sh-mode): Don't make all vars local here.
2891 (sh-kw): Reformat.
2892 (sh-set-shell): Use dolist. Don't set indent-region-function.
2893 (sh-mode-syntax-table): Use pop.
2894 (sh-remember-variable): Use push.
2895 (sh-help-string-for-variable): Use memq.
2896 (sh-safe-backward-sexp): Remove.
2897 (sh-safe-forward-sexp): Add ARG.
2898 (sh-get-indent-info, sh-prev-stmt): Use it.
2899 (sh-prev-line): Simplify by using forward-comment.
2900 (sh-this-is-a-continuation): Simplify.
2901 (sh-learn-buffer-indent): Use dolist.
2902 (sh-do-nothing): Remove.
2903 (sh-set-char-syntax, sh-set-here-doc-region):
2904 Use inhibit-modification-hooks.
2905 (sh-name-style): Use mapcar and push.
2906 (sh-load-style): Use dolist.
2907 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2908 (sh-case, sh-while-getopts): Use propertize directly rather
2909 than sh-electric-rparen.
2910
29112000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2912
2913 * textmodes/tex-mode.el: Require CL when compiling.
2914 (tex-mode-syntax-table): Init immediately.
2915 (tex-mode-map): Bind M-RET to latex-insert-item.
2916 (latex-mode): Set indent-line-function to latex-indent.
2917 (tex-common-initialization): Don't setup the syntax-table any more.
2918 (latex-insert-item): New skeleton.
2919 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2920 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2921 (latex-indent, latex-find-indent): New functions.
4836835a 2922 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2923 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2924 (tex-compilation-parse-errors): Use with-syntax-table.
2925
86b7fcbb
MB
29262000-10-15 Miles Bader <miles@gnu.org>
2927
2928 * font-lock.el (font-lock-comment-face): Change dark-background,
2929 color, non-tty, default to `chocolate1'.
2930
57a24508
JW
29312000-10-13 John Wiegley <johnw@gnu.org>
2932
2933 * eshell/esh-util.el (require): Added a missing `require' form,
2934 needed when compiling (for an ange-ftp macro definition).
2935
40ad3db4
DL
29362000-10-13 Dave Love <fx@gnu.org>
2937
2938 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2939
db460189
GM
29402000-10-13 Gerd Moellmann <gerd@gnu.org>
2941
b41c9501
GM
2942 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2943 fix.
2944
4836835a 2945 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2946 transparent -colors 8).
2947
3b5e21df
GM
29482000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2949
2950 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2951 that breaks with old list format timestamps.
2952 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2953 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2954 strings.
2955
16908a3f
JW
29562000-10-13 John Wiegley <johnw@gnu.org>
2957
d7103dda
JW
2958 * align.el, pcomplete.el, calendar/timeclock.el,
2959 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2960
dace60cf 2961 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2962 faulty math, where holiday hours were being computing as seconds.
2963
b6b70cda
JW
29642000-10-13 John Wiegley <johnw@gnu.org>
2965
2966 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2967 specifying what "other" kinds of buffers should be saved. This
2968 used to be hard-coded.
2969 (desktop-buffer-misc-functions): A global for specifying how
2970 auxiliary data should be determined for special buffer types.
2971 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2972 instead of hard-coding the special buffer types.
2973 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2974 auxiliary data, instead of hard-coding for Info buffers and dired.
2975 (desktop-buffer-info-misc-data): Aux function for determining Info
2976 buffer auxiliary info.
2977 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2978 (desktop-buffer-info): Changed this function to use the info
2979 gathered above.
2980 (desktop-create-buffer): Be a little more careful about what
2981 `minor-mode' means before calling it. This is important for some
2982 buffer types.
2983
8c6b1d83
JW
29842000-10-13 John Wiegley <johnw@gnu.org>
2985
2986 * eshell/esh-util.el: Added a global form which declares an
2987 autoload for `parse-time-string', if that function is not already
2988 defined, and if parse-time.el is available on the user's system.
2989
2990 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2991 to be aware of ange-ftp user info.
2992 (eshell-do-ls): Bind `ange-cache'. Also, use
2993 `eshell-file-attributes'.
2994 (eshell-ls-annotate): Use `eshell-file-attributes'.
2995 (eshell-ls-file): Made the user-id printing code a bit smarter.
2996
2997 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2998 allow identification of alias user ids in remote directories.
2999 It's manual, but there's no other way to know when the current
3000 user on the local machine, is also the owning user on the remote
3001 machine.
3002 (fboundp): Bind `ange-cache'.
3003 (eshell-directory-files-and-attributes): Re-organized the logic a
3004 bit to use `eshell-file-attributes' instead of `file-attributes'.
3005 The former is more sensitive to directories that are read via FTP,
3006 and knows how to use ange-ftp to determine full attribute
3007 information, instead of just the name and last modtime.
3008 (eshell-current-ange-uids): Return the current user id when in a
3009 remote directory.
3010 (eshell-parse-ange-ls): Parse a full directory listing that has
3011 been returned by ange-ftp.
3012 (eshell-file-attributes): This beefed up version of
3013 `file-attributes' is only special if the user is currently in a
3014 remote directory, in which case it does a lot of work to find out
3015 what the real attributes of a file are, as they appear on the
3016 remote machine. This makes usage of remote directories (i.e.,
3017 ange-ftp pathnames) much more useful. You can now use Eshell as a
3018 full-fledged FTP client, with much more manipulation ability than
3019 most other clients.
3020
3021 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3022 variable, which means that Eshell's du should always be preferred
3023 in remote directories.
3024 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3025 just `file-attributes'.
3026 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3027 when reading remote directories. This is an Eshell-specific
3028 variable (not part of ange-ftp).
3029 (eshell/ln): Bind `ange-cache'.
3030 (eshell/du): Added some extra logic for determining when to use
3031 Eshell's du (which is slow), and when to use the external version
3032 (which may or may not exist).
3033
3034 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3035 `eshell-interactive-process', rather than using
3036 `get-buffer-process', since backgrounded processes don't count in
3037 the context of this function's logic.
3038
3039 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3040 `forward-char', so that null strings are parsed correctly.
3041
87730e84 30422000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3043
3044 * eshell/em-pred.el (eshell-pred-file-type,
3045 eshell-pred-file-links, eshell-pred-file-size): Use
3046 `eshell-file-attributes'. This is more correct over ange-ftp.
3047
3048 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3049 that remote file globbing is more efficient.
3050
3051 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3052 gathering the files and attributes within a directory.
3053
3054 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3055 the command line is a special file (not a regular file, directory
3056 or symlink), always attempt to call the external version of cat.
3057
87730e84 30582000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3059
3060 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3061 Eshell-friendly version of find-tag.
3062
1c7e37a9
MB
30632000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3064
4836835a 3065 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3066 (image-file-name-regexps): Add autoload cookies.
3067
11a7f341
KH
30682000-10-13 Kenichi Handa <handa@etl.go.jp>
3069
3070 * international/mule-cmds.el (select-safe-coding-system): If FROM
3071 is string, show it in *Warning* buffer.
3072
8ddddcb0
EZ
30732000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3074
3075 * startup.el (normal-top-level): Use display-popup-menus-p instead
3076 of window-system.
3077 (command-line): Use display-graphic-p instead of window-system.
3078 (command-line-1): Use display-popup-menus-p and display-mouse-p
3079 instead of window-system.
3080
72200f89
SS
30812000-10-12 Sam Steingold <sds@gnu.org>
3082
3083 * tooltip.el (tooltip-use-echo-area): New user variable.
3084 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3085
8661c643
DL
30862000-10-12 Dave Love <fx@gnu.org>
3087
d0b40dc1
DL
3088 * recentf.el: Maintainer's checkdoc fixes.
3089
a622451f
DL
3090 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3091 character class, not ASCII when matching file names.
3092 (fancy-splash-head): Add trailing slash to URL.
3093 (command-line): Don't require XPM support for toolbar.
3094
8661c643
DL
3095 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3096 (cperl-invalid-face): Revert last change.
3097 (cperl-init-faces): Quote cperl-invalid-face.
3098
ef2ed8ab
KH
30992000-10-12 Kenichi Handa <handa@etl.go.jp>
3100
3101 * startup.el (fancy-splash-text): Remove superfluous quote.
3102
b0da379e
GM
31032000-10-12 Gerd Moellmann <gerd@gnu.org>
3104
dbeb499b
GM
3105 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3106 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3107 (command-line-1): Don't use fancy-splash-pending-command.
3108 (fancy-splash-screens-1): Goto point-min after inserting text.
3109
d861718a
GM
3110 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3111
b0da379e
GM
3112 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3113 instead of shared-lisp-mode-map.
3114
4fb2ad98
MB
31152000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3116
1cb4393e
MB
3117 * faces.el (header-line): Change tty-variant to use underlining.
3118
4fb2ad98
MB
3119 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3120 (isearch-highlight): Restore lazy-isearch face properties at old
3121 position, and suppress them at new position.
3122 (isearch-dehighlight): Restore lazy-isearch face properties.
3123 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3124 over the real isearch overlay, but in that case, don't give it a
3125 face property. Use `push'.
3126
eb991b25
KH
31272000-10-12 Kenichi Handa <handa@etl.go.jp>
3128
3129 * man.el (Man-getpage-in-background): Fix previous change.
3130 Decode the process output only when we are in multibyte mode.
3131
a818c1c0
DL
31322000-10-11 Dave Love <fx@gnu.org>
3133
c990f53a
DL
3134 * info.el (Info-mode-menu): Fix some help.
3135 (info-tool-bar-map): Add entry for Info-last.
3136
a818c1c0
DL
3137 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3138 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3139 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3140 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3141 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3142 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3143 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3144 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3145 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3146 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3147 Reduce colour requirements to 25 overall. (Probably wants
3148 revisiting from the originals to reduce further.)
3149
c1b096cb
EZ
31502000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3151
3152 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3153 buffer-file-coding-system, instead of raw-text.
3154 (dehexlify-buffer): Bind coding-system-for-read to
3155 buffer-file-coding-system, instead of raw-text.
3156
5c8b7eaf
SS
31572000-10-11 Sam Steingold <sds@gnu.org>
3158
3159 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3160 `underline' - fixes the bug introduced on 2000-09-21.
3161
2cfbdb7a
DL
31622000-10-11 Dave Love <fx@gnu.org>
3163
3164 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3165 compiler warnings.
3166 (scheme-mode): Doc fix.
3167 (scheme-font-lock-keywords-1): Match `define-syntax'.
3168
31692000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3170
3171 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3172 face specs as well as default ones. Only do anything if the
3173 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3174 (region): Make dark-background `region' face less in-your-face.
4b33f290 3175
690ec649
SS
31762000-10-10 Sam Steingold <sds@gnu.org>
3177
3178 * chistory.el, ielm.el, ledit.el:
3179 * progmodes/inf-lisp.el, progmodes/scheme.el:
3180 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3181
3b95d6bb
SM
31822000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3183
3184 * textmodes/texinfo.el: Update copyright and fix typo.
3185
3186 * desktop.el (desktop-modes-not-to-save): New var.
3187 (desktop-save-buffer-p): Use it.
3188 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3189 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3190
d646c828
DL
31912000-10-10 Dave Love <fx@gnu.org>
3192
3193 * toolbar/tool-bar.el (tool-bar-add-item)
3194 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3195 display.
3196
d646c828
DL
3197 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3198 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3199 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3200 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3201 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3202 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3203 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3204 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3205 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3206 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3207 the .xpms; probably need retouching.
3208
862a7e28
MB
32092000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3210
3211 * subr.el (add-to-list): Add optional argument APPEND.
3212 * battery.el (display-battery): Use `add-to-list'.
3213
46e33aee
TTN
32142000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3215
930baf47
TTN
3216 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3217 these vars as symbol properties.
2cfbdb7a
DL
3218 (zone, zone-when-idle, zone-leave-me-alone)
3219 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3220
5a430f9c
TTN
3221 * battery.el (display-battery): Doc spelling fix.
3222
46e33aee
TTN
3223 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3224 property.
3225
adf7d3a8
DL
32262000-10-09 Dave Love <fx@gnu.org>
3227
3228 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3229 has been initialized before calling tool-bar-setup.
c2156508 3230 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3231
06a8c9f8
EZ
32322000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3233
e4ca8f8c
EZ
3234 * menu-bar.el (send-mail-item-name): New function.
3235 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3236 of mail-user-agent in the menu. Don't display the "Send Mail"
3237 item if mail-user-agent is nil or its value is ignore.
3238 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3239 if read-mail-command is nil or its value is ignore.
3240
06a8c9f8
EZ
3241 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3242
7dbc9c8a
MB
32432000-10-09 Miles Bader <miles@gnu.org>
3244
29e0814b
MB
3245 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3246 Correct image size.
3247 * toolbar/left_arrow.xpm: Correct image size.
3248
7dbc9c8a
MB
3249 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3250 will be done by the definition of `auto-compression-mode' if
3251 necessary. Move code to uninstall existing file-name handler
3252 before definition of `auto-compression-mode'.
3253
3254 * image-file.el (auto-image-file-mode): Move to the end of the
3255 file, because `define-minor-mode' actually calls the mode-function
3256 if the associated variable is non-nil, which requires that all
3257 needed functions be already defined.
3258
65b61266
MB
3259 * mouse.el (popup-menu): Balance parens.
3260
d6b8c85b
SM
32612000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3262
3263 * mouse.el (popup-menu): Move the command call outside the loop
3264 so that popup-menu returns whatever the command returns.
3265
3266 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3267 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3268 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3269 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3270
3271 * vc.el (vc-version-diff): diff-switches can be a list.
3272 Use relative filenames for prettier output.
3273
46e33aee 3274 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3275 (vc-post-command-functions): Remove old-VC compatibility code.
3276
3277 * newcomment.el (comment-indent-default): Autoload.
3278
3279 * font-lock.el (font-lock-defaults): Make buffer-local.
3280 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3281 (font-lock-choose-keywords):
3282 Ignore LEVEL unless KEYWORDS is a list of syms.
3283 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3284 Don't wrap regexp-opt things in \(...\) unnecessarily.
3285
3286 * jit-lock.el: Don't require font-lock any more.
3287 (jit-lock-functions): Make buffer-local.
3288 (jit-lock-saved-fontify-buffer-function): Remove.
3289 (jit-lock-mode): Remove autoload cookie.
3290 Remove font-lock specific code.
3291 (jit-lock-unregister): Don't bother handling complex hooks any more.
3292 (jit-lock-refontify): New function.
3293 (jit-lock-fontify-buffer): Use it.
3294 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3295 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3296 Add optional args START and END.
3297 Never call font-lock-fontify-region directly.
3298 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3299
3300 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3301
a30ed6ac
DL
33022000-10-08 Dave Love <fx@gnu.org>
3303
4e7c7ca9
DL
3304 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3305
3306 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3307
3308 * play/studly.el (studlify-region, studlify-word): Add autoload
3309 cookie.
3310
3311 * play/morse.el (morse-region, unmorse-region): Add autoload
3312 cookie.
3313
3314 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3315 concat.
3316
3317 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3318 insist on symbols starting with word syntax.
3319 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3320 (eval-defun-1): Doc fix.
3321 (indent-sexp): Use nconc to build up indent-stack.
3322
3323 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3324 Gnus with little use.
3325 (mail-setup-hook): Add mail-abbrevs-setup to options.
3326
968f7c4a
DL
3327 * recentf.el: Doc fixes.
3328
3329 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3330 Clean up remainder.
3331
3332 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3333 without timezone and (8) with timezone to enforce some whitespace.
3334 Simplify code somewhat.
3335
3336 * options.el (list-options): Doc that you should use customize.
3337
3338 * iswitchb.el (iswitchb-mode): Add :require.
3339
a30ed6ac
DL
3340 * info.el (Info-goto-node, Info-menu): Doc fix.
3341 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3342 (info-tool-bar-map): New variable.
3343 (Info-mode): Use it.
3344 (Info-edit-map): Define all in defvar.
3345 (speedbar-attached-frame): Avoid compiler warning.
3346
3347 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3348 (global-map): Bind [tool-bar] to a filtered map.
3349 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3350 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3351 Allow PBM icons.
3352 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3353
3354 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3355 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3356 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3357 icons, except up_arrow, which is left-arrow rotated.
3358
3359 * imenu.el (imenu-add-to-menubar): Fix last change.
3360
4e953aff
PB
33612000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3362
3363 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3364 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3365
739e92a7
EZ
33662000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3367
d20faceb
EZ
3368 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3369 typos in doc strings.
3370
a640322e
EZ
3371 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3372 the doc strings how to customize Font Lock faces.
3373
739e92a7
EZ
3374 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3375 computing growth when dragging the header line.
3376
8be7408c
EZ
33772000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3378
3379 * simple.el (kill-line): Doc fix.
3380
6fee86a3
MB
33812000-10-08 Miles Bader <miles@gnu.org>
3382
445a653e
MB
3383 * faces.el (secondary-selection): Make foreground visible on tty.
3384
6fee86a3
MB
3385 * jka-compr.el (auto-compression-mode): Move to the end of the
3386 file, because `define-minor-mode' actually calls the mode-function
3387 if the associated variable is non-nil, which requires that all
3388 needed functions be already defined.
3389 (with-auto-compression-mode): Add autoload cookie.
3390
a115794c
EZ
33912000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3392
3393 * files.el (find-backup-file-name) [ms-dos]: If support for long
3394 file names is not available, behave as if version-control were set
3395 to never.
3396
b12e6de3
DL
33972000-10-07 Dave Love <fx@gnu.org>
3398
3399 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3400 (browse-url-gnome-moz): New function.
3401 (browse-url-browser-function): Use it.
3402 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3403
20b1d079
SM
34042000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3405
3406 * indent.el (tab-always-indent): New var.
3407 (indent-for-tab-command): Use it.
39250ec3 3408
9ee45b2c 3409 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3410 raise an error. This way it can still default to a sane value.
9ee45b2c 3411
8c6b1d83
JW
34122000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3413
39250ec3
SM
3414 * startup.el (fancy-splash-screens): Use local rather than global map.
3415 Don't use `update-menu-bindings' any more.
3416 Get rid of assumptions about keymap representation.
3417
a23ccdf2
DL
34182000-10-06 Dave Love <fx@gnu.org>
3419
814299a7 3420 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3421 (sentence-end-without-period): Doc fix.
3422 (adaptive-fill-regexp): Purecopy.
3423 (unjustify-current-line): Use line-end-position.
3424 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3425
3426 * net/eudc-vars.el (eudc): Add :version, :link.
3427
39250ec3 3428 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3429
3430 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3431 Fix for define-minor-mode.
3432 (function-at-point): Alias to function-called-at-point.
3433
3434 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3435
3436 * simple.el (backward-word): Doc fix.
3437
a23ccdf2
DL
3438 * image-file.el (image-file-name-regexp): image-file-regexps ->
3439 image-file-name-regexps.
742c1822 3440 (image-file-name-extensions): Add pbm.
a23ccdf2 3441
39250ec3
SM
34422000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3443
3444 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3445 and add filename to the names so that diff-mode can jump to source.
3446
3447 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3448 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3449 (tex-font-lock-keywords-1): Remove.
3450 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3451 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3452 (font-lock-default-fontify-region):
3453 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3454 (font-lock-fontify-anchored-keywords):
3455 Include the anchor text as part of the multiline.
3456
8d5dfacd
GM
34572000-10-06 Gerd Moellmann <gerd@gnu.org>
3458
3459 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3460 latter needs the autoloaded define-minor-mode macro during the
3461 bootstrap.
3462
3463 * startup.el (command-line): For now, activate tool-bar-mode only
3464 if XPM images are supported.
3465
3466 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3467 window by dragging a header-line at the top of the frame; that's
4c19fbce 3468 confusing because the header-line doesn't move.
8d5dfacd
GM
3469 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3470 of treating the event as a list. Some cleanup.
3471
f69aad2b 34722000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3473
f69aad2b
MB
3474 * simple.el (display-message-or-buffer): New function.
3475 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3476
09cb7646
MB
3477 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3478 docstring parts.
3479
814299a7 3480 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3481 (smbclient-prompt-regexp): Add usage note to doc string.
3482 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3483 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3484 Use add-hook for adding the comint filter function, and only do so
3485 if it's not already in the global hook list.
3486 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3487 to `make-local-variable'.
3488 (nslookup-font-lock-keywords): Remove prompt entry.
3489 (nslookup): Don't set the process-filter.
3490 (finger): Exit the loop correctly when the regexps list runs out.
3491 (ftp, smbclient, smbclient-list-shares):
3492 Set the real major mode immediately, not after execing.
3493 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3494
3495 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3496
4c19fbce
SM
34972000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3498
3499 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3500
3501 * which-func.el (which-func-format): Remove spurious space.
3502 (which-func-mode): Don't make it permanent-local.
3503 (which-func-ff-hook): Allow which-func-maxout to be nil.
3504 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3505 (which-func-mode): Simplify.
3506 Use post-command-idle-hook rather than post-command-hook.
3507 Go through all buffers and update their state.
3508 (which-function): Also try add-log-current-defun-function.
3509
3510 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3511 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3512 Update call to with-vc-properties accordingly.
3513 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3514 (vc-revert-buffer): More careful about window selection and deletion.
3515 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3516
3517 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3518 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3519 (cvs-dired-action): Change the default to quickdir.
3520
3521 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3522 if comment-indent-function returns nil.
3523 (comment-indent-default): New function.
3524 (comment-indent-function): Use it and document the new semantics.
3525
3526 * image-file.el: Docstring fixes.
3527
3528 * help.el (help-xref-on-pp): Use match-string.
3529 (describe-variable): New arg BUFFER.
3530 Store the current buffer in the help-xref-stack.
3531 (temp-buffer-resize-mode): Use define-minor-mode.
3532
3533 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3534 consistently with its docstring.
3535 Set jit-lock-first-unfontify-pos in an idempotent way.
3536 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3537
542c6552
GM
35382000-10-05 Alex Schroeder <alex@gnu.org>
3539
3540 * sql.el (sql-mysql-options): New variable.
3541 (sql-mysql): Use it.
3542
a3489ece
MB
35432000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3544
77f6105c
MB
3545 * image.el (image): New group.
3546
814299a7 3547 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3548 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3549
3478046b
PB
35502000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3551
3552 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3553 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3554 Ignore the value of wqindow-system; always define keywords
3555
22aca186
KH
35562000-10-05 Kenichi Handa <handa@etl.go.jp>
3557
3558 * startup.el (fancy-splash-screens): Remove the code for
3559 debugging; `(trace-to-stderr "EXITTT\n")'.
3560
55d5d717
MB
35612000-10-05 Miles Bader <miles@gnu.org>
3562
3563 * diff-mode.el (diff-goto-source): Update call to
3564 `diff-hunk-status-msg' to reflect new REV variable.
3565
41fa7178
SM
35662000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3567
3568 * progmodes/icon.el (icon-mode):
3569 Don't gratuitously override the default for comment-column.
3570
3571 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3572
3573 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3574 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3575 (jit-lock-functions): New var.
3576 (jit-lock-function-1): Use it if non-nil.
3577 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3578 Set the `fontified' property before doing the fontification to avoid
3579 repeatedly going through the same error.
3580 Don't turn errors into messages.
3581 (jit-lock-register, jit-lock-unregister): New functions.
3582
3583 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3584 Use with-current-buffer.
3585
3586 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3587 Turn comment into docstring.
3588
3589 * apropos.el (apropos-mode): Use define-derived-mode.
3590
3dc78168
GM
35912000-10-04 Gerd Moellmann <gerd@gnu.org>
3592
3593 * startup.el (fancy-splash-pending-command): New variable.
3594 (fancy-splash-pre-command): New function.
3595 (fancy-splash-screens): Rewritten.
3596 (command-line-1): If fancy-splash-pending-command is set, call it
3597 interactively.
3598
dae9dc56
DL
35992000-10-04 Dave Love <fx@gnu.org>
3600
3601 * toolbar/tool-bar.el (tool-bar-setup): New function.
3602 (tool-bar-mode): Use it.
3603
3604 * subr.el (substitute-key-definition): Doc fix.
3605 (play-sound-file): New command.
3606
3388f0a5
AS
36072000-10-04 Andre Spiegel <spiegel@gnu.org>
3608
814299a7 3609 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3610 vc-version-backup-file-name): New functions.
3611
3612 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3613
3614 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3615 vc-cvs-stay-local-p.
3616
3617 * vc.el (vc-revert-buffer): Handle empty diff properly.
3618 (vc-version-backup-file): New function.
3619 (vc-checkout): Create a version backup if necessary.
3620 (vc-checkin): If a version backup file exists, delete it.
3621 (vc-version-diff): Diff locally using version backups, if available.
3622 (vc-revert-file): If there's a version backup, revert locally.
3623 (vc-transfer-file): Use version backup for base version, if
3624 available. If not, ask for confirmation whether to get it from the
3625 server. Update mode line before check-in.
3626
ebd4825d
DL
36272000-10-04 Dave Love <fx@gnu.org>
3628
3629 * toolbar/tool-bar.el (tool-bar-setup): New function.
3630 (tool-bar-mode): Use it.
3631
1b24f4b7
PB
36322000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3633
3dc78168 3634 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3635 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3636 Only set if window-system is non-nil
3637 (net-utils-run-program): Returns buffer.
3638 (network-connection-reconnect): Added this function.
3639
814299a7
MB
3640 * generic.el:
3641 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3642 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3643 Uses cl compile-time macros.
3dc78168
GM
3644 (generic-mode-name, generic-comment-list)
3645 (generic-keywords-list, generic-font-lock-expressions)
3646 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3647 Removed variables.
3648 (generic-mode-alist): Renamed to generic-mode-list.
3649 (generic-find-file-regexp): Default changed to "^#".
3650 (generic-read-type): Uses completing read on generic-mode-list.
3651 (generic-mode-sanity-check): removed this function.
3652 (generic-add-to-auto-mode): Removed this function
3dc78168 3653 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3654 into function instead of putting them in alist.
3655 (generic-mode-set-comments): Reworked extensively.
3656 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3657 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3658
814299a7 3659 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3660 Make sure directory name ends with "/".
3661
814299a7 3662 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3663 Regexp now allows leading whitespace.
3664 (rc-generic-mode): Added eval-when-compile
3665 around generic-make-keywords-list.
3666 Deleted duplicate regexp
3667 (rul-generic-mode): Added eval-when-compile
3668 around generic-make-keywords-list.
3669 (etc-fstab-generic-mode): New generic mode.
3670 (rul-generic-mode): Removed one eval-when-compile
814299a7 3671 which caused a max-specpdl-size exceeded error.
1b24f4b7 3672
a7bf5cf3
MB
36732000-10-04 Miles Bader <miles@gnu.org>
3674
3675 * simple.el (minibuffer-temporary-goal-position): New variable.
3676 (next-history-element): Try to keep the position of point in the
3677 input string constant.
3678
3679 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3680 (dired-do-create-files): If there's only one file, pass it in as
3681 the DEFAULT arg to dired-mark-read-file-name.
3682
ce1087a9
SM
36832000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3684
3685 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3686 (diff-goto-source): Be smarter when choosing REVERSE or not.
3687
3688 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3689 (texinfo-mode-menu): Add an explicit shortcut for update all.
3690
0e41e1d6
AS
36912000-10-03 Andre Spiegel <spiegel@gnu.org>
3692
814299a7 3693 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3694 factorize backend-specific code cleanly (this was essentially
3695 conceived by Stefan Monnier).
3696 (vc-unregister): Function removed.
814299a7 3697 (vc-revert-file): New function.
858f7cb4
AS
3698 (vc-revert-buffer): Delegate some of the work to it.
3699
0e41e1d6
AS
3700 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3701 default branch unconditionally.
3702 (vc-rcs-set-default-branch): New function.
3703 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3704 (vc-rcs-checkin): If an appropriate default branch has been set,
3705 force creation of that branch.
858f7cb4
AS
3706 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3707 code (as suggested by Stefan Monnier).
0e41e1d6 3708
01c86c56
GM
37092000-10-02 Gerd Moellmann <gerd@gnu.org>
3710
45c477b4
GM
3711 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3712 highlighting overlay with a different face over the overlay
3713 isearch uses to highlight the current match because that can lead
3714 to bad face combinations.
3715
01c86c56
GM
3716 * loadup.el (toplevel): Load faces before isearch.
3717
3718 * isearch.el (isearch-faces): New custom group.
3719 (isearch): New defface; was already tested for in the code.
3720 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3721 (isearch-highlight): Always use face `isearch'.
3722
944425c0
DL
37232000-10-02 Dave Love <fx@gnu.org>
3724
3725 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3726 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3727 comparison of opcode with operand.
3728
2a099bcc
MB
37292000-10-03 Miles Bader <miles@gnu.org>
3730
3731 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3732 buffer, since the echo area will now grow to accommodate them.
3733
4300ecb8
AS
37342000-10-02 Andre Spiegel <spiegel@gnu.org>
3735
3736 * vc-hooks.el (vc-registered): If FILE used to be registered under
3737 a certain backend, try that one first.
3738
814299a7 3739 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3740 argument list. Handle multiple backends correctly.
3741 (vc-find-new-backend): Function removed.
3742 (vc-register): Use vc-responsible-backend, as before.
3743 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3744
64e6cc18
GM
37452000-10-02 Gerd Moellmann <gerd@gnu.org>
3746
3747 * startup.el (fancy-splash-head): Change message below the
3748 logo.
3749
00df919e
MB
37502000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3751
3752 * diff-mode.el (diff-goto-source): Emit a status message.
3753 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3754 (diff-test-hunk): Fix doc string.
00df919e
MB
3755 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3756 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3757 (diff-apply-hunk): Don't return a value.
00df919e 3758
ceec5a0c
SM
37592000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3760
3761 * vc.el (vc-editable-p): Minor optimization.
3762 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3763 (vc-find-new-backend): New function split from vc-responsible-backend.
3764 (vc-register): Use it.
3765 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3766 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3767 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3768 (vc-clear-headers): Don't use find-file.
3769 (vc-revert-buffer): Use `and' again (must have been a braino).
3770 (vc-switch-backend): Only prompt if requested.
3771 Short circuit if nothing is to be done.
3772 Don't use vc-resynch-buffer which could lose unsaved editing.
3773 (vc-default-receive-file): Update call to vc-unregister.
3774 (with-vc-file, vc-next-action-on-file):
3775 Use vc-backend rather than vc-registered.
3776 (vc-next-action-on-file): Use intern-soft.
3777 Deal with read-only *vc-diff* buffer.
3778 (vc-transfer-file): Docstring fix.
3779
3780 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3781 (vc-rcs-receive-file): Avoid with-vc-properties.
3782 Update call to vc-unregister.
3783 Use constant `RCS' rather than (dynamically bound) var `backend'.
3784
4ad5da8f
AS
37852000-10-01 Andre Spiegel <spiegel@gnu.org>
3786
814299a7 3787 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3788 is visited.
3789 (vc-start-entry): New argument initial-contents. Don't visit the file
3790 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3791 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3792 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3793 vc-start-entry.
3794 (vc-finish-logentry): Make sure to bury log buffer only if there
3795 really is one. Call `vc-resynch-buffer' on log-file, not
3796 buffer-file-name.
3797 (vc-default-comment-history, vc-default-wash-log): New functions.
3798 (vc-index-of): Removed.
3799 (vc-transfer-file): Make do without the above.
3800 (vc-default-receive-file): Call comment-history unconditionally. Pass
3801 the resulting string to vc-checkin, instead of inserting it into the
3802 comment ring.
3803
3804 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3805 unconditionally. Use the comments as initial contents of the log
814299a7 3806 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3807 changes.
3808
aa0c3dca
MB
38092000-10-01 Miles Bader <miles@gnu.org>
3810
3811 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3812 `recenter' with an arg to prevent redrawing the display.
3813
d5f5a2c5
SM
38142000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3815
3816 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3817
3818 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3819
814299a7 3820 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3821 Don't gratuitously override the default for comment-column.
3822
3823 * textmodes/tex-mode.el (latex-metasection-list): New var.
3824 (latex-imenu-create-index): Use it.
3825 Move the regexp construction outside loops (and use push).
814299a7 3826 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3827 (tex-font-lock-keywords): Moved from font-lock.el.
3828 (tex-comment-indent): Remove.
3829 (tex-common-initialization): Don't set comment-indent-function.
3830 (latex-block-default): New var.
3831 (tex-latex-block): Use it to provide a default choice.
3832 Add any unknown choice to latex-block-names.
3833 Insert [...] after {...}.
3834 (tex-last-unended-begin): Simplify regexp.
3835 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3836 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3837 (latex-mode): Set forward-sexp-function.
3838
3839 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3840 Add regexp for @ignore ... @end ignore.
3841 (texinfo-heading-face): New face.
3842 (texinfo-font-lock-keywords): Use it.
3843 (texinfo-mode-menu): New menu.
3844 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3845 New functions.
3846 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3847 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3848 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3849 Remove declaration.
3850 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3851
3852 * delsel.el (delete-selection-mode): Use define-minor-mode.
3853
3854 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3855
38562000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3857
3858 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3859
8a5506f2
GM
38602000-09-30 Gerd Moellmann <gerd@gnu.org>
3861
068127d6
GM
3862 * replace.el (keep-lines-read-args): New function.
3863 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3864 read arguments interactively. Add parameters RSTART and REND.
3865 Operate on the active region in Transient Mark mode.
3866
d777bb8f
GM
3867 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3868
8a5506f2
GM
3869 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3870 (authors-obsolete-files-regexps): New variable.
3871 (authors-add): Don't record changes in obsolete files.
3872
3fa87bfc
SM
38732000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3874
3875 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3876
3877 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3878 (comment-indent): Make sure there's a space between code and comment.
3879 Shift comments left to avoid going past fill-column.
3880
f02149ce
GM
38812000-09-29 Gerd Moellmann <gerd@gnu.org>
3882
3883 * startup.el (startup-echo-area-message): New function.
3884 (display-startup-echo-area-message): Use it.
3885 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3886 (fancy-splash-default-action): New function.
3887 (fancy-splash-screens-1): New function.
3888 (fancy-splash-head): Put a help-echo and a keymap under the image.
3889
a3ef6569
SM
38902000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3891
3892 * diff-mode.el (diff-add-log-file-name): Remove.
3893 (diff-mode): Use add-log-buffer-file-name-function.
3894
3895 * add-log.el (find-change-log): New arg BUFFER-FILE.
3896 (add-log-file-name): Obey add-log-file-name-function.
3897 (add-log-buffer-file-name-function): New var.
3898 (add-change-log-entry): Use it.
3899
75e5b373
MB
39002000-09-29 Miles Bader <miles@gnu.org>
3901
3902 * image-file.el (image-file-name-extensions): New variable.
3903 (image-file-name-regexps): Renamed from `image-file-regexps'.
3904 New default value is nil. Call `auto-image-file-mode'.
3905 (image-file-name-regexp): New function.
3906 (auto-image-file-mode): New minor mode.
3907 (insert-image-file): Don't make conditional on the image-file
3908 handler being enabled.
3909 (image-file-handler): Make the call here conditional instead.
3910 (set-image-file-handler-enabled, enable-image-file-handler)
3911 (disable-image-file-handler): Functions removed.
3912
3913 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3914 string.
3915
de6e1f7c
GM
39162000-09-29 Gerd Moellmann <gerd@gnu.org>
3917
3918 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3919 it's a function from CL.
3920 (latex-imenu-create-index): Replace eval-when-compile with progn
3921 because latex-section-alist is not bound while compiling.
3922
d8c201f5
SM
39232000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3924
3925 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3926 (outline-mode): Use define-derived-mode.
3927
814299a7 3928 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3929 * progmodes/awk-mode.el (awk-mode):
3930 * progmodes/asm-mode.el (asm-mode):
3931 Don't gratuitously override the default for comment-column.
3932
3933 * emacs-lisp/lisp.el (lisp-complete-symbol):
3934 Distinguish the let-binding case from the funcall case.
3935 (forward-sexp-function): New variable.
3936 (forward-sexp): Use it.
3937
3938 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3939 (easy-mmode-defmap): Remove the now useless autoload.
3940
3941 * time.el (display-time-mode): Use define-minor-mode.
3942
3943 * subr.el (add-minor-mode): Don't eval NAME.
3944 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3945 Use if rather than cond.
3946
3947 * simple.el (read-expression-map): Define more properly.
3948 (comment-indent-hook): Remove.
3949 (string-to-syntax): Bug fix.
3950
3951 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3952 (cvs-ediff-diff): Fix typo.
3953 (cvs-revert-if-needed): Don't bother preserving read-only.
3954
3955 * paren.el (show-paren-mode): Use define-minor-mode.
3956
3957 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3958 (toggle-auto-compression): Remove.
3959 (jka-compr-build-file-regexp): Remove useless grouping.
3960
3961 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3962 Avoid user-reserved bindings.
3963 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3964 (diff-header-face): Revert to grey85.
3965
3966 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3967
3968 * complete.el (partial-completion-mode) <defcustom>: Remove.
3969 (partial-completion-mode): Use define-minor-mode.
3970 (PC-do-completion): Understand `completion-auto-help = delay'
3971 to mean to popup the completion buffer only the second time.
814299a7 3972 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3973 (PC-include-file-all-completions): Don't quote lambda.
3974
3975 * comint.el (comint-mode-hook): Docstring fix.
3976 (comint-mode): Use define-derived-mode.
3977 (comint-mode-map): Remove obsolete comment.
3978 (make-comint): Minor stylistic change.
3979 (comint-insert-clicked-input): Be more careful to find the overlay.
3980 Use this-command-keys rather than hardcoding mouse-2.
3981
3982 * font-lock.el: Replace confusing (,@ with ,
3983 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3984 Don't use regexp-opt-depth. Spice up the regexp for args.
3985 Don't distinguish between cmds that can take an opt arg or not.
3986 Use `append' and `prepend' rather than `keep'.
3987
3988 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3989 (latex-outline-regexp): New var.
3990 (latex-outline-level): New fun.
3991 (latex-section-alist): New var.
3992 (latex-imenu-create-index): Use it. Use `push' as well.
3993 (tex-shell-map): Initialize it properly.
3994 (tex-mode): Minor stylistic change.
3995 (plain-tex-mode): Use define-derived-mode.
3996 (latex-mode): Use define-derived-mode.
3997 Construct the paragraph regexps in a more readable way.
3998 Set the buffer-local outline-{level,regexp} vars.
3999 (slitex-mode): Derive from latex-mode.
4000 (tex-common-initialization): Don't kill-all-vars anymore.
4001 Add setting for comment-add and font-lock-defaults.
4002 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4003 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4004 (tex-start-tex): New arg DIR (and send a chdir command for it).
4005 Also display the shell buffer and save it in tex-last-buffer-texed.
4006 (tex-region): Use expand-file-name rather than concat.
4007 Remove code made useless by changes in tex-start-tex.
4008 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4009
4010 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4011
ff398532
DL
40122000-09-28 Dave Love <fx@gnu.org>
4013
4014 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4015
f9415d5b
GM
40162000-09-28 Gerd Moellmann <gerd@gnu.org>
4017
4018 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4019 `append'.
4020
fa003899
SM
40212000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4022
4023 * info.el (Info-extract-pointer): Undo last change.
4024 Instead, fix the position of the `bound' arg to re-search-backward.
4025
40262000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4027
4028 * info.el (Info-extract-pointer):
4029 Widen more carefully, to avoid finding pointers in other nodes.
4030 (Info-index): Use push.
4031
f9415d5b 40322000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4033
4034 * frame.el (set-frame-font): Remove call to obsolete function
4035 frame-update-faces.
4036 (set-foreground-color, set-background-color): Likewise for
4037 frame-update-face-colors.
4038
5538b8ba
MB
40392000-09-27 Miles Bader <miles@gnu.org>
4040
4041 * image-file.el: New file.
4042
60536eea
GM
40432000-09-27 Gerd Moellmann <gerd@gnu.org>
4044
5b551d58
GM
4045 * frame.el (frame-notice-user-settings): Don't call
4046 frame-update-faces, which is a no-op now.
814299a7 4047
60536eea
GM
4048 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4049 tool-bar-lines.
4050
36f1966f
DL
40512000-09-27 Dave Love <fx@gnu.org>
4052
4053 * mouse.el: Fix last change.
4054
c5785b73
MB
40552000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4056
4057 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4058
672172d9
KH
40592000-09-22 Kenichi Handa <handa@etl.go.jp>
4060
4061 * international/quail.el (quail-help): The output message is
4062 improved.
4063
4653b4ea
DL
40642000-09-26 Dave Love <fx@gnu.org>
4065
4066 * mouse.el (popup-menu): If POSITION is nil, set it using
4067 mouse-position.
4068
63900fcf
SS
40692000-09-25 Sam Steingold <sds@gnu.org>
4070
4071 * net/browse-url.el (browse-url-file-url): Check for null maps.
4072
cd3b81be
GM
40732000-09-26 Gerd Moellmann <gerd@gnu.org>
4074
876512ab 4075 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4076 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4077
fa003899
SM
4078 * frame.el (frame-notice-user-settings):
4079 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4080
cd3b81be
GM
4081 * toolbar/tool-bar.el (tool-bar-help): New function.
4082
d8b4516f
GM
40832000-09-25 Gerd Moellmann <gerd@gnu.org>
4084
6567e9b5
GM
4085 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4086 current-load-list in top-level forms. Else this leaks a cons cell
4087 every time a defun is called.
63900fcf 4088
d8b4516f 4089 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4090
a461758e
DL
40912000-09-25 Dave Love <fx@gnu.org>
4092
7df6adc3
DL
4093 * startup.el (fancy-splash-head): Check XPM is available.
4094
a461758e
DL
4095 * autoinsert.el (auto-insert): Doc fix.
4096 (auto-insert-alist): Following GNU notices, don't say `copyright
4097 _by_'. Use line-beginning-position.
4098 (auto-insert): Check buffer-file-name is non-nil before use.
4099
b11af2dd
GM
41002000-09-25 Gerd Moellmann <gerd@gnu.org>
4101
4102 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4103 starting with `@def' or `@multitable', in addition to ones
4104 specified by the user in auto-fill-inhibit-regexp.
4105
5f9f981b
GM
41062000-09-25 Markus Rost <rost@math.ohio-state.edu>
4107
4108 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4109 rmail-dont-reply-to-names matches the empty string.
63900fcf 4110
8ff16b4e
GM
41112000-09-25 Gerd Moellmann <gerd@gnu.org>
4112
63900fcf 4113 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4114 text to sound more friendly.
4115
9b4a7800
TTN
41162000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4117
4118 * progmodes/hideshow.el: Update author email address.
4119 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4120 (hs-hide-all-non-comment-function): New var.
4121 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4122 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4123 (hs-show-region): Delete this command.
4124 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4125
4c7c1f3f
DL
41262000-09-22 Dave Love <fx@gnu.org>
4127
4128 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4129 (hl-line-highlight): Specify buffer when moving overlay.
4130
4131 * progmodes/fortran.el (fortran-mode): Locally set
4132 normal-auto-fill-function.
4133 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4134 (fortran-mode-map): Adjust auto-fill menu entry.
4135
13f93dee
GM
41362000-09-22 Gerd Moellmann <gerd@gnu.org>
4137
36eb0a91
GM
4138 * vc-rcs.el (toplevel): Require `vc' when compiling.
4139
fa003899 4140 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4141
36a03bf9
AS
41422000-09-22 Andre Spiegel <spiegel@gnu.org>
4143
9b4a7800 4144 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4145 registered under the new backend.
4146
9b4a7800 4147 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4148 without explicit revision number.
4149
6e4e8a3b
SM
41502000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4151
4152 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4153 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4154 (diff-xor): New function.
4155 (diff-find-source-location): Use it. Fix a stupid name clash.
4156 (diff-hunk-status-msg): New function.
4157 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4158 (diff-test-hunk): Use diff-find-source-location.
4159 (diff-goto-source): Favor the `reverse'.
4160 (diff-hunk-text): Properly handle one-sided context diffs.
4161 (diff-apply-hunk): When done, advance to the next hunk.
4162
1b24b888
GM
41632000-09-21 Gerd Moellmann <gerd@gnu.org>
4164
623a0aae
GM
4165 * startup.el (command-line): If frame was created with a non-zero
4166 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4167
1b24b888
GM
4168 * add-log.el (change-log-date-face, change-log-name-face)
4169 (change-log-email-face, change-log-file-face)
4170 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4171 (change-log-function-face, change-log-acknowledgement-face):
4172 New faces, inheriting from font-lock faces.
1b24b888 4173 (change-log-font-lock-keywords): Use them.
9b4a7800 4174
93b3a1c8
DL
41752000-09-21 Dave Love <fx@gnu.org>
4176
80585273
DL
4177 * progmodes/cperl-mode.el (top-level): Clean up
4178 `eval-when-compile's and assorted defvars.
4179 (cperl-invalid-face): Don't double-quote value. Change custom
4180 type.
4181 (cperl-mode): Set normal-auto-fill-function and don't zap
4182 auto-fill-function.
4183 (cperl-imenu--function-name-regexp-perl): Renamed from
4184 imenu-example--function-name-regexp-perl.
4185 (cperl-imenu--create-perl-index): Renamed from
4186 imenu-example--create-perl-index.
4187 (cperl-xsub-scan): Don't require cl.
4188
93b3a1c8
DL
4189 * msb.el (msb-mode-map): Use substitute-key-definition.
4190 (msb-mode): Use msb-mode-map.
4191
43ccb598
AS
41922000-09-21 Andre Spiegel <spiegel@gnu.org>
4193
4194 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4195 New functions.
fa003899 4196 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4197 (vc-switch-backend): New function.
4198 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4199 (vc-register): Fix prompt.
4200 (vc-unregister, vc-default-unregister): New functions.
4201 (vc-version-diff): Handle empty buffer in sentinel.
4202
4203 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4204 (vc-rcs-state-heuristic): Use it to guess the state of files with
4205 non-strict locking.
4206 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4207 been set with -b, but not created yet.
4208 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4209 contents in order to find the state.
4210 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4211 (vc-rcs-unregister, vc-rcs-receive-file)
4212 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4213
9b4a7800 4214 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4215 in case it is missing.
9b4a7800 4216
95fadcca
GM
42172000-09-21 Gerd Moellmann <gerd@gnu.org>
4218
4219 * startup.el (fancy-splash-tail): Use a different foreground
4220 color on a dark frame background.
4221
470f23e1
MB
42222000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4223
4224 * info.el: Use the correct capitalization when making Info-mode
4225 and Info-edit-mode `special' modes.
4226
281096ed
SM
42272000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4228
4229 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4230 (diff-mode): Add support for add-log.el.
4231 (diff-hunk-text): Use char offsets rather than line offsets.
4232 (diff-find-source-location): Replace LINE with line-offset (nil
4233 if not found) and always set POS to a meaningful position.
4234 Adapt to the new char-offsets.
4235 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4236 Adapt to the new diff-find-source-location.
4237 (diff-goto-source): Adapt to the new diff-find-source-location.
4238
4239 * add-log.el (add-log-file-name): New function (split out of
4240 add-change-log-entry).
4241 (add-change-log-entry): Use it.
4242 Call add-log-file-name-function with the changelog file name if
4243 the current buffer is not associated with any file.
4244 Avoid find-file if the selected window is dedicated.
4245
4246 * diff-mode.el (diff-find-source-location):
4247 Move code from diff-apply-hunk. Return buffer rather than file.
4248 (diff-apply-hunk): Use the new result from diff-find-source-location.
4249 (diff-goto-source): Use the new diff-find-source-location.
4250
c29d77c4
DL
42512000-09-20 Dave Love <fx@gnu.org>
4252
4253 * iswitchb.el: Some doc fixes.
4254 (iswitchb-mode-map): Define completely initially. Inherit
4255 minibuffer-local-map.
4256 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4257 fundamental-mode.
4258 (iswitchb-global-map): New variable.
4259 (iswitchb-summaries-to-end): Amalgamate regexps.
4260 (iswitchb-mode): New.
4261 (iswitchb-mode-hook): New variable.
4262 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4263 `extensions'.
4264
49939379
GM
42652000-09-20 Gerd Moellmann <gerd@gnu.org>
4266
d05c87ac
GM
4267 * ehelp.el (electric-help): New defgroup.
4268 (electric-help-shrink-window): New user-option.
4269 (with-electric-help): Use it.
4270
1ec082d4
GM
4271 * window.el (shrink-window-if-larger-than-buffer): If face
4272 `mode-line' has a :box, and we're on a graphical frame, add 1
4273 to the needed window height.
4274
f46c275e
GM
4275 * frame.el (frame-notice-user-settings): Add a last parameter nil
4276 to a call to `append', because the last list passed to `append' is
4277 not copied, and so subsequent calls to assq-delete-all will modify
4278 default-frame-alist.
4279
b7e11c5b
GM
4280 * startup.el (fancy-splash-image): Change :type.
4281 (fancy-splash-head): Use an XBM image if appropriate.
4282 (command-line-1): Show splash screens in more cases.
4283
26ff68aa
GM
4284 * startup.el (fancy-splash-text): Don't quote faces.
4285
8320414c
GM
4286 * dired.el (dired-font-lock-keywords): Undo last change.
4287 (dired-readin): Bind indent-tabs-mode to nil.
4288
49939379
GM
4289 * startup.el (fancy-splash-head): If frame's background mode
4290 is `dark', change the black background of the image to gray.
4291 (fancy-splash-screens): Display startup echo area message.
4292 (display-startup-echo-area-message): New function.
4293
c3b27206
MB
42942000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4295
55a3d2a1
MB
4296 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4297
4298 * info.el (info-header-node): Tweak for color ttys.
4299
37a99821
MB
4300 * faces.el (face-valid-attribute-values): Make sure directories we
4301 search for stipples both exist and are readable before trying to
4302 search them.
4303
0415d0d0
MB
4304 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4305 in the dry-run case.
4306
523b128c
MB
4307 * jka-compr.el (with-auto-compression-mode): New macro.
4308
c3b27206
MB
4309 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4310 (custom-group-tag-face, custom-variable-tag-face): Use relative
4311 :height and inherit from `variable-pitch' face instead of
4312 hardwiring :family.
4313 * hi-lock.el (hi-black-hb): Likewise.
4314
ddba99ad
MB
4315 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4316 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4317 toolbar-add-item, if image doesn't have a mask add a `:mask
4318 heuristic'.
4319
7e99fbde
SM
43202000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4321
4322 * diff-mode.el: Docstring fixes.
4323 (diff-header-face, diff-comment-face): New faces.
4324 (diff-font-lock-keywords): Highlight a bit differently.
4325 (diff-find-source-location): Don't return SPAN any more.
4326 (diff-hunk-text): Don't bother erasing the temp buffer.
4327 (diff-find-text): Drop argument LINE.
4328 (diff-apply-hunk): Update calls to diff-find-text.
4329 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4330
4331 * calendar/calendar.el: Docstring fixes.
4332 (calendar-make-alist): Don't quote lambda.
4333 (calendar-star-date): Use make-local-variable.
4334
fb275c02
DL
43352000-09-19 Dave Love <fx@gnu.org>
4336
7e99fbde
SM
4337 * toolbar/tool-bar.el: Renamed from toolbar.el.
4338 Change `toolbar' to `tool-bar' generally in symbols.
4339 Make some items invisible in `special' major modes.
4340 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4341 Add arg PROPS.
532cb34d 4342
7e99fbde
SM
4343 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4344 Add :version here.
fb275c02
DL
4345 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4346
8f4ca9a5
GM
43472000-09-19 Gerd Moellmann <gerd@gnu.org>
4348
8b7707e1 4349 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4350
8b7707e1 4351 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4352 (find-file-noselect): Use it.
4353
8b7707e1 4354 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4355 (fancy-splash-screen): Defgroup.
4356
8f4ca9a5
GM
4357 * add-log.el (change-log-font-lock-keywords): Match names
4358 more exactly for the case that font-lock-constant-face is
4359 underlined.
4360
ba9eeda1 43612000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4362
8b7707e1 4363 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4364
289eaef9
AS
43652000-09-19 Andre Spiegel <spiegel@gnu.org>
4366
4367 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4368
ce9ded5d
GM
43692000-09-19 Gerd Moellmann <gerd@gnu.org>
4370
c113de23
GM
4371 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4372 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4373 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4374 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4375 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4376 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4377 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4378 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4379 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4380 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4381 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4382 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4383
ce9ded5d
GM
4384 * startup.el (fancy-splash-text): New variable.
4385 (fancy-splash-delay, fancy-splash-image): New user-options.
4386 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4387 (fancy-splash-screens): New functions.
4388 (command-line-1): If display has a `display' frame parameter, has
4389 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4390
b9b1c3a9
DL
43912000-09-19 Dave Love <fx@gnu.org>
4392
4393 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4394 with null `help'. Use modern backquote syntax.
4395
1af25534
GM
43962000-09-19 Gerd Moellmann <gerd@gnu.org>
4397
afd3c8cd
GM
4398 * font-lock.el (font-lock-mode): Change message telling the user
4399 that ``the buffer is too big''.
4400
1af25534
GM
4401 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4402 for instance for the case that tab-width is 2.
4403
05b1f851
GM
44042000-09-18 Gerd Moellmann <gerd@gnu.org>
4405
4406 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4407 toolbar-add-item, if image doesn't have a mask add a `:mask
4408 heuristic'.
4409
8ec8f673
MB
44102000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4411
2b612b1f
MB
4412 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4413 and return a cons if it's non-nil.
4414 (diff-apply-hunk): Try to jump to the line in the source text
4415 corresponding to the position of point in the in the hunk.
4416
9b4a7800 4417 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4418 (Info-title-1-face): Use face inheritance and relative sizes
4419 instead of hard-wiring things.
4420
4421 * faces.el (secondary-selection): Make dark-background variant sane.
4422
5eedab4d
AI
44232000-09-16 Andrew Innes <andrewi@gnu.org>
4424
5eedab4d
AI
4425 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4426 read-only, since they aren't under VC now.
4427
6a142f26
DL
44282000-09-17 Dave Love <fx@gnu.org>
4429
e07436e1
DL
4430 * tmm.el: Replace mapcar with mapc in several places.
4431
4432 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4433 ad-unadvise.
4434
7d354dd5
DL
4435 * international/latin1-disp.el: New file.
4436
6a142f26
DL
4437 * calendar/cal-move.el (scroll-calendar-left)
4438 (scroll-calendar-right): Make arg optional (for active mode line).
4439
4440 * calendar/calendar.el (calendar-mode-line-format): Make fields
4441 mouse-sensitive.
4442 (calendar-read-date, calendar-read-date, calendar-window-list):
4443 Unquote lambda.
4444 (calendar-month-name): Use aref, not sref.
4445
4446 * view.el (minor-mode-alist): Propertize the string.
4447
4448 * international/characters.el (standard-case-table): Add entries
4449 for Greek.
4450
50ac70af
MB
44512000-09-18 Miles Bader <miles@gnu.org>
4452
53c9ab4f
MB
4453 * info.el (info-node, info-xref): Add dark-background variants.
4454
a114b1ca
MB
4455 * faces.el (header-line): Change defaults to be less confusing
4456 when mixed with mode-lines.
4457
50ac70af
MB
4458 * info.el (Info-fontify-node): Make a few cleanups.
4459 Add extra `help-echo' and `local-map' props to node xrefs.
4460 Use header-specific faces for node-names & xrefs.
4461 (Info-use-header-line): New variable.
53c9ab4f 4462 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4463 (Info-setup-header-line): New function.
4464 (Info-select-node): Call Info-setup-header-line when enabled.
4465 (Info-extract-pointer): Work even if the header line is hidden.
4466 (Info-header-line): New variable.
4467
729927ff
SM
44682000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4469
4470 * vms-patch.el (print-region-function): Don't quote lambda.
4471
4472 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4473
4474 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4475 (lm-get-header-re): Allow spaces between the header and the colon.
4476 (lm-header): Allow $ in non-RCS headers.
4477 (lm-header-multiline): Put the strings back into order.
4478 Stop at an empty line. Don't require two space chars if the
4479 line is clearly not another header line.
4480
4481 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4482 (popup-menu-popup): Remove.
4483
7a98d821
GM
44842000-09-15 Gerd Moellmann <gerd@gnu.org>
4485
7f8f1edc
GM
4486 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4487 specification if or if not tool-bar item contains an `:enabled'
4488 property.
4489
7a98d821
GM
4490 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4491 current buffer has no file name.
4492
a7bc704b
DL
44932000-09-15 Dave Love <fx@gnu.org>
4494
4495 * strokes.el: Sync with maintainer's current version with changes
4496 for Emacs, but avoid runtime cl and levents.
4497 (toplevel): Change autoloads and compilation requires.
4498 (strokes-version, strokes-bug-address, strokes-lift): Values
4499 changed.
4500 (strokes-xpm-header, strokes-insinuated): New variable.
4501 (strokes): Add :link.
4502 (strokes-mode): Customized.
4503 (strokes-while-inhibiting-garbage-collector): New macro.
4504 (strokes-remassoc): Avoid remove-if.
4505 (strokes-fix-button2-command): Don't use ad-do-it.
4506 (strokes-insinuate): New function.
4507 (strokes-button-press-event-p, strokes-button-release-event-p):
4508 New functions, used instead of non-`strokes-' versions..
4509 (strokes-mouse-event-p): Rewritten.
4510 (strokes-event-closest-point): Avoid event-point.
4511 (strokes-get-grid-position): Avoid cdadr, caadr
4512 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4513 functions.
4514 (strokes-help): Use with-output-to-temp-buffer.
4515 (strokes-window-configuration-changed-p): New function.
4516 (strokes-update-window-configuration): Use buffer-live-p,
4517 strokes-window-configuration-changed-p.
4518 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4519 (strokes-char-face): New face.
4520 (strokes-char-table, strokes-base64-chars): New variable.
4521 (strokes-xpm-for-stroke, strokes-list-strokes)
4522 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4523 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4524 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4525 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4526 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4527 functions.
4528
47e351a3
GM
45292000-09-15 Gerd Moellmann <gerd@gnu.org>
4530
ebb8f116
GM
4531 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4532
47e351a3
GM
4533 * image.el (create-image): Doc fix.
4534
4535 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4536 instead of `:heuristic-mask t'.
4537
fe83b953
AI
45382000-09-14 Andrew Innes <andrewi@gnu.org>
4539
4540 * makefile.w32-in: Revert to Unix line endings.
4541
52481729
AI
45422000-09-14 Andrew Innes <andrewi@gnu.org>
4543
3021e816
AI
4544 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4545 when installing.
4546
52481729
AI
4547 * makefile.nt (DONTCOMPILE): Fix typo.
4548
4549 * shell.el (shell-write-history-on-exit): New function.
4550 (shell-dumb-shell-regexp): New custom variable.
4551 (shell-mode): Make shell-write-history-on-exit the process
4552 sentinel if shell name matches shell-dumb-shell-regexp.
4553
4554 * w32-fns.el: Comment out before-init-hook function which resets
4555 source-directory based; this breaks bootstrap.
4556
f8034e41
DL
45572000-09-14 Dave Love <fx@gnu.org>
4558
4559 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4560 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4561 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4562 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4563 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4564 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4565 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4566 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4567 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4568
4569 * toolbar/toolbar.el: New.
4570
4571 * subdirs.el: Add toolbar.
4572
b9ce5694
GM
45732000-09-14 Gerd Moellmann <gerd@gnu.org>
4574
4575 * indent.el (indent-for-tab-command): Doc fix.
4576
986b7dee
GM
45772000-09-14 Alex Schroeder <alex@gnu.org>
4578
4579 * ansi-color.el (ansi-colors): Doc change.
4580 (ansi-color-get-face): Simplified regexp.
4581 (ansi-color-faces-vector): Added more faces, doc change.
4582 (ansi-color-names-vector): Doc change.
4583 (ansi-color-regexp): Simplified regexp.
4584 (ansi-color-parameter-regexp): New regexp.
4585 (ansi-color-filter-apply): Doc change.
4586 (ansi-color-filter-region): Doc change.
4587 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4588 deal with zero length parameters.
4589 (ansi-color-apply-on-region): Doc change.
4590 (ansi-color-map): Doc change.
4591 (ansi-color-map-update): Removed debugging message.
4592 (ansi-color-get-face-1): Added condition-case to trap
4593 args-out-of-range errors.
4594 (ansi-color-get-face): Doc change.
4595 (ansi-color-make-face): Removed.
4596 (ansi-color-for-shell-mode): New option.
9b4a7800 4597
076ff911
KH
45982000-09-13 Kenichi Handa <handa@etl.go.jp>
4599
4600 * international/quail.el (quail-start-translation): Translate KEY
4601 if necessary even if it doesn't have any mapping in the current
4602 input method.
4603 (quail-start-conversion): Likewise.
4604 (quail-help): The output message is improved.
4605
bdf08678
MB
46062000-09-13 Miles Bader <miles@gnu.org>
4607
4608 * comint.el (comint-output-filter): Revert to using
4609 `insert-before-markers'. Add bletcherous hack to undo damage
4610 caused by `insert-before-markers'. Put `front-sticky' property on
4611 overlays created here so that the field code understands how the
4612 overlay works. Use a let when making comint-last-prompt-overlay,
4613 so that the code is easier to read.
4614
ffb8db8d
DL
46152000-09-13 Dave Love <fx@gnu.org>
4616
4617 * wid-edit.el (widget-default-format-handler): DTRT when
4618 doc-property is a function.
4619
5dd05f61
GM
46202000-09-12 Francesco Potorti` <pot@gnu.org>
4621
4622 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4623 filed name if it's not there.
4624
35177617
DL
46252000-09-12 Dave Love <fx@gnu.org>
4626
9023837e
DL
4627 * simple.el (read-mail-command): Doc fix.
4628 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4629
35177617
DL
4630 * vc.el (vc-dired-listing-switches): Fix :version.
4631
4632 * vc-hooks.el: Doc fixes.
4633
4634 * subr.el (add-minor-mode): Use toggle-fun arg.
4635
4636 * speedbar.el: Add :version to several defcustoms.
4637
4638 * imenu.el (imenu--truncate-items, imenu--cleanup)
4639 (imenu--generic-function): Avoid mapcar.
4640 (imenu--replace-spaces): Function removed.
4641 (imenu--completion-buffer): Use subst-char-in-string.
4642 (imenu-add-to-menubar): Use keymap inheritance.
4643
1afaae94
MB
46442000-09-12 Miles Bader <miles@gnu.org>
4645
4646 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4647 (diff-mode-map): Bind `diff-test-hunk'.
4648 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4649
46502000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4651
4652 * bytecomp.el (byte-compile-defvar): Undo last change
4653 because it breaks '(make-variable-buffer-local (defvar ...)'
4654 which is used at least in dired.
4655
63c36c3c
KH
46562000-09-12 Kenichi Handa <handa@etl.go.jp>
4657
4658 * international/quail.el (quail-define-package): Docstring
4659 modified.
4660
1ad24be1
KH
46612000-09-12 Kenichi Handa <handa@etl.go.jp>
4662
362a8065
KH
4663 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4664 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4665 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4666 docstring of "chinese-py".
4667
1ad24be1
KH
4668 * international/quail.el (quail-translation-docstring): New
4669 variable.
4670 (quail-show-keyboard-layout): Docstring modified.
4671 (quail-select-current): Likewise.
4672 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4673 infinite recursive call.
4674 (quail-help): Check quail-translation-docstring. Format of the
4675 output changed.
4676 (quail-help-insert-keymap-description): Adjusted for the above
4677 change.
4678
cc0f95a4
GM
46792000-09-11 Gerd Moellmann <gerd@gnu.org>
4680
4681 * bytecomp.el (byte-compile-defvar): Only cons onto
4682 current-load-list in top-level forms. Else this leaks a cons cell
4683 every time a defun is called.
4684
7530b6da
MB
46852000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4686
4687 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4688 Now understands non-unified diffs. Some functionality moved into
4689 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4690 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4691 modify anything. Only reposition point in the patched file if the
4692 patch succeeds. Only pop up another window if POPUP is true.
4693 Emit a message describing what happened if successful, and at what
4694 line-offset. Automatically detect reversed hunks and do something
4695 appropriate.
4696 (diff-hunk-text, diff-find-text): New functions.
4697 (diff-filter-lines): Function removed.
4698 (diff-test-hunk): New function.
4699 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4700
6b124390
DL
47012000-09-10 Dave Love <fx@gnu.org>
4702
4703 * textmodes/tildify.el: Minor doc/commentary fixes.
4704 (tildify) <defgroup>: Add :version.
4705
4706 * faces.el (face-x-resources): Make custom type more specific.
4707 (frame-background-mode): Use mapc.
4708 (region) <defcustom>: Add :version.
4709
7f8b6551
SM
47102000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4711
9b4a7800
TTN
4712 * vc-sccs.el (vc-sccs-register):
4713 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4714 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4715 * vc.el (vc-register): Clear file's properties.
4716
c454aac1
GM
47172000-09-08 Gerd Moellmann <gerd@gnu.org>
4718
4719 * faces.el (face-spec-set): Only face-spec-reset-face when
4720 ATTRS is non-nil.
4721
bb934822
EZ
47222000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4723
4724 * help.el (help-insert-xref-button): Fix a typo in doc string.
4725
03419440
EZ
47262000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4727
7f8b6551
SM
4728 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4729 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4730 methods.
4731
03419440
EZ
4732 * menu-bar.el (read-mail-item-name): New function.
4733 (menu-bar-tools-menu): Use it to compute and display the package
4734 used to read email.
4735 (menu-bar-tools-menu): Fix typo in GUD's help string.
4736
dbcee71a
DL
47372000-09-07 Dave Love <fx@gnu.org>
4738
19e713d8
DL
4739 * diff-mode.el (diff-mouse-goto-source): New function.
4740
a7cafade 4741 * vc-sccs.el: Doc fixes.
7f8b6551 4742 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4743
4744 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4745 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4746 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4747 (vc-rcs-master-templates): Add or change :version.
4748
7f8b6551 4749 * vc-cvs.el: Doc fixes.
a7cafade
DL
4750 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4751 (vc-cvs-stay-local): Add :version.
4752
dbcee71a
DL
4753 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4754
ed254191
KH
47552000-09-07 Kenichi Handa <handa@etl.go.jp>
4756
4757 * international/quail.el (quail-help): Fix previous change.
4758
ab0ee409
GM
47592000-09-07 Gerd Moellmann <gerd@gnu.org>
4760
f46f845b 4761 * faces.el (color-values): Doc fix.
9b4a7800 4762
ab0ee409
GM
4763 * faces.el (frame-set-background-mode): Use frame-parameter
4764 instead of frame-parameters.
4765
4766 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4767 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4768 frame-parameters.
9b4a7800 4769
f7246ac7
KH
47702000-09-07 Kenichi Handa <handa@etl.go.jp>
4771
4772 * language/devan-util.el (devanagari-to-indian-region): In the
4773 loop, change the following char, not preceding char.
4774
96889af2
GM
47752000-09-07 Gerd Moellmann <gerd@gnu.org>
4776
1091dd67
GM
4777 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4778 instead of frame-parameters.
4779
9b4a7800 4780 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4781 internal-set-lisp-face-attribute with FRAME being 0.
4782
4783 * vc.el: Remove `Id' version control keyword.
96889af2 4784
0fddd0dc
KH
47852000-09-07 Kenichi Handa <handa@etl.go.jp>
4786
4787 * help.el (help-make-xrefs): Adjusted for the change of
4788 help-xref-mule-regexp.
4789 (help-insert-xref-button): New function.
4790
4791 * international/mule-cmds.el (help-xref-mule-regexp-template):
4792 Include the pattern for character set.
4793 (leim): New group.
4794
4795 * international/quail.el: Don't require face.
4796 (quail): New group.
7f8b6551 4797 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4798 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4799 (quail-keyboard-layout-substitution): New variable.
4800 (quail-update-keyboard-layout): New function.
4801 (quail-keyboard-layout-type): New customizable variable.
4802 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4803 (quail-keyboard-translate): Pay attention to
4804 quail-keyboard-layout-substitution.
4805 (quail-insert-kbd-layout): New function.
4806 (quail-show-keyboard-layout): New function.
4807 (quail-get-translation): If the definition is a vector of length
7f8b6551 4808 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4809 in that string.
4810 (quail-update-current-translations): Fix the case of
4811 relative-index out of range.
4812 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4813 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4814 Show key sequences for all available characters.
0fddd0dc
KH
4815 (quail-help-insert-keymap-description): Don't show such verbose
4816 key bindings as quail-self-insert-command.
4817
4818 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4819 Format changed, and each element now have extra documentations.
4820 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4821 Adjusted for the change of quail-cxterm-package-ext-info.
4822
8ddceaf1
GM
48232000-09-06 Gerd Moellmann <gerd@gnu.org>
4824
4825 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4826 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4827 during bootstrap.
4828
099bd78a
SM
48292000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4830
4831 * vc.el: (toplevel): Don't require `dired' at run-time.
4832 (vc-dired-resynch-file): Remove autoload cookie.
4833
48342000-09-05 Andre Spiegel <spiegel@gnu.org>
4835
4836 * vc.el: Made several backend functions optional.
4837 (vc-default-responsible-p): New function.
4838 (vc-merge): Use RET for first version to trigger merge-news, not
4839 prefix arg.
4840 (vc-annotate): Handle backends that do not support annotation.
4841 (vc-default-merge-news): Removed. The existence of a merge-news
4842 implementation is now checked on caller sites.
4843
9b4a7800 4844 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4845 case.
4846
9b4a7800 4847 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4848 special case that has been removed from the default in vc-hooks.el.
4849
48502000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4851
4852 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4853
48542000-09-05 Andre Spiegel <spiegel@gnu.org>
4855
4856 * vc-hooks.el: Require vc during compilation.
4857 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4858 macro `with-vc-properties' in vc.el.
4859 (vc-file-getprop): Doc fix.
4860 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4861
099bd78a
SM
4862 * vc.el: Require dired-aux during compilation.
4863 (vc-name-assoc-file): Moved to vc-sccs.el.
4864 (with-vc-properties): New macro.
9b4a7800 4865 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4866 vc-finish-steal): Use it.
4867 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4868 to the backend-specific function is now supposed to do the checkout,
4869 too.
4870 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4871
9b4a7800 4872 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4873 set file properties; that gets done in the generic code now.
4874
4875 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4876 Changed parameter list, added code from vc.el that does the
4877 checkout, possibly with a double-take.
4878
4879 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4880 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4881 the above under the new name.
4882 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4883 parameter list, added checkout command.
4884 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4885 properties; that gets done in the generic code now.
4886
48872000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4888
4889 * vc.el: Docstring fixes (courtesy of checkdoc).
4890
48912000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4892
4893 * vc.el (vc-checkout-writable-buffer-hook)
4894 (vc-checkout-writable-buffer): Remove.
4895 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4896 (vc-log-mode): Make it into a clean derived major mode.
4897 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4898 vc-log-mode if log-edit is not available.
4899 (vc-dired-mode-map): Don't set-keymap-parent yet.
4900 (vc-dired-mode): Do set-keymap-parent here.
4901 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4902
08ba3862
GM
49032000-09-05 Gerd Moellmann <gerd@gnu.org>
4904
4905 * faces.el (set-face-attribute, face-spec-reset-face)
4906 (face-spec-set): Avoid consing by removing calls to `apply'.
4907
4908 * frame.el (frame-parameter): Move to C code.
4909
3b4429b4
DL
49102000-09-05 Dave Love <fx@gnu.org>
4911
4912 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4913 insert-before-markers-and-inherit. Now checked systematically!
4914
877055f6
GM
49152000-09-05 Alex Schroeder <alex@gnu.org>
4916
4917 * sql.el (sql-postgres): Use sql-postgres-options.
4918 (sql-postgres-options): New variable.
4919
49202000-09-05 Alex Schroeder <alex@gnu.org>
4921
4922 * sql.el (sql-mode-menu): Work around missing variable mark-active
4923 in XEmacs.
4924 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4925 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4926 compatibility.
4927
7a004b71
GM
49282000-09-04 Gerd Moellmann <gerd@gnu.org>
4929
54baed30 4930 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4931
7a004b71
GM
4932 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4933
4934 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4935
49362000-09-04 Andre Spiegel <spiegel@gnu.org>
4937
4938 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4939 don't support anything else under SCCS yet.
4940
4941 * vc-hooks.el: Minor doc fixes.
4942
49432000-09-04 Andre Spiegel <spiegel@gnu.org>
4944
4945 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4946 not necessary. If verbose in state `needs-patch', do the same as
4947 under `up-to-date'. When NOT verbose and `needs-patch', check out
4948 latest version instead of `merge-news'.
4949 (vc-next-action-dired): Don't mess with default-directory here; it
4950 breaks other parts of dired. It is the job of the
099bd78a 4951 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4952 (vc-next-action): Remove a special CVS case.
4953 (vc-clear-headers): New optional arg FILE.
4954 (vc-checkin, vc-checkout): Set properties vc-state and
4955 vc-checkout-time properly.
099bd78a 4956 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4957 (vc-print-log): Use new backend function `show-log-entry'.
4958 (vc-cancel-version): Do the checks in a different order. Added a
4959 FIXME concerning RCS-only code.
4960
4961 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4962 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4963
4964 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4965
9b4a7800 4966 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4967 `needs-patch' as a `-' too.
4968
49692000-09-04 Andre Spiegel <spiegel@gnu.org>
4970
4971 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4972 (vc-default-could-register): New function.
4973 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4974 (vc-resynch-buffer): Call vc-dired-resynch-file.
4975 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4976 vc-resynch-buffer instead of vc-resynch-window.
4977 (vc-next-action-dired): Don't redisplay here, that gets done as a
4978 result of the individual file operations.
4979 (vc-retrieve-snapshot): Corrected prompt order.
4980
4981 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4982
7a004b71
GM
4983 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4984 as well.
4985 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4986 hostname regexps. Updated all callers.
4987 (vc-cvs-responsible-p): Handle directories as well.
4988 (vc-cvs-could-register): New function.
4989 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4990 properties up-to-date.
9b4a7800 4991
7a004b71
GM
4992 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4993 user whether to create one.
4994
49952000-09-04 Andre Spiegel <spiegel@gnu.org>
4996
4997 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4998 check out a non-existing file.
4999
5000 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5001 workfile does not exist.
5002
5003 * vc.el (vc-version-diff): Use `require' to check for existence of
5004 diff-mode.
5005
50062000-09-04 Andre Spiegel <spiegel@gnu.org>
5007
5008 * vc-cvs.el (vc-cvs-registered): Use new function
5009 vc-cvs-parse-entry to do the actual work.
5010
50112000-09-04 Andre Spiegel <spiegel@gnu.org>
5012
5013 * vc-hooks.el (vc-find-backend-function): If function doesn't
5014 exist, return nil instead of error.
5015 (vc-call-backend): Doc fix.
5016
5017 * vc.el (vc-do-command): Doc fix.
5018 (vc-finish-logentry): When checking in from vc-dired, choose the
5019 right backend for logentry check.
5020 (vc-dired-mode-map): Inherit from dired-mode-map.
5021 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5022 simplified.
5023 (vc-dired-state-info): Removed, updated caller.
5024 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5025 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5026 (vc-dired-listing-switches): New variable.
5027 (vc-directory): Use it, instead of dired-listing-switches.
5028
5029 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5030 (vc-cvs-dir-state): New function.
7f8b6551 5031 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5032 (vc-cvs-parse-entry): New function, also to be used in
5033 vc-cvs-registered.
9b4a7800 5034
7a004b71
GM
50352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5036
5037 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5038 *or* single-window-frames.
5039
50402000-09-04 Andre Spiegel <spiegel@gnu.org>
5041
5042 * vc.el (vc-update-changelog): Split into generic part and default
5043 implementation. Doc string adapted.
5044 (vc-default-update-changelog): New function. Call the `rcs2log'
5045 script in exec-directory, to fix a long-standing nuisance.
5046
5047 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5048 simply signals an error.
9b4a7800 5049
7a004b71
GM
50502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5051
5052 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5053 control-flow more clear and to avoid running `cvs' twice.
5054
5055 * vc.el (vc-next-action-on-file): Doc fix.
5056 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5057 (vc-print-log): Eval `file' before constructing the continuation.
5058
50592000-09-04 Andre Spiegel <spiegel@gnu.org>
5060
5061 * vc.el (vc-next-action-on-file): Corrected several messages.
5062 (vc-merge): Add prefix arg `merge-news'; handle it.
5063
5064 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5065 is not reached. It is.
5066 (vc-cvs-merge): Set state to 'edited after merge.
5067 (vc-cvs-merge-news): Set workfile version to nil if not known.
5068 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5069
5070 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5071 via stdout. (Merge from main line.)
9b4a7800 5072
7a004b71
GM
50732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5074
5075 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5076 detection.
5077
50782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5079
5080 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5081 against kill-all-local-variables.
5082 (vc-log-edit): Don't save vc-parent-buffer any more.
5083 (vc-last-comment-match): Initialize to an empty string.
5084 (vc-post-command-functions): New hook.
5085 (vc-do-command): Run it.
5086 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5087 (vc-finish-logentry): Only add the comment to the ring if it's
5088 different from the last comment entered.
5089 (vc-new-comment-index): New function.
5090 (vc-previous-comment): Use it. Make the minibuffer message
5091 slightly less terse.
5092 (vc-comment-search-reverse): Make it work forward as well. Don't
5093 set vc-comment-ring-index if no match is found. Use
5094 vc-new-comment-index.
5095 (vc-comment-search-forward): Use vc-comment-search-reverse.
5096 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5097 define-derived-mode will do it for us. Bind `v' to a keymap that
5098 inherits from vc-prefix-map so that we can bind `vt' without
5099 binding C-x v t.
5100 (vc-retrieve-snapshot): Parenthesis typo.
5101
5102 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5103 to 1. Make sure to switch to *vc* before looking for an error
5104 message. Use vc-parse-buffer.
5105
51062000-09-04 Andre Spiegel <spiegel@gnu.org>
5107
5108 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5109 and NAME.
5110 (vc-retrieve-snapshot): Split into two parts.
5111 (vc-default-retrieve-snapshot): New function.
5112
5113 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5114 (vc-cvs-retrieve-snapshot): New function (untested).
5115 (vc-cvs-stay-local): Default to t.
5116 (vc-cvs-remote-p): New function and property.
5117 (vc-cvs-state): Stay local only if the above is t.
5118 (vc-handle-cvs): Removed.
5119 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5120 done via vc-handled-backends now.
5121 (vc-cvs-header): Escape Id.
5122
51232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5124
5125 * vc.el (vc-do-command): Remove unused commands.
5126 (vc-version-diff): Make sure default-directory ends with a slash.
5127 Move the window commands into a vc-exec-after.
5128 (vc-print-log): Move more of the code into the `vc-exec-after'.
5129
51302000-09-04 Andre Spiegel <spiegel@gnu.org>
5131
5132 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5133 (vc-print-log): Search current revision from beginning of buffer.
5134 (vc-revert-buffer): Clear echo area after the diff is finished.
5135 (vc-prefix-map): Removed definition of "t" for terse display in vc
5136 dired.
5137 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5138 definition of "vt" for terse display.
5139 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5140
51412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5142
5143 * vc.el (vc-exec-after): Avoid caddr.
5144
51452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5146
5147 * vc.el (vc-exec-after): New function.
5148 (vc-do-command): Use it to add a termination message for async
5149 procs.
5150 (vc-checkout): Try to handle a missing-backend situation.
5151 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5152 of a directory with a backend using async diffs.
5153 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5154 present.
5155
5156 * vc-sccs.el (vc-sccs-state-heuristic): Use
5157 file-ownership-preserved-p.
5158
5159 * vc-rcs.el (vc-rcs-state-heuristic): Use
5160 file-ownership-preserved-p.
5161 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5162
51632000-09-04 Andre Spiegel <spiegel@gnu.org>
5164
5165 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5166 vc-do-command.
5167
5168 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5169 when there are no changes.
5170
51712000-09-04 Andre Spiegel <spiegel@gnu.org>
5172
5173 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5174
5175 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5176
51772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5178
5179 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5180
5181 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5182 the `fset' outside of the defvar so that it works even if
5183 vc-prefix-map was already defined.
5184 (vc-setup-buffer): New function, split out of vc-do-command.
5185 (vc-do-command): Allow BUFFER to be t to mean `just use the
5186 current buffer without any fuss'.
5187 (vc-version-diff): Change the `diff' backend operation to just put
5188 the diff in the current buffer without erasing it. Always use
5189 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5190 shrink-window-if-larger-than-buffer.
5191 (vc-print-log): Change the `print-log' backend operation to just
5192 put the log in the current buffer without erasing it. Protect
5193 shrink-window-if-larger-than-buffer.
5194 (vc-update-change-log): Fix setd typo.
5195
5196 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5197 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5198
5199 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5200 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5201 CMP.
5202
5203 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5204 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5205 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5206
52072000-09-04 Andre Spiegel <spiegel@gnu.org>
5208
5209 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5210 not possible, use vc-BACKEND-workfile-unchanged-p.
5211 (vc-default-workfile-unchanged-p): New function. Delegates to a
5212 full vc-BACKEND-diff.
5213
5214 * vc-hooks.el (vc-simple-command): Removed.
5215
5216 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5217 instead of vc-simple-command.
5218 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5219 avoid doing a diff when opening a file.
5220 (vc-rcs-state): Added check for unlocked-changes.
5221 (vc-rcs-header): Escape Id.
5222 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5223 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5224 version.
5225
5226 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5227 (vc-sccs-diff): Remove optional arg CMP.
5228 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5229 SCCS-specific function.
5230
5231 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5232 vc-simple-command.
5233
52342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5235
5236 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5237 (with-vc-file, vc-merge): Use vc-editable-p.
5238 (vc-do-command): Remove unused var vc-file and fix the
5239 doubly-defined `status' var. Add a user message when starting an
5240 async command.
5241 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5242 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5243 Use with-current-buffer.
5244 (vc-buffer-sync): Use unless.
5245 (vc-next-action-on-file): If the file is 'edited by read-only,
5246 make it read-write instead of trying to commit.
5247 (vc-version-diff, vc-update-change-log): Use `setq
5248 default-directory' rather than `cd'.
5249 (vc-log-edit): Don't forget to set default-directory in the
5250 buffer.
5251
5252 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5253 (vc-sccs-state-heuristic): Use file-writable-p instead of
5254 comparing userids.
5255 (vc-sccs-checkout): Use `unless'.
5256
5257 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5258 of comparing userids.
5259 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5260 Simplify the logic by eliminating unreachable code.
5261 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5262 just do a recursive call if we need to retry.
5263 (vc-rcs-checkout): Handle the case where rcs is missing by making
5264 the buffer read-write if requested and re-signalling the error.
5265
5266 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5267
52682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5269
5270 * vc-hooks.el (vc-handled-backends): Docstring change.
5271 (vc-ignore-vc-files): Mark obsolete.
5272 (vc-registered): Check vc-ignore-vc-files.
5273 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5274 vc-ignore-vc-files.
5275
5276 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5277
52782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5279
5280 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5281 files since ange-ftp already has vc-registered return nil.
5282
5283 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5284 (vc-sccs-workfile-version): Use with-temp-buffer and new
5285 vc-parse-buffer and don't bother setting the property.
5286 (vc-sccs-add-triple): Use with-current-buffer and
5287 find-file-noselect.
5288 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5289
5290 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5291 derives from the old vc-parse-buffer but uses the revision number
5292 rather than the date (much easier to compare robustly).
5293 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5294 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5295 locking-user more directly. Check strict locking and set
5296 checkout-model appropriately.
5297 (vc-rcs-parse-locks): Remove.
5298 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5299 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5300 (vc-rcs-system-release): Use with-current-buffer and
5301 vc-parse-buffer.
5302 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5303
5304 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5305 (vc-simple-command): Docstring fix.
5306 (vc-registered): Align the way the file-handler is called with the
5307 way the function itself works.
5308 (vc-file-owner): Remove.
5309
5310 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5311 extraction of fields and call to file-attributes because of a
5312 temporary bug in rcp.el.
5313 (vc-cvs-fetch-status): Use with-current-buffer.
5314
53152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5316
5317 * vc.el (vc-do-command): Use file-relative-name.
5318 (vc-responsible-backend): Use vc-backend if possible.
5319 (vc-create-snapshot): Improve the `interactive' spec. Add support
5320 for branches and dispatch to backend-specific `create-snapshot'.
5321 (vc-default-create-snapshot): New function, containing the bulk of
5322 the old vc-create-snapshot.
5323 (vc-retrieve-snapshot): Improve the interactive spec.
5324
5325 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5326 (vc-backend-hook-functions): Remove.
5327 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5328 (vc-backend): Reintroduce the test for `file = nil' now that I
5329 know why it was there (and added a comment to better remember).
5330
5331 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5332 code from vc-sccs-hooks.el.
5333 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5334 'vc anymore.
5335 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5336 and file-directory-p instead of file-exists-p.
5337 (vc-sccs-check-headers): Simplify the regexp.
5338
5339 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5340 from vc-rcs-hooks.el. Don't require 'vc anymore.
5341 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5342 file-directory-p instead of file-exists-p.
5343
5344 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5345 from vc-cvs-hooks.el.
5346 (proto vc-cvs-registered): Require 'vc-cvs instead of
5347 'vc-cvs-hooks. Don't require 'vc anymore.
5348 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5349 file-directory-p instead of file-exists-p.
5350 (vc-cvs-create-snapshot): New function, replacing
5351 vc-cvs-assign-name.
5352 (vc-cvs-assign-name): Remove.
5353
53542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5355
5356 * vc-cvs.el (vc-cvs-header): New var.
5357
5358 * vc-rcs.el (vc-rcs-exists): Remove.
5359 (vc-rcs-header): New var.
5360
5361 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5362 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5363 (vc-sccs-header): New var.
5364
5365 * vc.el (vc-do-command): Get rid of the `last' argument.
5366 (vc-header-alist): Remove, replaced by vc-X-header.
5367 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5368 (vc-dired-hook): Use expand-file-name instead of concat.
5369 (vc-directory): Use file-name-as-directory.
5370 (vc-snapshot-precondition, vc-create-snapshot)
5371 (vc-retrieve-snapshot): Allow the command to operate on any
5372 directory.
5373
5374 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5375 just removing the 'WORKFILE argument or by removing the 'MASTER
5376 argument and replacing `file' with (vc-name file).
5377
53782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5379
5380 * vc.el: Update Copyright and add a crude list of backend funs.
5381 (vc-writable-p): New function.
5382 (with-vc-file): Use vc-writable-p.
7f8b6551 5383 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5384 (vc-register): Avoid vc-name.
5385 (vc-locking-user): Remove.
5386 (vc-steal-lock): Make the `owner' arg non-optional.
5387 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5388 vc-checkout-model.
5389 (vc-default-dired-state-info): Use vc-state instead of
5390 vc-locking-user and return special strings for special states.
5391 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5392 and get rid of one of the special CVS cases.
5393 (vc-cancel-version): prettify error message with \\[...].
5394 (vc-rename-master): New function.
5395 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5396 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5397 the CVS special case generic.
5398 (vc-default-record-rename): Remove.
5399 (vc-file-tree-walk-internal): Only call FUNC for files that are
5400 under control of some VC backend and replace `concat' with
5401 expand-file-name.
5402 (vc-file-tree-walk): Update docstring.
5403 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5404 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5405
5406 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5407 vc-sccs-record-rename. Use `find-file-noselect' rather than
5408 `find-file' and call `vc-rename-master' to do the actual move.
5409 (vc-sccs-diff): Remove unused `backend' variable.
5410
5411 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5412 to delay loading of vc-sccs until it is really used.
5413 (vc-sccs-master-templates): Preload.
5414 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5415 (vc-sccs-project-dir): Remove (merged into
5416 vc-sccs-search-project-dir).
5417 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5418 rather than `concat', make sure it is preloaded and don't bother
5419 to check that the file actually exists.
5420 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5421 `locks' argument (use buffer's content instead) and eliminate n^2
5422 behavior.
5423
5424 * vc-rcs.el: Update Copyright.
5425 (vc-rcs-rename-file): New function.
5426 (vc-rcs-diff): Remove unused `backend' variable.
5427
5428 * vc-hooks.el: Update Copyright.
5429 (vc-backend): Don't accept a nil argument any more.
5430 (vc-up-to-date-p): Turn into a defsubst.
5431 (vc-possible-master): New function.
5432 (vc-check-master-templates): Use `vc-possible-master' and allow
5433 funs in vc-X-master-templates to return a non-existent file.
5434
5435 * vc-cvs.el: Update Copyright.
5436 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5437 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5438
5439 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5440
54412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5442
5443 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5444 since it can be called from vc-rcs.el.
5445 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5446
54472000-09-04 Andre Spiegel <spiegel@gnu.org>
5448
5449 * vc.el (vc-version-diff): Expand file name read from the
5450 minibuffer. Handle the case when a previous version number can't
5451 be guessed. Give suitable messages when there were no differences
5452 found.
5453 (vc-clear-headers): Call backend-specific implementation, if one
5454 exists.
5455 (vc-cancel-version): Made error checks generic. When done, clear
5456 headers generically, too.
5457
5458 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5459 from vc-clear-headers in vc.el.
5460
5461 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5462 correctly.
5463 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5464 optional. Handle the case when it's not there.
5465
54662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5467
5468 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5469
54702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5471
5472 * vc-hooks.el (vc-loadup): Remove.
5473 (vc-find-backend-function): Use `require'. Also, handle the case
5474 where vc-BACKEND-hooks.el doesn't exist.
5475 (vc-call-backend): Cleanup.
5476
54772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5478
5479 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5480 vc-rcs-grab-templates)
5481 (vc-rcs-registered): Remove. The default function works as well.
5482 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5483 vc-sccs-grab-templates)
5484 (vc-sccs-registered): Remove. The default function works as well.
5485
5486 * vc.el (vc-version-diff): Left out a vc- in call to
5487 vc-call-backend.
5488 (vc-default-dired-state-info, vc-default-record-rename)
5489 (vc-default-merge-news): Update for the new backend argument.
5490
5491 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5492 using the default function.
5493 (vc-call-backend): If calling the default function, pass it the
5494 backend as first argument. Update the docstring accordingly.
5495 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5496 for the new backend argument.
5497 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5498 (vc-find-backend-function): Use the new name.
5499 (vc-default-registered): New function.
5500
55012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5502
5503 * vc.el (vc-merge): Use vc-find-backend-function.
5504
5505 * vc-hooks.el (vc-backend-functions): Remove.
5506 (vc-loadup): Don't setup 'vc-functions.
5507 (vc-find-backend-function): New function.
5508 (vc-call-backend): Use above fun and populate 'vc-functions
5509 lazily.
5510 (vc-backend-defines): Remove.
5511
55122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5513
5514 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5515 Call vc-call-backend without the leading vc-.
5516 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5517 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5518 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5519 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5520 Call vc-call-backend without the leading vc-.
5521
5522 * vc-cvs.el (tail): Provide vc-cvs.
5523 * vc-sccs.el (tail): Provide vc-sccs.
5524 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5525
5526 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5527 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5528 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5529 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5530 (vc-call-backend): Always try to load vc-X-hooks.
5531 (vc-registered): Remove vc- in call to vc-call-backend.
5532
55332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5534
5535 * vc.el (vc-process-filter): New function.
5536 (vc-do-command): Setup `vc-process-filter' for the async process.
5537 (vc-maybe-resolve-conflicts): New function to reduce
5538 code-duplication. Additionally, it puts the buffer in
5539 `smerge-mode' if applicable.
5540 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5541 calling `merge-news'.
7f8b6551 5542 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5543 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5544 interfacing to log-edit.el.
5545 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5546 log-edit is available.
5547 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5548
55492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5550
5551 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5552 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5553 defvar and the initialization.
5554 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5555
5556 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5557 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5558
7f8b6551 5559 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5560
55612000-09-04 Andre Spiegel <spiegel@gnu.org>
5562
5563 * vc.el (vc-file-clear-masterprops): Removed.
5564 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5565 (vc-version-diff): Use buffer-size without argument.
5566 (vc-register): Heed vc-initial-comment.
5567
5568 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5569 default branch.
5570
5571 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5572 file name and workfile version.
5573 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5574
5575 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5576 vc-file-clear-masterprops.
5577
5578 * vc-sccs.el (vc-sccs-checkout): Removed call to
5579 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5580 rather than user login name.
5581
5582
55832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5584
5585 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5586 `want-differences-if-changed' and simplify.
5587 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5588 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5589 output (which is invalid for async vc-diff) to decide whether to
5590 do the revert silently or not.
5591
55922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5593
5594 * vc-hooks.el (vc-loadup): Load files quietly.
5595 (vc-call-backend): Oops, brain fart.
5596
55972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5598
5599 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5600 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5601
56022000-09-04 Andre Spiegel <spiegel@gnu.org>
5603
5604 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5605 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5606 vc-state or vc-up-to-date-p.
5607 (vc-merge): Use vc-backend-defines to check whether merging is
5608 possible. Set state to 'edited after successful merge.
5609
5610 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5611 return that name. Redocumented.
5612
56132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5614
5615 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5616 new `vc-state' semantics.
5617 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5618 'vc-locking-user to the current user.
5619 (vc-merge): Inline vc-backend-merge. Comment out code that I
5620 don't understand and hence can't adapt to the new `vc-state' and
5621 `vc-locking-user' semantics.
5622 (vc-backend-merge): Remove.
5623
5624 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5625 rather than 'vc-locking-user.
5626
5627 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5628
5629 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5630 (vc-state): Don't use 'reserved any more. Just use the same
5631 convention as the one used for vc-<backend>-state where the
5632 locking user (as a string) is returned.
5633 (vc-locking-user): Update, based on the above convention. The
5634 'vc-locking-user property has disappeared.
7f8b6551 5635 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5636
5637 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5638 with a heuristic one.
5639 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5640 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5641 error. That allows us to get to 'needs-merge even in the
5642 stay-local case. There's still no way to detect 'needs-patch in
5643 such a setup (or to force an update for that matter).
5644 (vc-cvs-logentry-check): Remove, the default works as well.
5645
56462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5647
7f8b6551 5648 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5649
5650 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5651 major-mode in which the buffer might have been put earlier. Use
5652 `remove' and `when'. Allow `okstatus' to be `async' and use
5653 `start-process' in this case.
5654 (vc-version-diff): Handle the case where the diff looks empty
5655 because of the use of an async process.
5656
56572000-09-04 Andre Spiegel <spiegel@gnu.org>
5658
5659 * vc.el (vc-next-action-on-file): Removed optional parameter
5660 `simple'. Recompute state unconditionally.
5661 (vc-default-toggle-read-only): Removed.
5662
5663 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5664 (vc-toggle-read-only): Undid prev change.
5665
5666 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5667 vc-cvs-simple-toggle. Redocumented.
5668 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5669 (vc-cvs-toggle-read-only): Removed.
5670
56712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5672
7f8b6551 5673 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5674 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5675 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5676 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5677 still is. So maybe it should be removed.
5678 (vc-head-version, vc-find-binary): Remove.
5679 (vc-recompute-state): Move from vc-hooks.el.
5680 (vc-next-action-on-file): Add a `simple' argument to allow
5681 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5682 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5683 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5684 (vc-dired-mode-map): Properly defvar it.
5685 (vc-print-log): Call log-view-mode if available.
5686 (small-temporary-file-directory): defvar instead of use boundp.
5687 (vc-merge-news): Moved to vc-cvs.el.
5688 (vc-default-merge-news): New function.
5689
5690 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5691 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5692 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5693 unknown `vc-latest-version' function. It should probably refer to
5694 vc-workfile-version or somesuch, but it's very unclear to me and I
5695 don't have SCCS to test things.
5696
5697 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5698 (vc-sccs-state-heuristic): Fix typo.
5699 (vc-sccs-workfile-unchanged-p): Add missing argument.
5700
5701 * vc-rcs.el: Require vc and vc-rcs-hooks.
5702 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5703 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5704 (vc-release-greater-or-equal-p): Move from vc.
5705 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5706 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5707 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5708 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5709
5710 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5711 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5712 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5713 than the apparently unbound `workfile-version'.
5714
5715 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5716 (vc-file-prop-obarray): Use `make-vector'.
5717 (vc-backend-functions): Add new hookable functions
5718 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5719 (vc-loadup): If neither backend nor default functions exist, use
5720 the backend function rather than nil.
5721 (vc-call-backend): If the function if not bound yet, try to load
5722 the non-hook file to see if it provides it.
5723 (vc-call): New macro plus use it wherever possible.
5724 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5725 nor `vc-find-binary' since it's only called from
7f8b6551 5726 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5727 (vc-checkout-model): Fix parenthesis.
5728 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5729
7f8b6551 5730 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5731 (vc-cvs-release, vc-cvs-system-release): Remove.
5732 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5733 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5734 status symbols.
5735 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5736 (vc-cvs-toggle-read-only): First cut at a function to allow a
5737 cvs-status-free vc-toggle-read-only.
5738 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5739 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5740 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5741 (vc-cvs-checkout): Modify access rights directly if the user
5742 requested not to use `cvs edit'. And refresh the mode line.
5743
5744 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5745 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5746
57472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5750 workfile' that got lost when the code was extracted from vc.el.
5751 And merged the tail with the rest of the code (not possible in the
5752 old vc.el where the tail was shared among all backends). And
5753 explicitly set the state to 'edited if `writable' is set.
5754
5755 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5756 (vc-cvs-state): Be careful to return the value from
5757 vc-cvs-parse-state.
5758 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5759 property but return it instead. Also be careful to handle a nil
5760 or "" `rev' when workfile is non-nil (it was handled properly when
5761 workfile was nil).
5762
5763 * vc.el: Removed those pesky unnecessary `(function' quotes.
5764 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5765 directly in the defvar.
5766 (vc-do-command): Bind inhibit-read-only so as to properly handle
5767 the case where the destination buffer has been made read-only.
5768 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5769 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5770 (vc-annotate-mode-variables): Removed (code moved partly to
5771 defvars and partly to vc-annotate-add-menu).
5772 (vc-annotate-mode): Turned into a derived-mode.
5773 (vc-annotate-add-menu): Moved in code in
5774 vc-annotate-mode-variables.
5775 (vc-update-change-log): Use make-temp-file if available.
5776
57772000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5778
5779 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5780 `vc-checkout-model' updated to `vc-cvs-update-model'.
5781
57822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5783
5784 * vc.el (vc-next-action-on-file): Added handling of state
5785 `unlocked-changes'.
5786 (vc-checkout-carefully): Is now practically obsolete, unless the
5787 above is too slow to be enabled unconditionally.
5788 (vc-update-change-log): Fixed typo.
5789
5790 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5791
7f8b6551
SM
5792 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5793 Now handles state `unlocked-changes'.
5794 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5795
5796 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5797
5798 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5799 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5800 `unlocked-changes'.
5801 (vc-rcs-workfile-unchanged-p): Renamed from
5802 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5803 function yet, but supposed to become one soon.
5804
5805 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5806 `vc-steal-lock'.
5807 (vc-call-backend): Changed error message.
5808 (vc-state): Added description of state `unlocked-changes'.
5809
58102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5811
5812 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5813 always return t in CVS-controlled directories.
5814
5815 * vc.el (vc-responsible-backend): New function.
5816 (vc-register): Largely rewritten.
5817 (vc-admin): Removed (implementation moved into vc-register).
5818 (vc-checkin): Redocumented.
5819 (vc-finish-logentry): If no backend defined yet (because we are in
5820 the process of registering), use the responsible backend.
5821
5822 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5823 Updated function lists.
5824 (vc-call-backend): Fixed typo.
5825
7f8b6551
SM
5826 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5827 New functions.
5828 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5829 Removed query option. Redocumented.
7a004b71
GM
5830
58312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5832
5833 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5834
5835 * vc.el: Updated callers of `vc-checkout-required' to use
5836 `vc-checkout-model'.
5837
58382000-09-04 Martin Lorentzson <martinl@gnu.org>
5839
5840 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5841 stuff updated to reference this function instead of the old
5842 `vc-backend-release-p'.
5843
58442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5845
5846 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5847 vc-checkout-model. Return appropriate values. Updated callers.
5848
58492000-09-04 Martin Lorentzson <martinl@gnu.org>
5850
7f8b6551 5851 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5852 (vc-backend-revert): Function moved into `vc-revert';
5853 `vc-next-action' must be updated to accomodate this change.
5854 (vc-backend-steal): Function moved into `vc-finish-steal'.
5855 (vc-backend-logentry-check): Function moved into
5856 `vc-finish-logentry'.
5857 (vc-backend-printlog): Function moved into `vc-print-log'.
5858 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5859 (vc-backend-assign-name): Function moved into
5860 `vc-create-snapshot'.
5861
58622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5863
5864 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5865 Rename to vc-checkout-model. Return appropriate values.
5866 Update callers.
7a004b71 5867
7f8b6551 5868 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5869 to vc-checkout-model.
7f8b6551
SM
5870 (vc-checkout-required): Rename to vc-checkout-model.
5871 Re-implement and re-comment.
7a004b71
GM
5872 (vc-after-save): Use vc-checkout-model.
5873
58742000-09-04 Martin Lorentzson <martinl@gnu.org>
5875
7f8b6551
SM
5876 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5877 Update to use the vc-BACKEND-diff functions instead.
5878 `vc-diff' is now working.
7a004b71 5879
7f8b6551 5880 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5881
7f8b6551 5882 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5883
5884 * vc-sccs.el (vc-sccs-diff): Function changed name from
5885 `vc-backend-diff'. This makes `vc-diff' work.
5886
7f8b6551 5887 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5888 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5889 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5890 signaled during `vc-after-save'.
5891
7f8b6551
SM
5892 * vc.el: Fix typo.
5893 This checkin is made with our new VC code base for the very first time.
5894 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5895
5896 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5897 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5898
5899 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5900 updated to `vc-uses-locking'.
7f8b6551 5901 (vc-checkout-required): Call to backend function.
7a004b71
GM
5902 `vc-checkout-required' updated to `vc-uses-locking' instead.
5903
5904 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5905 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5906
7f8b6551 5907 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5908 to match the split into various backends.
7f8b6551 5909 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5910 (vc-retrieve-snapshot): Bug fix.
5911
59122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5913
5914 * vc-sccs.el (vc-sccs-release): Doc fix.
5915
59162000-09-04 Martin Lorentzson <martinl@gnu.org>
5917
5918 * vc.el (vc-next-action-on-file): Bug found and fixed.
5919 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5920 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5921
5922 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5923 (vc-rcs-checkout): Name space cleaned up. No more revision number
5924 crunching function names that are not prefixed with vc-rcs.
5925 (vc-rcs-checkout-model): Function added. References to
5926 `vc-checkout-model' replaced.
5927
59282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5929
5930 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5931 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5932 still need to be split, and implemented for RCS).
5933
59342000-09-04 Martin Lorentzson <martinl@gnu.org>
5935
5936 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5937
5938 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5939 required by the vc.el file.
5940
5941 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5942 required by the vc.el file.
5943 (vc-rcs-exists): Function added.
5944
5945 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5946 required by the vc.el file.
5947
5948 * vc.el (vc-admin): Updated to handle selection of appropriate
5949 backend. Current implementation is crufty and need re-thinking.
5950
5951 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5952
59532000-09-04 Martin Lorentzson <martinl@gnu.org>
5954
5955 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5956 beginning of annotate buffers correctly.
5957
5958 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5959 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5960 functionality updated quite a lot to support multiple backends.
5961 Variables `vc-annotate-mode', `vc-annotate-buffers',
5962 `vc-annotate-backend' added.
5963
5964 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5965 `vc-annotate-difference' added to supported backend functions.
5966
59672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5968
5969 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5970 Use with-temp-file instead of /bin/sh. Merged from mainline
5971
59722000-09-04 Martin Lorentzson <martinl@gnu.org>
5973
5974 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5975
5976 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5977
5978 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5979
59802000-09-04 Martin Lorentzson <martinl@gnu.org>
5981
5982 * vc-hooks.el: vc-state-heuristic added to
5983 vc-backend-hook-functions.
5984
5985 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5986
5987 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5988
7f8b6551
SM
5989 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5990 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5991 state to `reserved'.
5992
5993 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5994 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5995
59962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5997
7f8b6551 5998 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5999 untouched.
6000
7f8b6551 6001 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6002
7f8b6551 6003 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6004 if defined. (Merged from main line, slightly adapted.)
6005
6006 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6007 millenium problem (merged from mainline).
6008
60092000-09-04 Martin Lorentzson <martinl@gnu.org>
6010
6011 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6012 part and moved the non-BACKEND stuff to vc.el.
6013
6014 * vc.el: Split the annotate feature into a BACKEND specific part
6015 and moved it from the vc-cvs.el file to this one.
6016
60172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6018
7f8b6551
SM
6019 * vc-hooks.el: Implement new state model.
6020 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6021 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6022 locked by somebody else.
7f8b6551 6023 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6024 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6025 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6026 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6027
7f8b6551
SM
6028 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6029 Various simplifications and adaptations all over the place.
7a004b71 6030
7f8b6551
SM
6031 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6032 Simplify and adapt the rest.
7a004b71 6033
7f8b6551 6034 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6035 interaction with view mode according to recent RCS change.
7f8b6551 6036 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6037
60382000-09-04 Martin Lorentzson <martinl@gnu.org>
6039
7f8b6551 6040 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6041
60422000-09-04 Martin Lorentzson <martinl@gnu.org>
6043
6044 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6045 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6046 (vc-minor-part, vc-previous-version): Functions that operate and
6047 compare revision numbers got proper documentation. Comments added
6048 about their possible removal.
6049
60502000-09-04 Martin Lorentzson <martinl@gnu.org>
6051
6052 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6053 the vc-backend.el files.
6054
6055 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6056
6057 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6058 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6059 (vc-rcs-previous-version): Functions added.
6060
6061 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6062
6063 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6064
60652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6066
6067 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6068 Comment out the definition for now. What is the right procedure
7a004b71
GM
6069 to get rid of it?
6070 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6071 rewritten.
7f8b6551 6072 (vc-default-registered): Remove.
7a004b71
GM
6073 (vc-check-master-templates): New function; does mostly what the
6074 above did before.
6075 (vc-locking-user): Don't rely on the backend to set the property.
6076
6077 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6078 Rewrite documentation.
7a004b71
GM
6079 (vc-rcs-templates-grabbed): New variable.
6080 (vc-rcs-grab-templates): New function.
7f8b6551 6081 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6082
6083 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6084 Rewrite documentation.
7a004b71
GM
6085 (vc-sccs-templates-grabbed): New variable.
6086 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6087 (vc-sccs-registered): Rewrite to use above mechanism.
6088 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6089 Don't throw the result, simply return it.
7a004b71 6090
7f8b6551
SM
6091 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6092 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6093 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6094
7f8b6551 6095 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6096 from main line.
6097
60982000-09-04 Martin Lorentzson <martinl@gnu.org>
6099
7f8b6551 6100 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6101
7f8b6551 6102 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6103
7f8b6551
SM
6104 * vc-rcs.el (vc-rcs-diff): New function.
6105 (vc-rcs-checkout): Bug (typo) found and fixed.
6106 (vc-rcs-register-switches): New variable.
7a004b71
GM
6107
6108 * vc.el (vc-backend-diff): Function removed and placed in the
6109 backend files.
6110
61112000-09-04 Martin Lorentzson <martinl@gnu.org>
6112
6113 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6114
6115 * vc.el (vc-backend-checkout): Function removed and replaced in
6116 the vc-backend.el files.
6117
6118 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6119
6120 * vc.el (vc-backend-admin): Removed and replaced in the
6121 vc-backend.el files.
6122
6123 * vc.el (Martin): Removed all the annotate functionality since it
6124 is CVS backend specific.
6125
61262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6127
6128 * spec.txt: Added specification of vc-state.
6129
6130 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6131 Remove handling of vc-latest-version and
7a004b71
GM
6132 vc-your-latest-version. What used to be vc-latest-version, is now
6133 returned as vc-workfile-version.
7f8b6551 6134 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6135
61362000-09-04 Dave Love <fx@gnu.org>
6137
6138 * vc.el: [Merged from mainline.]
6139 (vc-dired-mode): Make the dired-move-to-filename-regexp
6140 regexp match the date, to avoid treating date as file size.
6141 Add YYYY S option to WESTERN/
6142
61432000-09-04 Dave Love <fx@gnu.org>
6144
6145 * vc.el: Require `compile' when compiling.
6146 (vc-logentry-check-hook): New option.
6147 (vc-steal-lock): Use compose-mail.
6148 (vc-dired-mode-map): Defvar when compiling.
6149 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6150 vc-sccs.el and renamed. Callers changed.
6151 (vc-backend-checkout, vc-backend-logentry-check)
6152 (vc-backend-merge-news): Doc fix.
6153 (vc-default-logentry-check): New function.
6154 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6155 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6156 (vc-backend-merge): Doc fix. Use backend functions.
6157 (vc-check-headers): Use backend functions.
6158
6159 * vc-cvs.el: Require vc when compiling.
6160 (vc-cvs-register-switches): Doc fix.
6161 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6162 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6163 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6164 New functions (code from vc.el).
6165 (vc-annotate-display-default): Fix interactive spec.
6166 (vc-annotate-time-span): Doc fix.
6167
6168 * vc-rcs.el: Require vc when compiling.
6169 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6170 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6171 (vc-rcs-checkin): New functions (code from vc.el).
6172 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6173 Doc fix.
6174 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6175
6176 * vc-sccs.el: Require vc when compiling.
6177 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6178 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6179 (vc-sccs-revert)
6180 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6181 from vc.el).
6182 (vc-sccs-add-triple, vc-sccs-record-rename)
6183 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6184 (vc-sccs-admin): Doc fix.
6185
61862000-09-04 Martin Lorentzson <martinl@gnu.org>
6187
6188 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6189 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6190 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6191 from vc.el.
6192
6193 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6194
6195 * vc-cvs.el: Moved the annotate functionality from vc.el.
6196 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6197
61982000-09-04 Dave Love <fx@gnu.org>
6199
6200 * vc.el (vc-backend-release): Call vc-system-release.
6201
6202 * vc-sccs.el (vc-sccs-system-release):
6203 Renamed from vc-sccs-backend-release.
6204
6205 * vc-rcs.el (vc-rcs-system-release):
6206 Renamed from vc-rcs-backend-release.
6207
6208 * vc-cvs.el (vc-cvs-system-release):
6209 Renamed from vc-cvs-backend-release.
6210
62112000-09-04 Dave Love <fx@gnu.org>
6212
6213 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6214 backend files.
6215 (vc-backend-release): Dispatch to backend functions.
6216 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6217 probably needs attention.]
6218
6219 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6220 (vc-sccs-backend-release): New function.
6221
6222 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6223 (vc-cvs-backend-release): New function.
6224
6225 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6226 Doc fix.
6227 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6228 (vc-default-dired-state-info): New function.
6229 (vc-dired-state-info): Dispatch to backends.
6230 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6231
6232 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6233 from vc.el and renamed.
6234
62352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6236
6237 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6238 (vc-version-other-window, vc-backend-assign-name): Removed
6239 references to vc-latest-version; sometimes changed into
6240 vc-workfile-version.
6241
6242 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6243 vc-rcs-master-workfile-version.
6244 (vc-rcs-workfile-version): Use the above. Don't call
6245 vc-latest-version (that was unreachable code, anyway).
6246 (vc-rcs-fetch-master-properties): Doc fix.
6247
6248 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6249 (vc-backend-hook-functions): Removed them from this list, too.
6250 (vc-fetch-properties): Removed.
6251 (vc-workfile-version): Doc fix.
6252
6253 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6254 (vc-rcs-workfile-version, vc-rcs-locking-user)
6255 (vc-rcs-uses-locking): Use it.
6256
6257 * vc-hooks.el (vc-consult-rcs-headers):
6258 Moved into vc-rcs-hooks.el, under the name
6259 vc-rcs-consult-headers.
6260
6261 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6262 headers.
6263 (vc-cvs-find-master): Use this name only; correct different
6264 versions of the name.
6265
6266 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6267 New functions.
6268 (vc-sccs-locking-user): Use the latter.
6269
6270 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6271 New functions.
6272
6273 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6274 Moved into both
6275 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6276 functions are implementation details of those two backends.
6277
62782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6279
6280 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6281 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6282
6283 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6284 (vc-sccs-parse-locks): SCCS-specific code moved here from
6285 vc-hooks.
6286
6287 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6288 code moved here from vc-hooks.
6289
6290 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6291 into back-end specific parts and removed. Callers not updated
6292 yet; because I guess these callers will disappear into back-end
6293 specific files anyway.
6294
62952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6296
6297 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6298 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6299 `vc-uses-locking'.
6300
6301 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6302 Store yes/no in the property, and return t/nil. Updated all
6303 callers.
6304
6305 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6306 vc-sccs-uses-locking. Don't set property.
6307 (vc-sccs-locking-user): Don't set property.
6308
6309 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6310 vc-cvs-uses-locking. Don't set property here; leave that to
6311 vc-hooks.
6312 (vc-cvs-locking-user): Reflect above change. Streamlined.
6313
6314 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6315 vc-rcs-uses-locking.
6316 (vc-rcs-locking-user): Reflect above change.
6317
63182000-09-04 Dave Love <fx@gnu.org>
6319
6320 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6321
6322 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6323
6324 * vc-hooks.el (vc-checkout-model): Punt to backends.
6325
6326 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6327
6328 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6329
6330 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6331 New functions.
6332
6333 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6334 New functions.
6335
6336 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6337 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6338
6339 * vc-hooks.el (vc-default-locking-user): New function.
6340 (vc-locking-user, vc-workfile-version): Punt to backends.
6341
63422000-09-04 Dave Love <fx@gnu.org>
6343
6344 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6345 (vc-master-workfile-version): Moved from vc-hooks.
6346
6347 * vc-rcs-hooks.el: Fix duplicate code in last change.
6348
6349 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6350 (vc-rcs-master-templates): Improve :type.
6351 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6352 vc-master-workfile-version): Moved from vc-hooks.
6353
6354 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6355 (vc-sccs-master-templates): Improve :type.
6356 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6357
6358 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6359
6360 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6361 (vc-cvs-master-templates): Improve :type. Use
6362 vc-cvs-find-cvs-master.
6363 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6364 from vc-hooks.
6365 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6366
6367 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6368 Moved to vc-cvs-hooks.
6369
6370 * vc-hooks.el: Add doc strings in various places. Simplify the
6371 minor mode setup.
6372 (vc-handled-backends): New user variable.
6373 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6374 simplification.
6375
63762000-09-04 Dave Love <fx@gnu.org>
6377
6378 * vc.el: Some doc fixes for autoloaded and interactive functions.
6379 Fix compilation warnings from ediff stuff.
6380 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6381
6382 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6383
6384 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6385
6386 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6387
63882000-09-04 Dave Love <fx@gnu.org>
6389
6390 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6391 New variable.
6392 (vc-make-backend-function, vc-loadup, vc-call-backend)
6393 (vc-backend-defines): New functions.
6394
6395 * vc-hooks.el: Various doc fixes.
6396 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6397 (vc-match-substring): Function removed. Callers changed to use
6398 match-string.
6399 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6400 Simplify.
6401
64022000-09-04 Dave Love <fx@gnu.org>
6403
6404 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6405 type.
6406 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6407 (vc-sccs-registered): Doc fix.
6408
6409 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6410 (vc-cvs-registered): Doc fix.
6411
6412 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6413 (vc-rcs-registered): Doc fix.
6414
64152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6416
6417 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6418
6419 * vc-hooks.el: vc-registered has been renamed
6420 vc-default-registered. Some functions have been moved to the
6421 backend specific files. they all support the
6422 vc-BACKEND-registered functions.
6423
64242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6425
6426 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6427
6428 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6429
a033ea13
DL
64302000-09-04 Dave Love <fx@gnu.org>
6431
179fc9ef
DL
6432 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6433 menu-bar-update-hook.
6434
6435 * help.el (help-manyarg-func-alist): Add
6436 find-operation-coding-system.
6437
a033ea13
DL
6438 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6439
6440 * custom.el (custom-set-variables): Print message about errors in
6441 setting.
6442
f8803e97
AI
64432000-09-03 Andrew Innes <andrewi@gnu.org>
6444
6445 * makefile.w32-in: Change to DOS line endings.
6446
59836110
EZ
64472000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6448
6449 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6450 minor-mode keymaps, if they don't have one.
6451
5514ba5c
EZ
64522000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6453
6454 * eshell/esh-module.el (eval-when-compile): Don't lose if
6455 esh-module.el's file name is truncated to DOS 8+3 limits.
6456
79cf8e80
JW
64572000-09-01 John Wiegley <johnw@gnu.org>
6458
6459 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6460 predicate, which caused entries in the completion list to be
6461 doubled.
6462
64632000-08-30 John Wiegley <johnw@gnu.org>
6464
6465 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6466 sending to subprocesses. Also, hook pre-command-hook if
6467 `eshell-send-direct-to-subprocesses' is non-nil.
6468 (eshell-send-direct-to-subprocesses): New config variable. If t,
6469 subprocess input is send immediately.
6470 (eshell-toggle-direct-send): New function.
6471 (eshell-self-insert-command): New function.
6472 (eshell-intercept-commands): New function.
6473 (eshell-send-input): If direct subprocess sending is enabled,
6474 don't echo any input to the Eshell buffer. Let the subprocess
6475 handle that. This requires "stty echo" in bash, for example.
6476
64772000-08-28 John Wiegley <johnw@gnu.org>
6478
6479 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6480 completion function for Eshell's implementation of `unset'.
6481
778911b9
EZ
64822000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6483
6484 * info.el (Info-directory-list): Doc fix.
6485
05d07b49
PB
64862000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6487
9b4a7800 6488 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6489 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6490
9941d4c7
KH
64912000-08-31 Kenichi Handa <handa@etl.go.jp>
6492
6493 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6494 coding systems.
6495
af9ba8ad
AI
64962000-08-30 Andrew Innes <andrewi@gnu.org>
6497
6498 * timer.el (run-with-idle-timer): Undo last change, so that timer
6499 is not activated immediately if Emacs is already idle. Some
6500 existing code relies on this behaviour.
6501
caccd8f2
MB
65022000-08-30 Miles Bader <miles@gnu.org>
6503
6504 * frame.el (set-frame-font): Do completion of font-name for
6505 interactive use.
6506
b64c0a1c
KH
65072000-08-30 Kenichi Handa <handa@etl.go.jp>
6508
6509 * international/quail.el (quail-start-translation): Bind locally
6510 last-command-event, last-command, and this-command.
6511 (quail-start-conversion): Likewise.
75cf0095 6512 (quail-self-insert-command): Fix docstring.
b64c0a1c 6513
fd5f61d3
GM
65142000-08-29 Gerd Moellmann <gerd@gnu.org>
6515
6516 * progmodes/executable.el
6517 (executable-make-buffer-file-executable-if-script-p): Check that
6518 buffer contains at least 2 characters.
6519
5b671d04
EZ
65202000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6521
6522 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6523
485d9513
DL
65242000-08-29 Dave Love <fx@gnu.org>
6525
a39fb83d
DL
6526 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6527 (diff-mode-shared-map): Bind mouse-2.
6528 (diff-imenu-generic-expression): New variable.
6529 (diff-mode): Use it.
6530
485d9513
DL
6531 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6532 (mouse-popup-menubar): Add minor mode menus.
6533 (popup-menu): Check for lookup-key returning number.
6534
ba3478d9
MB
65352000-08-29 Miles Bader <miles@gnu.org>
6536
6537 * comint.el (comint-send-input): Create overlays using the proper
6538 front/read-advance arguments.
9b4a7800 6539
c3d6d211
GM
65402000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6541
6542 * ps-print.el: Even/odd pages printing. Doc fix.
6543 (ps-print-version): New version number (6.0).
6544 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6545 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6546 (ps-print-duplex-feature): Variable eliminated.
6547 (ps-even-or-odd-pages): New variable.
6548
ba087cd7 6549 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6550 (ebnf-version): New version (3.3).
6551 (ebnf-user-arrow): Change variable customization to sexp.
6552 (ebnf-user-arrow): Function eliminated.
6553 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6554
d313265f
KH
65552000-08-29 Kenichi Handa <handa@etl.go.jp>
6556
cba62b78 6557 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6558 (help-make-xrefs): Handle help-xref-mule-regexp.
6559
6560 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6561 variable.
6562 (describe-input-method): Temporarily activate the specfied input
6563 method to display the information.
6564 (describe-language-environment): Hyperlinks to mule related items.
6565
6566 * international/mule-diag.el (charset-multibyte-form-string): New
6567 function.
6568 (list-character-sets-1): Use charset-multibyte-form-string.
6569 (describe-character-set): New function.
6570 (describe-coding-system): Hyperlinks to safe character sets.
6571
6572 * international/quail.el (quail-help): New arg PACKAGE.
6573 Hyperlinks to mule related items.
6574 (quail-help-insert-keymap-description): Use
6575 substitute-command-keys instead of describe-bindings.
6576 (quail-translation-help): Hyperlinks to mule related items.
6577
b4bd214e
JW
65782000-08-28 John Wiegley <johnw@gnu.org>
6579
ca7aae91
JW
6580 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6581 have a defsubst call itself. Made `eshell-flatten-list' back into
6582 a function again.
6583
b4bd214e
JW
6584 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6585 catch, in case re-centering point at bottom messes up the display.
6586 This happens frequently in Emacs 21, due I believe to variable
6587 line heights.
6588
6589 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6590 to call `find-tag-interactive'.
6591
6592 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6593 the list of remember directories.
6594
d44e146b
JW
65952000-08-28 John Wiegley <johnw@gnu.org>
6596
6597 * align.el: Test align-region-separate to see if it's a symbol.
6598
546c0888 65992000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6600
6601 * eshell/esh-util.el (eshell-flatten-list): Made this function
6602 into a defsubst form. It gets used very frequently, although
6603 calls don't occur all that often.
6604
6605 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6606 examining it.
6607
6608 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6609 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6610 `eshell-protect'.
6611 (eshell-copy-handles): Created a new macro for duplicating the
6612 current set of open handles. This is needed by the looping
6613 functions.
6614 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6615 is not incorrectly stomped on.
6616
6617 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6618 declaration for pcomplete-use-paring.
6619 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6620 value of eshell-cmpl-use-paring.
6621 * pcomplete.el (pcomplete-use-paring): New config variable, to
6622 indicate whether paring should be used.
6623 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6624 completion alternatives that have already been used.
6625
6626 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6627 bound to C-c C-y, which will repeat the previous N arguments
6628 (based on prefix argument).
6629 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6630
6631 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6632 if there is no *Help* buffer. This is for XEmacs, which renames
6633 its help buffers uniquely. TODO: Find out what the current buffer
6634 name to delete is.
6635
6636 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6637 first entry that correlates to a passwd/group number. Later
6638 entries (used for group/user name aliasing to multiple IDs) are
6639 ignored.
6640
9b4a7800
TTN
6641 * eshell/em-xtra.el (eshell/expr):
6642 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6643 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6644 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6645 argument list, before passing it to the system command.
6646
6647 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6648 `find-tag' for use at final position in Eshell buffers (which
6649 otherwise triggers an error on Emacs 21).
6650 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6651 buffer, if it is currently bound to `find-tag'.
6652
6653 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6654 in the list of matched Makefile names.
6655 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6656 directory, prefer its contents to Makefile.
6657
6658 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6659 directory parts (like "cd old new", or "cd =regexp"), are now case
6660 sensitive on non-Windows/DOS platforms.
6661
6662 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6663 types RET after an open delimiter (like "), display a message
6664 indicating that Eshell is waiting for the closing delimiter.
6665
6666 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6667 environment variables.
6668
6669 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6670 gracefully if the user enters incorrect arguments.
6671
6672 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6673 Eshell buffers.
6674
9b4a7800
TTN
6675 * eshell/esh-var.el (eshell-interpolate-variable):
6676 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6677 * eshell/em-unix.el (eshell-du-sum-directory):
6678 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6679 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6680 (not (= ...)).
6681
6682 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6683 to ensure the `preserve' flag gets propagated when doing recursive
6684 directory copies.
6685
546c0888 66862000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6687
6688 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6689 Don't convert \n into \0177 in memory.
6690 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6691 and back again, when reading and writing.
9b4a7800 6692
546c0888 66932000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6694
6695 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6696 testing of `fboundp' on `processp'.
6697
6698 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6699 (eshell/jobs): Don't call process-list if it is not bound.
6700 (eshell-gather-process-output): Support systems where async
6701 subprocesses aren't supported.
6702 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6703 variables.
6704
6705 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6706 eshell-do-eval returns t.
6707 (eshell-do-pipelines-synchronously): New defmacro.
6708 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6709 when async subprocesses aren't supported.
6710 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6711 if async subprocesses aren't supported.
6712 (eshell-resume-command): Don't assume STATUS is a string.
6713
6714 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6715
6716 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6717 (eshell-close-target, eshell-get-target): Use eshell-processp.
6718 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6719 fix.
6720 (eshell-get-target, eshell-create-handles): Doc fix.
6721
546c0888 67222000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6723
546c0888 6724 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6725 criterion to include commands that output something, as long as it
6726 leaves both the command and the end-of-buffer visible when the
6727 command has exited.
6728 (eshell-review-quick-commands): Adjust the help doc string
6729 accordingly.
6730
2a371c3b
PB
67312000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6732
8348e1f9 6733 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6734 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6735
9b4a7800 6736 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6737 (file-cache-assoc-function): New variable
6738 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6739 Use file-cache-case-fold-search variable
6740 (file-cache-add-file): Use file-cache-assoc-function
6741 (file-cache-delete-file): likewise
6742 (file-cache-directory-name): likewise
6743 (file-cache-debug-read-from-minibuffer): likewise
6744
95931eb1
GM
67452000-08-28 Gerd Moellmann <gerd@gnu.org>
6746
6747 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6748 (abbrev-table-name): New function.
6749 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6750 If non-nil list local abbrev, only.
6751
bb17930d
GM
67522000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6753
546c0888
EZ
6754 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6755 from Gnus support code, and use special article copy buffer
bb17930d
GM
6756 `(gnus-original-article-buffer)' instead. This allows to get rid
6757 of article-hide-headers usage (which breaks in the latest Gnus
6758 version). Thanks to Detlev Zundel.
6759
41a68aef
KH
67602000-08-28 Kenichi Handa <handa@etl.go.jp>
6761
6762 * international/quail.el (quail-use-package): Hide "... loaded"
6763 message.
6764 (quail-start-translation, quail-start-conversion): Likewise.
6765
6766 * international/kkc.el (kkc-region): Hide "... loaded" message.
6767
28bb2cef
DL
67682000-08-27 Dave Love <fx@gnu.org>
6769
6770 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6771
11a1118d
MB
67722000-08-27 Miles Bader <miles@gnu.org>
6773
6774 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6775
0f85d477
KH
67762000-08-27 Kenichi Handa <handa@etl.go.jp>
6777
6778 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6779 'ja-dic-cnv), not (require 'skkdic-cnv).
6780
2d73e8d3
MB
67812000-08-26 Miles Bader <miles@gnu.org>
6782
a0e5a5a4
MB
6783 * faces.el (face-x-resources): Add entry for :inherit.
6784 * cus-face.el (custom-face-attributes): Add support for :inherit
6785 attribute. Add support for relative face heights.
6786 (custom-face-attributes-get): Treat `nil' as being a default value
6787 for :inherit (as well as `unspecified').
6788
19feb949
MB
6789 * faces.el (set-face-attribute): Update doc string.
6790 (face-attribute-name-alist): Add :inherit.
6791 (face-valid-attribute-values): Handle :inherit.
6792 (face-read-string): Rephrase prompt to be less confusing.
6793 Assume that DEFAULT is a string, since we must return a string.
6794 (face-read-integer): Use `format' to turn DEFAULT into an
6795 acceptable default for face-read-string. Match NEW-VALUE against
6796 the string "unspecified", not the symbol `unspecified', since
6797 that's what face-read-string returns.
6798 (read-face-attribute): Lookup a name for old-value in valid, and
6799 use it as a default if we find one. Treat all values from
6800 face-read-string as strings. If the default is used, don't do any
6801 more processing on the value, just use the old value directly.
6802 (read-face-and-attribute, modify-face): Tweak prompt.
6803 (read-face-name): Don't assume prompt ends with a space.
6804
2d73e8d3
MB
6805 * faces.el (describe-face): Add support for :inherit attribute.
6806
a1a2e38f
KH
68072000-08-25 Kenichi Handa <handa@etl.go.jp>
6808
e84fa7c5
KH
6809 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6810 concat doesn't accept interger.
6811
a1a2e38f
KH
6812 * international/kkc.el: Remove SKK from Keywords. Require
6813 ja-dic-utl instead of skkdic-utl.
6814
6815 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6816 Provide ja-dic-cnv instead of skkdic-cnv.
6817 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6818 (iso-2022-7bit-short): Add safe-charsets property.
6819 (skkdic-convert-postfix): Search Japanese chou-on character in
6820 addition to Hiragana character.
6821 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6822 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6823 (batch-skkdic-convert): Likewise.
6824
6825 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6826 Provide ja-dic-utl instead of skkdic-utl.
6827 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6828
f6499c03
DL
68292000-08-24 Dave Love <fx@gnu.org>
6830
1c2c3f16
DL
6831 * disp-table.el (standard-display-default): Make the test of `l'
6832 useful.
6833
f6499c03
DL
6834 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6835 mod sample text.
6836
6837 * international/iso-ascii.el: Make pilcrow convenient string
6838 consistent with section.
6839 (iso-ascii-display): Set up multibyte characters as well as
6840 unibyte.
6841
c543db81
KH
68422000-08-24 Kenichi Handa <handa@etl.go.jp>
6843
6844 * international/mule-cmds.el (reset-language-environment): Set
6845 default-process-coding-system to '(undecided . iso-latin-1), which
6846 makes process I/O almost consistent with file I/O. Call this
6847 function when mule-cmds.el[c] is loaded.
6848
746d9caf
AI
68492000-08-22 Andrew Innes <andrewi@gnu.org>
6850
6851 * makefile.w32-in: New file.
6852
5484005d
MB
68532000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6854
6855 * comint.el (comint-output-filter): Compare end of
6856 comint-last-output-overlay with the start of the newly inserted
6857 text, not the end, when deciding whether to extend it.
9b4a7800 6858 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6859
6860 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6861 since this is now done independently of font-lock mode.
6862
7a912f63
GM
68632000-08-21 Gerd Moellmann <gerd@gnu.org>
6864
6865 * server.el (server-kill-new-buffers): New user option.
6866 (server-existing-buffer): New buffer-local variable.
6867 (server-visit-files): When using an existing buffer, set
6868 server-existing-buffer to t.
6869 (server-buffer-done): If server-kill-new-buffers is t, kill the
6870 buffer, unless it was already present before visiting it with
6871 Emacs server.
9b4a7800 6872
240301df
EZ
68732000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6874
6875 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6876 even if the display doesn't support colors: some displays will
6877 support bold/underline faces.
6878
cbcef616
GM
68792000-08-21 Gerd Moellmann <gerd@gnu.org>
6880
6917e6bb
GM
6881 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6882
cbcef616
GM
6883 * startup.el (command-line): If user's init file had an error,
6884 add explanatory text to *Messages*.
6885
6922b018
KH
68862000-08-21 Kenichi Handa <handa@etl.go.jp>
6887
6888 * man.el (Man-getpage-in-background): Decode the process output by
6889 the system locale coding system.
6890
e50c4203
DL
68912000-08-20 Dave Love <fx@gnu.org>
6892
96ab6351
DL
6893 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6894 Don't test x-popup-menu.
6895 (function) <complete-function>: Complete only fbound symbols.
6896 <validate, value>: New.
6897 (variable) <complete-function>: Complete only bound symbols.
6898 (coding-system): Add :base-only, :complete-function, :validate,
6899 :value, :prompt-match.
6900 (widget-coding-system-prompt-value): Use read-coding-system and
6901 act on :base-only.
6902 (editable-field): Add :help-echo.
6903 (widget-push-button-gui, widget-push-button-cache)
6904 (widget-gui-action, widget-editable-list-gui): COmment out, along
6905 with uses.
6906 (widget-at): Make arg optional.
6907 (widget-echo-help): Adjust for current help-echo calling sequence.
6908 (widget-specify-field, widget-specify-button)
6909 (widget-specify-insert, widget-get-sibling, widget-image-find)
6910 (widget-convert, widget-insert, widget-leave-text)
6911 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6912 (widget-setup, widget-field-find, widget-before-change)
6913 (widget-after-change, widget-default-complete)
6914 (widget-default-create, widget-default-delete)
6915 (widget-push-button-value-create, editable-field)
6916 (widget-field-prompt-value, widget-field-validate)
6917 (widget-choice-value-create, widget-choice-action)
6918 (widget-choice-validate, widget-checklist-add-item)
6919 (widget-radio-add-item, widget-radio-chosen)
6920 (widget-radio-value-inline, widget-editable-list-value-create)
6921 (widget-editable-list-entry-create)
6922 (widget-documentation-link-add)
6923 (widget-documentation-string-value-create)
6924 (widget-regexp-validate, widget-file-complete)
6925 (widget-sexp-validate, widget-plist-convert-widget)
6926 (widget-plist-convert-widget, widget-alist-convert-widget)
6927 (widget-alist-convert-widget, widget-color-complete): Simplify,
6928 particularly to avoid bindings which aren't optimized out.
6929
e50c4203
DL
6930 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6931 Doc fix.
6932 (down-list, backward-up-list, up-list, kill-sexp)
6933 (backward-kill-sexp, mark-sexp): Make arg optional.
6934 (lisp-complete-symbol): Add optional arg PREDICATE.
6935
6936 * cus-start.el: Add display-buffer-reuse-frames,
6937 file-coding-system-alist.
6938
511bd4eb
GM
69392000-08-20 Gerd Moellmann <gerd@gnu.org>
6940
6941 * startup.el (command-line): Clear realized faces after
6942 modifying TTY color mappings.
6943
a9de7d29
MB
69442000-08-20 Miles Bader <miles@gnu.org>
6945
6946 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6947 merely a subset of FACE's attributes.
6948
8a8023d9
MB
69492000-08-19 Miles Bader <miles@gnu.org>
6950
6951 * comint.el (comint-output-filter): Save the point with a marker,
6952 not just a buffer position.
6953
6954 * international/mule.el (set-buffer-process-coding-system): Make
6955 interactive prompt less confusing.
6956
1433385f
GM
69572000-08-19 Gerd Moellmann <gerd@gnu.org>
6958
6959 * hilit-chg.el: General cleanup of doc strings, comments and
6960 code formatting.
6961
136b4eda
MB
69622000-08-19 Miles Bader <miles@gnu.org>
6963
6964 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6965 Compiler macro removed; beginning-of-line is no longer always
6966 equivalent to forward-line, in the presence of fields.
6967
6968 * comint.el (comint-output-filter): Remove ad-hoc saving of
6969 restriction, and just use save-restriction, now that it works
6970 correctly. Don't adjust comint-last-input-start to account for
6971 our insertion; it shouldn't have moved because we don't use
6972 insert-before-markers anymore. Comment out call to
6973 `force-mode-line-update'; why is it here?
6974
6975 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6976 while checking for prompt to delete. Use `forward-line 0'
6977 instead of beginning-of-line.
6978 (gud-filter): Temporarily widen gud comint buffer while
6979 examining output.
6980
cdd0f857
SM
69812000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6982
ebf96bfa
SM
6983 * progmodes/sh-script.el: Big bag of typos.
6984
cdd0f857
SM
6985 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6986 check since ispell-process is not bound when ispell is not yet loaded.
6987
9bb7a286
DL
69882000-08-18 Dave Love <fx@gnu.org>
6989
6990 * image.el (find-image): Copy `spec' before using plist-put.
6991
74ec6045
GM
69922000-08-18 Gerd Moellmann <gerd@gnu.org>
6993
6994 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6995 `portugues'.
6996
6997 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6998 backward-kill-sexp, analogous to kill-sexp.
6999
7000 * progmodes/icon.el (icon-indent-line)
7001 (icon-is-continuation-line): Handle comments specially.
7002
70032000-08-17 Ken Stevens <k.stevens@ieee.org>
7004
7005 * ispell.el: Set to standard author/maintainer/keyword fields.
7006 Fine tuning to menu map appearance and operation, and added help.
7007 Remove `start' and `end' error messages when compiling.
7008 (ispell-choices-win-default-height): Fixed comment string.
7009 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7010 castellano8 dictionaries.
7011 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7012 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7013 dictionary, added italiano dictionary.
7014 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7015 word character
7016 (ispell-tex-skip-alists): Added psfig support.
7017 (ispell-skip-html): Renamed from ispell-skip-sgml.
7018 (ispell-begin-skip-region-regexp, ispell-skip-region)
7019 (ispell-minor-check): Improved html skipping support to skip across
7020 code, and recognize `&' commands without propper `;' syntax;
7021 (ispell-process-line): Fix alignment error when manually
7022 correcting spelling.
7023 (ispell): Fix comment string.
7024 (ispell-add-per-file-word-list): Always put word list on new line.
7025
3787e12e
GM
70262000-08-17 Gerd Moellmann <gerd@gnu.org>
7027
a7b28523
GM
7028 * format.el (format-encode-run-method): Fix error message to say
7029 `encode' instead of `decode'. Use save-window-excursion around
7030 shell-command-on-region as in format-decode-run-method because
7031 shell-command-on-region can display a buffer with error output.
7032 (format-decode): Don't record undo information for the decoding.
7033 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7034 that number part of the temporary buffer name so that more than
7035 one decoding using a temporary buffer can happen safely.
7036
7037 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7038 of `A-z' in the regexp.
7039
7040 * hilit-chg.el: Fix typos in commentary.
7041
3787e12e
GM
7042 * help.el (view-emacs-news): Rewritten for new naming scheme
7043 for old NEWS files.
7044
7045 * startup.el (command-line): Pop to *Messages* in case an error
7046 is signaled while loading user-init-file.
7047
d2473540
AS
70482000-08-17 Andreas Schwab <schwab@suse.de>
7049
7050 * files.el (insert-directory): Don't lose original file name,
7051 undoing an undocumented change.
7052
c0bbaf57
GM
70532000-08-17 Alex Schroeder <alex@gnu.org>
7054
7055 * sql.el (sql-magic-go): Use comint-bol.
7056 (sql-copy-column): Use comint-line-beginning-position.
7057 (comint-line-beginning-position): Define a replacement for
7058 comint-line-beginning-position if it is not fboundp.
7059
70602000-08-17 Alex Schroeder <alex@gnu.org>
7061
7062 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7063 it didn't have any effect anyway.
7064
70652000-08-17 Alex Schroeder <alex@gnu.org>
7066
7067 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7068 --pset and pager=off instead of sending \\o|cat at the beginning
7069 of the session.
7070
9d245da5
MB
70712000-08-17 Miles Bader <miles@gnu.org>
7072
7073 * progmodes/octave-inf.el: Add compatibility definition of
7074 comint-line-beginning-position.
7075
abfdbd2e
KH
70762000-08-17 Kenichi Handa <handa@etl.go.jp>
7077
7078 * startup.el (normal-top-level): Look in each dir in load-path for
7079 a leim-list.el file too. This assures of loading leim-list.el
7080 that is created at Emacs installation time even if a user have his
7081 own leim-list.el.
7082
a0b8c939
MB
70832000-08-17 Miles Bader <miles@gnu.org>
7084
7085 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7086 foreground color to black if the background is dark.
7087
7382bcae
SM
70882000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7089
7090 * loadhist.el (unload-feature): Typo.
7091
9b4a7800 7092 * finder.el (finder-compile-keywords):
7382bcae
SM
7093 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7094 to the generated file.
7095
7096 * mail/mh-e.el (mh-make-local-vars):
7097 Replace make-variable-buffer-local with make-local-variable.
7098
cdd0f857 7099 * play/landmark.el:
7382bcae 7100 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7101 * mail/mailabbrev.el (mail-abbrevs-mode):
7102 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7103 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7104
7105 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7106
7107 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7108 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7109 Allow going past the last element.
9b4a7800 7110 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7111 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7112 (cvs-mouse-toggle-mark): Don't move point.
7113 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7114
7115 * progmodes/compile.el (grep): Provide a default set of files.
7116 (next-error): Docstring fix.
7117 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7118
7119 * emacs-lisp/easy-mmode.el (define-minor-mode):
7120 Use `symbol-value' to keep the byte-compiler quiet.
7121
7122 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7123 (diff-find-source-location): New fun, extracted from diff-goto-source.
7124 (diff-goto-source): Use it.
7125 (diff-next-complex-hunk, diff-filter-lines): New function.
7126 (diff-apply-hunk): New command.
7127
7128 * smerge-mode.el (smerge-mode-menu): Doc fix.
7129
7130 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7131
4f00b8c1
DL
71322000-08-16 Dave Love <fx@gnu.org>
7133
2b5198bb
DL
7134 * windmove.el (windmove) <defgroup>: Add :version.
7135
7136 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7137 (goto-address-fontify-p, goto-address-highlight-p)
7138 (goto-address-url-face, goto-address-url-mouse-face)
7139 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7140 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7141 (goto-address-fontify, goto-address-at-mouse): Simplify,
7142 (goto-address-at-point): browse-url-url-at-point,
7143 goto-address-find-address-at-point can return nil.
7144 (goto-address-find-address-at-point): Return nil on failure.
7145
7146 * align.el (align) <defgroup>: Add :version.
7147
7148 * calculator.el (calculator): Add :version.
7149 (calculator): Use two lines for calculator window if `modeline'
7150 face is boxed.
7151
4f00b8c1
DL
7152 * play/5x5.el: Doc fixes.
7153 (5x5) <defgroup>: Add :version.
7154
7155 * play/fortune.el (fortune) <defgroup>: Add :version.
7156 (fortune-append): Fix error message.
7157 (fortune-from-region): Doc fix.
7158
7159 * play/pong.el (pong): Doc fix.
7160
7161 * play/morse.el: Keywords, commentary, autoloads.
7162
69db7ee7
EZ
71632000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7164
7165 * desktop.el (desktop-save): Don't look at symbol-value of a
7166 member of minor-mode-alist, unless it is boundp.
7167
10e1dad9
SS
71682000-08-16 Sam Steingold <sds@gnu.org>
7169
a0b8c939 7170 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7171 `while'; use `with-current-buffer' instead of `save-excursion'.
7172 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7173
9d7bcb2e
KH
71742000-08-16 Kenichi Handa <handa@etl.go.jp>
7175
7176 * international/ccl.el (declare-ccl-program): Docstring modified.
7177 (ccl-execute-with-args): Likewise.
7178
04231ab8
MB
71792000-08-16 Miles Bader <miles@gnu.org>
7180
9d245da5 7181 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7182 comint-line-beginning-position.
7183
f68446ef
GM
71842000-08-15 Gerd Moellmann <gerd@gnu.org>
7185
dc28878c
GM
7186 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7187 'buffer-menu' property.
7188 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7189 fails.
7190 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7191 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7192 wasn't killed.
10e1dad9 7193
58ed0d3b
GM
7194 * buff-menu.el (list-buffers-noselect): Don't display the
7195 *Buffer List* buffer.
7196
32dc52f7
GM
7197 * font-lock.el: Require jit-lock to prevent a very late
7198 `Loading jit-lock' message.
7199
f68446ef 7200 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7201 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7202 mail address.
7203
90ac90a2
MB
72042000-08-15 Miles Bader <miles@gnu.org>
7205
7206 * textmodes/ispell.el (ispell-graphic-p): New constant.
7207 (ispell-choices-win-default-height, ispell-help): Use
7208 `ispell-graphic-p' instead of `xemacsp'.
7209
b0a0e263
DL
72102000-08-15 Dave Love <fx@gnu.org>
7211
c1e757e3
DL
7212 * simple.el: Autoload widget-convert when compiling.
7213 (mail-user-agent): Doc fix.
7214
7215 * help.el (function-called-at-point, variable-at-point): Use
7216 with-syntax-table.
7217 (help-manyarg-func-alist): Add insert-and-inherit.
7218
7219 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7220
7221 * delsel.el (delsel-unload-hook): New function.
7222
7223 * find-file.el: Doc fixes. Move provide to end.
7224 (ff) <defgroup>: Add :link.
7225 (ff-goto-click): Deleted.
7226 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7227 Use mouse-set-point.
7228
7229 * textmodes/tildify.el: Doc fixes.
7230 (tildify) <defgroup>: Add:version.
7231
7232 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7233 (glasses-custom-set): Use set-default, not set.
7234 (minor-mode-alist): Propertize the lighter.
7235 (glasses-mode): Provide optional arg.
7236
5f847612
DL
7237 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7238 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7239 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7240 option. Provide :type.
7241 (cwarn-configuration): Provide :type.
7242 (cwarn-mode): Doc fix.
7243
7244 * add-log.el (change-log-merge): Doc fix.
7245 (change-log-redate): New command.
7246
b0a0e263
DL
7247 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7248 Doze and Dog.
7249 (browse-url): Use dolist, not mapcar.
7250 (browse-url-at-point): Check for null url.
7251 (browse-url-event-buffer, browse-url-event-point): Functions
7252 deleted.
7253 (browse-url-at-mouse, browse-url-netscape): Simplify.
7254
7255 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7256 modes.
7257 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7258 Fix previous change to mapcan.
7259 (msb--init-file-alist, msb--add-separators)
7260 (msb--make-keymap-menu): Simplify.
7261 (msb--choose-file-menu): Use copy-sequence.
7262 (msb-mode-map): Add title to keymap.
7263 (msb-unload-hook): New function.
7264
7265 * bs.el: Fix indentation.
7266 (bs) <defgroup>: Add :links.
2b5198bb
DL
7267 (bs-show): Doc fix.
7268 (bs-apply-sort-faces): Don't use window-system.
7269 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7270
70f1b78e
EZ
72712000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7272
7273 * calendar/timeclock.el (timeclock-file): Run .timelog through
7274 convert-standard-filename.
7275
956777b3
GM
72762000-08-14 Gerd Moellmann <gerd@gnu.org>
7277
3215096c
GM
7278 * emacs-lisp/authors.el: New file.
7279
956777b3
GM
7280 * paren.el (show-paren-priority): New user option.
7281 (show-paren-function): Set overlay priorities to
7282 show-paren-priority.
10e1dad9 7283
0cde1424
MB
72842000-08-14 Miles Bader <miles@gnu.org>
7285
7286 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7287 beginning-of-line with inhibit-field-text-motion bound.
7288
90cbf47e
GM
72892000-08-14 Gerd Moellmann <gerd@gnu.org>
7290
7291 * calendar/timeclock.el: New file.
7292
72932000-08-14 David Ponce <david@dponce.com>
7294
7295 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7296 `widget-button-click'. so that one can use left mouse button to
7297 click on dialog buttons.
7298
72992000-08-14 Emmanuel Briot <briot@gnat.com>
7300
7301 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7302 identifiers, since XML is case sensitive
10e1dad9 7303
79e8dca7 73042000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7305
660394d1
MB
7306 * comint.el (comint-output-filter): Don't bother frobbing
7307 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7308
7309 * comint.el (comint-send-string, comint-send-region): Make into
7310 real functions. Snapshot the prompt before sending.
7311
218c2cc7
EZ
73122000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7313
7314 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7315 technique similar to Info-index, instead of relying on specific
7316 names of relevant Index nodes.
7317 (Info-goto-emacs-command-node): Bind Info-history to nil when
7318 going to the first node found by Info-find-emacs-command-nodes.
7319
51e066d2 73202000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7321
7322 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7323
867102f2
MB
73242000-08-10 Miles Bader <miles@gnu.org>
7325
7326 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7327
af718538
EZ
73282000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7329
7330 * info.el (Info-file-list-for-emacs): More elements for the
7331 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7332 and woman manuals.
7333
c51bacd6
MB
73342000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7335
7336 * comint.el (comint-send-input): Make the newline boundary overlay
7337 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7338 (comint-output-filter): Use `insert' instead of
7339 `insert-before-markers'. Extend comint-last-output-overlay when
7340 necessary since we can't rely on insert-before-markers to do it.
7341 * gud.el (gud-filter): Use `with-current-buffer' instead of
7342 save-excursion when inserting the output, so that point gets
7343 updated correctly; the old method relied on a rather dodgy
7344 side-effect of comint-output-filter to avoid the effect of
7345 save-excursion.
7346
98532b12
EZ
73472000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7348
7349 * files.el (recover-file): Call insert-directory instead of
7350 invoking `ls' directly.
7351
3db4b719
MB
73522000-08-10 Miles Bader <miles@gnu.org>
7353
7354 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7355 (comint-last-prompt-overlay): New variables.
7356 (comint-output-filter): Implement prompt highlighting.
7357 (comint-snapshot-last-prompt): New function.
7358 (comint-send-input): Snapshot the last prompt.
7359 Use comint-highlight-input-face.
7360 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7361 Use defface instead of defcustom.
7362 (send-invisible, comint-send-eof): Snapshot the last prompt.
7363 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7364 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7365
96190aa1
SM
73662000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7367
5cda4b07
SM
7368 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7369 (regexp-opt-group): Use a list of chars for `letters'.
7370 (regexp-opt-charset): `chars' is now a list of chars.
7371 Use a char-table rather than a vector so it works for multibyte chars.
7372
96190aa1
SM
7373 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7374 Set cvs-minor-current-files to the selected fileinfo.
7375 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7376 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7377
7d093d56
EZ
73782000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7379
7380 * files.el (insert-directory): Don't call access-file on
7381 directories on DOS and Windows.
7382
b24c5811
KH
73832000-08-09 Kenichi Handa <handa@etl.go.jp>
7384
7385 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7386 longer if necessary.
7387 (ccl-embed-code): Call ccl-embed-data to store CODE in
7388 ccl-program-vector.
7389
0a6fd67e
MB
73902000-08-09 Miles Bader <miles@gnu.org>
7391
7392 * comint.el (comint-output-filter): Properly handle the case where
7393 the text surrounded by comint-last-output-overlay was deleted.
7394
9f6d1a6c
GM
73952000-08-08 Gerd Moellmann <gerd@gnu.org>
7396
25ad1371
GM
7397 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7398 non-nil.
7399 (Info-file-list-for-emacs): Remove "info" from the list because
7400 that leads to trying to use the documentation from file `info'
7401 in various situations where it isn't appropriate, for instance
7402 C-h C-k C-h i.
7403
7404 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7405 DIR and/or STRING are nil.
7406
7407 * progmodes/compile.el (compilation-setup): Make variable
7408 compilation-error-screen-columns buffer-local, as some comment
7409 in the code suggests it should be.
7410
7411 * files.el (auto-mode-interpreter-regexp): New variable.
7412 (set-auto-mode): Use it.
7413
7414 * indent.el (indent-for-tab-command): Doc fix.
7415
7416 * mouse-sel.el (mouse-sel-mode): Doc fix.
7417
9f6d1a6c
GM
7418 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7419 labels.
7420
7421 * help.el (print-help-return-message): When
7422 display-buffer-reuse-frames is set, let the help window been quit,
7423 instead of deleting it, which might delete a reused frame.
7424
3d819a75
EZ
74252000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7426
7427 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7428 rename a directory to a name that differs only by its letter case.
7429
c5a52529
KH
74302000-08-08 Kenichi Handa <handa@etl.go.jp>
7431
7432 * international/quail.el (quail-define-rules): Handle Quail decode
7433 map correctly. Add code for supporting annotations.
7434 (quail-install-decode-map): New function.
7435 (quail-defrule-internal): New optional arguments decode-map and
7436 props.
7437 (quail-advice): New function.
7438
5e9e032a
SS
74392000-08-07 Sam Steingold <sds@gnu.org>
7440
7441 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7442 `defconst', `define-condition', `with-slots'.
7443 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7444
46645f4b
MB
74452000-08-03 Miles Bader <miles@gnu.org>
7446
7447 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7448 New variable.
7449 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7450 comint-use-prompt-regexp-instead-of-fields.
7451 (comint-send-input): Add `input' field property to stuff we send to
7452 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7453 (comint-output-filter): Add `output' field property to process
7454 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7455 (comint-replace-by-expanded-history)
7456 (comint-get-old-input-default, comint-show-output)
7457 (comint-backward-matching-input, comint-forward-matching-input)
7458 (comint-next-prompt, comint-previous-prompt): Use field
7459 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7460 (comint-line-beginning-position): New function.
7461 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7462 (comint-replace-by-expanded-history-before-point): Use
7463 comint-line-beginning-position and line-end-position.
7464 (comint-last-output-overlay): New variable.
7465 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7466
7467 * shell.el (shell-prompt-pattern): Doc change.
7468 (shell-backward-command): Use line-beginning-position.
7469
7470 * gud.el (gud-gdb-complete-command): Use
7471 comint-line-beginning-position.
7472
7473 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7474 comint-bol doesn't actually go to the beginning of the line.
7475
7476 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7477 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7478 (try-expand-line-all-buffers): Likewise.
7479
7480 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7481 explicitly matching comint-prompt-regexp.
7482 (sql-copy-column): Use comint-line-beginning-position instead of
7483 explicitly matching comint-prompt-regexp.
7484
7485 * progmodes/octave-inf.el (inferior-octave-complete): Use
7486 comint-line-beginning-position.
7487
7488 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7489
7490 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7491 looking for a prompt, use `forward-line 0' instead of
7492 `beginning-of-line', to avoid getting caught by an input field.
7493
ff3d9573
GM
74942000-08-07 Gerd Moellmann <gerd@gnu.org>
7495
7496 * files.el (shell-quote-wildcard-pattern): Make sure to return
7497 PATTERN, in the Unix case.
7498
e0d8827b
EZ
74992000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7500
7501 * play/zone.el (zone): Discard any pending input before running
7502 the randomly-chosen pgm.
7503
24d55b8f
KH
75042000-08-07 Kenichi Handa <handa@etl.go.jp>
7505
7506 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7507 checking the existence of any multibyte characters.
7508
3d05e1ee
GM
75092000-08-06 Gerd Moellmann <gerd@gnu.org>
7510
6c4a4368
GM
7511 * help.el (describe-mode): Test minor-mode symbol for being
7512 bound before testing its value for being nil.
7513
3d05e1ee
GM
7514 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7515 `first', `second', and `third'.
7516
7517 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7518 (second): Make it an alias for `cadr'.
7519
6968a481
EZ
75202000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7521
7522 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7523 types of display support faces now.
7524
e49aa397
GM
75252000-08-05 Gerd Moellmann <gerd@gnu.org>
7526
7527 * pcvs.el (require): Require `cl' during compilation, only.
7528
7529 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7530 (toplevel): Remove `remq' and `remove' from autoloads.
7531 (cl-fake-autoloads): New variable. If set, arrange for an error
7532 when CL functions etc. are autoloaded.
7533
588aca27
EZ
75342000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7535
2e78d4ab
EZ
7536 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7537
85628348
EZ
7538 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7539 popped up, but the user clicks outside the menu, return an empty
7540 regexp (that causes unhighlight-regexp to have no effect).
7541
74f0e552
EZ
7542 * menu-bar.el (menu-bar-games-menu): Add Zone.
7543
588aca27
EZ
7544 * hi-lock.el (toplevel): Require font-lock.
7545
f4988be7
GM
75462000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7547
ba087cd7 7548 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7549 (ebnf-8-bit-chars): New var for bug fix.
7550 (ebnf-string): Bug fix.
7551
027b73ac
SS
75522000-08-03 Sam Steingold <sds@gnu.org>
7553
7554 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7555 instead of `buffer-string'.
7556 (require 'cl): Always, not just when compiling.
7557 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7558 necessary.
7559
2f1fa038
EZ
75602000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7561
7562 * international/mule-cmds.el (select-safe-coding-system): Make
7563 the message text about selecting a safe coding system more clear.
7564
ead53494
GM
75652000-08-02 Gerd Moellmann <gerd@gnu.org>
7566
abb2db1c
GM
7567 * hi-lock.el: New file.
7568
7569 * play/zone.el: New file.
7570
ead53494
GM
7571 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7572 value of tab-width in the original buffer. Choose a line number
7573 format that's a multiple of the original buffer's tab width, so
7574 that lines appear right.
7575
7576 * textmodes/ispell.el (ispell): New function, replacing an alias.
7577 Spell-check active region if in transient-mark-mode and mark
7578 is active; otherwise spell-check buffer.
7579
75802000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7581
7582 * ps-mule.el: Fix a customization problem on
7583 ps-mule-font-info-database-default.
7584
f4a2b0a4
EZ
75852000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7586
7587 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7588 display-mouse-p instead of window-system.
7589 (ebrowse-member-mode-map): Ditto.
7590
b685181e
GM
75912000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7592
ba087cd7
EZ
7593 * progmodes/ebnf2ps.el: Update ps-print functions call.
7594 Indentation fix. Doc fix.
b685181e
GM
7595 (ebnf-version): New version number (3.2).
7596 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7597
3b5fab87
EZ
75982000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7599
032ebb29
EZ
7600 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7601 font lock support on window-system.
7602 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7603
3b5fab87
EZ
7604 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7605 display-color-p, if fboundp, instead of window-system.
7606
7e2605e7
EZ
76072000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7608
7609 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7610 instead of window-system.
7611
7612 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7613 window-system.
7614 (widget-choice-mouse-down-action): Use display-popup-menus-p
7615 instead of window-system.
7616
7617 * strokes.el (strokes-file): Run the file name through
7618 convert-standard-filename.
7619 (strokes-mode): Call display-mouse-p instead of looking at
7620 window-system. Change the error message accordingly.
7621
7622 * progmodes/cpp.el (toplevel): Support faces on tty's.
7623
7624 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7625 (lm-plot-square, lm-init-display): Don't use window-system.
7626
7627 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7628 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7629
7630 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7631 instead of looking at window-system.
7632
26119624
GM
76332000-07-30 Gerd Moellmann <gerd@gnu.org>
7634
7635 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7636 of testing if iswitchb-prepost-hooks is bound, because the
7637 latter will always be true when invoking a recursive minibuffer
7638 from an active Iswitchb buffer.
7639
c90596f3
EZ
76402000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7641
7642 * files.el (shell-quote-wildcard-pattern): New function.
7643 (insert-directory): Call it. Only prepend "\" to command on Unix
7644 and GNU/Linux systems.
7645
18925e78
GM
76462000-07-30 Gerd Moellmann <gerd@gnu.org>
7647
7648 * eshell/esh-groups.el: Change custom :link file names
7649 from `eshell.info' to `eshell'.
7650
76512000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7652
7653 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7654 correctly in recursive ange-ftp listings.
7655
76562000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7657
7658 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7659 ps-header-font-size-internal and
7660 ps-header-title-font-size-internal variables are not set,
7661 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7662 face text property is (foreground-color . COLOR) or
7663 `(background-color . COLOR)', ps-print crashes. Doc fix.
7664 (ps-print-version): New version number (5.2.4).
7665 (ps-plot-region): Code fix.
7666 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7667 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7668 Bug fix 2.
7669
76702000-07-30 Milan Zamazal <pdm@freesoft.cz>
7671
7672 * glasses.el (glasses-make-readable): Fix uncapitalization of
7673 identifiers like `myXMLDocument'.
7674
aeb4c63e
KF
76752000-07-28 Karl Fogel <kfogel@red-bean.com>
7676
18925e78
GM
7677 * mail/mail-hist.el (mail-hist-previous-input)
7678 (mail-hist-next-input): Do the obvious code factorization.
7679 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7680 code of above two.
7681 If inserting a message body, leave point at top.
7682
9d453139
SS
76832000-07-28 Sam Steingold <sds@gnu.org>
7684
7685 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7686 Use `<=', not `<' to compare times!
7687 (ange-ftp-ls): Remove.
9d453139 7688
b548072f
GM
76892000-07-27 Gerd Moellmann <gerd@gnu.org>
7690
27848c01
GM
7691 * play/cookie1.el: Add explanation of how to make cookie.el
7692 compatible with strfile(1) to comment.
7693
7694 * subr.el (remove, remq): New functions.
7695
3ab82477
GM
7696 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7697 escape `*' in regexps.
7698 (midnight-find): Reverse order of arguments in the funcall of
7699 TEST.
7700
7701 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7702 and `.class'.
7703
b548072f
GM
7704 * play/meese.el: Add Commentary section.
7705
27848c01
GM
77062000-07-27 Alex Schroeder <alex@gnu.org>
7707
7708 * sql.el (sql-ms): Added autoload cookie.
7709 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7710 (sql-oracle): Ditto.
7711 (sql-help): Doc change.
7712
7713 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7714 types and exceptions.
7715
77162000-07-27 Alex Schroeder <alex@gnu.org>
7717
7718 * sql.el (sql-placeholder-history): New variable.
7719 (sql-query-placeholders-and-send): New function that will query
7720 the user and replace placeholders with user input.
7721 (sql-oracle): If running on NT, set comint-input-sender to
7722 sql-query-placeholders-and-send.
7723
7724 (sql-stop): If in the SQLi buffer, insert stop notification, else
7725 present it as a message.
7726
77272000-07-27 Alex Schroeder <alex@gnu.org>
7728
7729 * sql.el (sql-input-ring-separator): Doc change.
7730 (sql-input-ring-file-name): Doc change.
7731 (sql-interactive-mode): Use `sql-input-ring-separator' and
7732 `sql-input-ring-file-name' to set the comint-mode equivalents
7733 without making them local variables.
7734 (sql-stop): Don't bind `sql-input-ring-separator' and
7735 `sql-input-ring-file-name' dynamically to their comint-mode
7736 equivalents.
7737
91ae8751
KH
77382000-07-27 Kenichi Handa <handa@etl.go.jp>
7739
7740 * international/mule.el (register-char-codings): New function.
7741 (make-coding-system): Handle `safe-chars' specification in the arg
7742 PROPERTY.
7743
7744 * international/mule-cmds.el
7745 (find-coding-systems-region-subset-p): This function deleted.
7746 (sort-coding-systems-predicate): New variable.
7747 (sort-coding-systems): New function.
7748 (find-coding-systems-region): Use
7749 find-coding-systems-region-internal.
7750 (find-coding-systems-string): Use find-coding-systems-region.
7751 (find-coding-systems-for-charsets): Check
7752 char-coding-system-table.
7753 (select-safe-coding-system-accept-default-p): New variable.
7754 (select-safe-coding-system): Mostly rewritten. New argument
7755 ACCEPT-DEFAULT-P.
7756 (select-message-coding-system): Call select-safe-coding-system
7757 with ACCEPT-DEFAULT-P arg.
7758 (reset-language-environment): Reset default-sendmail-coding-system
7759 to the default value iso-latin-1.
7760 (set-language-environment): Don't set the obsolete variable
7761 charset-origin-alist.
7762
7763 * international/codepage.el (cp-coding-system-for-codepage-1):
7764 Give `safe-chars' property to make-coding-system.
7765
7766 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7767 calling select-message-coding-system twice.
7768
7769 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7770 instead of `safe-charsets'.
7771 (cyrillic-alternativnyj): Likewise.
7772 (ccl-encode-alternativnyj): Don't check the charset
7773 cyrillic-iso8859-5.
7774
90cf4474
KH
77752000-07-27 Kenichi Handa <handa@etl.go.jp>
7776
7777 * composite.el (compose-chars-after): Preserve match data.
7778
a1f84f6d
SS
77792000-07-26 Sam Steingold <sds@gnu.org>
7780
7781 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7782 (ange-ftp-real-file-newer-than-file-p): New function.
7783 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7784 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7785
7786 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7787 * midnight.el (midnight-float-time): Ditto.
7788
e092928e
AS
77892000-07-26 Andreas Schwab <schwab@suse.de>
7790
7791 * files.el (normal-backup-enable-predicate): Correct
7792 interpretation of the return value of compare-strings.
7793
7465ebef
GM
77942000-07-26 Gerd Moellmann <gerd@gnu.org>
7795
3353ef5a
GM
7796 * isearch.el (isearch-resume): New function.
7797 (isearch-done): Add something to command-history to resume
7798 the search.
7799 (isearch-yank-line, isearch-yank-word): Use
7800 buffer-substring-no-properties instead of buffer-substring.
7801
7465ebef
GM
7802 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7803 of flyspell-mouse-map.
7804
7805 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7806 duplicate definition.
7807 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7808
7809 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7810 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7811
5044b74a
SS
78122000-07-25 Sam Steingold <sds@gnu.org>
7813
25759a92
SS
7814 * net/ange-ftp.el: Get modtime over the net.
7815 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7816 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7817 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7818 Use it.
7819 (ange-ftp-dot-to-slash): New function.
7820 (ange-ftp-fix-name-for-vms): Use it.
7821
5044b74a
SS
7822 * midnight.el (midnight-buffer-display-time): Use
7823 `with-current-buffer'.
7824
5dcfb3f4
GM
78252000-07-25 Gerd Moellmann <gerd@gnu.org>
7826
7827 * find-dired.el: Update copyright notice.
7828 (find-dired): Offer to kill a running `find'.
7829
7830 * enriched.el (enriched-face-ans): For a `foreground-color'
7831 property, return '(("x-color" COLOR))' so that COLOR will be
7832 output as a parameter of the x-color annotation. Likewise for the
7833 `background-color' property. In the case of normal face
7834 properties, don't return annotations for unspecified foreground
7835 and background face attributes.
7836
8c662166
KH
78372000-07-25 Kenichi Handa <handa@etl.go.jp>
7838
7839 * language/japan-util.el (japanese-katakana-region): Fix handling
7840 HANKAKU argument.
7841
c28da489
MB
78422000-07-25 Miles Bader <miles@gnu.org>
7843
7844 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7845 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7846 constrain-to-field.
7847
ad349719
AI
78482000-07-24 Andrew Innes <andrewi@gnu.org>
7849
7850 * timer.el (timer-activate-when-idle): Add optional parameter
7851 DONT-WAIT. Update docstring.
7852 (run-with-idle-timer): Specify extra parameter to
7853 timer-activate-when-idle, so that timer will be activated
7854 immediately if Emacs is already idle.
7855
7856 * w32-fns.el (w32-using-nt): Fix docstring.
7857
c95162f5
DL
78582000-07-24 Dave Love <fx@gnu.org>
7859
7860 * mouse.el (popup-menu): Set last-command-event.
7861 (mouse-major-mode-menu-prefix): Declare.
7862
e3c31fd5
GM
78632000-07-24 Gerd Moellmann <gerd@gnu.org>
7864
7865 * textmodes/flyspell.el: Update to author's version 1.5d.
7866
7867 * progmodes/hideshow.el: Update copyright notice.
7868
7869 * vcursor.el: Set maintainer to FSF, since author cannot
7870 be reached.
7871
7636d2a3
EZ
78722000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7873
fbe0a958
EZ
7874 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7875 the prompt.
7876
7636d2a3
EZ
7877 * mouse.el (popup-menu): Run the keymap through indirect-function,
7878 in case it was defined with define-prefix-key. If the menu is a
7879 list of keymaps, look up the binding of user's choice in each one
7880 of the keymaps.
7881 (mouse-popup-menubar): If the global and local menu-bar keymaps
7882 don't have a prompt string, create one and insert it into the
7883 keymap. Don't barf if current-local-map returns nil.
7884
e024b101
GM
78852000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7886
7887 * dired.el (dired-sort-R-check): Added to allow recursive listing
7888 to be undone.
7889 (dired-sort-other): Use it.
7890
7972fcfc
GM
78912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7892
e024b101 7893 * Release of cc-mode 5.27
7972fcfc
GM
7894
78952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7896
7897 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7898 c-beginning-of-statement-1 that caused a bad case of recursion
7899 which could consume a lot of CPU in large classes in languages
7900 that have in-expression classes (i.e. Java and Pike).
7901
7902 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7903 statements before top level constructs (i.e. case 6 is moved
7904 before case 5 and is now case 4) to catch in-expression
7905 classes in top level expressions correctly.
7906
79072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7908
7909 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7910 objc-method-intro. Case 4 removed and case 5I added.
7911
7912 * cc-langs.el (c-append-paragraph-start): New variable used by
7913 c-common-init to get paragraph-start correct.
7914 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7915 initialize paragraph-start to make it correct both with and
7916 without the javadoc special case.
7917
7918 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7919 initialize paragraph-start for javadoc markup.
7920
7921 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7922 change by defaulting this to t. It's motivated by the
7923 confusing behavior that otherwise arise from the style system
7924 when editing both java and non-java files at the same time
7925 (see the comments about style setting in c-common-init).
7926
79272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7928
7929 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7930 similar to the one in c-fill-paragraph to check the fill
7931 prefix from the adaptive fill function for sanity.
7932
79332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7934
7935 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7936 defun block.
7937
79382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7939
5044b74a 7940 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7941
79422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7943
7944 * cc-align.el (c-lineup-multi-inher): Handle lines with
7945 leading comma nicely. Extended to handle member initializers
7946 too.
7947
e024b101 7948 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7949 c-guess-basic-syntax): Fixed recognition of inheritance lists
7950 when the lines begins with a comma.
7951
5044b74a 7952 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7953
7954 * cc-vars.el (c-offsets-alist): Changed default for
7955 member-init-cont to c-lineup-multi-inher since it now handles
7956 member initializers and indents better for leading commas.
7957
79582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7959
7960 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7961 handling that caused class open lines to be recognized as
7962 statement-conts in some cases.
7963
7964 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7965 guessed by the adaptive fill function unless point is on the
7966 first line of a block comment.
7967
7968 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7969 when the buffer ends with a macro continuation char.
7970
7971 * cc-engine.el (c-guess-basic-syntax): Added support for
7972 function definitions as statements in Pike. The first
7973 statement in a lambda block is now labeled defun-block-intro
7974 instead of statement-block-intro.
7975
7976 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7977 so that the class surrounding point is selected, not the one
7978 innermost in the state.
7979
7980 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7981 recognition of switch labels having hanging multiline
7982 statements.
7983
7984 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7985 some code in c-guess-basic-syntax to a separate function.
7986 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7987 recognition of member inits with multiple line arglists.
7988 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7989 member-init-cont when the commas are in funny places.
7990
79912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7992
7993 * cc-defs.el (c-auto-newline): Removed this macro since it's
7994 not used anymore.
7995
7996 * cc-engine.el (c-looking-at-bos): New helper function.
7997 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7998 inexpr and toplevel classes apart in Pike.
7999
8000 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8001 of case 9A.
8002
8003 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8004 constant, since "class" can introduce an in-expression class
8005 in Pike nowadays.
8006
80072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8008
8009 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8010 indentation on cpp-macro lines.
8011
8012 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8013 a syntax modifier like comment-intro, to make it possible to
8014 get syntactic indentation for preprocessor directives. It's
8015 incompatible wrt to lineup functions on cpp-macro, but it has
8016 no observable effect in the 99.9% common case where cpp-macro
8017 is set to -1000.
8018
80192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8020
8021 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8022 member-init-cont when the preceding arglist is several lines.
8023
80242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8025
8026 * cc-styles.el (c-style-alist): The basic offset for the BSD
8027 style corrected to 8.
8028
80292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8030
8031 * cc-styles.el (c-style-alist): Adjusted the indentation of
8032 brace list openers in the gnu style.
8033
80342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8035
8036 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8037
8038 * cc-cmds.el (c-electric-brace, c-electric-slash,
8039 c-electric-star, c-electric-semi&comma, c-electric-colon,
8040 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8041 when c-syntactic-indentation is nil.
8042
8043 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8044 we were left at comments preceding the first statement when
8045 reaching the beginning of the buffer.
8046
8047 * cc-vars.el (c-syntactic-indentation): New variable to turn
8048 off all syntactic indentation.
8049
80502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8051
8052 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8053 between the text and the block comment ender when it hangs,
8054 depending on how many there are before the fill.
8055
80562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8057
8058 * cc-engine.el (c-beginning-of-closest-statement): New helper
8059 function to go back to the closest preceding statement start,
8060 which could be inside a conditional statement.
8061 * cc-engine.el (c-guess-basic-syntax): Use
8062 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8063
8064 * cc-engine.el (c-guess-basic-syntax): Better handling of
8065 arglist-intro, arglist-cont-nonempty and arglist-close when
8066 the arglist is nested inside parens. Cases 7A, 7C and 7F
8067 changed.
8068
8069 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8070 up-to-date with javadoc 1.2.
8071
80722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8073
8074 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8075 multiline Pike type decls.
8076
80772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8078
8079 * cc-cmds.el (c-indent-new-comment-line): Always break
8080 multiline comments in multiline mode, regardless of
8081 comment-multi-line.
8082
80832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8084
8085 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8086 fully::qualified::names in C++ member init lists. Preamble in
8087 case 5D changed.
8088
80892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8090
8091 * cc-langs.el (c-common-init): Handling of obsolete variables
8092 moved to c-initialize-cc-mode. More compatible style override
8093 when using global style variables.
8094 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8095 variables moved here.
8096
e024b101 8097 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8098 c-special-indent-hook as a style variable. Don't talk about
8099 doing (c-make-styles-buffer-local t) in a mode hook, since
8100 that's already too late to work right.
5044b74a 8101
7972fcfc
GM
8102 * cc-styles.el (c-make-styles-buffer-local): Flag style
8103 variable localness in c-style-variables-are-local-p to make
8104 the compatibility measure in c-common-init work well.
8105
8106 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8107 longer contain set-from-style.
8108 * cc-styles.el (c-initialize-builtin-style): Don't check for
8109 set-from-style on c-special-indent-hook.
8110 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8111 copy-alist is sufficient now.
8112
8113 * cc-styles.el (c-set-style, c-set-style-1,
8114 c-get-style-variables): Fixes to variable initialization so
8115 that duplicate entries in styles have the same effect
8116 regardless of DONT-OVERRIDE.
8117
8118 * cc-styles.el (c-set-style-2): Fixed bug where the
8119 initialization of inheriting styles failed when the
8120 dont-override flag is set.
8121
8122 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8123 on this.
8124
81252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8126
8127 * cc-defs.el (c-forward-comment): Removed the workaround
8128 introduced in 5.38 since it had worse side-effects. If a line
8129 contains the string "//\"", it regarded the // as a comment
8130 start since the \ temporarily doesn't have escape syntax.
8131
81322000-07-17 Emmanuel Briot <briot@act-europe.fr>
8133
8134 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8135 ada-xref.el before ada-prj.el, so that the Project menu is created
8136 when ada-prj tries to add to it.
8137 (ada-activate-keys-for-case): Suppress the characters that are not
8138 part of the Ada syntax. Better compatibility with else-mode
8139 (ada-adjust-case-interactive): When auto-casing is not active,
8140 correctly insert newlines (used to insert only ^M). Prevent the
8141 syntax table from being changed in case of an error
814299a7 8142 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8143 Do nothing if ada-auto-case is nil.
8144 (ada-after-keyword-p): Ignore keywords that are also attributes
8145 (ada-batch-reformat): Update usage comment
8146 (ada-call-from-contextual-menu): New function
8147 (ada-case-read-exceptions): Reinitialize the casing exception list
8148 first to nil first, so that the casing exception file can be
8149 shared.
8150 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8151 files.
8152 (ada-compile-goto-error): Fix regexp used to detect a file:line
8153 anywhere in the error message
8154 (ada-contextual-menu-last-point): New variable
8155 (ada-create-keymap): If the variable delete-key-deletes-forward is
8156 t on XEmacs, it means that DEL should delete one character
8157 forward.
8158 (ada-create-menu): Use :included instead of :visible for XEmacs.
8159 New submenu "Options".
8160 (ada-end-stmt-re): Correctly indent "select ... then abort"
8161 statements.
8162 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8163 even if they don't match ada-fill-comment-prefix Fix handling of
8164 paragraphs on the first or last line of a file.
8165 (ada-format-paramlist): Fix handling of default parameter values.
8166 (ada-get-body-name): New function.
8167 (ada-get-current-indent): Optimized by searchling directly for an
8168 existing generic part or a statement outside of it. Handle
8169 ada-indent-align-comments when indenting comments Replaced some
8170 regexps by testing directly the next character. This results in a
8171 huge speedup on some files. New indentation scheme for renames
8172 statements. Stop looking for the 'while' or 'for' associated with
8173 a 'loop' at the first semicolon encountered. A "return" can also
8174 match an anonymous access subprogram declaration.
8175 (ada-get-indent-noindent): Ignore strings and comments when
8176 looking for the keywords "record" and "private".
8177 (ada-goto-matching-decl-start): When matching "if", make sure we
8178 are not in fact seeing "end if". Ignore "when" statements except
8179 when initial keyword was "begin". Fix handling of nested
8180 procedures. Add a recursive call to this function to skip over
8181 other 'end' statmts. Fix indentation for "when .. => begin"
8182 (ada-in-open-paren-p): Fix indentation for complex boolean
8183 expressions, where 'and then', 'or else' and parenthesis
8184 statements are mixed up.
8185 (ada-in-paramlist-p): Skip comments while searching for the
8186 beginning Fix handling of operator declarations.
8187 (ada-indent-align-comments): New variable
8188 (ada-indent-current): Change the syntax table only in the
8189 protected section, so that we are sure it is restored correctly.
8190 (ada-indent-on-previous-lines): Use ada-use-indent and
8191 ada-with-indent Correctly indent "select ... then"
8192 (ada-indent-region): Slight speedup.
8193 (ada-indent-renames): New variable.
8194 (ada-last-which-function-subprog, ada-last-which-function-line):
8195 New variables
8196 (ada-looking-at-semi-private): Correctly indent the 'private'
8197 keyword when it is the first word in a package declaration.
8198 (ada-loose-case-word): Stop searching if at the end of the buffer.
8199 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8200 even if point is not initially at the end of the word.
8201 (ada-matching-decl-start-re): Add "when".
8202 (ada-mode): Add support for abbrev-mode, outline-mode and
8203 which-func-mode Override the old find-file.el entry in
8204 ff-special-constructs since it is using the obsolete
8205 ada-spec-suffix variable
8206 (ada-no-auto-case): New function
8207 (ada-scan-paramlist): When parsing the argument type, accept
8208 spaces (as in "X 'Class", generated by Rational Rose).
8209 (ada-other-file-name): No longer loads the other file.
8210 (ada-popup-menu): Save and restore the current buffer and cursor
8211 position before and after displaying the menu.
8212 (ada-search-ignore-complex-boolean): New function.
8213 (ada-uncomment-region): Emacs21 already knows how to delete
8214 comments not starting in the first column.
8215 (ada-use-indent): New variable
8216 (ada-which-function): New function.
8217 (ada-with-indent): New variable
8218 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8219 can be batch-compiled from the command line.
8220
8221 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8222 Add to the menu when the file is loaded, not in ada-mode-hook.
8223 Add -toolbar to the default ddd command Switches moved from
8224 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8225 ada-prj-default-comp-opt
8226 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8227 Reference Manual to the menu
8228 (ada-check-current): rewritten as a call to ada-compile-current
8229 (ada-compile): Removed.
8230 (ada-compile-application, ada-compile-current, ada-check-current):
8231 Set the compilation-search-path so that compile.el automatically
8232 finds the sources in src_dir. Automatic scrollong of the
8233 compilation buffer. C-uC-cC-c asks for confirmation before
8234 compiling
8235 (ada-compile-current): New parameter, prj-field
8236 (ada-complete-identifier): Load the .ali file before doing
8237 processing
8238 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8239 conform to gnatmake's behavior.
8240 (ada-find-file-in-dir): New function
8241 (ada-find-references): Set the environment variables for gnatfind
8242 (ada-find-src-file-in-dir): New function.
8243 (ada-first-non-nil): Removed
8244 (ada-gdb-application): Add support for jdb, the java debugger.
8245 (ada-get-ada-file-name): Load the original-file first if not done
8246 yet.
8247 (ada-get-all-references): Handles the new ali syntax (parent types
8248 are found between <>).
8249 (ada-initialize-runtime-library): New function
8250 (ada-mode-hook): Always load a project file when a file is opened,
8251 so that the casing exceptions are correctly read.
8252 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8253 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8254 to open the project file, since the latter does not work with
8255 speedbar Get default values before loading the prj file, or the
8256 default executable file name is wrong. Use the absolute value of
8257 src_dir to initialize ada-search-directories and
8258 compilation-search-path,... Add the standard runtime library to
8259 the search path for find-file.
8260 (ada-prj-default-debugger): Was missing an opening '{'
8261 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8262 variables.
8263 (ada-prj-default-gnatmake-opt): New variable
8264 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8265 buffers, the project file is the default one Save the windows
8266 configuration before displaying the menu.
8267 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8268 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8269 ...) regexp-quote identifiers names to support operators +,
8270 -,... in regexps.
8271 (ada-remote): New function.
8272 (ada-run-application): Erase the output buffer before starting the
8273 run Support remote execution of the application. Use
8274 call-process, or the arguments are incorrectly parsed
8275 (ada-set-default-project-file): Reread the content of the active
8276 project file, not the one from the current buffer When a project
8277 file is set as the default project, all directories are
8278 automatically associated with it.
8279 (ada-set-environment): New function
8280 (ada-treat-cmd-string): New special variable ${current}
8281 (ada-treat-cmd-string): Revised. The substitution is now done for
8282 any ${...} substring
8283 (ada-xref-current): If no body was found, compiles the spec
8284 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8285 compiler to get rid of command line length limitations.
8286 (ada-xref-get-project-field): New function
8287 (ada-xref-project-files): New variable
8288 (ada-xref-runtime-library-specs-path)
8289 (ada-xref-runtime-library-ali-path): New variables
8290 (ada-xref-set-default-prj-values): Default run command now does a
8291 cd to the build directory. New field: main_unit Provide a default
8292 file name even if the current buffer has no prj file.
8293
8294 * ada-prj.el:
8295 Rewritten to show a tabbed-dialog.
8296 (ada-prj-add-ada-menu): Remove the map and name parameters.
8297 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8298 New function
8299 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8300 (ada-prj-load-from-file): New function
8301 (ada-prj-save): Always save fields that depend on the current buffer
8302 (ada-prj-show-value): New function
5044b74a 8303
7972fcfc
GM
8304 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8305 Ada mode. This will allow us to display the Ada menu in any buffer
8306 we want (for project items).
8307 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8308 number of spaces in the header.
5044b74a 8309
8730a8da
DL
83102000-07-24 Dave Love <fx@gnu.org>
8311
8312 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8313
db3ca487
NF
83142000-07-23 Noah Friedman <friedman@splode.com>
8315
ad953485
NF
8316 * type-break.el (type-break): perform autosave.
8317 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8318 (type-break-do-query): Cancel query schedule while performing
8319 actual query, to avoid possibility of a second query being made
8320 while first one is already in progress.
8321 (type-break-time-stamp-format): New variable.
8322 (type-break-time-stamp): New function.
8323 (type-break-time-warning): Use it.
8324 (type-break-keystroke-warning): Use it.
8325 (type-break-noninteractive-query): Use it.
8326
03a9c6d0
NF
8327 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8328 cookie.
8329 Use add-minor-mode to set minor-mode-alist, if available.
8330 (eldoc-echo-area-use-multiline-p): New user option.
8331 (eldoc-echo-area-multiline-supported-p): New variable.
8332 (eldoc-docstring-format-sym-doc): Use them.
8333 (eldoc-mode): If not using idle timers, append to local post and
8334 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8335 (eldoc-display-message-no-interference-p): Don't interfere with
8336 edebug.
8337 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8338 (eldoc-function-arglist): New function.
8339 (eldoc-function-argstring): Use it.
8340
db3ca487
NF
8341 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8342 auto save directory exists before calling directory-files.
8343
f7ad1899
DL
83442000-07-23 Dave Love <fx@gnu.org>
8345
8346 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8347 ^o, ^u.
8348
43e764c9
DL
83492000-07-21 Dave Love <fx@gnu.org>
8350
475de6f4
DL
8351 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8352 now passed to the function. It now works properly.
8353
43e764c9
DL
8354 * smerge-mode.el (smerge-mode-menu): Fill it out.
8355
e8bea4c0
GM
83562000-07-20 Gerd Moellmann <gerd@gnu.org>
8357
8358 * info-look.el (info-lookup): If *info* is shown in another frame
8359 on the same display, select that frame, instead of switching to
8360 the Info buffer in another window of the selected frame.
8361
8362 * simple.el (universal-argument-map): Bind numeric keypad keys
8363 kp-0 to kp-9 and kp-subtract.
8364 (digit-argument): Handle these keys.
8365
bc75b4fd
DL
83662000-07-20 Dave Love <fx@gnu.org>
8367
8368 * net/goto-addr.el (goto-address-fontify): Don't bother with
8369 buffer-modified and read-only stuff -- irrelevant with overlays.
8370 Put an extra property on the overlays and use it to clean up in
8371 case goto-address is re-run.
8372
8b7bc628
RS
83732000-07-19 Richard M. Stallman <rms@gnu.org>
8374
18e21ce8
RS
8375 * timer.el (run-with-idle-timer): Doc fix.
8376
db3ca487 8377 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8378 Handle case where <...> appears inside "...".
8379 Use replace-match to edit the string more simply.
8380 (rmail-dont-reply-to): Cope with an unmatched ".
8381
50575ec2
DL
83822000-07-19 Dave Love <fx@gnu.org>
8383
8384 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8385 implementation.
8386
8387 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8388 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8389 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8390
4279296d
GM
83912000-07-19 Gerd Moellmann <gerd@gnu.org>
8392
47db06aa
GM
8393 * textmodes/refer.el: Correct maintainer's email address.
8394
8395 * progmodes/hideif.el: Correct author's email address.
8396 Fix typo in comment.
8397
8398 * xml.el: New file.
8399
4279296d
GM
8400 * mail/mailheader.el: Correct author's mail address.
8401
8402 * gnus/parse-time.el: Correct author's mail address.
8403
47db06aa 84042000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8405
8406 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8407 New user options.
8408 (comint-input-ring-file-name): Change custom type.
8409 (comint-mode-map): Bind mouse-2.
8410 (comint-insert-clicked-input): New function.
8411 (comint-send-input): Handle input highlighting.
8412
21ad0f7b
SM
84132000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8414
8415 * mouse.el (popup-menu): New function.
8416 (mouse-major-mode-menu): Use it.
8417
3b33a005
DL
84182000-07-18 Dave Love <fx@gnu.org>
8419
8420 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8421 improvements.
8422
dc1cac59
GM
84232000-07-18 Gerd Moellmann <gerd@gnu.org>
8424
21ad0f7b 8425 * faces.el (face-font-selection-order)
dc1cac59 8426 (face-font-family-alternatives): Add custom type.
db3ca487 8427
f8276b77
DL
84282000-07-18 Dave Love <fx@gnu.org>
8429
8430 * cus-edit.el (custom-variable-reset-saved)
8431 (custom-variable-reset-standard): Remove unused bindings.
8432
8433 * rect.el (open-rectangle-line): Remove unused let.
8434
8435 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8436
3d6cd763
GM
84372000-07-18 Gerd Moellmann <gerd@gnu.org>
8438
8439 * cdl.el: Fix `Maintainer' keyword.
8440
8441 * play/pong.el: Add author's email address.
8442
34342a07
SS
84432000-07-17 Sam Steingold <sds@gnu.org>
8444
8445 * files.el (insert-directory): Call `split-string' instead of
8446 re-implementing it.
8447
088831a6
GM
84482000-07-18 Gerd Moellmann <gerd@gnu.org>
8449
8450 * mail/vms-pmail.el: Change maintainer to FSF.
8451
8452 * net/goto-addr.el: Change maintainer to FSF.
8453
088831a6 8454 * info.el (Info-title-face-alist): Removed.
db3ca487 8455
c152047f
GM
84562000-07-18 David Ponce <david@dponce.com>
8457
8458 * recentf.el (recentf-open-files): New command that works like
8459 `recentf-open-more-files', but shows the whole list of files (not just
8460 those omitted from the menu). Useful if you don't use a menu-bar!
8461 (recentf-open-more-files) Modified to use `recentf-open-files'.
8462
8463 (recentf-open-files, recentf-open-more-files)
8464 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8465
c152047f
GM
8466 (recentf-dialog-mode): New mode for dialogs. You can now just type
8467 "q" to cancel the dialogs.
8468
84692000-07-18 David Ponce <david@dponce.com>
8470
8471 * recentf.el: This is a major update of recentf.el. It adds new
8472 features to better organize the recentf menu and "More..." buffer.
8473
8474 Using new provided menu filtering functions you can now organize the
8475 recent files list:
8476
8477 - by major modes
8478 - by directories
8479 - by user defined rules
8480
8481 Finally, with the new `recentf-filter-changer' customizable filter you
8482 can define a ring of filters and dynamically (via the menu) cycle on
8483 each menu organization in the ring (a la msb).
8484
68be2869
EZ
84852000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8486
8487 * eshell/eshell.el (eshell): Replace links to eshell.info with
8488 links to eshell, to avoid problems on systems where the manual is
8489 installed as `eshell'.
8490 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8491 * eshell/em-smart.el (eshell-smart): Ditto.
8492 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8493 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8494
8495 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8496 same-file check in the MS-DOS version (it does support inodes).
8497
8498 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8499
21ad0f7b
SM
8500 * eshell/eshell.el (eshell-directory-name):
8501 Run default directory name through convert-standard-filename.
68be2869 8502
269b4dcb
KH
85032000-07-18 Kenichi Handa <handa@etl.go.jp>
8504
21ad0f7b
SM
8505 * international/mule-cmds.el (select-safe-coding-system):
8506 Fix typo in the comment.
240a16cf 8507
21ad0f7b
SM
8508 * language/european.el (compound-text):
8509 Force katakana-jisx0201 to be designated to G1.
aa96c820 8510
21ad0f7b
SM
8511 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8512 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8513 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8514
269b4dcb
KH
8515 * international/kkc.el (kkc-after-update-conversion-functions):
8516 New variable.
8517 (kkc-update-conversion): Run functions in it at the tail.
8518
68be2869 85192000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8520
21ad0f7b
SM
8521 * lisp/align.el (align-newline-and-indent):
8522 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8523 (align-region): Fixed badly formatted minibuffer message.
8524
7a3fd467
KH
85252000-07-17 Kenichi Handa <handa@etl.go.jp>
8526
21ad0f7b 8527 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8528 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8529 the conversion list at first if appropriate.
8530 (kkc-next): Don't update kkc-next-count here.
8531 (kkc-prev): Don't update kkc-prev-count here.
8532 (kkc-show-conversion-list-update): Fix setting up of conversion
8533 list message.
8534
a45423d8
SM
85352000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8536
088831a6 8537 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8538
91a38db1
DL
85392000-07-16 Dave Love <fx@gnu.org>
8540
8541 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8542 function to be more specific.
8543
8544 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8545 non-string help-echo.
8546 (widget-types-convert-widget): Defsubst it.
8547 (widget-echo-help): Try to cope with a help-echo function of two
8548 possible sorts.
8549
3fddcdc3
JR
85502000-07-15 Jason Rumney <jasonr@gnu.org>
8551
8552 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8553 Declare as obsolete.
8554
8555 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8556
bd23a692
GM
85572000-07-14 Gerd Moellmann <gerd@gnu.org>
8558
8559 * hilit-chg.el: Fix typo.
8560
d4af987a
DL
85612000-07-14 Dave Love <fx@gnu.org>
8562
8563 * info.el (Info-mode-menu): Fix use of :help, :enable.
8564
3a4f3f86
SM
85652000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8566
8567 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8568
cf6936a4
DL
85692000-07-13 Dave Love <fx@gnu.org>
8570
4d6d04b5
DL
8571 * emacs-lisp/easymenu.el: Doc fixes.
8572 (easy-menu-remove): Defalias to ignore.
8573
cf6936a4
DL
8574 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8575 Call throw correctly.
8576
56437999
GM
85772000-07-13 Gerd Moellmann <gerd@gnu.org>
8578
8579 * faces.el (frame-background-mode): Doc fix.
8580
8581 * simple.el (eval-expression-print-length): Change custom type to
8582 allow entering nil as value.
8583
d04a3972
DL
85842000-07-13 Dave Love <fx@gnu.org>
8585
3a4f3f86
SM
8586 * progmodes/fortran.el (fortran-imenu-generic-expression):
8587 Change definition layout.
a8189dfe
DL
8588 (fortran-mode-menu): Reinstate customize entries.
8589
d04a3972
DL
8590 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8591 Use :filter, per old XEmacs code.
8592
4bf4fb05
GM
85932000-07-12 Gerd Moellmann <gerd@gnu.org>
8594
8595 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8596 event when deciding what to send to the terminal.
8597
37328bcd
DL
85982000-07-12 Dave Love <fx@gnu.org>
8599
8600 * cus-start.el: Add optional version as 4th element of specs and
8601 use it for several things new in v21. Remove load-path. Fix type
8602 of line-number-display-limit.
8603
89492072
DL
86042000-07-11 Dave Love <fx@gnu.org>
8605
3a4f3f86
SM
8606 * progmodes/fortran.el: Don't require easymenu.
8607 Use repeat counts in various regexps.
315aa1de
DL
8608 (fortran-mode-syntax-table): Defvar directly.
8609 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8610 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8611 Use defvar, not defconst.
8612 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8613 (fortran-mode): Set fortran-comment-line-start-skip,
8614 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8615 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8616 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8617 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8618 (fortran-comment-region, fortran-electric-line-number): Simplify.
8619 (fortran-auto-fill): New function.
8620 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8621 (fortran-find-comment-start-skip):
8622 Check for non-null comment-start-skip.
8623 (fortran-auto-fill-mode, fortran-fill-statement):
8624 Use fortran-auto-fill.
315aa1de 8625 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8626 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8627
89492072
DL
8628 * widget.el (widget-plist-member): New alias.
8629
d55ead18
EZ
86302000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8631
8632 * eshell/esh-module.el (toplevel): Reference
8633 byte-compile-current-file only if it is bound.
8634
e82a2a05
GM
86352000-07-10 Gerd Moellmann <gerd@gnu.org>
8636
8637 * dired.el: Don't require `dired-aux'.
8638
1fc7fb2b
MB
86392000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8640
8641 * dired-aux.el (dired-show-file-type): New function.
8642 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8643 (dired-show-file-type): Add autoload.
8644
ab49ce15
KH
86452000-07-10 Kenichi Handa <handa@etl.go.jp>
8646
8647 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8648 change of fontset-info.
ab49ce15
KH
8649 (print-fontset): Likewise.
8650
f45aab65
SM
86512000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8652
8653 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8654
2f72fd2f
GM
86552000-07-07 Gerd Moellmann <gerd@gnu.org>
8656
e82a2a05 8657 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8658
2f72fd2f
GM
8659 * dired.el (dired-find-alternate-file): New function.
8660 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8661 (toplevel): Require dired-aux when compiling.
8662 (dired-buffers): Move defvar within file to avoid compiler warning.
8663
8664 * info.el (Info-last-search): Variable removed.
8665 (Info-search-history): New variable.
8666 (Info-search): New Info-search-history.
8667
8668 * battery.el, info-look.el: Change author's mail address.
8669
965522f5 86702000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8671
965522f5
GM
8672 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8673 if rmail-ignored-headers is nil.
8674 (rmail-retry-failure): Bind rmail-ignored-headers and
8675 rmail-displayed-headers to nil.
8676
dd8888a1
GM
86772000-07-06 Gerd Moellmann <gerd@gnu.org>
8678
e5c81191
GM
8679 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8680 (print-region-1): Don't hard code `-h' here.
8681
dd8888a1
GM
8682 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8683
e5c81191
GM
86842000-07-01 Francesco Potorti` <pot@gnu.org>
8685
8686 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8687 exim can use "your message" instead of "the message".
34342a07 8688
f45aab65
SM
86892000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8690
8691 * facemenu.el: Docstrings fixes.
8692 (facemenu-get-face): Don't use internal-find-face.
8693 (facemenu-iterate): Rename arg to match the docstring.
8694
8695 * newcomment.el (uncomment-region): Be more careful when skipping
8696 backwards over `=' not to bump into BOBP.
8697
d396e521 86982000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8699
dd8888a1
GM
8700 * ediff-diff.el (ediff-wordify): Use syntax table.
8701 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8702 ediff-color-display-p.
dd8888a1 8703 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8704 from defsubst.
8705 Got rid of special cases for NeXT and OS/2.
dd8888a1 8706 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8707 face.
34342a07 8708
5e2dfaa4
SM
87092000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8710
8711 * emacs-lisp/lucid.el: Require CL.
8712 (copy-tree, remprop): Remove, it's provided by CL.
8713 (map-keymap): Define in terms of cl-map-keymap.
8714 (extent-property, set-extent-end-glyph): New functions.
8715
8716 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8717
d5c5cddd
GM
87182000-07-05 Gerd Moellmann <gerd@gnu.org>
8719
485266d0
GM
8720 * Makefile.in (DONTCOMPILE): Add comment that the name may
8721 not be changed without changing the make-dist script.
8722
5e2dfaa4 8723 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8724 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8725
e2c46326
AI
87262000-07-05 Andrew Innes <andrewi@gnu.org>
8727
8728 * makefile.nt: Add support for `bootstrap' and related targets.
8729
a027a91b
SM
87302000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8731
8732 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8733 (easy-menu-do-define): Use `menu-item' format.
8734 Handle case where easy-menu-create-menu returns a symbol.
8735 Manually call the potential top-level filter in the function binding.
8736 (easy-menu-filter-return): New arg NAME.
8737 Convert to a keymap if MENU is an XEmacs menu.
8738 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8739 (easy-menu-converted-items-table, easy-menu-convert-item):
8740 New var and fun to memoize easy-menu-convert-item-1.
8741 (easy-menu-do-add-item): Use it.
8742 (easy-menu-create-menu): Use easy-menu-convert-item.
8743 Wrap easy-menu-filter-return around any :filter specification.
8744 Don't convert the menu if a filter was specified.
8745 Tell easy-menu-make-symbol not to check for MENU being an expression.
8746 (easy-menu-make-symbol): New arg NOEXP.
8747
5e03eb84
GM
87482000-07-05 Gerd Moellmann <gerd@gnu.org>
8749
8750 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8751 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8752 (eval-defun): If called with prefix arg, instrument code for
8753 Edebug.
8754
8755 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8756 similar to that of eval-defun.
8757
fca68a95
DL
87582000-07-04 Dave Love <fx@gnu.org>
8759
7ccbba4c
DL
8760 * hl-line.el (hl-line-overlay): Make it permanent-local.
8761
fca68a95
DL
8762 * calendar/todo-mode.el: Replaced with a working version, based on
8763 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8764
87652000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8766
8767 * paths.el (prune-directory-list): New function.
8768 (Info-default-directory-list): Rewritten to more methodically
8769 enumerate a big list of possible info directories (based on the
8770 list used by the standalone info reader).
fca68a95 8771
78e7e8a0 8772 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8773 non-existent directories from Info-directory-list.
78e7e8a0 8774
78e7e8a0
MB
8775 * paths.el (Info-default-directory-list): Try a list of possible
8776 info-directories instead of a single one. Add the possible
8777 info directory "/usr/share/info".
8778
8779 * woman.el (woman-man.conf-path): Explicitly include the debian
8780 man-db config file "/etc/manpath.config".
8781 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8782 are present in `manpath.config'.
8783 (woman-manpath): Include "/usr/share/man".
8784
67c9a1d2
GM
87852000-07-03 Gerd Moellmann <gerd@gnu.org>
8786
6753393b
GM
8787 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8788
8789 * startup.el (command-line): Initialize blink-cursor based
8790 on window-system.
8791
e4f98ad3
GM
8792 * frame.el (blink-cursor): Default to nil if not running under
8793 a window-system.
8794
2f516940
GM
8795 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8796 (face-x-resources): Remove duplicate entry for :font.
8797
67c9a1d2
GM
8798 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8799 instead of cycling through windows with next-window.
8800
8801 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8802 of cycling through windows with next-window.
8803
8804 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8805 of cycling through windows with next-window.
8806
8807 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8808 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8809 instead of cycling through windows with next-window.
8810
8811 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8812 instead of cycling through windows with next-window.
8813
8814 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8815 of cycling through windows with next-window.
8816
8817 * terminal.el (te-process-output): Use walk-windows instead of
8818 cycling through windows with next-window.
8819
8820 * server.el (server-switch-buffer): Use some-window instead of
8821 cycling through windows with next-window.
8822
8823 * window.el (some-window): New function.
8824 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8825
3a4f3f86 8826 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8827
8b7bc628 88282000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8829
8830 * window.el (walk-windows): Guarantee termination by keeping a list
8831 of all the windows already handled.
8832
d0d57043
EZ
88332000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8834
8835 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8836 window-system.
8837
8838 * man.el (Man-notify-when-ready): Don't use window-system. If
8839 Man-notify-method is newframe, and the display is not
8840 multi-frame, select the frame created for the man page.
8841 (Man-init-defvars): Doc fix.
8842
d5483ab1
GM
88432000-06-28 Gerd Moellmann <gerd@gnu.org>
8844
af5c25e1
GM
8845 * faces.el (region): Change background color for light background.
8846
8847 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8848 attribute from mode-line face of Ediff control frame.
8849
d5483ab1
GM
8850 * replace.el (query-replace-map): Bind `e' like `E'.
8851
9d47450f
EZ
88522000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8853
3a4f3f86
SM
8854 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8855 Change name to "Select All".
496b7491 8856
9d47450f
EZ
8857 * dos-fns.el (convert-standard-filename): Fix last change.
8858
0b431deb
GM
88592000-06-27 Gerd Moellmann <gerd@gnu.org>
8860
4fa9f636
GM
8861 * help.el (describe-variable): Don't insert a second `'s' in front
8862 of the string `value is shown below'. Since the syntax-table is
8863 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8864 an existing `'s', so that this won't be deleted.
8865
0b431deb
GM
8866 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8867 * pcmpl-unix.el: New files.
8868
32cad0aa
SM
88692000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8870
8871 * wid-edit.el (widget-member): Use the new plist-member.
8872
2c69ced2
GM
88732000-06-26 Gerd Moellmann <gerd@gnu.org>
8874
44c0f771
GM
8875 * replace.el (perform-replace): Undo change of 2000-04-04.
8876 Instead, move backward 1 character at the end of the loop when
8877 necessary.
34342a07 8878
1d36487c
GM
8879 * faces.el (fringe): Change face for different backgrounds.
8880
8881 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8882 patch from John.
8883
2c69ced2
GM
8884 * eshell/*.el: Change spelling of the Free Software Foundation.
8885
8886 * eshell/esh-toggle.el: Removed.
8887
8888 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8889
8890 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8891 interactively.
8892
88932000-06-26 Alex Schroeder <alex@gnu.org>
8894
8895 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8896 `define-key'; instead of checking `(emacs-version)' check for
8897 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8898 for `;' and `o' which might be electric.
8899
8900 (sql-electric-stuff): New user option.
8901 (sql-magic-go): New function which uses `sql-electric-stuff'.
8902 (sql-magic-semicolon): New function which uses
8903 `sql-electric-stuff'.
8904
8905 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8906 is not fboundp.
8907
8908 (sql-oracle-options): New variable.
8909 (sql-oracle): Use it.
8910
8911 (sql-imenu-generic-expression): Doc change.
8912 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8913 is used.
8914
8915 (sql-informix): Added command line parameter "-" to force
8916 sql-informix-program to use stdout.
8917
db1306d8
EZ
89182000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8919
3a4f3f86 8920 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8921 (cp864-decode-table): Doc fix.
8922 (cp720-decode-table): New variable, supports the Arabic OEM
8923 codepage used by Windows.
8924 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8925
c69e5fcd
DL
89262000-06-23 Dave Love <fx@gnu.org>
8927
8928 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8929 (font-lock-fontify-anchored-keywords): Use
8930 line-beginning-position.
8931 (global-font-lock-mode): Use mapc.
8932
30ad8f23
SM
89332000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8934
8935 * eshell/esh-module.el: Require CL when compiling.
8936
26b4dc84
GM
89372000-06-23 Gerd Moellmann <gerd@gnu.org>
8938
78c56e70
GM
8939 * comint.el (comint-substitute-in-file-name): Call replace-match
8940 with second and third arg t.
8941
34342a07 8942 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8943 Specify foreground color.
8944
8945 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8946 color.
8947
affbf647
GM
8948 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8949
8950 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8951 cddr instead of cdddr.
8952
25fffb31
GM
8953 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8954 instead of copy-list.
8955
8956 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8957 of copy-list.
8958
26b4dc84
GM
8959 * subdirs.el: Add eshell subdirectory.
8960
8961 * eshell: New subdirectory containing the Eshell package.
8962
8963 * pcomplete.el: New file.
8964
78c56e70
GM
89652000-06-23 Paul Eggert <eggert@twinsun.com>
8966
ea055732
GM
8967 * mail/mailpost.el (post-mail-send-it): Make sure file has
8968 proper permissions from birth.
8969
8970 * files.el (basic-save-buffer-2): When temporarily setting
8971 file modes, set them to current modes plus 0200, not to 0777.
8972
78c56e70
GM
8973 * emerge.el (emerge-make-temp-file): Make sure file has proper
8974 permissions from birth.
8975
a3a7ff33
EZ
89762000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8977
8978 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8979 backup file name through convert-standard-filename.
8980
8981 * dos-fns.el (convert-standard-filename): Convert leading
8982 directories as well. When long file names are supported, convert
8983 characters that are invalid in Windows file names.
8984
1fd9b7fe
GM
89852000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8986
8987 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8988 ps-print crashes. New feature: page selection for printing. Create
8989 raw-text-unix coding system for XEmacs. Doc fix.
8990 (ps-print-version): New version number (5.2.3).
8991 (ps-plot-region): Bug fix.
8992 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8993 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8994 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8995 funs.
8996 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8997 (ps-last-page): New vars.
8998
16ed8416
GM
89992000-06-21 Gerd Moellmann <gerd@gnu.org>
9000
9001 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9002 empty option string.
9003
4fbee715
EZ
90042000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9005
9006 * man.el (man): Doc fix.
9007
eaecfc94
KH
90082000-06-21 Kenichi Handa <handa@etl.go.jp>
9009
9010 * international/mule-cmds.el (set-language-info-alist): Docstring
9011 fixed.
9012
4a27bdfb
GM
90132000-06-20 Gerd Moellmann <gerd@gnu.org>
9014
9015 * version.el (emacs-version): Use ISO date format.
9016
9017 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9018 instead of `M-backspace'.
9019
9020 * simple.el (turn-off-auto-fill): New function.
9021
8972fe79
SM
90222000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9023
9024 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9025 Renamed from with-buffer-prepared-for-font-lock and use
9026 inhibit-modification-hooks rather than setting *-change-functions.
9027 Update all functions to use the new name.
9028 (jit-lock-first-unfontify-pos): New semantics (and doc).
9029 (jit-lock-mode): Make non-interactive.
9030 Don't automatically turn on font-lock.
9031 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9032 Always use jit-lock-after-change.
9033 Remove and restore font-lock-after-change-function.
9034 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9035 (jit-lock-after-unfontify-buffer): Remove.
9036 (jit-lock-stealth-fontify):
9037 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9038 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9039
5d80cc9c
SS
90402000-06-20 Sam Steingold <sds@gnu.org>
9041
9042 * emacs-lisp/cl-indent.el (toplevel): Indent
9043 `print-unreadable-object' properly. Untabify.
9044
f54e4d13
CD
90452000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9046
9047 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9048 Support for bibentry.
9049 (reftex-compile-variables): Fixed problem with end of section-re.
9050
9051 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9052 reftex-view-crossref-from-bibtex):
9053 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9054 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9055 Replaced `remprop' with `put'.
8972fe79
SM
9056 (reftex-view-crossref, reftex-view-crossref-when-idle):
9057 Support for bibentry.
f54e4d13 9058
8972fe79
SM
9059 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9060 New entry for bibentry package.
f54e4d13 9061
8972fe79
SM
9062 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9063 Regexp also matches "\nobibliography".
f54e4d13 9064
8972fe79
SM
9065 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9066 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9067 (reftex-ensure-write-access): New function.
9068
f54e4d13
CD
90692000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9070
9071 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9072
9073 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9074
9075 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9076
9077 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9078
9079
560c43f4
DL
90802000-06-20 Dave Love <fx@gnu.org>
9081
9082 * faces.el (frame-background-mode): Use set-default, not set, in
9083 setter.
9084 (frame-update-faces, frame-update-face-colors): Define with
9085 defalias.
9086
9087 * enriched.el (enriched-decode-foreground)
9088 (enriched-decode-background): Don't use internal-find-face.
9089
9090 * apropos.el: Doc fixes.
9091
9092 * cus-edit.el (customize-changed-options): Check arg.
9093 (customize-version-lessp): Don't require decimal point.
9094
9095 * custom.el (defcustom, defgroup): Doc fix.
9096
9097 * newcomment.el (comment) <defgroup>: Add :version.
9098 (comment-multi-line): Doc fix.
9099
9100 * emulation/mlsupport.el (define-hooked-local-abbrev,
9101 define-hooked-global-abbrev): Fix, using define-abbrev.
9102
cdf0357b
GM
91032000-06-19 Gerd Moellmann <gerd@gnu.org>
9104
9105 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9106 the whole buffer.
9107
10013d74
DL
91082000-06-19 Dave Love <fx@gnu.org>
9109
9110 * menu-bar.el (menu-bar-options-save): New function.
9111 (menu-bar-options-menu): Use it.
9112 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9113 Simplify.
9114
6922f208
AS
91152000-06-19 Andreas Schwab <schwab@suse.de>
9116
9117 * progmodes/etags.el (tags-query-replace): Put new parameters
9118 START and END at the end, for backward compatibility.
9119
10d7bf84
KH
91202000-06-19 Kenichi Handa <handa@etl.go.jp>
9121
9122 * international/codepage.el:
9123 (cp-coding-system-for-codepage-1): Delete special codes for
9124 generating xxx-dos coding system because now a CCL based coding
9125 system can handle EOL conversion by default.
9126
9127 * international/mule.el (make-coding-system): Generate subsidiary
9128 coding systems for EOL handling variants even for a CCL based
9129 coding system.
9130
8f3c9a3d
KH
91312000-06-19 Kenichi Handa <handa@etl.go.jp>
9132
9133 * international/isearch-x.el (isearch-minibuffer-input-method)
9134 (isearch-minibuffer-input-method-function): These variables
9135 deleted.
9136 (isearch-with-input-method): Don't use the above variables.
9137 (isearch-process-search-multibyte-characters): Likewise. Call
9138 read-string with the arg INHERIT-INPUT-METHOD t.
9139
c2acf685
SM
91402000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9141
13f0d185
SM
9142 * font-lock.el (font-lock-after-fontify-buffer)
9143 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9144
9145 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9146 Use consistent make-local-variable style for font-lock-fontified.
9147 (jit-lock-fontify-buffer):
9148 Don't bother checking for font-lock-mode and jit-lock-mode.
9149
c2acf685
SM
9150 * time.el: Remove trailing ^M that prevent CVS-merging.
9151
a9021acd
GM
91522000-06-16 Gerd Moellmann <gerd@gnu.org>
9153
9154 * Makefile.in (distclean): New target.
5d80cc9c 9155
0df68e9f
SM
91562000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9157
9158 * Makefile.in (srcdir): Define for update-subdirs.
9159
6344985d
GM
91602000-06-16 Gerd Moellmann <gerd@gnu.org>
9161
9162 * find-lisp.el: New file.
9163
63239267
AI
91642000-06-16 Andrew Innes <andrewi@gnu.org>
9165
9166 * time.el (display-time-mail-function): New variable, to allow
9167 external packages to indicate when new mail is available.
9168 (display-time-update): Use it.
9169
1699f991
KH
91702000-06-16 Kenichi Handa <handa@etl.go.jp>
9171
a3b37893
KH
9172 * international/mule.el (mule-version): Change version name to
9173 SAKAKI. AOI has already been used by Meadow.
9174
1699f991
KH
9175 * international/quail.el (quail-show-guidance-buf): To find the
9176 bottom window (but minibuffer), pay attention to the height of
9177 minibuffer.
9178
228b083e
EZ
91792000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9180
7d5c8691
EZ
9181 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9182 menu-bar menus. Add help strings. Don't remove the Edit menu
9183 from the menu bar, as the menu bar has enough space now.
9184
261f3289
EZ
9185 * Makefile.in (SHELL): Make sure /bin/sh is used.
9186
228b083e
EZ
9187 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9188 characters, which use series of two ^H characters instead of one.
9189
e27e8d71
GM
91902000-06-15 Gerd Moellmann <gerd@gnu.org>
9191
5d80cc9c 9192 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9193 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9194 functions.
451ec4e3
GM
9195 (Info-find-node-2): Try a case-sensitive search first, then
9196 do a case-insensitive search.
9197
9198 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9199 tutorials.
9200
b675095c
GM
9201 * complete.el (PC-env-vars-alist): New variable.
9202 (PC-complete-as-file-name): New function.
9203 (partial-completion-mode): Initialize PC-env-vars-alist from
9204 process-environment.
9205 (PC-do-completion): Handle completion of env vars.
9206
9207 * info.el (Info-set-mode-line): Show file name in mode line,
9208 use `*Info*' instead of `Info:'.
9209
e27e8d71
GM
9210 * startup.el (command-line-1): Change copyright messages to year
9211 2000.
9212
28223a7e
DL
92132000-06-15 Dave Love <fx@gnu.org>
9214
9215 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9216 not local-map.
9217
32684631
KH
92182000-06-15 Kenichi Handa <handa@etl.go.jp>
9219
9220 * international/mule.el (set-buffer-file-coding-system): Almost
9221 rewritten to handle `undecided' as no-op.
9222
9f817ea4
GM
92232000-06-14 Gerd Moellmann <gerd@gnu.org>
9224
e27e8d71 9225 * Makefile.in: New file.
dce6b995
GM
9226
9227 * Makefile: Removed.
9228
9f817ea4
GM
9229 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9230 (goto-address-highlight-keymap): Bind C-c RET.
9231
2de33f94
KH
92322000-06-14 Kenichi Handa <handa@etl.go.jp>
9233
bbf1e8a5
KH
9234 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9235 inherits buffer-file-coding-system of the current buffer.
725a6897 9236
02891cc3
KH
9237 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9238 0. Give correct argument to set-auto-coding-function.
9239 (tar-expunge): For goto-char, use (point-min), not 0.
9240 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9241 (tar-subfile-save-buffer): Likewize.
9242
2de33f94
KH
9243 * international/mule.el
9244 (after-insert-file-set-buffer-file-coding-system): Call
9245 set-buffer-file-coding-system with the arg FORCE t.
9246
1681ead6
GM
92472000-06-13 Gerd Moellmann <gerd@gnu.org>
9248
9249 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9250 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9251 the sender is set with `-f'.
1681ead6 9252
fdf4b680
DL
92532000-06-13 Dave Love <fx@gnu.org>
9254
9c50afce
DL
9255 * help.el (describe-function-1): Kluge around cases of functions
9256 fset to subrs whose doc doesn't match their symbol-name.
9257
0ad550ba 9258 * image.el (insert-image): Default STRING to a space.
f290ca08 9259
fdf4b680 9260 * info.el Doc fixes.
5d80cc9c 9261 (Info-build-node-completions): Match Ref tags.
fdf4b680 9262
9b6610db
EZ
92632000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9264
a704139d
EZ
9265 * frame.el (display-multi-frame-p, display-multi-font-p): New
9266 defaliases for display-graphic-p.
9267
9b6610db
EZ
9268 * hl-line.el: Fixed a typo in commentary.
9269
7a5ea398
KH
92702000-06-13 Kenichi Handa <handa@etl.go.jp>
9271
9272 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9273 fixed.
9274
0dc91c57
DL
92752000-06-12 Dave Love <fx@gnu.org>
9276
9277 * image.el (insert-image): Save a little consing.
9278
0bd5914b
KH
92792000-06-12 Kenichi Handa <handa@etl.go.jp>
9280
9281 * language/tibet-util.el: Convert all tibetan-1-column characters
9282 to the corresponding tibetan characters.
9283 (tibetan-add-components): Delete code for the special treatment of
9284 'a chung.
9285
9286 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9287 change.
9288 (tibetan-vowel-transcription-alist): More rules added.
9289 (tibetan-composite-vowel-alist): New variable.
9290 (tibetan-precomposition-rule-alist): More rules added.
9291
6dc7d3d5
SM
92922000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9293
9c04c393
SM
9294 * startup.el (command-line): Only call menu-bar-mode if interactive.
9295
9296 * thingatpt.el (toplevel symbol-properties):
9297 * textmodes/makeinfo.el (makeinfo-compile):
9298 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9299 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9300 (hide-ifdef-use-define-alist):
5d80cc9c 9301 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9302 (ange-ftp-vms-add-file-entry):
9303 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9304 * man.el (Man-build-man-command):
9305 * mail/rnewspost.el (news-reply-header-hook):
9306 * info.el (Info-insert-dir):
9307 * emulation/mlconvert.el (backward-word, forward-word, setq):
9308 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9309 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9310 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9311 (byte-optimize-apply, end of file):
9312 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9313 (ad-make-freeze-definition):
9314 * startup.el (command-line, command-line-1): Don't quote lambdas.
9315
6dc7d3d5
SM
9316 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9317 (cvs-cleanup-removed): New function.
9318 (cvs-cleanup-functions): New var.
9319 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9320 some flexibility in specifying additional entries to auto-cleanup.
9321 (cvs-quickdir): New function.
9322 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9323 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9324 (cvs-mode-find-file): Check that we are on a filename or dirname
9325 when invoked through a mouse-click.
9326 (cvs-full-path): Remove.
9327 (cvs-dired-action): Re-introduced.
9328 (cvs-dired-noselect): Use it.
9329 (vc-post-command-functions): use this new hook if available.
9330
9331 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9332 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9333 (cvs-filename-map, cvs-dirname-map): Remove.
9334 (cvs-default-action): Remove.
9335 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9336 if the arg is really a keymap.
9337 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9338 Don't hardcode the mapping from state (aka type) to face, but check
9339 the var cvs-fi-<type>-face instead.
9340 (cvs-fileinfo-from-entries): New function.
9341
9342 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9343 Docstring fix.
9344 (cvs-find-file-and-jump): Change default to be safer.
9345 (cvs-mode-diff-map): Define it as a function as well.
9346 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9347 Bind mouse-2 in this global map rather than with text-properties.
9348
9349 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9350 file to resolve the ambiguity between C(conflict) and C(need-merge).
9351
5050a2ef
KH
93522000-06-12 Kenichi Handa <handa@etl.go.jp>
9353
9354 * international/mule.el (set-buffer-file-coding-system): If
9355 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9356 unconditionally.
9357
35a7ac84
DL
93582000-06-12 Dave Love <fx@gnu.org>
9359
9360 * wid-edit.el (widget-specify-button): Really suppress the face if
9361 required.
9362
db8eeecd
GM
93632000-06-11 Gerd Moellmann <gerd@gnu.org>
9364
9365 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9366
70223ca4
SM
93672000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9368
9369 * imenu.el (imenu-generic-expression): Docstring fix.
9370
9371 * composite.el (composition-function-table): Move the `put'
9372 below the autoload cookie so we can load the file before loaddefs.
9373
9374 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9375
9376 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9377 Handle easy-mmode-define-global-mode.
9378 For complex macros like define-minor-mode that can generate
9379 several autoload entries, try to autoload entries in the
9380 macroexpanded code.
9381
9382 * emacs-lisp/easy-mmode.el (define-minor-mode):
9383 If KEYMAP is a symbol, just use it.
9384 Use byte-compile-current-file and load-file-name to infer the
9385 proper :require to pass to defcustom.
9386 Wrap the hook var into `progn' so as not to autoload it.
9387 Add a :autoload-end cookie.
9388 Be more careful about the evaluation of KEYMAP.
9389 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9390 (define-derived-mode): Move define-abbrev-table outside of defvar.
9391
93922000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9393
9394 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9395 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9396 (backup-compiled-files): Ignore errors during `tar'.
9397 (bootstrap): Make autoloads before elc files.
9398
9c53b34e
KH
93992000-06-10 Kenichi Handa <handa@etl.go.jp>
9400
9401 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9402 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9403
9404 * international/mule-conf.el (unix): New alias for the coding
9405 system undecided-unix.
9406
22ddd299
DL
94072000-06-09 Dave Love <fx@gnu.org>
9408
5ee42746
DL
9409 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9410
70223ca4 9411 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9412 (executable-insert): Change custom type.
9413 (executable-find): Add autoload cookie.
cc7e1d18
DL
9414 (executable-make-buffer-file-executable-if-script-p): New
9415 function. After Noah Friedman.
22ddd299
DL
9416
9417 * files.el (after-save-hook): Customize, with
cc7e1d18 9418 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9419
41ea3794
KH
94202000-06-09 Kenichi Handa <handa@etl.go.jp>
9421
f89437e3
KH
9422 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9423 "tib24p-mule.bdf" for Tibetan.
9424
7a4ee259
KH
9425 * composite.el (decompose-composite-char): Declare it as obsolete.
9426
ff6a65c2
KH
9427 * man.el (Man-fontify-manpage): Pay attention to underline and
9428 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9429
f83fe4b4
GM
94302000-06-08 Gerd Moellmann <gerd@gnu.org>
9431
9432 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9433 Set maintainer to FSF since author isn't reachable.
9434
e56d7900
DL
94352000-06-08 Dave Love <fx@gnu.org>
9436
9437 * international/mule-cmds.el (select-safe-coding-system): If
9438 DEFAULT-CODING-SYSTEM is not specified, also check the most
9439 preferred coding-system if buffer-file-coding-system is
9440 `undecided'. From Handa.
9441
d3981b49
KH
94422000-06-08 Kenichi Handa <handa@etl.go.jp>
9443
9444 * international/mule.el
9445 (after-insert-file-set-buffer-file-coding-system): If the buffer
9446 size is greater than INSERTED, judget that we are not visiting.
9447
bff71087
RV
94482000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9449
9450 * whitespace.el (defgroup whitespace): Comment out `:version'.
9451 XEmacs 20.4 has problems defining the group with this present.
9452 We'll have this commented out till get resolve the problem.
9453
fd9ac94c 94542000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9455
fd9ac94c
GM
9456 * align.el (align-dq-string-modes, align-sq-string-modes)
9457 (align-open-comment-modes): Add pyhton-mode.
9458 (align-rules-list): Use get-text-property instead of
9459 text-properties-at.
9460 (align-rules-list): Add python-assignment.
9461 (align-rules-list): Change perl-comma-delimiter to
9462 basic-comma-delimiter. Use if for Perl modes and python-mode.
9463 (align-rules-list): Add python-chain-logic and
9464 basic-line-continuation.
45f485a6
GM
9465
94662000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9467
9468 * apropos.el (apropos-mode-hook): New user variable.
9469 (apropos-mode): Run apropos-mode-hook.
bff71087 9470
45f485a6
GM
94712000-06-07 David Ponce <david@dponce.com>
9472
9473 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9474 commands. Require `wid-edit' at run-time.
9475
94762000-06-07 David Ponce <david@dponce.com>
9477
9478 * recentf.el: Added some "Commentary".
9479 (recentf-open-more-files, recentf-edit-list): Minor changes to
9480 move the point at the top of the file list. This behaviour is
9481 consistent with the menu one when the list contains a lot of
9482 files.
9483 (recentf-cleanup): Now displays the number of items removed from
9484 the list.
9485 (recentf-relative-filter) New menu filter to show filenames
9486 relative to `default-directory'.
bff71087 9487
45f485a6
GM
94882000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9489
9490 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9491 with/without giving an error if PostScript printer doesn't have this
9492 kind of page size. Zebra Stripe continues or restarts on next page.
9493 Manual/automatic paper feeding. Switch or not the header.
9494 (ps-print-version): New version number (5.2.2).
9495 (ps-windows-system): Include emx as a Windows system.
9496 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9497 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9498 (ps-background-text): Code fix.
9499 (ps-error-handler-message, ps-user-defined-prologue)
9500 (ps-print-prologue-header, ps-printer-name)
9501 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9502 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9503 (ps-use-face-background): Customization fix.
9504 (ps-n-up-database): Data fix.
9505 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9506 (ps-switch-header): New vars.
9507 (ps-xemacs-color-name, ps-face-foreground-name)
9508 (ps-face-background-name, ps-boolean-constant): New funs.
9509
c14dcd22
DL
95102000-06-07 Dave Love <fx@gnu.org>
9511
9512 * allout.el: New version from Manheimer.
9513
e4044bb0
KH
95142000-06-07 Kenichi Handa <handa@etl.go.jp>
9515
9516 * textmodes/fill.el (fill-find-break-point): Check the validity of
9517 charset.
9518
59cfe8b9
KF
95192000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9520
9521 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9522 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9523 Call display-color-p and display-mouse-p instead of looking at
9524 window-system.
9525
bb2337f5
DL
95262000-06-06 Dave Love <fx@gnu.org>
9527
9528 * image.el (find-image): Doc fix. Return nil if image not found.
9529 (put-image, insert-image): Make STRING arg optional.
9530
8e624fa2
KH
95312000-06-06 Kenichi Handa <handa@etl.go.jp>
9532
9533 * language/vietnamese.el: Remove eval-when-compile.
9534 (viet-viscii-nonascii-translation-table): Define it as a
9535 translation table made from viet-viscii-decode-table.
9536 (viet-viscii-encode-table): Define it as a translation table made
9537 from the reverse map of above.
9538 (viet-vscii-nonascii-translation-table): Define it as a
9539 translation table made from viet-vscii-decode-table.
9540 (viet-vscii-encode-table): Define it as a translation table made
9541 from the reverse map of above.
9542 (ccl-decode-viscii): Use translate-character.
9543 (ccl-encode-viscii, ccl-encode-viscii-font)
9544 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9545 Likewize.
bff71087 9546
8e624fa2
KH
9547 * language/cyrillic.el: Remove eval-when-compile.
9548 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9549 translation table made from cyrillic-koi8-r-decode-table.
9550 (cyrillic-koi8-r-encode-table): Define it as a translation table
9551 made from the reverse map of above.
9552 (ccl-decode-koi8): Use translate-character.
9553 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9554 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9555 a translation table made from cyrillic-alternativnyj-decode-table.
9556 (cyrillic-alternativnyj-encode-table): Define it as a translation
9557 table made from the reverse map of above.
9558 (ccl-decode-alternativnyj): Use translate-character.
9559 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9560 Likewize
9561
9562 * international/mule-diag.el (non-iso-charset-alist): Specify
9563 translation table symbol instead of translation table itself.
9564 (list-block-of-chars): CHARSET may be a translation table symbol.
9565
9566 * international/mule.el (make-coding-system): If CODING-SYSTEM
9567 already exists, override it.
9568
9569 * international/fontset.el: Use family `proportional' for Tibetan
9570 fonts.
9571
9572 * international/ccl.el (ccl-compile-translate-character): Don't
9573 check if Rrr has property translation-table.
9574 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9575
1969fae2
GM
95762000-06-05 Gerd Moellmann <gerd@gnu.org>
9577
9578 * info.el: Bind case-fold-search to t when searching in case
9579 a user sets it to nil in a hook.
9580
d5b037c5
SM
95812000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9582
d3d02e65
SM
9583 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9584 * hl-line.el (hl-line-mode): Use the new :global key argument.
9585
9586 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9587 (tar-clip-time-string): Prepend a space.
9588 (tar-grind-file-mode): Construct a string rather than modifying one.
9589 (tar-header-block-summarize): Fix docstring.
9590 Use `format' rather than an error-prone set of copy-loops.
9591
9592 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9593 (diff-goto-source, diff-unified->context, diff-context->unified)
9594 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9595 understand the format output by the `-p' argument to diff.
9596
bff71087 9597 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9598 (sh-re-done): Use defconst.
9599 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9600 (sh-help-string-for-variable, sh-guess-basic-offset):
9601 Don't quote lambdas.
9602 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9603 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9604
f7c4478f
SM
9605 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9606 (mh-letter-mode): Derive from text-mode.
9607 This implicitly means that it now calls kill-all-local-variables.
9608 Also remove the Emacs-18 compatibility code.
9609
a8add29d
SM
9610 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9611 Make use of symbol-property doc-string-elt.
9612 Use memq rather than a sequence of eq.
9613 (doc-string-elt): Fix the wrong or missing previously unused values.
9614 (autoload-print-form): New function extracted from
9615 generate-file-autoloads to allow recursion when handling progn
9616 so that defvar's and defun's docstrings are properly printed.
9617 (generate-file-autoloads): Use it.
9618
d5b037c5
SM
9619 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9620 Use find-file-hooks in the minor-mode function.
9621 Be careful not to loop indefinitely in the post-command-hook function.
9622
560ef11a 96232000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9624
1969fae2 9625 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9626 tty's.
1969fae2 9627 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9628 differences whenever appropriate.
1969fae2
GM
9629 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9630 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9631 wildcards.
9632
b5bbbb76
SM
96332000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9634
d5b037c5
SM
9635 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9636 (jit-lock-fontify-buffer): New function for JIT refontification.
9637 (jit-lock-mode): Fix docstring.
9638 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9639 Remove jit-lock-after-change from the _local_ hook.
9640 (jit-lock-function-1): Fix docstring.
9641
9642 * info.el (Info-on-current-buffer): Initialize info.
9643
9644 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9645
9646 * progmodes/tcl.el (tcl-indent-for-comment):
9647 Ignore comment-indent-hook.
9648
9649 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9650 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9651 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9652 and improve to use the lighter to guess the capitalization.
9653 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9654 Add keyword arguments to specify global-ness or the custom group.
9655 Add local-map and help-echo properties to the lighter.
9656 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9657 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9658
bfa6c260
DL
96592000-06-02 Dave Love <fx@gnu.org>
9660
9661 * wid-edit.el: byte-compile-dynamic since we typically don't use
9662 all the widgets. Don't require cl or widget. Remove
9663 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9664 (widget-read-event): Removed. Callers changed to use read-event.
9665 (widget-button-release-event-p): Renamed from
9666 button-release-event-p.
9667 (widget-field-add-space, widget-field-use-before-change):
9668 Uncustomize.
9669 (widget-specify-field): Use keymap property, not local-map.
9670 (widget-specify-button): Obey :suppress-face.
9671 (widget-specify-insert): Use modern backquote syntax.
9672 (widget-image-directory): Renamed from widget-glyph-directory.
9673 (widget-image-enable): Renamed from widget-glyph-enable.
9674 (widget-image-find): Replaces widget-glyph-find.
9675 (widget-button-pressed-face): Move defvar.
9676 (widget-image-insert): Replaces widget-glyph-insert.
9677 (widget-convert): Use keywordp.
9678 (widget-leave-text, widget-children-value-delete): Use mapc.
9679 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9680 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9681 (widget-button-click): Don't set point at the click, but re-centre
9682 if we scroll out of window. Rewritten for images v. glyphs &c.
9683 (widget-tabable-at): Use POS arg, not point.
9684 (widget-beginning-of-line, widget-end-of-line)
9685 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9686 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9687 (widget-default-create): Use widget-image-insert; some rewriting.
9688 (widget-visibility-value-create)
9689 (widget-push-button-value-create, widget-toggle-value-create): Use
9690 widget-image-insert.
9691 (checkbox): Create on and off images dynamically.
9692 (documentation-link): Change :help-echo.
9693 (widget-documentation-link-echo-help): Remove.
9694
3837de12
SM
96952000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9696
9697 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9698
9699 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9700 (easy-mmode-define-toggle, define-minor-mode): Use it.
9701 (easy-mmode-define-keymap): Docstring fix.
9702 (define-derived-mode): Default PARENT to fundamental-mode.
9703 Add the derived-mode-parent symbol-property.
9704 (easy-mmode-derived-mode-p): New function.
9705
90aa4ea8
DL
97062000-06-02 Dave Love <fx@gnu.org>
9707
37193ee6
DL
9708 * files.el (convert-standard-filename): Doc fix.
9709 (normal-backup-enable-predicate): New function.
9710 (backup-enable-predicate): Use it to replace the lambda form.
9711
9712 * calendar/todo-mode.el: [This needs more work on the outline
9713 stuff.] Doc fixes.
9714 (todo) <defgroup>: Add :version.
9715 (todo-add-category): Don't use pushnew.
9716 (todo-cmd-raise): Fix typo.
9717 (todo-top-priorities): Change temp buffer name.
9718 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9719 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9720 Use outline-next-heading.
37193ee6 9721
90aa4ea8
DL
9722 * autoarg.el: Rewritten to use define-minor-mode.
9723 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9724 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9725
2e54623a
KH
97262000-06-02 Kenichi Handa <handa@etl.go.jp>
9727
9728 * isearch.el (isearch-other-meta-char): Fix previous change.
9729
c5def0db
SM
97302000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9731
3837de12
SM
9732 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9733 (log-edit-done): Only add the comment to the ring if it's different
9734 from the last comment entered.
9735
c5def0db
SM
9736 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9737
2330c9d4
DL
97382000-06-01 Dave Love <fx@gnu.org>
9739
9740 * hl-line.el: Rewritten using define-minor-mode.
9741
9742 * help.el (describe-function-1): Distinguish special form from
9743 builtin function. Sanity-check presence of arglist for builtins.
9744
6e5dfc31
KH
97452000-06-01 Kenichi Handa <handa@etl.go.jp>
9746
4dc1225b
KH
9747 * international/characters.el: Fix syntax/category setting of
9748 Tibetan characters.
9749
9750 * language/tibet-util.el (tibetan-add-components): Fixes for new
9751 encoding of Tibetan characters.
9752 (tibetan-decompose-precomposition-alist): New variable.
9753 (tibetan-decompose-region): Convert precomposed characters to
9754 non-precomposed characters.
9755 (tibetan-decompose-string): Likewise.
9756 (tibetan-composition-function): Fix args to
9757 thibetan-compose-string.
9758
9759 * language/tibetan.el (tibetan-composable-pattern): More
9760 characters included.
9761 (tibetan-consonant-transcription-alist): Rule for "R" added.
9762 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9763 "+R" added.
9764 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9765
eadef5e6
KH
9766 * language/lao-util.el (lao-composition-function): Fix args to
9767 compose-string.
9768
9769 * language/thai-util.el (thai-composition-function): Fix args to
9770 compose-string.
9771
6e5dfc31 9772 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9773 to prevent the point moving to the end of a composition when a
9774 part of a composition is searched.
6e5dfc31
KH
9775 (isearch-other-meta-char): If the key invoking this command can be
9776 mapped by function-key-map to a printing char, call
9777 isearch-process-search-char directly.
9778
2598a293
SM
97792000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9780
9781 * emacs-lisp/bytecomp.el:
9782 * frame.el:
9783 * international/mule-cmds.el:
9784 * international/mule-util.el:
9785 * international/mule.el:
9786 * mouse.el:
9787 * subr.el:
9788 * faces.el: Update calls to make-obsolete with a WHEN argument.
9789
9790 * byte-run.el (make-obsolete, make-obsolete-variable):
9791 Add an optional WHEN argument and change the format of the
bff71087 9792 symbol-property information.
2598a293
SM
9793 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9794 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9795 new obsolete-symbol-property format and print WHEN if it is provided.
9796
28d8dff1
DL
97972000-05-31 Dave Love <fx@gnu.org>
9798
9799 * loadhist.el (loadhist-hook-functions): Remove
9800 before-change-function, after-change-function.
9801 (unload-feature): Deal with symbols which are both bound and
9802 fbound.
9803
9804 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9805 before-change-function, after-change-function.
9806
9807 * simple.el (newline): Don't bind before-change-function,
9808 after-change-function.
9809
7f565d87
RV
98102000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9811
9812 * whitespace.el (whitespace-rescan-timer-time): Update interval
9813 set to 600 seconds (10 minutes) instead of 60 seconds since
9814 a large number of whitespace buffers causes emacs to `freeze'
9815 for a considerable amount of time.
9816
bff71087 9817 * whitespace.el: Updated email address
7f565d87 9818
a8d693d8
DL
98192000-05-31 Dave Love <fx@gnu.org>
9820
9821 * add-log.el (change-log-font-lock-keywords) <function>: Add
9822 pattern for function of change.
9823 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9824 acknowledgements patterns.
9825
a50192e7
KH
98262000-05-31 Kenichi Handa <handa@etl.go.jp>
9827
9828 * isearch.el (isearch-printing-char): If keyboard coding system is
9829 being used, call isearch-process-search-multibyte-characters.
9830
9831 * international/isearch-x.el: Mostly rewritten.
9832
9833 * international/quail.el (quail-start-conversion): Don't include
9834 unhandled events in the returned events, but set them in
9835 unread-command-events. Exit if all inputs are deleted.
9836
7e492772
JR
98372000-05-30 Jason Rumney <jasonr@gnu.org>
9838
9839 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9840
9841 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9842 Reenable code to create initial fontsets.
9843 Use set-fontset-font in place of put-charset-property.
9844
10fc3187
GM
98452000-05-30 Gerd Moellmann <gerd@gnu.org>
9846
79148ea7
GM
9847 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9848 label, ensure that the first colon isn't followed by another.
9849
9850 * paths.el (Info-default-directory-list): Doc fix.
9851
086d5b87
GM
9852 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9853 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9854 send a query containing USER only, not USER@HOST.
9855
10fc3187
GM
9856 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9857 and rmail-msgend to compute the restriction at the end, instead of
9858 computing it.
9859
49e70dec
GM
98602000-05-29 Gerd Moellmann <gerd@gnu.org>
9861
66254a13
GM
9862 * dabbrev.el (dabbrev-expand): Don't display messages in the
9863 echo area if the minibuffer window is active.
9864
49e70dec
GM
9865 * jit-lock.el (jit-lock-mode): Add after change function to
9866 local hook.
9867
98682000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9869
9870 * antlr-mode.el: New commands: hide/unhide actions,
9871 upcase/downcase literals.
9872 (antlr-tiny-action-length): New user option.
9873 (antlr-hide-actions): New command. Suggested by
9874 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9875 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9876 (antlr-mode-menu): New entries.
9877 (antlr-downcase-literals): New command.
9878 (antlr-upcase-literals): Ditto.
9879
9880 * antlr-mode.el: Minor changes: indendation, mode-name.
9881 (antlr-indent-line): Indent cpp directive at column 0.
9882 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9883
9884 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9885 (antlr-font-lock-additional-keywords): Workaround for intentional
9886 bug in XEmacs version of font-lock.
9887 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9888 be used by a smarter version of `buffers-menu-grouping-function'.
9889
98902000-05-29 Gerd Moellmann <gerd@gnu.org>
9891
9892 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9893 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9894
49f93684
KH
98952000-05-29 Kenichi Handa <handa@etl.go.jp>
9896
9897 * international/encoded-kb.el
9898 (encoded-kbd-iso2022-designation-map): Pay attention to that
9899 charset-iso-final-char return -1 for eight-bit-control and
9900 eight-bit-graphic.
9901
5b1ae051
EZ
99022000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9903
9904 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9905 (speedbar-easymenu-definition-base): Use display-graphic-p where
9906 available, instead of window-system.
9907
a205e32a
EZ
99082000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9909
9910 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9911 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9912 coding systems.
9913
dd854dc2
DL
99142000-05-26 Dave Love <fx@gnu.org>
9915
c88a85d5
DL
9916 * disp-table.el (standard-display-underline): Don't use
9917 internal-find-face.
9918
dd854dc2
DL
9919 * mail/reporter.el: Maintainer change. Doc fixes.
9920 (reporter-version): Deleted.
9921
9922 * emacs-lisp/elp.el: Maintainer change.
9923 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9924
dc29aa6c
SM
99252000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9926
9927 * add-log.el (add-change-log-entry): Merge the current entry with the
9928 previous one if the previous one is empty.
9929
ed62683d
DL
99302000-05-26 Dave Love <fx@gnu.org>
9931
4370a375
DL
9932 * loadhist.el (unload-feature): Fix interactive spec [from
9933 lijnzaad@ebi.ac.uk].
9934
ed62683d
DL
9935 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9936 subr-arity to check primitives.
9937 (byte-compile-flush-pending, byte-compile-file-form-progn)
9938 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9939 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9940 mapcar.
9941
ba9f8f95
KH
99422000-05-26 Kenichi Handa <handa@etl.go.jp>
9943
0f3e0672
KH
9944 * international/fontset.el: Set family names of non-latin charsets
9945 in default fontset to "*".
9946
cebefb44
KH
9947 * international/mule-diag.el (print-fontset): Combine family part
9948 and registry part of the fontname by "-*-" instead of "-".
9949
ba9f8f95
KH
9950 * international/mule-cmds.el (encode-coding-char): Make strings
9951 multibyte before calling encode-coding-string.
9952
931d0724
SM
99532000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9954
9955 * derived.el: Fix keywords.
8ccce2b0 9956 (define-derived-mode): Only define if needed.
931d0724
SM
9957
9958 * simple.el (fill-comment, comment-column, comment-start)
9959 (comment-start-skip, comment-end, comment-indent-function)
9960 (block-comment-start, block-comment-end, indent-for-comment)
9961 (set-comment-column, kill-comment, comment-padding, comment-region)
9962 (comment-multi-line, indent-new-comment-line): Remove.
9963
9964 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9965 function names for comment operations.
9966
9967 * newcomment.el: Add abundant autoload cookies.
9968 (comment-style): Don't depend on runtime data at compile-time.
9969 (comment-indent-hook): Remove.
9970 (comment-indent): Check if comment-indent-hook is bound.
9971 (comment-region): Docstring fix.
9972
6fc596cf
DL
99732000-05-25 Dave Love <fx@gnu.org>
9974
9975 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9976 byte-code-function-p.
9977
9978 * mail/rmailsum.el: Add provide.
9979
9980 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9981
9982 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9983 defcustom.
9984
7997f1ca 99852000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9986
7997f1ca
MK
9987 * ediff-diff.el (ediff-exec-process): delete --binary option from
9988 non-buffer ediff jobs.
7f565d87 9989
e7a903e8
EZ
99902000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9991
9992 * hilit-chg.el (highlight-changes-mode): Ask about color or
9993 grayscale support, not about window-system.
9994
9995 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9996 window-system.
9997 (ffap-highlight): Always default to t.
9998
9999 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10000 display-popup-menus-p instead of looking at window-system.
10001
10002 * disp-table.el (standard-display-g1, standard-display-graphic):
10003 Only refuse to use string glyphs on X and MS-Windows.
10004
10005 * avoid.el: Remove window-system from commentary, suggest to use
10006 display-*-p instead.
10007
10008 * apropos.el (apropos-print): Use display-mouse-p instead of
10009 window-system.
10010
14028d57
EZ
100112000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10012
10013 * international/codepage.el (cp-decoding-vector-for-codepage):
10014 Fill up unsupported characters with their own codes. From Kenichi
10015 Handa.
10016
1a4f9cc1
EZ
100172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10018
10019 * international/mule-diag.el (describe-char-after): Use
10020 display-graphic-p instead of window-system, so that this function
10021 works on MS-DOS.
10022
89f6ca4e
EZ
100232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10024
10025 * international/codepage.el (cp-make-coding-systems-for-codepage):
10026 Remove the eight-bit-graphic and eight-bit-control charsets from
10027 the list of charsets which we convert into `?'.
10028
eacfd7fe
KH
100292000-05-25 Kenichi Handa <handa@etl.go.jp>
10030
10031 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10032 private charsets.
10033 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10034 japanese-jisx0213-2): New charsets.
10035
10036 * international/fontset.el: Setup default fontset for new charsets.
10037
deadf7e3
DL
100382000-05-24 Dave Love <fx@gnu.org>
10039
10040 * info.el (Info-find-node-2): Restructure [following "Vadim
10041 S. Solomin" <sovs@uic.nnov.ru>].
10042
10043 * icomplete.el: Fix header for Finder.
10044
100452000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10046
10047 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10048 STAY.
10049
10050 * rmail.el (rmail-automatic-folder-directives): New user variable.
10051 (rmail-show-message): Add call to `rmail-auto-file' during
10052 display.
10053 (rmail-auto-file): New function.
10054
6de3983f 100552000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10056
fc6a6a4e 10057 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10058 account.
fc6a6a4e
GM
10059 (ediff-test-utility,ediff-diff-mandatory-option)
10060 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10061 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10062
fc6a6a4e 10063 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10064 variable.
7f565d87 10065
fc6a6a4e 10066 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10067 ediff-merge-filename-prefix.
10068
fc290d1d
MK
100692000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10070
fc6a6a4e 10071 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10072
273182b8
EZ
100732000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10074
10075 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10076 aliases for hebrew-iso-8bit.
10077
f471ea57
EZ
100782000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10079
10080 * woman.el: New version from Francis J. Wright
10081 <F.J.Wright@Maths.QMW.ac.uk>.
10082 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10083 names in environment variables regardless of the path separator.
10084 (woman-topic-all-completions-1): Don't call file-name-directory-p
10085 on all files, since woman-file-regexp already filters out any
10086 directories.
10087
01162f24
KH
100882000-05-24 Kenichi Handa <handa@etl.go.jp>
10089
48e3df76
KH
10090 * international/quail.el (quail-start-translation): Don't change
10091 modified-p of the current buffer.
10092 (quail-start-conversion): Likewise.
10093
10094 * international/kkc.el (kkc-region): Don't change modified-p of
10095 the current buffer.
10096
747d90ea
KH
10097 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10098 conform to RFC1468.
10099 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10100
17a223ff
EL
101012000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10102
10103 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10104 (speedbar-insert-button): Invisible text property fix.
10105 (speedbar-directory-plus): Renamed from speedbar-directory-+
10106 (speedbar-directory-minus): Renamed from speedbar-directory--
10107 (speedbar-page-plus): Renamed from speedbar-file-+
10108 (speedbar-page-minus): Renamed from speedbar-file--
10109 (speedbar-page): Renamed from speedbar-file-
10110 (speedbar-tag): Renamed from speedbar-tag-
10111 (speedbar-tag-plus): Renamed from speedbar-tag-+
10112 (speedbar-tag-minus): Renamed from speedbar-tag--
10113 (speedbar-expand-image-button-alist): Use above renames.
10114
10115 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10116 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10117 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10118 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10119 * sb-pg.xpm: Renamed from sb-file.xpm
10120 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10121 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10122
e6b6fc18
KH
101232000-05-24 Kenichi Handa <handa@etl.go.jp>
10124
10125 * international/quail.el (quail-show-guidance-buf): Set
10126 current-input-method of the guidance buffer to the name of the
10127 curren input method.
10128
a1a336eb
SM
101292000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10130
10131 * progmodes/compile.el (compile-internal): Style typo.
10132
10133 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10134 quote vars and functions in the docstring.
10135
10136 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10137
10138 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10139 Don't quote lambdas.
10140
10141 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10142
9695b783
GM
101432000-05-23 Gerd Moellmann <gerd@gnu.org>
10144
716e3b88
GM
10145 * startup.el (command-line): Determine source file of compiled
10146 user init file differently. Warn if compiled user init file
10147 is older than its source file.
10148
9695b783 10149 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10150
41ac433f
EZ
101512000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10152
10153 * files.el (make-backup-file-name-1): Replace slashes with `!'
10154 rather than `|' (which is not allowed on Windows). Replace the
10155 drive letters with a string "drive_X".
10156
46600ab1
GM
101572000-05-23 Gerd Moellmann <gerd@gnu.org>
10158
10159 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10160
10161 * files.el (interpreter-mode-alist): Add `bash2'.
10162
79a64d87
DL
101632000-05-22 Dave Love <fx@gnu.org>
10164
10165 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10166 mapc.
10167 (feature-file): Avoid calling symbol-name. Doc fix.
10168 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10169 (loadhist-hook-functions): Add mouse-position-function.
10170 (unload-feature): Change uses of mapcar.
10171
10172 * files.el (parse-colon-path): Doc fix.
10173 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10174 (set-auto-mode): Use mapc.
10175
10176 * complete.el (PC-look-for-include-file): Use :alnum: character
10177 class.
10178 (partial-completion-mode): Add autoload cookie.
10179
0e8c11d8
SS
101802000-05-22 Sam Steingold <sds@gnu.org>
10181
ce75fd23 10182 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10183 `add-text-properties' (bug introduced on 2000-05-18).
10184
d8d0fa6c
DL
101852000-05-22 Dave Love <fx@gnu.org>
10186
10187 * bindings.el: Remove debug-ignored-errors set in other files.
10188
10189 * progmodes/etags.el: Add to debug-ignored-errors.
10190 (visit-tags-table-buffer): Clear out buffers holding old tables
10191 when making a new list.
10192 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10193 mapc.
10194
10195 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10196 quote keywords.
10197 (cmpl-string-case-type): Use character classes.
10198
0e8c11d8
SS
10199 * comint.el:
10200 * textmodes/ispell.el:
10201 * imenu.el:
d8d0fa6c
DL
10202 * mail/mh-e.el:
10203 * progmodes/compile.el: Add to debug-ignored-errors.
10204
10205 * dabbrev.el: Add to debug-ignored-errors.
10206 (dabbrev-completion): Use mapc.
10207
1edbbf8a
EZ
102082000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10209
10210 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10211 (woman-mapcan, woman-parse-man.conf)
10212 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10213 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10214 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10215 path syntax better.
10216 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10217 (woman-manpath): Call woman-parse-man.conf.
10218 (woman-emulation): New defcustom, defaults to nroff.
10219 (woman-font-support): New defconst.
10220 (woman-use-symbol-font): New defcustom.
10221 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10222 "Emulation".
10223 Many functions: Doc fix.
10224
5bd2148c
KH
102252000-05-22 Kenichi Handa <handa@etl.go.jp>
10226
10227 * international/quail.el (quail-simple-translation-keymap): Map
10228 128..255 to quail-self-insert-command.
10229 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10230
4125ec7e
SM
102312000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10232
a1a336eb
SM
10233 * help.el (help-manyarg-func-alist): Typo.
10234
40aeecad
SM
10235 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10236 intervals which makes it heaps simpler.
10237
4125ec7e
SM
10238 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10239 the nested comment markers.
e4da9c1c
SM
10240
10241 * subr.el (remove-hook): Don't turn the hook's value into a list.
10242
cb7216a7
DL
102432000-05-21 Dave Love <fx@gnu.org>
10244
ac266581
DL
10245 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10246 are invalid characters.
10247
cb7216a7
DL
10248 * international/mule-util.el (detect-coding-with-priority): Use
10249 mapc. Remove redundant lambda.
10250
10251 * international/mule-diag.el (list-non-iso-charset-chars)
10252 (describe-fontset): Remove redundant lambda.
10253
10254 * emulation/crisp.el (brief-mode): New alias.
10255
10256 * emacs-lisp/ring.el (ring-elements): New function.
10257
10258 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10259 (easy-menu-do-add-item): Use keywordp.
10260
10261 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10262
10263 * replace.el: Doc and error message fixes.
10264 (replace-highlight): Use facep, not internal-find-face.
10265
9b0d1d6e
SM
102662000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10267
b2d2cf58
SM
10268 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10269
ffe7dc64
SM
10270 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10271 (log-edit-insert-changelog): Drop `:' as well.
10272
10273 * log-view.el: Fix file description.
10274 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10275 available.
10276 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10277 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10278
c8c21615
SM
10279 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10280 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10281 Print a status message if the toggle is called interactively.
10282 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10283 for global minor modes and use `defcustom' for them.
10284 Use add-minor-mode.
10285 (easy-mmode-define-derived-mode): Remove.
10286 (define-derived-mode): Fancier default docstring.
10287 (easy-mmode-define-navigation): Signal an error rather than (ding).
10288
9b0d1d6e
SM
10289 * newcomment.el (comment-styles): New `box-multi'.
10290 (comment-normalize-vars): Better default for comment-continue to
10291 avoid whitespace-only continuations.
10292 (comment-search-forward): Always move even in the no-syntax case.
10293 (comment-padright): Only obey N if it's only obeyed for padleft.
10294 (comment-make-extra-lines): Better handling of empty continuations.
10295 Use `=' for the filler if comment-start has only one character.
10296 (uncomment-region): Try handling the special `=' filler.
10297 (comment-region): Allow LINES even if MULTI is nil.
10298 (comment-box): Choose box style based on comment-style.
10299
f5ee6d0f
KH
103002000-05-20 Kenichi Handa <handa@etl.go.jp>
10301
9b0d1d6e 10302 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10303 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10304
c9671f81
KH
103052000-05-20 Kenichi HANDA <handa@etl.go.jp>
10306
10307 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10308 and insert, not subst-char-in-region.
10309
10310 * international/mule-diag.el (list-character-sets-1): Handle
10311 charsets eight-bit-control and eight-bit-graphic.
10312 (list-iso-charset-chars): Likewise.
10313 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10314 charactes as is. Use indent-to to align characters.
10315
10316 * international/mule-cmds.el (find-multibyte-characters): Never
10317 exclude charsets eight-bit-control and eight-bit-graphic.
10318
1426aa5c
SM
103192000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10320
10321 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10322 Don't quote lambdas.
10323
10324 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10325
2b63d473
GM
103262000-05-19 Gerd Moellmann <gerd@gnu.org>
10327
10328 * gud.el (gud-jdb-directories): Doc fix.
10329
f1355756
SM
103302000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10331
10332 * newcomment.el: New file.
10333
5f64c9e0
GM
103342000-05-19 Gerd Moellmann <gerd@gnu.org>
10335
2b63d473 10336 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10337
db7314bd
AS
103382000-05-18 Andreas Schwab <schwab@suse.de>
10339
10340 * dired.el (dired-between-files): Also skip lines beginning with
10341 `used'.
10342
25bb0401
GM
103432000-05-18 Gerd Moellmann <gerd@gnu.org>
10344
10345 * msb.el (msb-menu-cond): Add choice `user'.
10346
a199a865 103472000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10348
a199a865
GM
10349 * ps-print.el: Compatibility, customization and doc fix.
10350 (ps-printer-name-option): Replace defconst by defvar.
10351 (ps-postscript-code-directory): XEmacs compatibility.
10352 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10353 fix.
10354 (ps-user-defined-prologue, ps-print-prologue-header)
10355 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10356 compatibility and code fix.
10357 (ps-print-background-image, ps-print-background-text):
10358 Customization fix.
10359 (ps-line-number-start, ps-n-up-on): New vars.
10360
25bb0401
GM
103612000-05-18 Espen Skoglund <esk@ira.uka.de>
10362
10363 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10364 the indent-comment function to just return the appropriate indent.
10365
68e6c83a
EL
103662000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10367
10368 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10369 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10370 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10371
dae6cb9f
DL
103722000-05-18 Dave Love <fx@gnu.org>
10373
10374 * info.el (Info-fontify-node): Add intangible property as well as
10375 invisible.
10376
10377 * calendar/appt.el (appt-make-list): Match all lines of entry.
10378 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10379
813086ea
KH
103802000-05-18 Kenichi Handa <handa@etl.go.jp>
10381
10382 * international/mule-diag.el (describe-char-after): Call
10383 internal-char-font, not char-font. If internal-char-font returns
10384 nil, display "-- none --".
10385
24978190
EZ
103862000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10387
10388 * image.el (image-type-available-p): Don't reference image-types
10389 if it isn't bound.
10390
2fca2d5d
SM
103912000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10392
10393 * autoarg.el (autoarg-mode): Typo in the :set argument.
10394
cfc75d05
EZ
103952000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10396
10397 * startup.el (command-line-1): Don't signal an error if the
10398 directory for auto-save-list files does not yet exist.
10399
c4e30387
KH
104002000-05-17 Kenichi Handa <handa@etl.go.jp>
10401
10402 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10403
dd6b8ea7
SM
104042000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10405
10406 * subr.el (remove-hook): `setq' hook-value, not `set'.
10407
399c88ad
SS
104082000-05-16 Sam Steingold <sds@gnu.org>
10409
a199a865 10410 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10411
01651f07
DL
104122000-05-16 Dave Love <fx@gnu.org>
10413
10414 * cus-edit.el: Don't require cl or easymenu.
10415 (custom-variable-prompt): Test standard-value property, not
10416 user-variable-p.
10417
2248c40d
SS
104182000-05-16 Sam Steingold <sds@gnu.org>
10419
10420 * subr.el (add-hook): `setq' hook-value, not `set'.
10421
b15f3b77
GM
104222000-05-16 Gerd Moellmann <gerd@gnu.org>
10423
10424 * startup.el (command-line-1): Mention the FAQ in the startup
10425 message.
10426
10427 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10428
10429 * progmodes/compile.el (compilation-parse-errors): Collect
10430 `nomessage' regexps last.
10431
10432 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10433
10434 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10435 to the function name.
10436
f9bbcfac
EL
104372000-05-15 Dave Love <fx@gnu.org>
10438
10439 * speedbar.el (speedbar-recenter): Typo.
10440 (speedbar-expand-line): Make arg optional.
10441 (speedbar-mode): Avoid a compiler warning.
10442
119b42eb
GM
104432000-05-15 Gerd Moellmann <gerd@gnu.org>
10444
10445 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10446 user-specified option string is empty.
10447
10448 * mouse.el (mouse-yank-at-click): Doc fix.
10449
f685bea9
EZ
104502000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10451
10452 * term/internal.el (IT-character-translations): More updates of
10453 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10454 documents.
10455
a1b8d58b
GM
104562000-05-15 Gerd Moellmann <gerd@gnu.org>
10457
10458 * env.el (getenv): New function, interactively callable.
10459 (setenv, getenv): Remove autoload cookies.
10460
10461 * loadup.el: Load `env'.
10462
10463 * progmodes/f90.el: Change author's mail address.
10464
c9bba7ed
DL
104652000-05-14 Dave Love <fx@gnu.org>
10466
e5c83697
DL
10467 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10468 goto-addr as an option.
10469
10470 * help.el (help-xref-stack): Doc fix.
10471 (help-xref-following): New variable.
10472 (help-make-xrefs): Use it.
10473 (help-xref-go-back): Use position information from stack element.
10474 (help-follow): Make position in stack element a pair. Use
10475 help-xref-following.
399c88ad 10476
e5c83697
DL
10477 * autoarg.el: New file.
10478
10479 * faces.el: Declare more functions obsolete.
10480
c9bba7ed
DL
10481 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10482 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10483 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10484 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10485 Remove all the setup-...-environment functions.
10486
b6389bfb
EL
104872000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10488
a1b8d58b
GM
10489 * speedbar.el: Updated the commentary section. xemacs20p now uses
10490 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10491 (speedbar-easymenu-definition-base): Add toggle for images.
10492 (speedbar-easymenu-definition-special): Add flush cache & expand.
10493 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10494 (speedbar-reconfigure-keymaps-hook): New variable.
10495 (speedbar-frame-parameters): Updated documentation.
10496 (speedbar-use-imenu-flag): Updated custom tag
10497 (speedbar-dynamic-tags-function-list): New variable.
10498 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10499 (speedbar-indentation-width, speedbar-indentation-width) New
10500 variables.
10501 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10502 (speedbar-vc-indicator): Doc update.
10503 (speedbar-ignored-path-expressions): Updated default value.
10504 (speedbar-supported-extension-expressions): Updated default value.
10505 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10506 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10507 as "+". Added overlay aliases.
10508 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10509 `force-mode-line-update'.
10510 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10511 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10512 `mouse-set-point'
b6389bfb 10513 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10514 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10515 of arbitrary text, and new helper functions.
10516 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10517 filename finder.
b6389bfb
EL
10518 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10519 (speedbar-directory-buttons): Update path search/expansion.
10520 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10521 `speedbar-indentation-width'. Use more care w/ invisible
10522 properties.
b6389bfb
EL
10523 (speedbar-change-expand-button-char): Call
10524 `speedbar-insert-image-button-maybe'.
10525 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10526 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10527 (speedbar-trim-words-tag-hierarchy)
10528 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10529 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10530 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10531 functions.
b6389bfb
EL
10532 (speedbar-mouse-set-point): New function
10533 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10534 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10535 of tag prefix text.
10536 (speedbar-expand-line, speedbar-contract-line): Make more robust
10537 to strange text.
10538 (speedbar-expand-line): Takes universal argument to flush the
10539 cache.
b6389bfb
EL
10540 (speedbar-flush-expand-line): New function.
10541 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10542 Use new generator insertion method.
10543 (speedbar-fetch-dynamic-tags): New function.
10544 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10545 `speedbar-fetch-dynamic-imenu'.
10546 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10547 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10548 "Revert Buffer" menu items.
10549 (speedbar-buffer-buttons-engine): Be smarter when creating a
10550 filename tag (for expansion purposes.).
a1b8d58b
GM
10551 (speedbar-highlight-one-tag-line,
10552 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10553 (speedbar-recenter): New functions.
b6389bfb 10554 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10555 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10556 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10557 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10558 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10559 (speedbar-expand-image-button-alist): New variable.
10560 (speedbar-insert-image-button-maybe): Insert an image over some
10561 buttons.
10562
43fe9244
KH
105632000-05-13 Kenichi Handa <handa@etl.go.jp>
10564
10565 * international/mule-cmds.el (encode-coding-char): An ASCII
10566 character is always encodable.
10567
10568 * international/mule-conf.el: Add more information in descriptions
10569 of character sets.
10570
813086ea 10571 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10572 (describe-font-internal): Adjusted for the change of font-info.
10573 (describe-font): Likewise.
10574 (print-fontset): Rewritten for the new fontset implementation.
10575 (describe-fontset): Include fontset alias names in completion.
10576 (list-fontsets): Adjusted for the change of print-fontset.
10577
10578 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10579 describe-char-after instead of displaying the detail in the echo
10580 area.
813086ea
KH
10581 (syntax-code-table): Format changed.
10582 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10583
e8564f57
SM
105842000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10585
10586 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10587
9278c60d
DL
105882000-05-12 Dave Love <fx@gnu.org>
10589
10590 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10591 dependence. Use line-{beginning,end}-position, not
10592 point-at{b,e}ol. Some doc fixes.
10593 (todo-position): New function. Fix callers of position to use it.
10594 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10595
be0505fe
GM
105962000-05-12 Gerd Moellmann <gerd@gnu.org>
10597
10598 * time.el (display-time-mail-icon): Use `:ascent center'.
10599
a8a3541c
GM
10600 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10601 handling FTP security extensions.
399c88ad 10602
44d5f148
DL
106032000-05-11 Dave Love <fx@gnu.org>
10604
33d0c179 10605 * calendar/todo-mode.el: New file.
44d5f148 10606
da4496b6
GM
106072000-05-11 Gerd Moellmann <gerd@gnu.org>
10608
cdc4401d
GM
10609 * comint.el (comint-read-input-ring): Move reference to
10610 comint-input-ring-size outside of the save-excursion. It was
10611 causing the default value to be the only one ever seen.
399c88ad 10612
0279f991
GM
10613 * font-lock.el: Update copyright. Remove Simon Marshall's email
10614 address on request from him.
10615
da4496b6
GM
10616 * subr.el (substitute-key-definition): Add comment describing
10617 the meaning of PREFIX.
10618
ac5cb26d
SM
106192000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10620
10621 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10622
10623 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10624 (add-minor-mode): Don't make the variable buffer-local and add a
10625 reference to define-minor-mode in the docstring.
10626
10627 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10628 HEADER/FOOTER and fix bug with trailing empty directory.
10629 (cvs-append-to-ignore): Use vc-editable-p if available.
10630 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10631 (vc-do-command): Tweak advice to handle the new VC.
10632
10633 * log-view.el (log-view-goto-rev): New function for the new VC.
10634 (log-view-minor-wrap): Use mark-active.
10635
10636 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10637 (log-edit-changelog-full-paragraphs): New var.
10638 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10639 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10640 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10641 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10642 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10643 Replace the `cvs' prefix with `log-edit'.
10644
10645 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10646
10647 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10648 (diff-font-lock-defaults): Explicitly turn off multiline.
10649 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10650 (diff-ediff-patch): Fix call to ediff-patch-file.
10651 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10652 Handle comments.
10653
10654 * frame.el (automatic-hscrolling): Typo.
10655
10656 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10657
21c34da3
DL
106582000-05-09 Sam Steingold <sds@goems.com>
10659
10660 * apropos.el (apropos-print): use `describe-face' instead of
10661 `customize-face-other-window'.
10662
950cf06f
DL
106632000-05-09 Dave Love <fx@gnu.org>
10664
10665 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10666
10667 * help.el (describe-variable): Have customize button pop the
10668 help-xref stack when invoked.
10669 (help-xref-symbol-regexp): Add `face'.
10670 (help-make-xrefs): Check for quoted face names and adapt regexp
10671 submatch numbers to cope.
10672 (help-xref-interned): Maybe insert face doc too. Separate
10673 sections with a line of hyphens.
10674
0623e40f 10675 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10676 (describe-face): Add customize button. Return the help
10677 text. Fix prompt.
10678
82e2ca9d
EZ
106792000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10680
10681 * term/internal.el (IT-character-translations): Fix last change.
10682
10c00b5c
EZ
106832000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10684
10685 * woman.el: New file
10686 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10687
9deed82f
EZ
106882000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10689
001ad319
EZ
10690 * term/internal.el (IT-character-translations): Update ASCII
10691 simulations for greek-iso8859-7, add latin-iso8859-14 and
10692 latin-iso8859-15.
10693
9deed82f
EZ
10694 * international/mule-cmds.el (set-language-info-alist): Call
10695 define-prefix-command with 3 arguments, to make the map suitable
10696 for a menu.
10697
4f37b78a
DL
106982000-05-07 Dave Love <fx@gnu.org>
10699
1ec321a7 10700 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10701
64a4c526
DL
107022000-05-05 Dave Love <fx@gnu.org>
10703
10704 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10705 list in doc string. Don't quote keyword symbols.
10706 * emacs-lisp/cl.el: Likewise
10707 * emacs-lisp/cl-seq.el: Likewise
10708
056565f7
GM
107092000-05-05 Gerd Moellmann <gerd@gnu.org>
10710
10711 * abbrev.el (abbrev-mode): Make ARG optional.
10712
4656b314
GM
107132000-05-04 Gerd Moellmann <gerd@gnu.org>
10714
ec82fb2f
GM
10715 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10716
10717 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10718
4656b314
GM
10719 * subr.el (substitute-key-definition): Clarify documentation.
10720
107212000-05-04 Milan Zamazal <pdm@freesoft.cz>
10722
10723 * glasses.el (glasses-convert-to-unreadable): Use
10724 `glasses-separator' instead of the hard-wired "_".
10725 (glasses-mode): Call `glasses-make-unreadable' only in a single
10726 place.
10727
7b081c78
EZ
107282000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10729
10730 * term/internal.el (cjk-codepages-alist): Add associations for
10731 Chinese and Korean codepages. Remove FIXME comment.
10732
baa5536e
DL
107332000-05-03 Dave Love <fx@gnu.org>
10734
10735 * time.el (display-time-mail-face, display-time-use-mail-icon):
10736 New option.
10737 (display-time-mail-icon): New variable.
10738 (display-time-string-forms): Use the above. Fix the local-map.
10739
cbf18892
GM
107402000-05-03 Gerd Moellmann <gerd@gnu.org>
10741
4ff40dd0
GM
10742 * replace.el (query-replace-map): Add binding for `E'.
10743 (query-replace-help): Extend help text.
10744 (perform-replace): Allow editing the replacement string.
10745
10746 * make-mode.el (makefile-mode-abbrev-table): New variable.
10747 (makefile-mode): Set local abbrev table to
10748 makefile-mode-abbrev-table.
10749 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10750
cbf18892
GM
10751 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10752 set TOGGLE's value.
10753
4ff40dd0
GM
10754 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10755 mail-interactive-insert-alias.
10756 (mail-abbrev-complete-alias): New command.
10757 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10758
ffec4d9f
KH
107592000-05-03 Kenichi Handa <handa@etl.go.jp>
10760
10761 * language/lao-util.el (lao-compose-region): New function.
10762
1b0672c3
GM
107632000-05-02 Gerd Moellmann <gerd@gnu.org>
10764
576da55d
GM
10765 * files.el (recover-session): Make directories as necessary
10766 if they don't exist yet.
10767
399c88ad
SS
10768 * calendar/cal-french.el
10769 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10770 (french-calendar-special-days-array): Change French text.
10771 (calendar-french-date-string): Change output.
10772 (calendar-goto-french-date): Likewise.
10773
107742000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10775
10776 * wid-edit.el (widget-default-active): Obey `:always-active'.
10777 (widget-documentation-string-value-create): Set `:always-active'.
10778
4b33deaa
EZ
107792000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10780
10781 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10782 default prefix to `~/_emacs.d/auto-save.list/_s'.
10783 (normal-top-level): Create the directory for auto-save files, if
10784 it doesn't already exist (in the ms-dos case only).
10785
5c922ea7
EZ
107862000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10787
10788 * international/mule-cmds.el (set-language-environment): Don't
10789 concat an integer (dos-codepage), use format instead.
10790
820ad5e7
DL
107912000-05-02 Dave Love <fx@gnu.org>
10792
10793 * help.el (help-xref-on-pp): Check for constant symbols.
10794
57cb56f5
GM
107952000-04-29 Gerd Moellmann <gerd@gnu.org>
10796
10797 * startup.el (normal-top-level): Put a condition-case around
10798 the code loading subdirs.el.
10799
108002000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10801
57cb56f5
GM
10802 * ps-print.el: Upside-down and face background color printing,
10803 line number step, doc fix.
10804 (ps-print-version): New version number (5.2).
10805 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10806 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10807 (ps-spool-config): Var fix.
10808 (ps-printer-name-option): Const fix.
10809 (ps-print-upside-down, ps-use-face-background)
10810 (ps-line-number-step): New vars.
10811 (ps-window-system, ps-lp-system): New consts.
10812 (ps-face-background): New fun.
10813
084cec2f
GM
108142000-04-28 Richard Stallman <rms@gnu.org>
10815
10816 * files.el (make-auto-save-file-name):
10817 Apply auto-save-file-name-transforms to visited file name
10818 before generating auto save file name.
10819 (auto-save-file-name-transforms): New variable.
10820
399c88ad 10821 * files.el (backup-enable-predicate):
084cec2f
GM
10822 Correctly test for a file under a temporary directory.
10823
c94f4677
GM
108242000-04-28 Gerd Moellmann <gerd@gnu.org>
10825
10826 * subr.el (add-minor-mode): Rewritten.
10827
7b211df5
KH
108282000-04-28 Kenichi Handa <handa@etl.go.jp>
10829
10830 * mail/sendmail.el (sendmail-send-it): Set
10831 buffer-file-coding-system to the selected coding system for MIME
10832 header.
10833
c76e04a8 108342000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10835
c76e04a8
GM
10836 * dired.el (dired-move-to-filename-regexp): Allow format where
10837 YYYY is followed by two spaces.
e3e36d74 10838
c76e04a8
GM
10839 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10840 in the second character class of the regexp.
10841
10842 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10843 mh-etc, too.
353964e3 10844
c76e04a8
GM
10845 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10846 nil.
399c88ad 10847
353964e3
GM
10848 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10849
10850 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10851 argument.
10852
c76e04a8 108532000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10854
c76e04a8
GM
10855 * emacs-lisp/crm.el (crm-completion-table): New variable.
10856 (crm-collection-fn, crm-test-completion)
10857 (completing-read-multiple): Use it.
10858
108592000-04-27 Dave Love <fx@gnu.org>
10860
10861 * help.el (locate-library): Use mapc.
10862 (help-manyarg-func-alist): Add call-process-region.
10863
7464346d
GM
108642000-04-26 Gerd Moellmann <gerd@gnu.org>
10865
b35bd33d
GM
10866 * subr.el (add-minor-mode): Make argument MAP optional.
10867
7464346d
GM
10868 * desktop.el (desktop-save): Save list of minor modes.
10869 (desktop-create-buffer): Restore minor modes.
10870 (desktop-minor-mode-table): New user-option.
10871
10872 * subr.el (add-minor-mode): New function.
10873
10874 * image.el (find-image): New function.
10875 (defimage): Rewritten to find image at load time.
10876
10877 * startup.el (normal-top-level-add-to-load-path): Handle
10878 case that the default directory is not in load-path.
10879
10880 * help.el: Old patch from Stefan Monnier.
10881 (help-xref-on-pp): New function.
10882 (describe-variable): Use it to display xrefs in a symbol's value.
10883
23c0fb21
SM
108842000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10885
10886 * cus-edit.el (custom-face): Fix parenthesis.
10887
fad95037
KH
108882000-04-26 Kenichi Handa <handa@etl.go.jp>
10889
f03392a1
KH
10890 * mail/rmail.el (rmail-expunge): When there are no deleted
10891 messages, do nothing.
fad95037 10892
0d7c5bb9
DL
108932000-04-26 Dave Love <fx@gnu.org>
10894
10895 * international/mule-cmds.el (locale-translation-file-name):
10896 Defvar to nil.
10897 (set-locale-environment): Set it here (at runtime).
10898
612839b6
GM
108992000-04-25 Gerd Moellmann <gerd@gnu.org>
10900
10901 * replace.el (perform-replace): Add parameters START and END. Use
10902 them instead of the check for a region in Transient Mark mode.
10903 (query-replace-read-args): Return two more list elements for the
10904 start and end of the region in Transient Mark mode.
10905 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10906 (map-query-replace-regexp, replace-string, replace-regexp): Add
10907 optional last arguments START and END and pass them to
10908 perform-replace.
10909
10910 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10911 form with additional arguments for perform-replace.
10912
10913 * progmodes/etags.el (tags-query-replace): Add parameters START
10914 and END. Construct a form with additional arguments for
10915 perform-replace.
10916
10917 * simple.el (shell-command): Set default directory for "*Shell
10918 Command Output" buffer.
10919
10920 * language/european.el (iso-latin-4): Fix typo.
10921
10922 * emacs-lisp/crm.el: New file.
10923
2917cc05
DL
109242000-04-24 Dave Love <fx@gnu.org>
10925
10926 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10927 (Custom-reset-saved, Custom-reset-standard)
10928 (custom-group-value-create, custom-group-set, custom-group-save)
10929 (custom-group-reset-current, custom-group-reset-saved)
10930 (custom-group-reset-standard): Use mapc.
10931 (custom-buffer-create-internal): Disable undo when creating items.
10932 Use mapc.
10933 (custom-face): Avoid redundant lambda.
10934
abfcc168
GM
109352000-04-24 Gerd Moellmann <gerd@gnu.org>
10936
10937 * startup.el (auto-save-list-file-prefix): Set default to
10938 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10939
fa78f71b
SS
109402000-04-24 Sam Steingold <sds@gnu.org>
10941
10942 * time-stamp.el (time-stamp-string-preprocess): Always convert
10943 `field-result' to a string.
10944
cc181e95
GM
109452000-04-24 Gerd Moellmann <gerd@gnu.org>
10946
10947 * frame.el (scrolling): New group.
10948 (automatic-hscrolling): New user-option.
10949
10950 * startup.el (command-line-x-option-alist): Add `-lsp' and
10951 `--line-spacing'.
10952
6142fdcb
DL
109532000-04-19 Dave Love <fx@gnu.org>
10954
10955 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10956 (cl-mapc): Rename from mapc. Fix the funcall.
10957
5e3dac3f
GM
109582000-04-19 Gerd Moellmann <gerd@gnu.org>
10959
1c459486
GM
10960 * simple.el (clone-indirect-buffer-other-window): New command.
10961 (clone-indirect-buffer): Add optional arg NORECROD.
10962 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10963
271b4185
GM
10964 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10965
10966 * window.el (count-screen-lines): New function.
10967 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10968 instead of window-buffer-height.
10969
10970 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10971 non-existing variable comint-input-sentinel.
10972 (inferior-lisp-args-to-list): Removed.
10973 (inferior-lisp): Use split-string instead of
10974 inferior-lisp-args-to-list.
10975
10976 * hexl.el (hexl-insert-hex-string): New command.
10977
5e3dac3f
GM
10978 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10979 instead of concat.
10980
f6d3257b
GM
109812000-04-18 Gerd Moellmann <gerd@gnu.org>
10982
10983 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10984 at the start of an existing but empty folder.
10985
109862000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10987
10988 * ps-mule.el: Customization fix, doc fix.
10989 (ps-multibyte-buffer): Customization fix.
10990
8b7bc628 109912000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10992
10993 * subr.el (read-passwd): Use read-char-exclusive.
10994
0daee095
GM
109952000-04-17 Gerd Moellmann <gerd@gnu.org>
10996
10997 * textmodes/texinfo.el (texinfo-insert-@email)
10998 (texinfo-insert-@emph, texinfo-insert-@quotation)
10999 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11000 (texinfo-mode-map): Add key bindings for them.
11001
11002 * files.el (basic-save-buffer-2): Use a template with `$'
11003 instead of `#' for VMS.
11004
11005 * simple.el (clone-indirect-buffer): New function.
11006
e10f64e7
GM
110072000-04-16 Stephen Eglen <stephen@gnu.org>
11008
11009 * iswitchb.el (iswitchb-case): New function. If the user input
11010 contains any upper-case characters, the search is made
11011 case-sensitive.
11012
e3721db1
SM
110132000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11014
e10f64e7
GM
11015 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11016 comment-end.
e3721db1
SM
11017 (texinfo-font-lock-syntactic-keywords): New var.
11018 (texinfo-font-lock-keywords): Remove comment regexp.
11019 (texinfo-insert-block): New function.
11020 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11021 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11022 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11023 (texinfo-environments): New var.
e10f64e7
GM
11024 (texinfo-environment-regexp): Use regexp-opt and
11025 texinfo-environments.
e3721db1 11026
e10f64e7
GM
11027 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11028 ispell-process is bound since this might be eval'd before ispell
11029 is loaded.
11030 (ispell-message): Use a tiny bit less magic and a bit more hard
11031 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11032
11033 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11034
11035 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11036 (insert-cyclic-diary-entry): Unquote the lambda.
11037
11038 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11039
11040 * files.el (backup-enable-predicate): Unquote the lambda.
11041
11042 * cus-edit.el (custom-face, face): Unquote the lambda.
11043
712dc9e0
GM
110442000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11045
11046 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11047
712dc9e0
GM
11048 * ps-print.el: Fix counting lines in a region.
11049 (ps-print-version): New version number (5.1.5).
11050 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11051 (ps-printing-region): Fun code fix.
11052
ffc50f2a
GM
110532000-04-15 Gerd Moellmann <gerd@gnu.org>
11054
11055 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11056 to file-directory-p.
11057
a2522dca
GM
110582000-04-14 Gerd Moellmann <gerd@gnu.org>
11059
11060 * gud.el (gud-jdb-build-source-files-list): Check that directory
11061 exists before calling directory-files.
11062
6e883610
DL
110632000-04-13 Dave Love <fx@gnu.org>
11064
11065 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11066 syntax.
11067
11068 * emacs-lisp/cl-specs.el: Remove when, unless.
11069
11070 * emacs-lisp/cl-extra.el: Don't quote keywords.
11071 (cl-old-mapc): New variable.
11072 (mapc): Use it.
11073 (cl-map-intervals): Use with-current-buffer. Don't check for
11074 next-property-change.
11075 (cl-map-overlays): Use with-current-buffer.
11076 (cl-expt): Remove.
11077 (copy-tree, remprop): Define unconditionally.
11078
11079 * emacs-lisp/cl-compat.el (keywordp): Remove.
11080
11081 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11082 to use keywordp.
11083 (edebug-spec): Enable keywordp.
11084
11085 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11086 string-lessp.
11087
11088 * cus-start.el: Use keywordp.
11089
198e3c7a
GM
110902000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11091
11092 * diary-lib.el (include-other-diary-files): Fix the fix of
11093 2000-02-18 by doing a save-excursion.
11094
110952000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11096
11097 * ps-print.el: Customization fix, doc fix.
11098 (ps-print-version): New version number (5.1.4).
11099 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11100 (ps-print-preprint): Adjust code.
11101 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11102 (ps-print-prologue-header, ps-print-control-characters)
11103 (ps-spool-config): Customization fix.
fa78f71b 11104
8eba343c
EZ
111052000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11106
11107 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11108 converted to the new menu-item format, names silightly changed,
11109 help strings added.
11110
11111 Support for spelling without async subprocesses:
11112
11113 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11114 (ispell-session-buffer): New variables.
11115 (ispell-start-process, ispell-process-status,
11116 ispell-accept-output, ispell-send-string): New functions, for
11117 Ispell invocation when async subprocesses aren't supported.
11118 (ispell-word, ispell-pdict-save, ispell-command-loop,
11119 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11120 to process-send-string with calls to ispell-send-string, and
11121 accept-process-output with ispell-accept-output.
11122 (ispell-init-process): Call ispell-process-status instead of
11123 process-status with.
11124 (ispell-init-process): Call ispell-start-process. Call
11125 ispell-accept-output and ispell-send-string. Don't call
11126 process-kill-without-query and kill-process if they are unbound.
11127 (ispell-async-processp): New function.
11128
3d30065d
DL
111292000-04-12 Dave Love <fx@gnu.org>
11130
11131 * info.el: Add debug-ignored-errors.
11132 (Info-mode-menu): Add some items.
11133 (Info-directory): Add autoload cookie.
11134
11135 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11136 Modify `truncate-lines'. Make `describe-language-environment'
11137 always visible and add help. Modify `describe-key' help. Invoke
11138 Info-directory from `info'. New entry `emacs-manual'.
11139
1a1b1895
GM
111402000-04-10 Gerd Moellmann <gerd@gnu.org>
11141
8b2affc5
GM
11142 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11143 propertized-buffer-identification.
11144 (ebrowse-update-member-buffer-mode-line): Likewise.
11145 (ebrowse--mode-strings): Removed.
11146 (ebrowse--mode-line-props): Removed.
11147
1a1b1895
GM
11148 * files.el (auto-mode-alist): Add `EBROWSE'.
11149
11150 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11151 space before testing for end of buffer.
11152 (ebrowse-load): Removed.
11153 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11154 (ebrowse-create-tree-buffer): Rewritten.
11155 (ebrowse-tree-mode): Read tree from buffer.
11156
11157 * progmodes/ebrowse-ffh.el: Removed.
11158
223f3c91
KH
111592000-04-10 Kenichi Handa <handa@etl.go.jp>
11160
11161 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11162
25fbf2c4
GM
111632000-04-10 Gerd Moellmann <gerd@gnu.org>
11164
11165 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11166 at the wrong place.
11167
92c13173
DL
111682000-04-09 Dave Love <fx@gnu.org>
11169
11170 * files.el (backup-enable-predicate): Use
11171 temporary-file-directory, small-temporary-file-directory.
11172 (make-backup-file-name-function, backup-directory-alist): New
11173 variables.
11174 (make-backup-file-name-1): New function.
11175 (make-backup-file-name): Use it.
11176 (find-backup-file-name): Likewise. Use format for clarity, not
11177 concat.
11178 (file-newest-backup): Use make-backup-file-name.
11179
be0dbdab
GM
111802000-04-09 Gerd Moellmann <gerd@gnu.org>
11181
c45be9ac 11182 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11183
c45be9ac
GM
11184 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11185 to ebrowse-ffh.el.
11186 (ebrowse-load): Add autoload.
11187
11188 * finder.el (finder-commentary): Add autoload cookie.
11189
be0dbdab
GM
11190 * mail/rfc2368.el: Correct author's email address.
11191
11192 * progmodes/ebrowse.el: New file.
11193
11194 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11195 item help string.
11196 (easy-menu-do-add-item): Ditto.
11197 (easy-menu-define): Extend doc string.
11198
11199 * jit-lock.el (with-buffer-unmodified): Use
11200 restore-buffer-modified-p.
11201 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11202 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11203 with-buffer-unmodified.
11204
3f923efe
DL
112052000-04-08 Dave Love <fx@gnu.org>
11206
11207 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11208 unless, when.
11209
d35bee0e
MK
112102000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11211
11212 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11213 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11214 doesn't support face.
d35bee0e 11215 Use `viper-put-on-search-overlay'.
fa78f71b 11216
c407c570
GM
112172000-04-04 Gerd Moellmann <gerd@gnu.org>
11218
11219 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11220 like C-r.
11221
11222 * progmodes/make-mode.el: Some doc fixes.
11223 (makefile-mode-abbrev-table): New variable.
11224 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11225 (makefile-font-lock-keywords): Fontify includes and conditionals.
11226 (toplevel): Require `dabbrev' and `add-log' when compiling.
11227
11228 * replace.el (perform-replace): Don't move forward one char
11229 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11230 to do that because it leaves point 1 position after the last
11231 replacement, after everything has been replaced.
11232
11233 * jit-lock.el (with-buffer-unmodified): New macro.
11234 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11235 modified state.
11236 (jit-lock-function-1): Extracted from jit-lock-function; not
11237 preserving buffer's modified state.
11238 (jit-lock-function, jit-lock-stealth-fontify): Call
11239 jit-lock-function-1.
11240
11241 * mail/rfc2368.el: Remove supernumerary copyright line.
11242
685e5ed2
GM
112432000-04-04 Milan Zamazal <pdm@freesoft.cz>
11244
11245 * glasses.el: Provide facilities for inserting space before left
11246 parentheses and uncapitalization of identifiers.
11247 (glasses-mode): Try to remove old overlays in all cases.
11248
0166aed1
GM
112492000-04-03 Gerd Moellmann <gerd@gnu.org>
11250
62f20204
GM
11251 * progmodes/compile.el (compile-internal): Display the compilation
11252 buffer in a different frame, if it's already displayed there.
11253
6460c400
GM
11254 * mail/rfc2368.el: New file.
11255
c0510d27
GM
11256 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11257 header and insert its value as mail body.
11258
11259 * subr.el (member-ignore-case): New function.
11260
11261 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11262 (dabbrev--find-expansion): Ignore buffers matching a regexp
11263 from dabbrev-ignored-regexps.
11264
0166aed1
GM
11265 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11266 to extensions handled by gzip.
11267
c0510d27
GM
112682000-04-03 Richard M. Stallman <rms@gnu.org>
11269
11270 * files.el (insert-directory): List the total free space
11271 along with the used space.
fa78f71b 11272
c0510d27
GM
11273 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11274 line is followed by one that matches CITATION-REGEXP, end the
11275 paragraph.
11276
112772000-04-03 Markus Rost <rost@delysid.gnu.org>
11278
11279 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11280 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11281
14c04384
KH
112822000-04-03 Kenichi Handa <handa@etl.go.jp>
11283
11284 * international/mule-cmds.el (encoded-string-description):
11285 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11286 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11287 for hexadecimal format.
14c04384 11288
ccf5869a
DL
112892000-04-01 Dave Love <fx@gnu.org>
11290
11291 * cpp.el: Change customization group to `c' from `C'.
11292
11293 * vcursor.el (vcursor-move): Use display-color-p.
11294
11295 * international/mule-util.el: Provide mule-utils.
11296 (string-to-sequence): Simplify and speed up.
11297
11298 * international/mule.el (make-coding-system): Purecopy doc-string.
11299
11300 * international/mule-cmds.el: Various menu changes.
11301 (describe-specified-language-support): Handle `Default'.
11302 (set-language-info): Purecopy `info'.
11303
610d841e
GM
113042000-03-31 Andrew Innes <andrewi@gnu.org>
11305
11306 * vc.el (vc-backend-diff): Return the correct status if we had to
11307 retry the rcsdiff command without the --brief option.
fa78f71b 11308
7f9de034
DL
113092000-03-31 Dave Love <fx@gnu.org>
11310
2de47765
DL
11311 * help.el (help-manyarg-func-alist): Correct several omissions.
11312
72838819
DL
11313 * add-log.el: Don't require cl, fortran.
11314 (add-log-current-defun-function): Doc fix.
11315 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11316 fix.
11317 (change-log-version-rcs): Function deleted.
11318 (change-log-version-number-search): Doc fix. Use
11319 vc-workfile-version. Avoid CL dolist.
11320 (add-change-log-entry): Just call add-log-current-defun to get
11321 defun. Simplify somewhat.
11322 (change-log-get-method-definition-1): Likewise.
11323 (add-log-current-defun): Return nil if calling
11324 add-log-current-defun-function does so. Move Fortran stuff to
11325 fortran.el. Return string without properties.
11326
7f9de034
DL
11327 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11328 and :alpha: char classes.
11329
11330 * mail/supercite.el: Defvar curline when compiling.
11331 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11332 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11333 rather than a-zA-Z0-9 to allow non-ASCII characters.
11334
aa110c0c
GM
113352000-03-31 Gerd Moellmann <gerd@gnu.org>
11336
11337 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11338
11339 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11340 Re-enable new code.
11341
11342 * lpr.el (print-region-1): Use -d to specify printer name for
11343 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11344
113452000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11346
aa110c0c
GM
11347 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11348 for function definition in symbol's function value slot first
11349 instead of first consulting byte-compile-function-environment.
fa78f71b 11350
6733d074
KH
113512000-03-31 Kenichi Handa <handa@etl.go.jp>
11352
11353 * language/european.el ("Polish"): New language environment.
11354 (setup-polish-environment): New function.
11355
63fcfa04
GM
113562000-03-30 Gerd Moellmann <gerd@gnu.org>
11357
11358 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11359 Disable new code.
11360
11361 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11362 trying to `load' the symbol of an autoload instead of the file
11363 recorded in the autoload. Fix error messages.
11364
7438c86b
GM
113652000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11366
11367 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11368 (ps-print-version): New version number (5.1.3).
11369 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11370 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11371 (ps-generate-postscript-with-faces): Code fix.
11372 (ps-color-values): XEmacs compatibility.
11373 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11374 (ps-default-fg, ps-default-bg): Adjust customization.
11375 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11376 (ps-color-scale): Renaming old ps-color-value fun.
11377 (ps-print-headers): Replace ps-print-header group to avoid conflict
11378 with ps-print-header variable.
11379 (ps-print-miscellany): New group.
11380 (ps-format-color, ps-rgb-color): New funs.
11381 (ps-default-foreground): New var.
11382 (ps-printer-name-option): New const.
fa78f71b 11383
326855a0
PB
113842000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11385
1f56ba73
PB
11386 * net/net-utils.el:
11387 (network-connection-host, network-connection-service): New variables
11388 (network-connection-mode): New mode, derived from comint-mode
11389 (network-connection-mode-setup): New function, saves host and
fa78f71b 11390 service information in local variables.
1f56ba73 11391
326855a0
PB
11392 * lisp/locate.el:
11393 (locate-word-at-point): Added this function
11394 (locate): Default to using locate-word-at-point as input
11395 Run dired-mode-hook
11396
141384bd
DL
113972000-03-29 Dave Love <fx@gnu.org>
11398
11399 * calendar/appt.el: Doc fixes.
11400 (appt-check): Convert min-to-app to a string before passing to
11401 appt-disp-window-function or concat.
11402 (appt-delete-window): Remove test for frame-root-window.
11403 (appt-select-lowest-window, appt-convert-time): Simplify.
11404
11405 * emacs-lisp/bytecomp.el: Doc fixes.
11406 (byte-compile-file-form-autoload): Update
11407 byte-compile-function-environment.
11408
c5aa0fc2
AS
114092000-03-29 Andreas Schwab <schwab@suse.de>
11410
11411 * emacs-lisp/autoload.el: Also print defsubst doc string
11412 specially.
11413
11414 * dired.el (dired-insert-directory): If dired-free-space-program
11415 failed just delete its output.
11416
f1d6fe69
DL
114172000-03-29 Dave Love <fx@gnu.org>
11418
11419 * international/iso-cvt.el: Move provide to end. Doc fixes.
11420 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11421 (iso-iso2sgml, iso-sgml2iso): New functions.
11422 (iso-cvt-define-menu): Fix some entries and use backquote for
11423 clarity.
11424
11425 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11426
b61f1215
GM
114272000-03-28 Gerd Moellmann <gerd@gnu.org>
11428
11429 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11430 ISO-DATE. If non-nil, return date in ISO 8601 format.
11431
ea4b0ca3
SM
114322000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11433
3831af62
SM
11434 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11435 if it ever becomes used.
11436 (log-edit-mode-hook): Default to vc-log-mode-hook.
11437 (log-edit-mode): Fix the docstring.
11438
ea4b0ca3
SM
11439 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11440 the code.
11441
08f8b1cc
DL
114422000-03-26 Dave Love <fx@gnu.org>
11443
082527fe
DL
11444 * net/browse-url.el (browse-url): Re-fix case of
11445 browse-url-browser-function being an alist.
11446 (browse-url): Add :link to defgroup.
11447
08f8b1cc
DL
11448 * files.el: Doc fixes.
11449 (file-truename): Include `[' in wildcard characters.
11450 (automount-dir-prefix): Customize.
11451 (find-file-wildcards): Add :version.
11452 (find-file-noselect): Simplify a mapcar call.
11453
11454 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11455 compatible with inf-lisp version.
11456 (eval-defun-1): Fix custom-declare-variable case.
11457
ea4b0ca3
SM
114582000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11459
11460 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11461
9a0dd3dc
GM
114622000-03-24 Gerd Moellmann <gerd@gnu.org>
11463
b68c375f
GM
11464 * Makefile (COMPILE_FIRST): New macro.
11465 (compile-files): Compile files from COMPILE_FIRST first.
11466
11467 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11468 code.
11469
9a0dd3dc
GM
11470 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11471 matching open parenthesis in column 0 to defun-prompt-regexp
11472 only if open-paren-in-column-0-is-defun-start is set.
11473
11474 * sun-curs.el: Require CL at compile-time only.
11475
11476 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11477 instead of copy-list which is a function from CL.
11478 (msb--choose-menu, msb--mode-menu-cond)
11479 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11480 (msb--init-file-alist): Use mapcar instead of mapcan.
11481 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11482 `(' in column 0 in doc string.
11483 (msb--add-separators): Use mapcar instead of mapcan.
11484
11485 * cus-dep.el: Require CL at compile-time only.
11486
c7dcadb5
SM
114872000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11488
11489 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11490 (byte-compile-warnings): New warning `noruntime'.
11491 (byte-compile-constants, byte-compile-variables): Fix docstring.
11492 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11493 execute `eval-whenc-compile's body.
11494 (byte-compile-unresolved-functions): Fix docstring.
11495 (byte-compile-eval): New function.
11496 (byte-compile-callargs-warn): Check if the function will be available
11497 at runtime (via property `byte-compile-noruntime').
11498 (byte-compile-print-syms): New function.
11499 (byte-compile-warn-about-unresolved-functions): Also warn about
11500 `noruntime' functions (and use `byte-compile-print-syms').
11501 (byte-compile-file): Capitalize the message.
11502
3b55acc9
GM
115032000-03-24 Gerd Moellmann <gerd@gnu.org>
11504
11505 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11506 (rmail-expunge): Ask for confirmation depending on the setting
11507 of rmail-confirm-expunge.
11508
115092000-03-23 Gerd Moellmann <gerd@gnu.org>
11510
11511 * Makefile (bootstrap-clean): If $(emacs) exists, build
11512 loaddefs.el first. A loaddefs.el that's not up-to-date might
11513 cause a bootstrap failure because things don't autoload as
11514 expected.
11515
02c76af4
DL
115162000-03-23 Dave Love <fx@gnu.org>
11517
11518 * net/browse-url.el: Restore previous use of
11519 browse-url-maybe-new-window.
11520
1a3199d9
GM
115212000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11522
11523 * ps-print.el: Skip banner page fix.
11524 (ps-print-version): New version number (5.1.2).
11525 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11526
1a3199d9
GM
115272000-03-23 Dave Pearson <davep@davep.org>
11528
11529 * net/quickurl.el Changed the type of parameter passed to the
11530 function defined by `quickurl-format-function'. Before only the
11531 text of the URL was passed. Now the whole URL structure is passed
11532 and the function is responsible for extracting the parts it
11533 requires. Changed the default of `quickurl-format-function'
11534 accordingly.
11535 (quickurl-insert): Changed the `funcall' of
11536 `quickurl-format-function' to match the above change.
11537 (quickurl-list-insert): Changed the `url' case so that it makes
11538 use of `quickurl-format-function', previous to this the format was
11539 hard wired.
fa78f71b 11540
72db3ab5
GM
115412000-03-22 Gerd Moellmann <gerd@gnu.org>
11542
11543 * startup.el: Change some spellings for the X Window System.
11544
68049bfa
SM
115452000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11546
11547 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11548 up the code and the regexp and make sure the cursor is temporarily
11549 moved to the suspicious line while querying the user.
11550
ff4df011
JR
115512000-03-22 Jason Rumney <jasonr@gnu.org>
11552
11553 * w32-fns.el (w32-charset-info-alist): Initialize.
11554
ee1c5b21
GM
115552000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11556
11557 * ps-print.el: N-up last page fix.
11558 (ps-print-version): New version number (5.1.1).
11559 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11560
d2cbfba0
SM
115612000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11562
bfb857d8
SM
11563 * files.el (find-file-run-dired): Update docstring.
11564 (find-directory-functions): New hook.
11565 (find-file-noselect): Run find-directory-functions rather than
11566 calling dired directly.
11567
11568 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11569
cb3430a1
SM
11570 * pcvs.el: Add a minimal leading commentary.
11571 (cvs-make-cvs-buffer): Change the header part by removing the startup
11572 message and adding a `Module' entry. Also replace the FOOTER and
11573 HEADER special fileinfos with the new support in ewoc for updating
11574 its own footer and header.
11575 (cvs-update-header): Update to use the header/footer of the ewoc.
11576 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11577 (cvs-is-within-p): New function.
11578 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11579 to only examine some subset of the buffers.
11580
11581 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11582 `format' instead of our own ad-hoc functions.
11583 Remove HEADER and FOOTER cases, now handled in the EWOC.
11584 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11585
11586 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11587 output to avoid scaring the user.
11588 (cvs-parse-table): Catch message for non-up-to-date commits.
11589
11590 * pcvs-defs.el (cvs-startup-message): Remove.
11591 (cvs-global-menu): New autoloaded menu.
11592
11593 * pcvs-util.el (cvs-string-fill): Remove.
11594
11595 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11596 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11597 PP part of it and also make it work for footers and headers.
11598 (ewoc-create): Drop POS and BUFFER arguments.
11599 Use the DLL's dummy node to store the end-of-footer position.
11600 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11601 (ewoc-refresh): Remove unused `header' variable.
11602 (ewoc-(get|set)-hf): New functions.
11603
d2cbfba0
SM
11604 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11605 log-view-*-(message|file) and use easy-mmode-define-navigation.
11606 (log-view-message-re): Match SCCS format as well.
11607 And match the revision line rather than the dashed separator line.
11608 (log-view-mode): Use the new define-derived-mode.
11609 (log-view-current-tag): Fill in with an actual implementation.
11610
11611 * cvs-status.el (cvs-status-(prev|next)): Rename from
11612 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11613 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11614 to let the output "breathe" a little more (more readable).
11615 (cvs-status-mode): Use the new define-derived-mode.
11616
11617 * smerge-mode.el (smerge-auto-leave): New function and variable.
11618 (smerge-basic-map): Rename from smerge-basic-keymap.
11619 Change the bindings for smerge-diff-*.
11620 (smerge-*-map): Use easy-mmode-defmap.
11621 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11622 (smerge-keep-*): Use smerge-auto-leave.
11623
51663132
JR
116242000-03-21 Jason Rumney <jasonr@gnu.org>
11625
11626 * cus-edit.el (custom-button-face): Use 3D look for w32.
11627 (custom-button-pressed-face): Likewise.
11628
3f6e4b8b
GM
116292000-03-21 Gerd Moellmann <gerd@gnu.org>
11630
11631 * progmodes/etags.el (tags-case-fold-search): New user-option.
11632 (tags-loop-eval): New function. Bind case-fold-search around eval
11633 depending on the value of tags-case-fold-search.
11634 (tags-loop-continue): Use tags-loop-eval.
11635 (find-tag-in-order): Bind case-fold-search depending on the value
11636 of tags-case-fold-search.
11637
c7ea3acc
SM
116382000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11639
0ae39f53
SM
11640 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11641 (diff-end-of-hunk): Return the end position for use in
11642 `easy-mmode-define-navigation'.
11643 (diff-recenter): Remove.
11644 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11645 of `easy-mmode-define-navigation'.
11646 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11647 previous renaming) and fix to use new names.
11648 (diff-merge-strings): Use \n as separator: simpler, faster.
11649 (diff-mode): Use `define-derived-mode'.
11650
c7ea3acc
SM
11651 * derived.el (define-derived-mode): Don't autoload anymore.
11652 Prefer the macro-only version provided by easy-mmode.el.
11653
11654 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11655 `easy-mmode-define-derived-mode'.
11656 Use `combine-run-hooks'.
11657 (easy-mmode-define-navigation): New macro.
11658
11659 * subr.el (combine-run-hooks): New function.
11660
6c4bfdc0
KH
116612000-03-21 Kenichi HANDA <handa@etl.go.jp>
11662
11663 * term/x-win.el: Fontsets related initialization is simplified.
11664
11665 * international/mule-diag.el (describe-font): Don't refer to
11666 global-fontset-alist, instead call font-list.
11667 (describe-fontset, list-fontsets, mule-diag): Likewise.
11668 (print-fontset): Adjusted for the change of fontset
11669 implementation.
11670
11671 * international/fontset.el (x-charset-registries): Variable
11672 removed, instead the corresponding data is stored in the default
11673 fontset.
11674 (register-alternate-fontnames): Function removed.
11675 (resolved-ascii-font): Variable removed.
11676 (x-compose-font-name): Ignore the second argument REDOCE.
11677 (x-complement-fontset-spec): Complement only an ASCII font and
11678 element for those charsets than can use that ASCII font.
11679 (generate-fontset-menu): Don't refer to global-fontset-alist,
11680 instead call fontset-list.
11681 (uninstantiated-fontset-alist): Variable removed.
11682 (x-style-funcs-alist): Likewise.
11683 (fontset-default-styles): Likewise.
11684 (x-modify-font-name): Function removed.
11685 (create-fontset-from-fontset-spec): Ignore the argument
11686 STYLE-VARIANT.
11687 (create-fontset-from-ascii-font): Docsting adjusted for the above
11688 change.
11689 (instantiate-fontset, resolve-fontset-name): Functions removed.
11690 (fontset-list): Now implemented by C code.
fa78f71b 11691
6c4bfdc0
KH
11692 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11693 (describe-face): Include `font' attribute in the description.
11694
9111d4b5
KH
116952000-03-21 Kenichi Handa <handa@etl.go.jp>
11696
11697 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11698
b33dd3b0
GM
116992000-03-20 Gerd Moellmann <gerd@gnu.org>
11700
a25bbe00
GM
11701 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11702 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11703 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11704
b33dd3b0
GM
11705 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11706 about behavior of set-buffer-modified-p wrt redisplay.
11707
8b7bc628 117082000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11709
11710 * view.el (view-mode-disable): Kill local binding of view-read-only.
11711
d7b511c4
GM
117122000-03-18 Gerd Moellmann <gerd@gnu.org>
11713
11714 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11715 is a string, convert it to a syntax cell using string-to-syntax.
11716
11717 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11718 (string-to-syntax): New function.
11719
11720 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11721 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11722 try to use passive ftp mode.
d7b511c4 11723
998ecc60
GM
117242000-03-17 Gerd Moellmann <gerd@gnu.org>
11725
b33dd3b0 11726 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11727
11728 * simple.el (append-to-buffer): Update point of windows after
11729 insertion.
11730
11731 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11732 forward then moving backward. Reindent.
11733
11734 * frame.el (other-frame): Call x-focus-frame only if
11735 focus-follows-mouse is off.
11736
235d6821
DL
117372000-03-17 Dave Love <fx@gnu.org>
11738
11739 * pcvs-util.el (cvs-strings->string): Rename
11740 replace-regexps-in-string.
11741
a29a2cd1
SM
117422000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11743
af595444
SM
11744 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11745 regexp for labels cannot span several lines.
11746
11747 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11748 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11749
a9be2843
DL
117502000-03-16 Dave Love <fx@gnu.org>
11751
11752 * progmodes/f90.el (f90): Put custom group under `languages', not
11753 `fortran'.
11754 (f90-mode-hook): Customize.
11755 (f90-mode): Set add-log-current-defun-function.
11756 (f90-current-defun): New function.
11757
d0ab3e9d
GM
117582000-03-16 Gerd Moellmann <gerd@gnu.org>
11759
16b20ed9
GM
11760 * cus-edit.el (custom-variable-tag-face): Handle case that
11761 default face's height is not a number.
11762 (custom-face-tag-face, custom-group-tag-face-1)
11763 (custom-group-tag-face): Ditto.
11764 (custom-group-tag-face-1): Add :group.
fa78f71b 11765
d0ab3e9d
GM
11766 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11767
ae8ab422
GM
117682000-03-15 Gerd Moellmann <gerd@gnu.org>
11769
11770 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11771 requiring easymenu.
11772
81c7ca69
GM
117732000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11774
11775 * ps-print.el: PostScript user-defined prologue, PostScript error
11776 handler, doc fix.
11777 (ps-print-version): New version number (5.1).
11778 (ps-user-defined-prologue, ps-error-handler-message)
11779 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11780 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11781 (ps-insert-string): New function.
fa78f71b 11782
dcf1003d
KH
117832000-03-15 Kenichi Handa <handa@etl.go.jp>
11784
11785 * international/ccl.el (ccl-compile-expression): Don't generate
11786 invalid self-assignment code.
11787
73825616
DL
117882000-03-14 Dave Love <fx@gnu.org>
11789
11790 * subr.el (replace-regexp-in-string): Renamed from
11791 replace-regexps-in-string. Doc fix.
11792
031020ac
DL
117932000-03-12 Dave Love <fx@gnu.org>
11794
11795 * cus-edit.el: Doc fixes.
11796 (customize-set-variable, customize-save-variable): Rename args for
11797 doc.
11798 (custom-variable-tag-face, custom-face-tag-face)
11799 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11800 style which user identify as hyperlink.
11801 (hook): Don't add undefined functions to the hook.
11802 (debug-ignored-errors): Transfer message from bindings.el.
11803
9b2f3c38
GM
118042000-03-12 Gerd Moellmann <gerd@gnu.org>
11805
11806 * recentf.el (recentf-keep-non-readable-files-p): Remove
11807 double/nested definition.
11808
0d6e23cf
DL
118092000-03-12 Dave Love <fx@gnu.org>
11810
11811 * facemenu.el (facemenu-get-face): Use display-color-p.
11812 * enriched.el (enriched-decode-foreground): Likewise.
11813 (enriched-decode-background): Likewise.
11814 * isearch.el (isearch-highlight): Likewise.
11815 * info-look.el (info-lookup): Likewise.
11816 * simple.el (completion-setup-function): Likewise.
11817
11818 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11819 :options.
11820
11821 * bindings.el (mode-line-format): Fix line-number and
11822 column-number items. Add help-echo for the background.
11823 (mode-line-mule-info): Modify help-echo.
11824
1598a961 11825 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11826
11827 * files.el (load-file): Allow completion to .elc.
11828
11829 * man.el: Doc fixes.
11830 (Man-init-defvars): Use display-color-p to set fontification.
11831
11832 * play/hanoi.el (hanoi-internal): Don't use oddp.
11833
e1cff360
GM
118342000-03-12 Gerd Moellmann <gerd@gnu.org>
11835
11836 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11837
11838 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11839
5e5dff44
GM
118402000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11841
11842 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11843 Fix comment.
11844
5b467bf4
SM
118452000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11846
83fef604
SM
11847 * font-lock.el (font-lock-keywords): Fix the doc now that
11848 regexp-opt-depth is unnecessary.
11849 (save-buffer-state): Set an edebug spec.
11850 (font-lock-fontify-anchored-keywords): Properly handle the case when
11851 the matcher goes past the limit.
11852
5b467bf4
SM
11853 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11854 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11855
83fef604
SM
11856 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11857 dll.el and cookie.el (from Elib) with heavy renaming and other
11858 massaging.
5b467bf4
SM
11859
11860 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11861 Autoload the functions used.
11862 (easy-mmode-define-syntax): Fix CL typo.
11863 (easy-mmode-define-derived-mode): Improve the docstring generation.
11864
d407456c
GM
118652000-03-10 Gerd Moellmann <gerd@gnu.org>
11866
11867 * textmodes/texinfo.el (texinfo-version): Variable and function
11868 removed.
11869
5a7a545c
SM
118702000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11871
0d6e23cf
DL
11872 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11873 allow more flexibility.
11874 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11875 fns.
11876 (easy-mmode-defmap, easy-mmode-defsyntax)
11877 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11878
d407456c 118792000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11880
11881 * rect.el (replace-rectangle): New function.
11882
118832000-03-09 Dave Love <fx@gnu.org>
11884
11885 * progmodes/fortran.el (fortran-comment-line-start): Define as
11886 "C".
11887 (fortran-comment-line-start-skip): Don't match cpp stuff.
11888 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11889 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11890 (fortran-mode): Don't set fortran-comment-line-start-skip,
11891 fortran-comment-line-start here. Set comment-start,
11892 add-log-current-defun.
11893 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11894 (fortran-current-defun): New function.
11895
80460654
GM
118962000-03-09 Gerd Moellmann <gerd@gnu.org>
11897
d1221ea9
GM
11898 * emacs-lisp/re-builder.el: New file.
11899
1853aa6b
GM
11900 * mouse.el (mouse-drag-region): Don't run up-event handler
11901 if hscroll has changed.
11902
80460654
GM
11903 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11904 builtin operators, use `font-lock-builtin-face' for Emacs and
11905 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11906
11907 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11908 `(defun (setf foo)' differently.
11909
c0056275
SM
119102000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11911
11912 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11913 (regexp-opt): Update comment and adapt the code the new meaning of
11914 the `paren' argument of regex-opt-group for shy-groups.
11915 (regexp-opt-depth): Handle shy groups as well as backslashed
11916 backslashes.
c0056275
SM
11917 (regexp-opt-group): Turn the leading comment into a docstring.
11918 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11919 Remove open-presuf and close-presuf. Instead of checking for `all
11920 one-char' and then later on check for `several one-char', handle
11921 both cases close together. Also apply a more generic algorithm
11922 for suffixes (the mirror image of the algorithm used for
11923 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11924 (regexp-opt-try-suffix): Removed.
11925
11926 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11927 from comint-mode-map, so we can just inherit from it. Also, move
11928 the initialization into the `defvar' since there's no docstring
11929 anyway and it's fairly short.
11930 (inferior-scheme-mode): Define it as derived-mode: the code is
11931 shorter and this way we inherit from comint-mode-map rather than
11932 copying it.
c0056275 11933
80460654
GM
11934 * subr.el (replace-regexps-in-string): Properly handle the case
11935 where we match an empty string.
c0056275 11936
80460654
GM
11937 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11938 when the command has a directory component (such as "./testml").
c0056275
SM
11939 Also fix a typo in the comment.
11940
5e91ff9e
GM
119412000-03-08 Gerd Moellmann <gerd@gnu.org>
11942
feab4fba
GM
11943 * Makefile (compile-files): Compile files one by one because
11944 that's the only way to ensure a clean compilation environment for
11945 each individual file.
11946
5e91ff9e
GM
11947 * frame.el (other-frame): Call x-focus-frame.
11948
76162e12
DL
119492000-03-07 Dave Love <fx@gnu.org>
11950
f64ce788
DL
11951 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11952 :require to defcustom.
11953
76162e12
DL
11954 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11955 lists.
11956
11957 * files.el (auto-mode-alist): Add configure.in.
11958
11959 * progmodes/autoconf.el: New file.
11960
f7daf1e1
GM
119612000-03-07 Gerd Moellmann <gerd@gnu.org>
11962
11963 * mail/mh-e.el: Change maintainer to `none'.
11964
11965 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11966 to remove-hook and add-hook.
11967
119682000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11969
11970 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11971 it as the default.
11972 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11973 (sendmail-send-it): Conditionally add MIME headers specifying the
11974 used character set.
fa78f71b 11975
63f6b2c4
DL
119762000-03-07 Dave Love <fx@gnu.org>
11977
11978 * winner.el: Fix keywords, autoload cookies. Split
11979 eval-when-compile form to avoid compilation failure.
11980
8330e2f9
KH
119812000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11982
11983 * international/mule.el: Modify comment about coding system
11984 property `coding-category'.
11985 (make-coding-system): New argument EOL-TYPE. Pay attention to
11986 coding-category property of PROPERTIES.
11987
11988 * international/mule-conf.el (coding-category-utf-8,
11989 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11990 categories. Include them in the argument for set-coding-priority.
11991
11992 * international/mule-cmds.el (reset-language-environment): Include
11993 coding-category-utf-8, coding-category-utf-16-be, and
11994 coding-category-utf-16-le in the argument for set-coding-priority.
11995 (reset-language-environment): Initialize coding-category-utf-8,
11996 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11997
18bb0684
GM
119982000-03-06 Karl Fogel <kfogel@red-bean.com>
11999
12000 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12001 code abstracted out of `bookmark-jump-noselect'. Now tries info
12002 extensions as well as compression extensions.
12003 (bookmark-jump-noselect): Use above new func.
fa78f71b 12004
71a6ba55
GM
120052000-03-03 Gerd Moellmann <gerd@gnu.org>
12006
12007 * strokes.el: Change maintainer's mail address.
12008
0d56cdff
KH
120092000-03-03 Kenichi Handa <handa@etl.go.jp>
12010
12011 * international/mule-diag.el (list-character-sets): Make help-echo
12012 string by substitute-command-keys.
12013 (list-character-sets): Likewise.
12014 (sort-listed-character-sets): Call help-setup-xref.
12015
900fa1f1
GM
120162000-03-02 Gerd Moellmann <gerd@gnu.org>
12017
12018 * time.el (display-time-mail-file): Add `none' to the list of
12019 choices.
12020
54d04320
DL
120212000-03-01 Dave Love <fx@gnu.org>
12022
43f3fa09
DL
12023 * help.el (help-xref-go-back): Don't try to set position.
12024
54d04320
DL
12025 * international/mule-diag.el (list-character-sets): Call
12026 help-setup-xref. Add help-echo to xrefs.
12027 (list-character-sets-1): Add help-echo to xrefs.
12028
d054101f
GM
120292000-03-02 Gerd Moellmann <gerd@gnu.org>
12030
12031 * frame.el (blink-cursor-mode): Switch cursor on when turning
12032 the mode off.
12033
12034 * add-log.el (add-log-current-defun): Add support for
12035 Autoconf mode.
12036
12037 * mail/rmail.el (rmail-quit-hook): New variable.
12038
d77dae5c
DL
120392000-03-01 Dave Love <fx@gnu.org>
12040
e5f597f0
DL
12041 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12042
d77dae5c
DL
12043 * help.el (help-xref-button): Add help-echo arg.
12044 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12045
12046 * faces.el (list-faces-display): Supply help-echo with
12047 help-make-xrefs.
12048
12049 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12050 nil.
12051
72d19d75
GM
120522000-03-01 Gerd Moellmann <gerd@gnu.org>
12053
2df636f4
GM
12054 * image.el (defimage): Look for image files in load-path.
12055
fa78f71b 12056 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12057 `number'.
12058
2df636f4
GM
120592000-03-01 David Ponce <david.ponce@wanadoo.fr>
12060
12061 * recentf.el (recentf): Added version tag to the defgroup of
12062 recentf.
12063
120642000-03-01 David Ponce <david.ponce@wanadoo.fr>
12065
12066 * recentf.el (recentf-cleanup): Changed to remove excluded file
12067 too.
12068 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12069 action to select/unselect a file.
12070 (recentf-edit-list): Code cleanup and improvement.
12071 (recentf-open-more-files-action): `recentf-open-more-files' button
12072 widget action to open a file.
12073 (recentf-open-more-files): No more use standard completion but
12074 widgets.
12075 (recentf-more-collection): Deleted.
12076 (recentf-more-history): Deleted.
12077 (recentf-setup-more-completion): Deleted.
12078
120792000-03-01 David Ponce <david.ponce@wanadoo.fr>
12080
12081 * recentf.el (recentf-mode): No more needs that Emacs is running
12082 under a window-system.
12083
120841999-03-01 David Ponce <david.ponce@wanadoo.fr>
12085
12086 * recentf.el (recentf-edit-list): New command to edit the recent
12087 list which allow the user to remove files.
12088 (recentf-edit-selected-items): New global variable, used by
12089 `recentf-edit-list' to hold the list of files to be removed from
12090 the recent list.
12091 (recentf-make-menu-items): Updated to display a "Edit list..."
12092 menu item. Minor code cleanup.
12093
120941999-03-01 David Ponce <david.ponce@wanadoo.fr>
12095
12096 * recentf.el (recentf-open-more-files): New command to open files
12097 that are not displayed in the menu.
12098 (recentf-more-collection): New global variable holding the set of
12099 permissible completions used by `recentf-open-more-files'.
12100 (recentf-more-history): New global variable holding the history list
12101 used by `recentf-open-more-files' completion.
12102 (recentf-setup-more-completion): New function to setup completion for
12103 `recentf-open-more-files'.
12104 (recentf-make-menu-items): Updated to display a "More..." menu item.
12105
121061999-03-01 David Ponce <david.ponce@wanadoo.fr>
12107
12108 * recentf.el (recentf-menu-action): Doc fixed.
12109
121101999-03-01 David Ponce <david.ponce@wanadoo.fr>
12111
12112 * recentf.el (recentf-menu-filter): Doc updated.
12113 (recentf-update-menu-hook): Allow menu filters to force menu update.
12114 (recentf-make-menu-items): New menu filter handling.
12115 (recentf-make-menu-item): New helper function.
12116 (recentf-menu-elements): New menu handling function.
12117 (recentf-sort-ascending): Updated to new menu filter handling.
12118 (recentf-sort-descending): Updated to new menu filter handling.
12119 (recentf-sort-basenames-ascending): New menu filter function.
12120 (recentf-sort-basenames-descending): New menu filter function.
12121 (recentf-show-basenames): New menu filter function.
12122 (recentf-show-basenames-ascending): New menu filter function.
12123 (recentf-show-basenames-descending): New menu filter function.
12124
72d19d75
GM
121252000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12126
12127 * diary-lib.el (list-diary-entries): Don't try to go forward at
12128 the end of the buffer.
12129
1ac1c836
KH
121302000-02-29 Kenichi Handa <handa@etl.go.jp>
12131
12132 * international/mule-diag.el (list-character-sets): Completely
12133 rewritten.
12134 (sort-listed-character-sets): New function.
12135 (list-character-sets-1): Completely rewritten.
12136 (list-character-sets-2): New function.
12137 (non-iso-charset-alist): New variable.
12138 (decode-codepage-char): New function.
12139 (charset-history): New variable.
12140 (read-charset) (list-block-of-chars)
12141 (list-iso-charset-chars)
12142 (list-non-iso-charset-chars)
12143 (list-charset-chars): New functions.
12144 (mule-diag): Call list-character-sets-2, not
12145 list-character-sets-2.
12146 (dump-charsets): Likewise.
12147
ed4d0512
GM
121482000-02-29 Gerd Moellmann <gerd@gnu.org>
12149
72d19d75
GM
12150 * dired-x.el (dired-filename-at-point): Add `@' to valid
12151 file name characters.
12152 (dired-filename-at-point): Handle ange-ftp file names.
12153
ed4d0512
GM
12154 * frame.el (frame-notice-user-settings): Use assq-delete-all
12155 instead of assoc-delete-all.
12156 (frame-notice-user-settings): Ditto.
12157
12158 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12159 Don't copy alist.
12160
32038c7a
GM
121612000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12162
12163 * calculator.el (calculator-use-menu): New option.
12164 (calculator-initial-bindings): Changed some bindings to work as
12165 macros.
12166 (calculator-forced-input): Removed.
12167 (calculator-restart-other-mode): New variable.
12168 (calculator-mode-map): Set up menu.
fa78f71b 12169
32038c7a
GM
121702000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12171
12172 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12173 tags.
fa78f71b 12174
55d7ff38 121752000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12176
55d7ff38
MK
12177 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12178 translate all ESC key sequences.
12179 (viper-goto-mark-subr): restore markers for files for which
12180 they were saved.
12181 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12182 * viper-util.el (viper-set-replace-overlay-glyphs,
12183 viper-set-replace-overlay): always check if the replacement
12184 overlay is live.
12185 * viper.el (viper-vi-state-mode-list): added major modes.
12186 * ediff-wind.el: minor comment changes.
12187 * ediff.el: copyright notice date fix.
fa78f71b 12188
387023ee
JR
121892000-02-27 Jason Rumney <jasonr@gnu.org>
12190
12191 * faces.el (face-font-family-alternatives): Add arial to helv.
12192 (mode-line, header-line, tool-bar): Same default as x for w32.
12193 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12194 face-font-family-alternatives from working.
12195 * term/w32-win.el (mouse-set-font): Do not build fontset from
12196 chosen font.
12197
f43d79c1
GM
121982000-02-25 Sam Steingold <sds@goems.com>
12199
5d80cc9c 12200 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12201 properly.
fa78f71b 12202
8b7bc628 122032000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12204
12205 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12206
4eb8436f
GM
122072000-02-25 Gerd Moellmann <gerd@gnu.org>
12208
12209 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12210 writable.
12211
449c3c52 12212 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12213
42088c12
GM
122142000-02-24 Gerd Moellmann <gerd@gnu.org>
12215
12216 * frame.el (show-cursor-in-non-selected-windows): New option.
12217
c60ea02e
GM
122182000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12219
12220 * diary-lib.el (include-other-diary-files): Undo the selective
12221 display in any included file and don't kill it.
12222
d066de8e
EZ
122232000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12224
12225 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12226 bar. Menu items converted to (menu-item format, help strings
12227 added.
12228 [downcase, upcase]: Don't enable on MS-DOS.
12229 [symlink, symlinks]: Don't show if make-symbolic-link is not
12230 bound.
12231 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12232
b6906b38
DL
122332000-02-23 Dave Love <fx@gnu.org>
12234
275cf1b2
DL
12235 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12236 (backward-kill-word): Revert addition of * to interactive spec --
12237 it's a feature.
12238
12239 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12240 (backward-kill-sentence, kill-sentence): Likewise.
12241
99d48056
DL
12242 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12243 scratch buffer name.
12244 (gud-format-command): Use int-to-string in ?l case. Simplify
12245 slightly.
12246
12247 * term/w32-win.el (internal-face-interactive): Update prompt for
12248 new read-face-name.
12249
12250 * mail/footnote.el (footnote): Add :version to defgroup.
12251 (footnote-section-tag-regexp): Customize.
12252 (footnote-start-tag, footnote-end-tag): New option.
12253 (footnote-latin-regexp): New variable.
12254 (Footnote-latin): New function.
12255 (footnote-style-alist): Add element for latin style.
12256 (footnote-style): Moved.
12257 (Footnote-goto-footnote): Use eq to test arg.
12258
12259 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12260
b6906b38
DL
12261 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12262 (byte-compile-trueconstp): Include keywords.
12263 (byte-optimize-quote, byte-optimize-lapcode): Use
12264 byte-compile-const-symbol-p.
12265 (byte-optimize-char-before): New optimization.
12266
12267 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12268 (byte-compile-const-symbol-p): New function.
12269 (byte-compile-constp, byte-compile-out-toplevel)
12270 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12271 Use it.
12272
12273 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12274
214f877f
KH
122752000-02-23 Kenichi Handa <handa@etl.go.jp>
12276
c709bcf1
KH
12277 * international/encoded-kb.el: Be sure to update minor-mode-alist
12278 and minor-mode-map-alist.
12279 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12280 codes SS2 and SS3 correctly.
12281 (encoded-kbd-self-insert-ccl): New function.
12282 (encoded-kbd-setup-keymap): New function.
12283 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12284 by calling encoded-kbd-setup-keymap.
12285
214f877f
KH
12286 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12287 characters.
12288 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12289 locally.
12290
b021ef18
DL
122912000-02-22 Dave Love <fx@gnu.org>
12292
12293 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12294 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12295 defvar.
12296 (lisp-mode-syntax-table): Set up for #|...|# comments.
12297 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12298 classes. Match `defface'.
12299 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12300 (eval-defun-1): Fix for defcustom.
12301 (lisp-indent-region): Doc fix.
12302
12303 * subr.el (when, unless, split-string): Doc fix.
12304 (read-passwd): Move call of clear-this-command-keys to the right
12305 place.
12306 (replace-regexps-in-string): New function.
12307
14cc00ad
GM
123082000-02-22 Gerd Moellmann <gerd@gnu.org>
12309
12310 * help.el (describe-variable): Set syntax table to
12311 emacs-lisp-mode-syntax-table when moving forward over the
12312 symbol's name.
12313
47da5efa
DL
123142000-02-22 Dave Love <fx@gnu.org>
12315
12316 * xt-mouse.el: Doc fixes.
12317 (xterm-mouse-position-function): New function, replacing advice of
12318 mouse-position.
12319 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12320
12321 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12322
f0a6c717
GM
123232000-02-21 Gerd Moellmann <gerd@gnu.org>
12324
12325 * format.el (format-annotate-single-property-change): Handle
12326 properties.with dotted-list values.
12327 (format-proper-list-p): New function.
12328
12329 * enriched.el (enriched-face-ans): Handle '(foreground-color
12330 . COLOR) and (background-color . COLOR).
12331
2be80b63
DL
123322000-02-20 Dave Love <fx@gnu.org>
12333
12334 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12335 and assignments to it.
12336 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12337 current local map.
12338 (make-flyspell-overlay): Use it.
12339 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12340
12341 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12342 (lm-get-header-re): Defun, not defsubst.
12343 (lm-get-package-name): Defun, not defsubst. Simplify.
12344 (lm-version): Doc fix. Simplify.
12345 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12346 (lm-crack-address, lm-last-modified-date, lm-commentary)
12347 (lm-verify, lm-synopsis): Simplify.
12348 (lm-report-bug): Require emacsbug. Use compose-mail.
12349
329eed9f
GM
123502000-02-20 Gerd Moellmann <gerd@gnu.org>
12351
12352 * dired.el (dired-mode): Call propertized-buffer-identification
12353 to set mode-line-buffer-identification to something having
12354 the right text properties.
12355
12356 * bindings.el (propertized-buffer-identification): New function.
12357
be5bb146
DL
123582000-02-20 Dave Love <fx@gnu.org>
12359
12360 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12361 check for t-mouse too.
12362
12363 * cus-start.el: Make echo-keystrokes `number'.
12364
1d4311c3
EZ
123652000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12366
12367 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12368 Don't call ring-empty-p unless tags-location-ring is bound.
12369 From Noah Friedman <friedman@splode.com>.
12370
a23c5037
TTN
123712000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12372
12373 * progmodes/hideshow.el (hs-flag-region): No longer use
12374 `intangible' overlay property.
12375
12376 (hs-toggle-hiding): New command.
12377 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12378
12379 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12380 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12381 and deactivation.
12382
b6a22bf8
GM
123832000-02-18 Gerd Moellmann <gerd@gnu.org>
12384
12385 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12386
d621caf7
GM
123872000-02-17 Gerd Moellmann <gerd@gnu.org>
12388
3c0ed7ce
GM
12389 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12390
d621caf7
GM
12391 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12392 of `*' to handle `(* ... *)' comments.
12393
538d88fb
EZ
123942000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12395
53c80cf6 12396 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12397 window-system.
53c80cf6 12398
538d88fb
EZ
12399 * menu-bar.el (global-map): Menu-bar items converted to the new
12400 format (menu-item..., rearranged for better CUA compliance, and
12401 their names changed for better clarity. Help strings added.
12402
12403 * international/mule-cmds.el (mule-menu-keymap)
12404 (describe-language-environment-map, set-coding-system-map)
12405 (setup-language-environment-map): Convert to new (menu-item...
12406 form, add help strings. Change names of menu items for better
12407 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12408 submenu).
12409
8389e1e2 124102000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12411
a23c5037 12412 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12413 within the code.
a23c5037 12414
8389e1e2 124152000-02-16 Dave Love <fx@gnu.org>
a23c5037 12416
84fe35f0
DL
12417 * faces.el: Don't require custom. Add more specific :groups to
12418 various deffaces.
12419 (set-face-attribute): Purecopy args.
12420 (read-face-name): Default to name at point and use it in prompt.
12421 Remove colon from arg in all callers.
12422 (list-faces-display): Hyperlink to face descriptions and customize
12423 buffers.
12424
b2aeee30
DL
124252000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12426
12427 * wid-edit.el (widget-match-inline): An atom never matches a
12428 list.
12429
99e95407
GM
124302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12431
82d2c7c5
DL
12432 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12433 at ':' characters by call to split-string.
99e95407
GM
12434
124352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12436
82d2c7c5 12437 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12438
124392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12440
82d2c7c5
DL
12441 * textmodes/bibtex.el: Some temporary comments removed.
12442 (bibtex-field-name, bibtex-entry-type): Made the relationship
12443 explicit.
12444 (bibtex-field-const): Allow capital letters.
12445 (bibtex-start-of-string): Deleted because unused.
12446
12447 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12448 use the term 'reference' to describe a bibtex entry as a whole.
12449 Further, reference keys are no longer called 'labels'.
12450 (bibtex-keys): Renamed to bibtex-reference-keys.
12451 (bibtex-reformat-previous-labels): Renamed to
12452 bibtex-reformat-previous-reference-keys.
12453 (bibtex-reference-type): Renamed to bibtex-entry-type.
12454 (bibtex-reference-head): Renamed to bibtex-entry-head.
12455 (bibtex-reference-maybe-empty-head): Renamed to
12456 bibtex-entry-maybe-empty-head.
12457 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12458 (bibtex-search-reference): Renamed to bibtex-search-entry.
12459 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12460 bibtex-enclosing-entry-maybe-empty-head.
12461 (bibtex-entry-field-alist, bibtex-entry-head,
12462 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12463 bibtex-map-entries, bibtex-search-entry,
12464 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12465 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12466 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12467 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12468 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12469 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12470 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12471
124722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12473
82d2c7c5
DL
12474 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12475 comment.
12476 (bibtex-format-field-delimiters): New function, functionality
12477 extracted from bibtex-format-entry.
12478 (bibtex-autokey-get-yearfield-digits): New function, functionality
12479 extracted from bibtex-autokey-get-yearfield.
12480
12481 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12482 entries in order to avoid stack overflow in the regexp matcher if
12483 field contents become large.
12484 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12485 bibtex-field-string-part-not-braced,
12486 bibtex-field-string-part-no-inner-braces,
12487 bibtex-field-string-part-1-inner-brace,
12488 bibtex-field-string-part-2-inner-braces,
12489 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12490 bibtex-field-string-quoted, bibtex-field-string,
12491 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12492 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12493 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12494 as parsing is now performed by the following functions.
12495 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12496 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12497 bibtex-parse-field-string, bibtex-search-forward-field-string,
12498 bibtex-parse-association, bibtex-field-name-for-parsing,
12499 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12500 bibtex-search-forward-field, bibtex-search-backward-field,
12501 bibtex-start-of-field, bibtex-end-of-field,
12502 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12503 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12504 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12505 bibtex-parse-string, bibtex-search-forward-string,
12506 bibtex-search-backward-string, bibtex-start-of-string,
12507 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12508 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12509 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12510 entries. Instead of reporting the results of the parsing by
12511 match-beginning or match-end, these functions return data structures
12512 that hold the corresponding positions.
12513 (bibtex-enclosing-field): Changed to also report field boundaries by
12514 return values rather than by match-beginning or match-end. The
12515 following functions have been adapted to use the new parsing
12516 functions.
12517 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12518 bibtex-enclosing-field, bibtex-format-entry,
12519 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12520 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12521 bibtex-print-help-message, bibtex-end-of-entry,
12522 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12523 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12524 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12525 method for parsing.
12526 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12527 bibtex-map-entries, bibtex-flash-head,
12528 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12529 bibtex-autokey-change, bibtex-autokey-get-namefield,
12530 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12531 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12532 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12533 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12534 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12535 order to make the new binding of case-fold-search immediately
12536 visible.
99e95407
GM
12537
125382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12539
82d2c7c5
DL
12540 * textmodes/bibtex.el: Copyright notice is up to date.
12541 Added constant 'bibtex-maintainer-salutation.
99e95407 12542
82d2c7c5
DL
12543 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12544 than make-temp-name, use match-string-no-properties and eliminate
12545 a quadratic behavior when building bibtex-strings.
99e95407 12546
82d2c7c5
DL
12547 * bibtex.el (bibtex-reference-key): Accept string entries whose
12548 reference key contains upper case letters.
99e95407
GM
12549
125502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12551
82d2c7c5
DL
12552 * bibtex.el (bibtex-reference-head): Allow entries to start with
12553 a new line.
99e95407
GM
12554
125552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12556
82d2c7c5
DL
12557 * bibtex.el: Hiding of entry bodies is not longer provided by
12558 bibtex.el directly. Instead the hideshow package can be used.
12559 Added a special bibtex entry to hs-special-modes-alist.
12560 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12561
125622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12563
f24fef2f
SM
12564 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12565 at ':' characters by call to split-string.
8389e1e2
GM
12566
125672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12568
f24fef2f 12569 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12570
125712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12572
f24fef2f
SM
12573 * textmodes/bibtex.el: Some temporary comments removed.
12574 (bibtex-field-name, bibtex-entry-type): Made the relationship
12575 explicit.
12576 (bibtex-field-const): Allow capital letters.
12577 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12578
f24fef2f
SM
12579 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12580 use the term 'reference' to describe a bibtex entry as a whole.
12581 Further, reference keys are no longer called 'labels'.
12582 (bibtex-keys): Renamed to bibtex-reference-keys.
12583 (bibtex-reformat-previous-labels): Renamed to
12584 bibtex-reformat-previous-reference-keys.
12585 (bibtex-reference-type): Renamed to bibtex-entry-type.
12586 (bibtex-reference-head): Renamed to bibtex-entry-head.
12587 (bibtex-reference-maybe-empty-head): Renamed to
12588 bibtex-entry-maybe-empty-head.
12589 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12590 (bibtex-search-reference): Renamed to bibtex-search-entry.
12591 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12592 bibtex-enclosing-entry-maybe-empty-head.
12593 (bibtex-entry-field-alist, bibtex-entry-head,
12594 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12595 bibtex-map-entries, bibtex-search-entry,
12596 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12597 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12598 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12599 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12600 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12601 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12602 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12603
126042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12605
f24fef2f
SM
12606 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12607 comment.
12608 (bibtex-format-field-delimiters): New function, functionality
12609 extracted from bibtex-format-entry.
12610 (bibtex-autokey-get-yearfield-digits): New function, functionality
12611 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12612
f24fef2f
SM
12613 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12614 entries in order to avoid stack overflow in the regexp matcher if
12615 field contents become large.
12616 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12617 bibtex-field-string-part-not-braced,
12618 bibtex-field-string-part-no-inner-braces,
12619 bibtex-field-string-part-1-inner-brace,
12620 bibtex-field-string-part-2-inner-braces,
12621 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12622 bibtex-field-string-quoted, bibtex-field-string,
12623 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12624 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12625 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12626 as parsing is now performed by the following functions.
12627 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12628 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12629 bibtex-parse-field-string, bibtex-search-forward-field-string,
12630 bibtex-parse-association, bibtex-field-name-for-parsing,
12631 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12632 bibtex-search-forward-field, bibtex-search-backward-field,
12633 bibtex-start-of-field, bibtex-end-of-field,
12634 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12635 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12636 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12637 bibtex-parse-string, bibtex-search-forward-string,
12638 bibtex-search-backward-string, bibtex-start-of-string,
12639 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12640 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12641 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12642 entries. Instead of reporting the results of the parsing by
12643 match-beginning or match-end, these functions return data structures
12644 that hold the corresponding positions.
12645 (bibtex-enclosing-field): Changed to also report field boundaries by
12646 return values rather than by match-beginning or match-end. The
12647 following functions have been adapted to use the new parsing
12648 functions.
12649 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12650 bibtex-enclosing-field, bibtex-format-entry,
12651 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12652 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12653 bibtex-print-help-message, bibtex-end-of-entry,
12654 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12655 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12656 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12657 method for parsing.
12658 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12659 bibtex-map-entries, bibtex-flash-head,
12660 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12661 bibtex-autokey-change, bibtex-autokey-get-namefield,
12662 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12663 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12664 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12665 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12666 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12667 order to make the new binding of case-fold-search immediately
12668 visible.
8389e1e2
GM
12669
126702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12671
f24fef2f
SM
12672 * textmodes/bibtex.el: Copyright notice is up to date.
12673 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12674
f24fef2f
SM
12675 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12676 than make-temp-name, use match-string-no-properties and eliminate
12677 a quadratic behavior when building bibtex-strings.
fa78f71b 12678
f24fef2f
SM
12679 * bibtex.el (bibtex-reference-key): Accept string entries whose
12680 reference key contains upper case letters.
8389e1e2
GM
12681
126822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12683
f24fef2f
SM
12684 * bibtex.el (bibtex-reference-head): Allow entries to start with
12685 a new line.
8389e1e2
GM
12686
126872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12688
f24fef2f
SM
12689 * bibtex.el: Hiding of entry bodies is not longer provided by
12690 bibtex.el directly. Instead the hideshow package can be used.
12691 Added a special bibtex entry to hs-special-modes-alist.
12692 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12693
126942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12695
82d2c7c5 12696 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12697 proceedings entry type (for cross referencing). Thanks to Wagner
12698 Toledo Correa for the suggestion.
12699
82d2c7c5 12700 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12701
eae61d8f
KH
127022000-02-14 Kenichi Handa <handa@etl.go.jp>
12703
12704 * international/characters.el: Setup case table for Vietnamese.
12705
fb07a302
GM
127062000-02-12 Gerd Moellmann <gerd@gnu.org>
12707
12708 * uniquify.el (toplevel): Require CL at compile time.
12709 (uniquify-push): Removed.
12710
12711 * shadowfile.el (shadow-when): Removed.
12712
12713 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12714 (tempo-process-and-insert-string): Use dolist instead of
12715 tempo-dolist.
12716
12717 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12718 regexp for paragraph-start.
12719
12720 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12721 commas as well.
12722
a0eddf92
DL
127232000-02-10 Dave Love <fx@gnu.org>
12724
12725 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12726 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12727 Deleted.
12728 (widget-specify-field, widget-specify-button): Don't use
12729 widget-mouse-help as help-echo property.
12730 (default): Use #'ignore for :validate and :mouse-down-action.
12731 (checkbox): Add help-echo.
12732 (widget-sexp-validate): Rewritten to clarify error messages.
12733 (character): Use char-valid-p in :match function.
12734 (widget-color-complete): Use facemenu-color-alist.
12735 (widget-color-action): Use facemenu-read-color.
12736
12737 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12738 set up `caar' &c that we now have.
12739
82d2c7c5
DL
127402000-02-09 Ray Blaak <blaak@gnu.org>
12741
12742 * delphi.el: Make resourcestring a declaration region, like const
12743 and var.
12744
6cbc1482
DL
127452000-02-09 Dave Love <fx@gnu.org>
12746
12747 * bindings.el (mode-line-input-method-map): New variable.
12748 (mode-line-mule-info): Use it; fix last change.
12749 (mode-line-mode-menu): Move definition.
12750 (mode-line-mouse-sensitive-p): Deleted.
12751 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12752 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12753 level.
12754
12755 * startup.el (command-line-1): Don't call
12756 make-mode-line-mouse-sensitive.
12757
f7136ee8
GM
127582000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12759
12760 * mail/rmail.el (rmail-retry-failure): Use
12761 rmail-beginning-of-message before rmail-toggle-header, because the
12762 former toggles headers.
12763
6e1d0d15
SM
127642000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12765
fef8c55b
SM
12766 * diff-mode.el (diff-kill-junk): New interactive function.
12767 (diff-reverse-direction): Use delete-and-extract-region.
12768 (diff-post-command-hook): Restrict the area so that the hook also works
12769 outside of any diff hunk. This is necessary for the minor-mode.
12770 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12771 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12772
6e1d0d15
SM
12773 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12774 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12775 so that it can be used more easily in <foo>-mode-hook. Also make sure
12776 to avoid duplicate entries.
12777 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12778 (font-lock-remove-keywords): Just as was done for `add', allow it to
12779 work even if font-lock-mode is nil. Also make sure we don't modify
12780 any pre-existing list by forcing a copy-sequence. Finally rename
12781 `major-mode' to `mode'.
12782 (font-lock-fontify-syntactic-anchored-keywords)
12783 (font-lock-fontify-anchored-keywords)
12784 (font-lock-fontify-keywords-region): Use line-end-position.
12785 Don't make `font-lock-multiline' local (it's now done in
12786 font-lock-set-defaults).
12787 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12788 move the `font-lock-fontified' creation to inside the `unless'.
12789
a75dfea0
AI
127902000-02-06 Andrew Innes <andrewi@gnu.org>
12791
12792 * term/w32-win.el (x-handle-args): Comment out call to message,
12793 which occurs before window system is initialized.
12794
12795 * makefile.nt: Add support for recompiling lisp code.
12796
b85e9462
DL
127972000-02-04 Dave Love <fx@gnu.org>
12798
9ff33afb
DL
12799 * bindings.el (mode-line-mule-info): Fix/extend last change.
12800
b85e9462
DL
12801 * completion.el: Replace completion-dolist with dolist.
12802
12803 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12804 dotimes.
12805
44dff075
CD
128062000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12807
12808 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12809 environment names before they go into the section regexp.
12810
12811 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12812 char class in regexp.
12813
12814 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12815 `case-fold-search' to nil.
12816
12817 * progmodes/idlwave.el (idlwave-template): Respect
12818 `idlwave-abbrev-change-case'.
12819 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12820 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12821 idlwave-while): respect `idlwave-reserved-word-upcase'.
12822 (idlwave-rw-case): New function.
12823 (idlwave-statement-match): Fixed problem with assignment regexp.
12824 (idlwave-font-lock-keywords): Improved regexp for keyword
12825 parameters.
a23c5037 12826 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12827 operators longer than 1 char.
12828
12829 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12830 idlwave-shell-expression-overlay. Implemented printing of
12831 expressions on higher levels of the calling stack.
12832 (idlwave-shell-display-level-in-calling-stack): Restore stack
12833 level.
12834 (idlwave-retrieve-expression-from-level): New function.
12835 (idlwave-shell-last-calling-stack): Variable removed.
12836 (idlwave-shell-reset): Argument action reversed (`visible' to
12837 `hidden'). Also remove stop-line overlay.
12838 (idlwave-shell-calling-stack-routine): New variable.
12839 (idlwave-shell-parse-stack-and-display): Messages now display
12840 negative level numbers.
12841 (idlwave-shell-mode): Set `modeline-format'.
12842 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12843 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12844 21.
12845 (idlwave-shell-print-expression-function): New option.
a23c5037 12846
44dff075
CD
12847 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12848 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12849 `tool-bar' instead of `toolbar'.
12850
f26c34fd
DL
128512000-02-02 Dave Love <fx@gnu.org>
12852
12853 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12854 emacs-lisp-mode-hook. Don't check for defalias being defined.
12855
12856 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12857 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12858 the new builtins directly.
12859
12860 * whitespace.el (whitespace): Add :version to defgroup.
12861
12862 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12863 Doc fix.
12864
12865 * thingatpt.el (sexp-at-point, symbol-at-point)
12866 (number-at-point, list-at-point): Add autoload cookie.
12867
12868 * recentf.el (recentf): Add :version to defgroup.
12869
12870 * quickurl.el (quickurl): Add :version to defgroup.
12871
12872 * elide-head.el (elide-head): Use point-marker more.
12873
12874 * bs.el (bs): Add :version to defgroup.
12875
12876 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12877
12878 * progmodes/delphi.el (delphi): Add :version to defgroup.
12879
d240a249
GM
128802000-02-02 Gerd Moellmann <gerd@gnu.org>
12881
12882 * ange-ftp.el (ange-ftp-write-region): Handle case that
12883 succeeding process operation sets a different coding system.
12884
12885 * calculator.el: New file.
12886
d5179a01
EZ
128872000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12888
12889 * frame.el (frames-on-display-list, framep-on-display): New
12890 functions.
12891 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12892 (display-selections-p, display-screens, display-pixel-width)
12893 (display-pixel-height, display-mm-width, display-mm-height)
12894 (display-backing-store, display-save-under, display-planes)
12895 (display-color-cells, display-visual-class): New functions.
12896
12897 * term/tty-colors.el (tty-color-gray-shades): New function.
12898
12899 * faces.el (display-color-p): Use framep-on-display.
12900 (display-grayscale-p): New function.
12901
968e00f0
DL
129022000-01-31 Dave Love <fx@gnu.org>
12903
12904 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12905 (create-fontset-from-x-resource): Don't concat integers.
12906
2cb750ba
GM
129072000-01-31 Inge Frick <inge@nada.kth.se>
12908
12909 * view.el: Some changes in documentation. Removed some trailing
12910 whitespace. Changed some parameter names to agree with
12911 documentation.
12912 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12913 window is not deleted. Modifies change 1998-04-26.
a23c5037 12914
74e9213b
GM
129152000-01-31 Gerd Moellmann <gerd@gnu.org>
12916
47569935
GM
12917 * windmove.el: New file.
12918
74e9213b
GM
12919 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12920 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12921 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12922
74e9213b
GM
12923 * jit-lock.el (jit-lock-function): Widen before calculating end
12924 position.
12925 (jit-lock-stealth-chunk-start): Rewritten.
12926
12927 * info.el (Info-title-face-alist): Removed.
12928 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12929 faces.
12930 (Info-fontify-node): Use these faces.
12931
994c5afe
GM
129322000-01-30 Gerd Moellmann <gerd@gnu.org>
12933
12934 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12935 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12936 `&allow-other-keywords'.
12937
12938 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12939 the list of directories scanned heuristically.
12940
12941 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12942 exist.
12943
f00276e3
JR
129442000-01-30 Jason Rumney <jasonr@gnu.org>
12945
12946 * w32-fns.el: Define w32-tty-standard-colors.
12947
12948 * startup.el (command-line): Use w32-tty-standard-colors when in
12949 w32 console mode.
12950
cc4dfff0
DL
129512000-01-30 Dave Love <fx@gnu.org>
12952
e645e77b
DL
12953 * jka-compr.el (jka-compr-load): Fix up load-history.
12954
cc4dfff0
DL
12955 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12956
12957 * emacs-lisp/cl-macs.el: Revert previous change.
12958
16215eb0
DL
129592000-01-29 Dave Love <fx@gnu.org>
12960
12961 * facemenu.el: Purecopy various strings.
12962
12963 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12964 years. Deal with three-digit years.
12965
12966 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12967 defconst, purecopy.
12968 (help-back-label): Purecopy it.
12969
bbd9b566
GM
129702000-01-18 Gerd Moellmann <gerd@gnu.org>
12971
12972 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12973 variable. If non-nil, order the buffer list according to the
12974 currently selected frame.
12975 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12976 non-nil, pass the selected frame to function buffer-list.
a23c5037 12977
887448e1
GM
129782000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12979
12980 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12981
7df85084
DL
129822000-01-28 Dave Love <fx@gnu.org>
12983
142e109c
DL
12984 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12985
7df85084
DL
12986 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12987 Don't use lisp-indent-hook property.
12988 (cl-abs): Remove.
12989
12990 * subr.el: Move out indent and edebug specs for when and unless.
12991
12992 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12993 when, unless.
12994
12995 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12996 unless, when.
12997
3b43c01c
GM
129982000-01-28 Gerd Moellmann <gerd@gnu.org>
12999
d060bc9f
GM
13000 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13001 `collecting' as synonym for `collect'.
13002
13003 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13004 for the case it contains spaces.
13005
13006 * simple.el (what-cursor-position): Change formatting of
13007 messages.
13008
b02786f9
GM
13009 * frame.el (delete-other-frames): New function.
13010 (toplevel): Bind it to C-x 5 1.
13011
efd68b8a
GM
13012 * sort.el (sort-numeric-base): New option.
13013 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13014 interpret it as octal or hexadecimal. Use sort-numeric-base
13015 as default base.
13016
3b43c01c
GM
13017 * progmodes/glasses.el: New file.
13018
984ae001
GM
130192000-01-27 Gerd Moellmann <gerd@gnu.org>
13020
a0b796e3
GM
13021 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13022 userids differently.
13023
984ae001
GM
13024 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13025 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13026 progmodes/ebnf-yac.el: New files.
13027
6c67ddee
DL
130282000-01-26 Dave Love <fx@gnu.org>
13029
13030 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13031 on a function with an empty body. [From Eric Ludlam.]
13032
4e6473c8
GM
130332000-01-25 Andre Spiegel <spiegel@gnu.org>
13034
13035 * vc.el (vc-version-diff): Make sure file name is expanded.
13036
e12489f9
GM
130372000-01-25 Gerd Moellmann <gerd@gnu.org>
13038
13039 * scroll-bar.el (scroll-bar-timer): Variable removed.
13040 (scroll-bar-toolkit-scroll): Don't use a timer.
13041
8dbe2b07
KH
130422000-01-25 Kenichi Handa <handa@etl.go.jp>
13043
13044 * language/thai-util.el (thai-composition-function): Delete
13045 superfluous `a'.
13046
26ef1c87
DL
130472000-01-24 Dave Love <fx@gnu.org>
13048
13049 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13050 end-of-defun-function.
13051
13052 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13053 &c.
13054
7ed4e9a7
JR
130552000-01-22 Jason Rumney <jasonr@gnu.org>
13056
13057 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13058 conflicts with new face support.
13059
8b7bc628 130602000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13061
13062 * replace.el (query-replace): Rename last arg to DELIMITED.
13063 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13064 (query-replace-regexp): Likewise.
13065
8b7bc628 130662000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13067
02b14400
RS
13068 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13069
5bb6f079
RS
13070 * emacs-lisp/lisp.el (beginning-of-defun-function):
13071 Variable renamed from beginning-of-defun.
13072 Do not call make-variable-buffer-local.
13073 (beginning-of-defun-raw): Use new variable name; doc fix.
13074 (beginning-of-defun): Doc fix.
13075 (end-of-defun-function): Variable renamed from end-of-defun.
13076 Do not call make-variable-buffer-local.
13077 (end-of-defun): Use new variable name; doc fix.
13078
02b14400
RS
13079 * subr.el (dolist, dotimes): Copied from cl-macs.el
13080 and made to work.
2d5e9b54 13081
a23c5037 13082 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13083 Variable replaces rmail-digest-end-regexp.
13084 Allows multiple regexps for detecting the end line.
13085 (undigestify-rmail-message): Corresponding changes.
13086
60af03f1
DL
130872000-01-19 Dave Love <fx@gnu.org>
13088
fe5d99e1
DL
13089 * files.el (user-init-file): Don't declare here -- is primitive.
13090
60af03f1
DL
13091 * startup.el (command-line): Check for compiled user-init-file and
13092 set to uncompiled version if necessary.
13093
72dbbc7d
GM
130942000-01-18 Gerd Moellmann <gerd@gnu.org>
13095
6a1950ec
GM
13096 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13097 (undigestify-rmail-message): Use it.
13098
72dbbc7d
GM
13099 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13100
fbe91bbd
GM
131012000-01-17 Gerd Moellmann <gerd@gnu.org>
13102
13103 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13104 of mini-buffer.
13105
33a6685b
GM
131062000-01-14 Gerd Moellmann <gerd@gnu.org>
13107
b3303df7
GM
13108 * emacs-lisp/copyright.el (copyright-update): Removed the
13109 requirement for a trailing space from `copyright-regexp', to
13110 support copyrights with owner specified on a separate line..
a23c5037 13111
3c4c8064
GM
13112 * align.el: New file.
13113
33a6685b
GM
13114 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13115
13116 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13117
044a4975
DL
131182000-01-13 Dave Love <fx@gnu.org>
13119
13120 * ph.el: Removed. (Obsoleted by EUDC.)
13121
0a352cd7
GM
131222000-01-13 Gerd Moellmann <gerd@gnu.org>
13123
13124 * net/eudc.el (toplevel): Remove autoloaded code installing
13125 menu with easymenu, because that causes build problems.
13126
13127 * frame.el (frame-notice-user-settings): New variable.
13128 (frame-notice-user-settings): Don't modify frame parameters
13129 if called a second time.
13130
8b7bc628 131312000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13132
13133 * frame.el (frame-notice-user-settings):
13134 Notice default-frame-parameters even for non-window frames.
13135
feb450e0
GM
131362000-01-13 Gerd Moellmann <gerd@gnu.org>
13137
13138 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13139 for Emacs.
13140 (eudc-bob-can-display-inline-images): Extend for Emacs.
13141 (eudc-bob-toggle-inline-display): Ditto.
13142 (eudc-bob-display-jpeg): Ditto.
13143
99c6d63b
GM
131442000-01-12 Gerd Moellmann <gerd@gnu.org>
13145
7970b229
GM
13146 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13147 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13148 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13149
e4936aa9
GM
13150 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13151 nil)'.
13152
13153 * subdirs.el: Add `net' directory.
13154
133c9e59
GM
13155 * net: New directory.
13156
99c6d63b
GM
13157 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13158 eval-last-sexp. Don't bind debug-on-error here.
13159 (eval-last-sexp): New function. Bind debug-on-error if
13160 eval-expression-debug-on-error is non-nil.
13161 (eval-defun-2, eval-defun): Likewise.
13162
13163 * simple.el (eval-expression): Don't bind debug-on-error if
13164 eval-expression-debug-on-error is nil. Detect changed
13165 debug-on-error, and propagate new value to global binding, if
13166 eval-expression-debug-on-error is non-nil,
13167 (eval-expression-debug-on-error): Change doc string.
a23c5037 13168
8b7bc628 131692000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13170
13171 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13172
13173 * emacs-lisp/lisp-mode.el (with-syntax-table):
13174 Set up lisp-indent-function property.
13175
13176 * subr.el (with-syntax-table): Moved from simple.el.
13177
13178 * simple.el (with-syntax-table): Moved to subr.el.
13179
7e3c74fa
GM
131802000-01-11 Gerd Moellmann <gerd@gnu.org>
13181
1fab1775
GM
13182 * tmm.el (tmm-shortcut): Delete region after prompt instead
13183 of erasing buffer.
13184
7e3c74fa 13185 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13186 (fill-context-prefix): Use the longest common prefix of first
13187 and second line fill prefix, if there is one.
7e3c74fa 13188
8b7bc628 131892000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13190
13191 * array.el (array-mode): Don't use make-variable-buffer-local.
13192 Use make-local-variable for `truncate-lines'.
13193
aa705642 131942000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13195
aa705642
GM
13196 * add-log.el (add-log-current-defun): Handle user-defined
13197 add-log-current-function returning nil,
a23c5037 13198
57df2446 13199 * add-log.el (add-change-log-entry): Insert version number
aa705642 13200 if having found a current function
c1356086
GM
13201
13202 * add-log.el (add-log-current-defun): Call
13203 `add-log-current-defun-function'. Try matches at level 0 and
13204 level 1. Strip whitespace from defun found.
a23c5037 13205
1d8c59e9
RS
132062000-01-10 John Wiegley <johnw@gnu.org>
13207
13208 * allout.el (isearch-done/outline-provisions): Added `edit'
13209 argument to correspond with the current definition of
13210 `isearch-done'.
13211
8cf87e9b
DL
132122000-01-10 Dave Love <fx@gnu.org>
13213
13214 * elide-head.el (elide-head): Use point-marker, not point.
13215
9050446c
GM
132162000-01-10 Gerd Moellmann <gerd@gnu.org>
13217
8321b22a
GM
13218 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13219 before and after the year 2000.
a23c5037 13220
9050446c
GM
13221 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13222 Add ispell- prefix.
13223
132242000-01-10 Ken Stevens <k.stevens@ieee.org>
13225
13226 * ispell.el: Only define dictionaries in menus when they exist.
13227 (version18p): New variable.
13228 (version20p): New variable.
13229 (xemacsp): New variable.
13230 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13231 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13232 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13233 run-together words.
9050446c
GM
13234 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13235 (ispell-dictionary-alist): Add koi8-r to customize definition.
13236 (check-ispell-version): Added documentation string. Returns
f24fef2f 13237 library path when called non-interactively.
9050446c
GM
13238 (ispell-menu-map-needed): Uses new variables.
13239 (ispell-library-path): New variable.
13240 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13241 (ispell-word): Improved documentation string. Test for valid
13242 character mappings. Correctly check typed in word changes that can
13243 result in single words split into multiple words. Returns
13244 replacement word.
13245 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13246 replace in recursive query replace mode. Help message for
13247 recursive edit mode.
13248 (ispell-show-choices): Protect against bad framepop bindings.
13249 (ispell-help): Fix to work with XEmacs.
13250 (ispell-highlight-spelling-error): Use new variables.
13251 (ispell-overlay-window): Fix to work with XEmacs.
13252 (ispell-parse-output): Passed and returns location information
13253 tracking spelling corrections. Doesn't recheck same word on
13254 current line.
13255 (ispell-init-process): Protect against bogus XEmacs variable binding.
13256 Fix call to single argument in sleep-for. Use new variables.
13257 (ispell-region): Passed and returns location information tracking
13258 spelling corrections. Doesn't check same word on current line.
13259 Improved documentation string. Doesn't resend a line already
13260 checked to the ispell process - fixes bug in LaTeX parsing.
13261 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13262 (ispell-skip-region): No longer skips <TT> in SGML.
13263 (ispell-process-line): Tracks location information with spelling
13264 corrections. Added documentation string. Accounts for words
13265 already accepted on this line. Don't allow query-replace on line
13266 starting with math characters. Doesn't resend a line already sent
13267 to ispell process. Fixes alignment error bug.
a23c5037 13268
8b7bc628 132692000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13270
a23c5037 13271 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13272 Suggest xloadimage, which is free, not xv, which isn't.
13273
a23c5037 13274 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13275 Don't ever include the host name or user name in the value.
13276
9ed79f5d
GM
132772000-01-09 Gerd Moellmann <gerd@gnu.org>
13278
13279 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13280 of a real newline.
13281
b950abb1
GM
132822000-01-09 Stephen Eglen <stephen@gnu.org>
13283
a23c5037 13284 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13285 for .png files.
13286
3c708e98
GM
132872000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13288
13289 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13290
bf61662d
GM
132912000-01-09 Gerd Moellmann <gerd@gnu.org>
13292
f1d851ae
GM
13293 * progmodes/cperl-mode.el: Replace ^F with ^L.
13294
bf61662d 13295 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13296 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13297 recursion.
13298
c65d14ee
DL
132992000-01-08 Dave Love <fx@gnu.org>
13300
8cf87e9b
DL
13301 * emacs-lisp/backquote.el: Remove inappropriate customization
13302 (allowing custom.el to use backquote).
c65d14ee 13303
83de2ebc
DL
133042000-01-07 Dave Love <fx@gnu.org>
13305
13306 * add-log.el (add-log-debugging): Deleted.
13307 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13308 file. Remove debugging code.
13309 (change-log-get-method-definition, change-log-name): Add doc.
13310 (change-log-sortable-date-at): New function.
13311 (change-log-merge): New command.
13312
13313 * time.el (display-time-string-forms): Make the Mail string active.
13314 (display-time-update): Provide help-echo for load average.
13315
13316 * bindings.el (make-mode-line-mouse2-map): New function.
13317 (mode-line-modified): Use it and simplify.
13318 (mode-line-mule-info): Provide help-echo info.
13319 (minor-mode-alist): Activate the strings.
13320 (make-mode-line-mouse-sensitive): Simplify for
13321 mode-line-buffer-identification.
13322
c1475eae
GM
133232000-01-07 Gerd Moellmann <gerd@gnu.org>
13324
13325 * play/pong.el: New file.
13326
83de2ebc
DL
133272000-01-06 Dave Love <fx@gnu.org>
13328
13329 * array.el: Assorted cleanups for compiler warnings, doc strings,
13330 `array-' prefix for symbols.
13331
133322000-01-05 Dave Love <fx@gnu.org>
13333
13334 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13335 outline-headers-as-kill.
13336 (outline-mode): Define imenu-generic-expression.
13337 (outline-headers-as-kill): New command.
13338
13339 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13340 from paragraph-start.
13341 (paragraph-indent-minor-mode): New command.
13342
13343 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13344 M-C-e, M-C-h, C-j, C-xnd, TAB.
13345 (fortran-mode): Set beginning-of-defun, end-of-defun.
13346 (fortran-column-ruler): Simplify.
13347 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13348 (fortran-with-subprogram-narrowing): Likewise.
13349 (fortran-indent-subprogram): Call mark-defun.
13350 (fortran-check-for-matching-do): Change narrowing.
13351
13352 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13353 (cl-lucid-hash-tag): Delete.
13354 (cl-hash-table-p): Correct test for native table.
13355 (cl-hash-table-count): Use hash-table-count.
13356
13357 * browse-url.el (browse-url): Fix case of
13358 browse-url-browser-function being an alist.
13359
676ac023
CD
133602000-01-05 Carsten Dominik <cd@gnu.org>
13361
c1475eae
GM
13362 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13363 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13364
13365 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13366 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13367
13368 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13369 `reftex-parse-file-extension'.
eb483e17 13370
88807984
DL
133712000-01-05 Dave Love <fx@gnu.org>
13372
83de2ebc 13373 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13374 (beginning-of-defun-raw): Use it.
13375 (end-of-defun): New variable.
13376 (end-of-defun): Use it.
13377 (check-parens): New command.
13378
1362aeb4
TTN
133792000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13380
c1475eae
GM
13381 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13382 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13383
7ddafb95
TTN
13384 Fix buglet in local variables initialization.
13385
7334aa99
AS
133862000-01-05 Andreas Schwab <schwab@suse.de>
13387
13388 * hscroll.el (hscroll): Doc fix.
13389
b12e24cd
CD
133902000-01-05 Carsten Dominik <cd@gnu.org>
13391
13392 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13393 idlw-toolbar.
13394
13395 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13396 file idlw-rinfo.el.
1362aeb4
TTN
13397 (idlwave-customize): load must read file idlw-shell.el.
13398 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13399
d6226972
CD
134002000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13401
13402 * progmodes/idlw-shell.el: Also provide idlwave-shell
13403 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13404 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13405
13406 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13407 both reftex-dcr and reftex-vcr.
1362aeb4 13408
d6226972
CD
13409 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13410
6ddb893f 134112000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13412
13413 * ps-print.el: PostScript code now is in separate files, doc fix.
13414 (ps-print-version): New version number (5.0.3).
13415 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13416 local.
13417 (ps-spool-config): Initialization fix.
c1475eae
GM
13418 (ps-print-prologue-1, ps-print-prologue-2)
13419 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13420 (ps-background-image): Little code reformating.
13421 (ps-begin-file, ps-begin-job): Fix code.
88807984 13422 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13423 (ps-prologue-file): New fun.
13424
ae833aae
KH
134252000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13426
c1475eae 13427 * ps-vars.el: Eliminated.
ae833aae
KH
13428
13429 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13430 `;;;###autoload'.
13431
13432 * ps-print.el: ps-vars eliminated, doc fix.
13433 (ps-print-version): New version number (5.0.2).
13434 (ps-spool-config): Initialization fix.
13435 (ps-print-customize): New fun.
13436
560a7bd2
GM
134372000-01-04 Gerd Moellmann <gerd@gnu.org>
13438
13439 * autorevert.el (auto-revert-mode): Return value of
13440 auto-revert-mode.
13441
f45dd0f4
DL
134422000-01-04 Dave Love <fx@gnu.org>
13443
fae2ac05
DL
13444 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13445 menu items.
f45dd0f4 13446
61255981
DL
134472000-01-03 Dave Love <fx@gnu.org>
13448
88807984 13449 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13450
83de2ebc 13451 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13452 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13453 `cl-hash-table-p', not `hash-table-p'.
13454 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13455
c182a70f
EZ
134562000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13457
13458 * faces.el (face-read-integer, read-face-attribute)
13459 (color-defined-p, color-values): unspecified-{f,b}g are now
13460 strings.
13461
047f434a
GM
134622000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13463
13464 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13465 at comment end, and re-insert them after filling.
13466
bab531e2
EZ
134672000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13468
13469 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13470 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13471 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13472
d684c676
EZ
134732000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13474
13475 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13476 the new name of face-color-supported-p.
13477
13478 * term/w32-win.el (xw-defined-colors): Likewise.
13479
0aad4805
EZ
134802000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13481
13482 * simple.el (completion-setup-function): Count completion-size
13483 from minibuffer-prompt-end, not from point-min.
13484
5fe1d139
EZ
134852000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13486
13487 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13488 Pass the frame to tty-color-* functions.
13489 (display-color-p, frame-set-background-mode): Pass the frame to
13490 tty-display-color-p.
13491
13492 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13493 tty-color-alist.
13494 (tty-color-alist, tty-modify-color-alist): New functions.
13495 (tty-color-define, tty-color-clear, tty-color-approximate)
13496 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13497 an optional parameter FRAME.
13498
162dec01
GM
134992000-01-01 Gerd Moellmann <gerd@gnu.org>
13500
27189709
GM
13501 * image.el (create-image, defimage): Don't assume image data is a
13502 string.
13503
162dec01
GM
13504 * image.el (defimage): Handle specifications containing :data
13505 instead of :file.
13506 (image-type-from-data): New function.
13507 (image-type-from-file-header): Use it.
13508 (create-image): Add parameter DATA-P.
1362aeb4 13509
bea56df7 13510See ChangeLog.8 for earlier changes.
25a6fab1
KH
13511
13512;; Local Variables:
e64c3a75 13513;; coding: iso-2022-7bit
25a6fab1 13514;; End: