*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
842b2a94
GM
12000-12-08 Gerd Moellmann <gerd@gnu.org>
2
3 * textmodes/ispell.el (ispell): Doc fix.
4
f9d5f611
KH
52000-12-08 Kenichi Handa <handa@etl.go.jp>
6
7 * international/quail.el (quail-insert-decode-map): Check the
8 frame width of a window displaying the current buffer, not that of
9 the selected frame.
10 (quail-help): Make sure that the help buffer has window before
11 inserting text in it.
12
e04d21aa
SS
132000-12-07 Sam Steingold <sds@gnu.org>
14
15 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
16 Backquote is used in isearch.el, so autoloading saves nothing.
17
fc3e23a4
EZ
182000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
19
137cad7c
EZ
20 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
21 the CVS and RCS subdirectories case-insensitively.
22
fc3e23a4
EZ
23 * dired.el (dired-insert-directory): If file-system-info is
24 fboundp, call it instead of invoking dired-free-space-program.
25
796ecd10
GM
262000-12-07 Gerd Moellmann <gerd@gnu.org>
27
0f5f7c3e
GM
28 * server.el (server-visit-files): Push files on file-name-history.
29
3764ba49
GM
30 * progmodes/cc-langs.el: Update copyright.
31
8e7931da
GM
32 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
33
ae0d7485 34 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 35
796ecd10
GM
36 * bindings.el (mode-line-mode-menu): Reverse the order
37 of define-keys so that the menu appears in alphabetical order.
38
ae0d7485
GM
392000-12-07 Milan Zamazal <pdm@freesoft.cz>
40
41 * progmodes/glasses.el (glasses-mode): Update mode line at the end
42 of the function.
43
e2849090
DL
442000-12-07 Dave Love <fx@gnu.org>
45
46 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
47
48 * facemenu.el (facemenu-unlisted-faces): Fix value.
49
5c7f629c
SM
502000-12-07 Stefan Monnier <monnier@cs.yale.edu>
51
52 * font-lock.el (font-lock-default-fontify-region):
53 Include the terminating \n (off-by-one error).
54 (font-lock-set-defaults): Use dolist.
55
56 * derived.el (define-derived-mode): Don't use combine-run-hooks.
57
73481ae3
KH
582000-12-07 Kenichi Handa <handa@etl.go.jp>
59
ffbaa122
KH
60 * international/mule-cmds.el (describe-language-environment): Fix
61 for the case that an input method title is not string but a list.
62
73481ae3
KH
63 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
64 of wrong SIZE record.
65
e2896b22
DL
662000-12-06 Dave Love <fx@gnu.org>
67
67292061
DL
68 * newcomment.el (comment-region, comment-dwim): Doc fix.
69
70 * textmodes/texinfo.el: Require tex-mode when compiling.
71 (texinfo-update-node): Doc fix.
72 (texinfo-imenu-generic-expression): Add @anchor.
73 (texinfo-font-lock-keywords): Add @uref.
74 (texinfo-inside-macro-p): Don't use ignore-errors.
75 (texinfo-insert-quote): Match more contexts.
76
e76938e7
DL
77 * international/mule.el (decode-char, encode-char): Doc fix.
78 (auto-coding-alist): Customize.
79
80 * files.el (load-file): Fix change of 2000-03-12.
81
e2896b22
DL
82 * wid-edit.el (widget-text-keymap): Doc fix.
83
6610f4b2
AI
842000-12-06 Andrew Innes <andrewi@gnu.org>
85
86 * makefile.w32-in (lisp): Set to an absolute directory, namely
87 $(CURDIR).
88
9e3366e4
EZ
892000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
90
91 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
92 read generated-autoload-file, and set buffer-file-coding-system to
93 raw-text-unix after reading the file.
94
95 * international/mule-conf.el (file-coding-system-alist): Use
96 raw-text for reading loaddefs.el and raw-text-unix for writing
97 it.
98
d94d636f
GM
992000-12-06 Gerd Moellmann <gerd@gnu.org>
100
384333ee
GM
101 * replace.el (occur): Make line-number-width 1 smaller for the
102 colon following the line number.
103
347d0813
GM
104 * startup.el (fancy-splash-text, command-line-1): Use
105 `File' for the menu name instead of `Files'.
e04d21aa 106
d4b72d58
GM
107 * tmm.el: Update copyright.
108
d94d636f
GM
109 * cus-start.el: Add entry for even-window-heights.
110
6e424019
MB
1112000-12-06 Miles Bader <miles@gnu.org>
112
113 * faces.el (frame-set-background-mode): Avoid stomping on
114 locally modified faces.
115
e6477b58
KH
1162000-12-06 Kenichi Handa <handa@etl.go.jp>
117
118 * international/fontset.el: Correct the font registries for
119 japanese-jisx0213-1 and japanese-jisx0213-2.
120
21999ab9
GM
1212000-12-05 Gerd Moellmann <gerd@gnu.org>
122
57d6e381
GM
123 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
124
21999ab9
GM
125 * iswitchb.el: Update customization commentary.
126
7422819c
GM
1272000-12-05 Rob Riepel <riepel@Stanford.EDU>
128
129 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
130 (tpu-search-highlight): Fixed comparison of overlay end positions.
131 (tpu-trim-line-ends): Implemented trimming logic locally.
132
133 * emulation/tpu-extras.el (tpu-write-file-hook)
134 (tpu-set-cursor-bound): Replaced picture-clean with
135 tpu-trim-line-ends.
136
73daff18
KH
1372000-12-05 Kenichi Handa <handa@etl.go.jp>
138
139 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
140 to cn-gb.
141 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
142
6a4cd002
DL
1432000-12-04 Dave Love <fx@gnu.org>
144
145 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
146
6452929e
GM
1472000-12-04 Gerd Moellmann <gerd@gnu.org>
148
e04d21aa 149 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
150 (rmail-summary-expunge-and-save): Ask for confirmation with
151 rmail-expunge-confirmed.
152
153 * mail/rmail.el (rmail-expunge-confirmed): New function.
154 (rmail-expunge): Use it.
155
0c68ce6f
GM
156 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
157 (etags-recognize-tags-table, find-tag-in-order): New
158 functionality: interpret file names as tags.
e04d21aa 159
7a53d8c8
EZ
1602000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
161
162 * info.el (Info-scroll-prefer-subnodes): New defcustom.
163 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
164 visit the first subnode until the bottom of the current node is
165 visible.
166
caa15ef7
GM
1672000-12-04 Gerd Moellmann <gerd@gnu.org>
168
169 * format.el (format-decode): Don't change buffer's undo list.
170
e225faa7
KH
1712000-12-04 Kenichi Handa <handa@etl.go.jp>
172
173 * faces.el (face-font-registry-alternatives): Add entries for CJK
174 fonts. Doc-string adjusted for the actual usage of this data.
175
176 * international/fontset.el: Change the font registries for CJK
177 fonts in the default fontset. Don't append '*' to registries.
178
8b262a65
SM
1792000-12-03 Stefan Monnier <monnier@cs.yale.edu>
180
e04d21aa 181 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
182 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
183
184 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
185 (derived-mode-p): New function.
186 (derived-mode-make-docstring): Add `docstring' argument.
187 Use it if available and complete it if necessary.
188
33c4460b
AS
1892000-12-03 Andreas Schwab <schwab@suse.de>
190
191 * type-break.el (type-break): Don't make parent of itself.
192
5c9b3fac
MB
1932000-12-03 Miles Bader <miles@gnu.org>
194
195 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
196
27ce741e
SM
1972000-12-02 Stefan Monnier <monnier@cs.yale.edu>
198
07c16ec4
SM
199 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
200 (tex-main-file, tex-file): Simplify.
201 (tex-generate-zap-file-name): Use subst-char-in-string.
202 (tex-strip-dots): Remove.
203
c19cc275
SM
204 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
205
27ce741e
SM
206 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
207 to check if the match succeeded.
208
285991dc
GM
2092000-12-02 Gerd Moellmann <gerd@gnu.org>
210
211 * startup.el (use-fancy-splash-screens-p): New function.
212 (command-line-1): Use it to determine whether or not to use
213 a fancy splash screen.
214
52dca1b2
AS
2152000-12-02 Andreas Schwab <schwab@suse.de>
216
217 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
218
d3e7e7cf
EZ
2192000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
220
2dce2360
EZ
221 * international/mule.el (make-char): Fix last change.
222
9768eaa7
EZ
223 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
224 New defcustoms.
225 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
226 autoloading tex-mode; instead, do the same manually. Use
227 texinfo-open-quote and texinfo-close-quote. Insert literal quote
228 with numeric argument. Docstring fix.
229 (toplevel): Require cl when compiling.
e04d21aa 230
285991dc 231 * international/mule.el (make-char): Doc fix.
d3e7e7cf 232
0dd5e255
JR
2332000-12-02 Jason Rumney <jasonr@gnu.org>
234
235 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
236 the Emacs Lisp manual)
237
fbb87147
EZ
2382000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
239
5cbb3e93
EZ
240 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
241
fbb87147
EZ
242 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
243 the Emacs Lisp manual).
244
1636ca09
GM
2452000-12-02 Gerd Moellmann <gerd@gnu.org>
246
247 * simple.el (next-line-add-newlines): Change default to nil.
248
68875f0e
EZ
2492000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
250
251 * files.el (revert-buffer, recover-file): Bind
252 coding-system-for-read to emacs-mule-unix, not to no-conversion.
253
fd9ac94c
GM
2542000-12-01 Gerd Moellmann <gerd@gnu.org>
255
256 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
257
e04d21aa 258 * play/5x5.el (5x5-play-solution):
fd9ac94c 259
45450dd5
MB
2602000-12-01 Miles Bader <miles@gnu.org>
261
262 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
263
09df8881
KH
2642000-12-01 Kenichi Handa <handa@etl.go.jp>
265
266 * international/mule-diag.el (describe-char-after): Fix typo.
267 (describe-character-set, non-iso-charset-alist): Fix typo.
268
dea0a87d
MB
2692000-12-01 Miles Bader <miles@gnu.org>
270
b170205b
MB
271 * image-file.el (image-file-name-regexp): Automatically add
272 upper-case variants of each filename extension in
273 `image-file-name-extensions', since they seem to be common.
274
e04d21aa 275 * simple.el (minibuffer-contents)
dea0a87d
MB
276 (minibuffer-contents-no-properties, delete-minibuffer-contents):
277 New functions.
278 * filecache.el (file-cache-directory-name)
279 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
280
2b69bc11 2812000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 282
dea0a87d
MB
283 * filecache.el (file-cache-minibuffer-complete): Don't try to
284 delete the minibuffer prompt.
285
a8a1b05d
DL
2862000-11-30 Dave Love <fx@gnu.org>
287
288 * cus-start.el: Fix read-buffer-function type.
289
693c4692
GM
2902000-11-30 Gerd Moellmann <gerd@gnu.org>
291
292 * md5.el: Removed. There's a built-in function, now.
293
2c0b1898
GM
2942000-11-30 Markus Rost <rost@math.ohio-state.edu>
295
296 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
297 as dummy 0-th char of rmail-deleted-vector.
298
63dfcf4b
EZ
2992000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
300
301 * ps-print.el (ps-end-job): Bind case-fold-search only after
302 switching to ps-spool-buffer.
303
3042000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
305
306 * ps-print.el: Line number font customization. PostScript: Lines and
307 PageCount are initialized on each page. Doc Fix.
308 (ps-print-version): New version number (6.3.2).
309 (ps-lpr-switches, ps-font-info-database, ps-font-size)
310 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
311 (ps-right-header): Customization fix.
312 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
313 Fix code.
314 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
315 New vars.
316
df3aedcf
GM
3172000-11-30 Gerd Moellmann <gerd@gnu.org>
318
edfb795e
GM
319 * bs.el: Fix typos and spelling errors.
320 (bs-appearance) <defgroup>: Renamed from bs-appearence.
321 (bs-configuration): Doc fix.
e04d21aa 322
df3aedcf
GM
323 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
324
8b8a7f01
GM
3252000-11-30 Rob Riepel <riepel@Stanford.EDU>
326
327 * emulation/tpu-edt.el (tpu-version): New version.
328 (tpu-search-overlay, tpu-replace-overlay): New initial range.
329 (tpu-original-mode-line): Variable deleted.
330 (tpu-mark-flag): New initial value.
331 (tpu-set-mode-line): Don't redefine mode-line-format. Add
332 tpu-mark-flag to minor-mode-alist.
333 (tpu-update-mode-line): New mark flag logic.
334 (tpu-get): Use find-file-wildcards.
335 (tpu-search-highlight): Move overlay less, reset overlay properly.
336 (tpu-unselect): Deactivate mark.
337 (tpu-lm-replace): Reset overlay properly.
338 (tpu-forward-line): Use forward-visible-line.
339 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
340
341 * emulation/tpu-extras.el (tpu-forward-line): Use
342 forward-visible-line.
e04d21aa 343
c069a9d3
GM
3442000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
345
346 * cus-edit.el (custom-face-value-create): Always emphasize tag.
347
b02cd40b
GM
3482000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
349
350 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
351 and skip whitespace and newlines.
e04d21aa 352
b7a90344
SM
3532000-11-30 Stefan Monnier <monnier@cs.yale.edu>
354
355 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
356
be6bbb55
GM
3572000-11-29 Gerd Moellmann <gerd@gnu.org>
358
0383ed60
GM
359 * help.el (describe-function-1): Regexp-quote function name
360 when used as part of a regexp.
361
c7957947
GM
362 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
363 face-attribute instead of face-foreground and face-background.
364 (tool-bar-add-item): Likewise, and handle unspecified colors.
365
366 * enriched.el (enriched-face-ans): Use face-attribute instead
367 of face-foreground and face-background.
368
369 * faces.el (face-foreground, face-background, face-stipple):
370 Return nil if attribute is unspecified, for backward
371 compatibility.
372
7423978d
GM
373 * files.el (auto-mode-alist): Add an entry for antlr-mode.
374
ef128c78
GM
375 * play/5x5.el: Remove version info.
376
a81fc510
GM
377 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
378
be6bbb55
GM
379 * frame.el (blink-cursor-mode): Doc fix.
380
f9396e03
GM
3812000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
382
383 * antlr-mode.el: New commands to run ANTLR from within Emacs and
384 to create Makefile rules.
385 (antlr-tool-command): New user option.
386 (antlr-ask-about-save): New user option.
387 (antlr-makefile-specification): New user option.
388 (antlr-file-formats-alist): New variable.
389 (antlr-special-file-formats): New variable.
390 (antlr-unknown-file-formats): New user option.
391 (antlr-help-unknown-file-text): New variable.
392 (antlr-help-rules-intro): New variable.
393 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
394 (antlr-mode-menu): Add entries.
395 (antlr-file-dependencies): New function.
396 (antlr-directory-dependencies): New function.
397 (antlr-superclasses-glibs): New function.
398 (antlr-run-tool): New command.
399 (antlr-makefile-insert-variable): New function.
400 (antlr-insert-makefile-rules): New function.
401 (antlr-show-makefile-rules): New command.
402
403 * antlr-mode.el: More Emacs/XEmacs stuff.
404 (antlr-no-action-keywords): New constant with value nil.
405 (antlr-font-lock-keywords-alist): Use it. Old value would break
406 syntax highlighting in Emacs-21.0.
407 (antlr-default-directory): Emacs/XEmacs dependend function.
408 (antlr-read-shell-command): Ditto.
409 (antlr-with-displaying-help-buffer): Ditto.
410
4112000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
412
413 * antlr-mode.el: imenu, parsing and highlighting changes.
414 (antlr-imenu-create-index-function): Don't create extra submenus
415 for definitions in different grammar classes. It is not necessary
416 for the menu and would make command `imenu' awkward to use.
417 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
418 header actions and more than one.
419 (antlr-font-lock-tokendef-face): Changed color.
420 (antlr-font-lock-tokenref-face): Changed color.
421 (antlr-font-lock-additional-keywords): Also highlight lowercase.
422 (antlr-mode-syntax-table): New variable.
423 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
424 (antlr-with-syntax-table): Don't copy syntax table.
425
4262000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
427
428 * antlr-mode.el: Minor changes: language setting.
429 (antlr-language-alist): The value for file option "language" can
430 be both an identifier and a string.
431 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
432 (antlr-language-limit-n-regexp): Change accordingly.
433
4342000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
435
436 * antlr-mode.el: Minor changes: tabs, hiding.
437 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
438 (antlr-action-visibility): Also allow value nil to also hide the
439 braces. Renamed from `antlr-tiny-action-length'.
440 Suggested by Jay@aol.com.
441 (antlr-hide-actions): Change accordingly. Hide line if completely
442 hidden action is on a line of its own.
e04d21aa 443
6ad948eb
SM
4442000-11-29 Stefan Monnier <monnier@cs.yale.edu>
445
446 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
447
448 * sort.el (sort-columns): Don't concat strings with numbers.
449
9c6a4107
DL
4502000-11-29 Dave Love <fx@gnu.org>
451
452 * cus-edit.el (face): Fix :format.
453
454 * mail/feedmail.el: Require smtpmail when compiling.
455 (mail-do-fcc): Autoload.
456 (feedmail) <defgroup>: Fix :link.
457 (feedmail-nuke-body-in-fcc): Fix :type.
458 (feedmail-send-it): Add autoload cookie.
459
053b8d35
SM
4602000-11-29 Stefan Monnier <monnier@cs.yale.edu>
461
462 * newcomment.el (comment-indent): Save excursion around call to
463 comment-indent-function.
464
242c13e8
MB
4652000-11-29 Miles Bader <miles@gnu.org>
466
467 * subr.el (member-ignore-case): Return the tail of the list who's
468 car matches, like `member', not the matching element itself.
469
8f4b5f28
KH
4702000-11-29 Kenichi Handa <handa@etl.go.jp>
471
472 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
473 should not contain `\n'.
474
bebe4a2c
GM
4752000-11-28 Gerd Moellmann <gerd@gnu.org>
476
fd9ac94c 477 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 478
ba7e40eb
GM
479 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
480
75ab0c79
GM
481 * dired-aux.el (dired-do-create-files): Construct default file
482 name for dired-mark-read-file-name so that when the user enters
483 just RET, the target file will end up in the target directory.
484
bebe4a2c
GM
485 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
486 local-abbrev-table before changing buffers because it might
487 have a buffer-local binding.
488
fa6d1ca8
MB
4892000-11-28 Miles Bader <miles@gnu.org>
490
491 * simple.el (delete-horizontal-space): Handle fields more generally.
492
8d2c2642
GM
4932000-11-28 Gerd Moellmann <gerd@gnu.org>
494
495 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
496
8b31236d
DL
4972000-11-28 Dave Love <fx@gnu.org>
498
3cbd02d2
DL
499 * progmodes/ps-mode.el (ps-mode): Set comment-start and
500 comment-start-skip locally.
501
8b31236d
DL
502 * progmodes/fortran.el (fortran-mode): Don't set
503 fortran-comment-line-start-skip. Set comment-start to
504 fortran-comment-line-start.
505 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
506 (fortran-comment-line-start-skip): Simplify slightly.
507
ae4bf56d
GM
5082000-11-28 Gerd Moellmann <gerd@gnu.org>
509
17ef7534
GM
510 * play/5x5.el: Remove RCS keyword.
511
fd9ac94c 512 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 513
665b27a6
GM
5142000-11-28 Milan Zamazal <pdm@freesoft.cz>
515
516 * textmodes/tildify.el (tildify-string-alist): Add
517 `plain-tex-mode' here.
518
fe3c2ae3
GM
5192000-11-28 Colin Walters <walters@cis.ohio-state.edu>
520
521 * chistory.el (Command-history-setup): Remove extraneous `keymap'
522 reference.
523
d970106b
MB
5242000-11-28 Miles Bader <miles@gnu.org>
525
36b80a0d
MB
526 * cus-face.el (custom-face-attributes): Add post-filter function
527 for :box. Make pre-filter function for :box handle all cases.
528
d970106b
MB
529 * wid-edit.el (widget-choose): Make sure pop-up window is large
530 enough to display all the choices, as there's no way to scroll it.
531
5a2bae6c
KH
5322000-11-28 Kenichi Handa <handa@etl.go.jp>
533
534 * international/mule-conf.el: Make the coding system no-conversion
535 safe for all characters.
536
9e836e23
DL
5372000-11-27 Dave Love <fx@gnu.org>
538
8b31236d
DL
539 * net/ldap.el (ldap) <defgroup>: Add :version.
540
9e836e23
DL
541 * tooltip.el (tooltip-use-echo-area): Doc fix.
542
543 * cus-start.el <minibuffer-prompt-properties>: Add version.
544 <read-buffer-function>: Add.
545
546 * apropos.el (apropos-print): Add help-echo to active text.
547
548 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
549
4a74d071
GM
5502000-11-27 Gerd Moellmann <gerd@gnu.org>
551
552 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
553 type, group and version.
554
76058c27
EZ
5552000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
556
4a74d071 557 * select.el (x-get-selection): Docstring fix.
76058c27 558
fd9ac94c 5592000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 560
fd9ac94c 561 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 562
49060c51
AI
5632000-11-27 Andrew Innes <andrewi@gnu.org>
564
565 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
566
567 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
568
b2a8e429
MB
5692000-11-27 Miles Bader <miles@gnu.org>
570
571 * dired.el (dired-get-filename): Return filename verbatim if
572 LOCALP is `verbatim'.
573 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
574 `verbatim' so that we don't inadvertently delete a non-existant
575 directory name.
576
5ac0366d
KH
5772000-11-27 Kenichi Handa <handa@etl.go.jp>
578
579 * international/characters.el: Specify cases and syntaxes for
580 mule-unicode-0100-24ff.
581
67f1cf4c
GM
5822000-11-27 Gerd Moellmann <gerd@gnu.org>
583
584 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
585 that foreground and/or background colors of the face `tool-bar'
586 are unspecified.
587
46c56972
MB
5882000-11-27 Miles Bader <miles@gnu.org>
589
e04d21aa 590 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
591 (widget-field-end): Handle widget field `pseudo-overlays'.
592 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
593 if it's there instead of in `widget-field-list'.
594
46c56972 595 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
596 (help-make-xrefs): Delete extraneous newlines at the end of the
597 docstring.
46c56972 598
640a9cdd
JR
5992000-11-25 Jason Rumney <jasonr@gnu.org>
600
601 * startup.el (command-line): Call set-locale-environment after
602 Window System init file is read, as it can result in a call to
603 redraw-frame.
604
0b3f96d4
EZ
6052000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
606
607 * simple.el (shell-command): Mention the effect of the prefix
608 argument in the doc string.
609
8da6e2a1
MB
6102000-11-25 Miles Bader <miles@gnu.org>
611
a658d039
MB
612 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
613
8da6e2a1 614 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 615 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 616
d3416cca
JR
6172000-11-24 Jason Rumney <jasonr@gnu.org>
618
619 * international/mule-cmds.el (locale-language-names): Add "jp" as
620 a non-standard alternative for Japanese.
621
17e37f53
AS
6222000-11-24 Andre Spiegel <spiegel@gnu.org>
623
624 * vc-hooks.el: Require 'cl during compilation.
625
9aa5f148
GM
6262000-11-24 Gerd Moellmann <gerd@gnu.org>
627
ba193890
GM
628 * faces.el (face-set-after-frame-default): Let face attributes
629 specified for new frames override frame parameters.
630
9aa5f148
GM
631 * startup.el (command-line): Fix computation of the source file
632 for user-init-file when user-init-file is a compiled file.
633
51a1edab
MB
6342000-11-24 Miles Bader <miles@gnu.org>
635
e04d21aa 636 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
637 (custom-post-filter-face-spec): New functions.
638 (custom-face-set, custom-face-value-create): Filter the face spec
639 before and after customization.
640 (custom-face-set): If VALUE specifies a null face, pass a
641 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
642 * cus-face.el (custom-face-attributes): Remove SET and GET
643 functions. Add some IN-FILTER and OUT-FILTER functions in the few
644 cases they're needed.
645
1ed74431
MB
646 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
647 that it's distinguishable from the :off-glyph on dark-background
648 displays. Set its background color too.
649
67ee1125
MB
650 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
651 so that people can easily turn it off.
652
7d027816 6532000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 654
7d027816 655 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 656
9aa5f148 657 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 658
9aa5f148 659 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 660
9aa5f148 661 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 662 redundant skip-small-frames test.
e04d21aa 663
9aa5f148 664 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 665 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 666
9aa5f148
GM
667 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
668 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
669 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 670 functions.
e04d21aa 671
9aa5f148 672 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 673
9aa5f148 674 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 675
f07fa1b8
KH
6762000-11-24 Kenichi Handa <handa@etl.go.jp>
677
678 * international/mule-diag.el (list-iso-charset-chars): For
679 two-byte charset, fix the `while' condition.
680 (list-non-iso-charset-chars): Fix the `while' condition.
681
ba8299ff
SM
6822000-11-23 Stefan Monnier <monnier@cs.yale.edu>
683
79372165
SM
684 * subr.el (add-hook, remove-hook): Don't call make-local-hook
685 if the variable is make-variable-buffer-local.
686
ba8299ff
SM
687 * progmodes/ada-stmt.el (ada-template-map): Initialize
688 and bind it to C-c t in ada-mode-map.
689 (ada-stmt-mode-hook): New function extracted from old code.
690 Only change the buffer-local side of skeleton-*.
691 (ada-mode-hook): Use it.
692
68a887fa
EZ
6932000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
694
695 * iswitchb.el (iswitchb-minibuf-depth): New variable.
696 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
697 we expect to be returned by minibuffer-depth once we prompt the
698 user in the minibuffer.
699 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
700 as recorded in iswitchb-minibuf-depth, return non-nil.
701
3b345582
EZ
7022000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
703
704 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
705 (hscroll-window-maybe): Docstring fix.
706
595dead2
DL
7072000-11-23 Dave Love <fx@gnu.org>
708
709 * rect.el (string-rectangle): Don't test delete-selection-mode.
710
1e66b27a
GM
7112000-11-23 Gerd Moellmann <gerd@gnu.org>
712
02790ce2
GM
713 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
714 is in the tool bar.
715
1e66b27a
GM
716 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
717 with `no-dir'; we want the directory part to be able to remove
718 it.
719
a4caa65d
SM
7202000-11-22 Stefan Monnier <monnier@cs.yale.edu>
721
722 * textmodes/outline.el (outline-flag-region):
723 Don't bind inhibit-read-only since we don't modify the buffer.
724 (outline-isearch-open-invisible): Don't jump to overlay-start
725 since we're trying to unhide text around point.
726 (outline-discard-overlays): Use dolist.
727
728 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
729
03e757c1
GM
7302000-11-22 Gerd Moellmann <gerd@gnu.org>
731
e04d21aa 732 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 733 y-or-n-p.
e04d21aa 734
1598a961
SM
7352000-11-22 Stefan Monnier <monnier@cs.yale.edu>
736
737 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
738 Fix ARG regexp to skip quoted braces.
739 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
740 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
741 are (correctly) handled separately).
742 Remove `caption' and `footnote' from `citations': they contain text.
743 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
744 (latex-skeleton-end-hook): New function.
745 (latex-mode): Use it.
746 (tex-start-tex-marker): Remove.
747 (tex-send-tex-command): Don't set tex-start-tex-marker.
748 (tex-error-parse-syntax-table): New var.
749 (tex-compilation-parse-errors): Use it.
750 Ignore tex-start-tex-marker. Don't bother with marker-position.
751 (tex-validate-buffer): Don't bother with marker-position.
752
753 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 754 (flyspell-generic-progmode-verify): Use it.
1598a961 755
eaae8106
SS
7562000-11-22 Sam Steingold <sds@gnu.org>
757
03e757c1
GM
758 * simple.el (delete-trailing-whitespace): New interactive
759 function.
e04d21aa 760
eaae8106 761 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 762 `ada-remove-trailing-spaces'.
eaae8106 763 (ada-remove-trailing-spaces): Removed.
e04d21aa 764
eaae8106 765 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 766
1598a961
SM
767 * textmodes/picture.el (picture-clean): Removed.
768 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 769
a41d49e9
GM
7702000-11-22 Gerd Moellmann <gerd@gnu.org>
771
e053c60f
GM
772 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
773
a41d49e9
GM
774 * hi-lock.el (hi-lock-refontify): Don't call non-existent
775 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 776 do anything special when jit-lock is active.
a41d49e9
GM
777 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
778
197615f3
DL
7792000-11-22 Dave Love <fx@gnu.org>
780
ddbfaa9f
DL
781 * calendar/todo-mode.el (todo-top-priorities): Use
782 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
783
ddc3c695
DL
784 * language/chinese.el, language/cyrillic.el:
785 * language/devanagari.el, language/ethiopic.el, language/greek.el:
786 * language/hebrew.el, language/indian.el, language/japanese.el:
787 * language/korean.el, language/lao.el, language/misc-lang.el:
788 * language/thai.el, language/tibetan.el, language/vietnamese.el:
789 Use provide.
790
fb9fa98d
DL
791 * cus-edit.el (custom-buffer-create-internal): Save some consing.
792 (custom-variable-set): Improve validation error mesage.
793
197615f3
DL
794 * rect.el (string-rectangle): Revert last change.
795 (string-rectangle-line): New arg DELETE.
796 (string-rectangle): Check delete-selection-mode.
797
798 * emacs-lisp/edebug.el (edebug-version)
799 (edebug-maintainer-address): Deleted.
800 (edebug-submit-bug-report): Just alias to report-emacs-bug.
801 (edebug-read-function): Account for other `'#' read forms.
802 (edebug-mode-menus): Make some items toggles.
803 (edebug-outside-unread-command-event, unread-command-event):
804 Remove these to avoid warnings.
805
f4117c4d
GM
8062000-11-22 David Ponce <david@dponce.com>
807
808 * recentf.el (recentf-menu-items-for-commands)
809 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 810 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 811
f4117c4d
GM
812 (recentf-build-dir-rules, recentf-dump-variable)
813 (recentf-edit-list, recentf-open-files-item)
814 (recentf-open-files): Replaced unnecessary `mapcar' with new
815 built-in `mapc'.
eaae8106 816
f8e2f3f2
MB
8172000-11-23 Miles Bader <miles@gnu.org>
818
819 * faces.el (menu): Make inverse-video on ttys too.
820
4c4a541d
SM
8212000-11-22 Stefan Monnier <monnier@cs.yale.edu>
822
823 * simple.el (comment-line-break-function): Use the new name
824 indent-new-comment-line -> comment-indent-new-line.
825 (clone-indirect-buffer): Don't ignore NORECORD.
826 (next-completion): Properly handle the case where items are adjacent.
827
828 * mouse.el (popup-menu): Stupid typo.
829
980d836e
GM
8302000-11-22 Gerd Moellmann <gerd@gnu.org>
831
60e8e0a5
GM
832 * emacs-lisp/authors.el: Remove autoload cookies, add author,
833 maintainer, keywords tags.
834
980d836e
GM
835 * rect.el (replace-rectangle): Don't call string-rectangle-line
836 with too many arguments.
837
e08b2069
AS
8382000-11-22 Andre Spiegel <spiegel@gnu.org>
839
60e8e0a5 840 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 841 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
842 vc-locking-user, which no longer exists.
843
844 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
845
c6779d8d
DL
8462000-11-22 Dave Love <fx@gnu.org>
847
848 * md5.el (md5): Provide.
849 (md5): Fix error call.
850
e672fdce
MB
8512000-11-22 Miles Bader <miles@gnu.org>
852
eaae8106 853 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
854 (refill-fill-paragraph-at): Remove debugging code.
855
80e24c04
MB
856 * calendar/calendar.el (generate-calendar-window): When we don't
857 call `fit-window-to-buffer', make sure the top line is fully visible.
858
3a17d6cc
MB
859 * image-file.el (insert-image-file): Don't make `read-only'
860 property rear-nonsticky.
861
ae1a21c6
MB
862 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
863 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
864 stashing away its original value.
865 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
866 in the recursive edit.
867 Bind `isearch-original-minibuffer-message-timeout' to protect it.
868 (isearch-done): Restore `minibuffer-message-timeout'.
869
e672fdce
MB
870 * cus-start.el: Remove entry for `mode-line-inverse-video'.
871
3ea79df8
SM
8722000-11-21 Stefan Monnier <monnier@cs.yale.edu>
873
874 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
875
876 * find-lisp.el (find-lisp-find-files-internal):
877 Use dolist, when and file-name-as-directory.
878
980d836e 879 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
880 (define-derived-mode, define-minor-mode): Add specs.
881
882 * window.el: General comment and spacing fixes.
883 (save-selected-window): Use backquotes.
884 (window-safely-shrinkable-p): New function.
885 (shrink-window-if-larger-than-buffer): Use it.
886
887 * subr.el (make-local-hook): Docstring fix.
888
889 * shell.el (shell-mode): Use define-derived-mode.
890
891 * newcomment.el (comment-indent): Insert comment before calling
892 comment-indent-function. Don't insert in column 0.
893 (comment-dwim): Indent before inserting comment.
894
895 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
896 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
897 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
898 Use mapc rather than map.
899
900 * files.el (find-buffer-visiting): Compare all attributes before
901 declaring two files identical (rather than just their inode-no).
902 (auto-mode-alist): Use \' rather than $.
903
904 * which-func.el: Update maintainer line.
905
906 * pcvs.el (uniquify-buffer-file-name): Remove advice.
907 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
908 (uniquify-buffer-file-name): Use it.
909
8f62f2b8
MB
9102000-11-22 Miles Bader <miles@gnu.org>
911
912 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
913 * simple.el (minibuffer-avoid-prompt): New function.
914
fb279a6d
GM
9152000-11-21 Gerd Moellmann <gerd@gnu.org>
916
917 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
918
867092e9
MB
9192000-11-21 Miles Bader <miles@gnu.org>
920
ef860850
MB
921 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
922 inclusion of `track-mouse'.
923
867092e9
MB
924 * textmodes/refill.el (refill-ignorable-overlay): New variable.
925 (refill-adjust-ignorable-overlay): New function.
926 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
927 only the paragraph's tail if possible.
928 Update `refill-ignorable-overlay'.
929 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
930
931 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
932 point inside the fill-prefix.
933
934 * textmodes/refill.el (refill-post-command-function): Don't reset
935 refill-doit in the case where a self-insertion command doesn't
936 case a refill. Use `refill-fill-paragraph-at', getting position
937 from `refill-doit'.
938 (refill-after-change-function): Set `refill-doit' to END.
939 (refill-fill-paragraph-at): New function, mostly from old
940 refill-fill-paragraph.
941 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
942 (refill-pre-command-function): New function.
943 (refill-mode): Add it to `pre-command-hook'.
944
ff9ab414
GM
9452000-11-20 Gerd Moellmann <gerd@gnu.org>
946
29a01b72
GM
947 * textmodes/artist.el (artist-mode): Fix autoload cookie.
948
ff9ab414
GM
949 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
950 javadoc tags.
eaae8106 951
885b211b
AS
9522000-11-20 Andre Spiegel <spiegel@gnu.org>
953
954 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
955 vc.el).
956
eaae8106 957 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 958 require vc.
eaae8106
SS
959
960 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 961 checkouts.
eaae8106 962
d1838556
DL
9632000-11-20 Dave Love <fx@gnu.org>
964
965 * Makefile.in (DONTCOMPILE): Omit bindings.el.
966
2b69bc11 9672000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 968
2b69bc11
GM
969 * calculator.el (calculator-paste): Use `if' instead of `and'
970 and `or'.
971 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 972
b95b34e5
GM
9732000-11-19 Gerd Moellmann <gerd@gnu.org>
974
030de92f
GM
975 * info.el (info-menu-5): Doc fix.
976
b95b34e5
GM
977 * textmodes/artist.el: New file.
978
54970452
AS
9792000-11-19 Andre Spiegel <spiegel@gnu.org>
980
eaae8106 981 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
982 and differentiate according to checkout model.
983 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
984 since this function is only concerned with master state.
985
eaae8106 986 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
987 vc-default-workfile-unchanged-p): Moved here from vc.el.
988
eaae8106 989 * vc.el (vc-workfile-unchanged-p,
54970452
AS
990 vc-default-workfile-unchanged-p): See above.
991
e5a9dabf
MB
9922000-11-19 Miles Bader <miles@gnu.org>
993
994 * image-file.el (insert-image-file): Make `intangible' and
995 `read-only' properties rear-nonsticky too.
996
24127af0
GM
9972000-11-18 Gerd Moellmann <gerd@gnu.org>
998
d392e9c5 999 * ps-print.el: Update copyright notice.
eaae8106 1000
d392e9c5
GM
1001 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1002 (tooltip-show): Use the offsets.
1003
24127af0 1004 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1005 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1006 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1007
2b69bc11 10082000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1009
2b69bc11
GM
1010 * ps-print.el (toplevel): Test for find-coding-system being
1011 fboundp before calling ps-x-find-coding-system.
08ea6f17 1012
66321b2f
SM
10132000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1014
1015 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1016 (vc-version-backup-file): Docstring fix.
1017
046110c6
GM
10182000-11-16 Gerd Moellmann <gerd@gnu.org>
1019
4104194e
GM
1020 * files.el (basic-save-buffer): Don't add a newline if
1021 find-file-literally is non-nil.
1022 (find-file-literally): Extend doc string.
1023
046110c6
GM
1024 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1025 sort(1) with the `-f' argument.
1026
6505c16e
AS
10272000-11-16 Andre Spiegel <spiegel@gnu.org>
1028
fd063975
AS
1029 * vc.el: Updated backend documentation.
1030 (vc-default-check-headers): New function.
1031
3d02dd81 1032 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1033
1034 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1035 up-to-date.
eaae8106 1036 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1037 the minibuffer is not active.
fd063975 1038
eaae8106 1039 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1040 `vc-cvs-use-edit' is on.
eaae8106
SS
1041 (vc-cvs-checkout): When this is used for reverting the workfile,
1042 make a backup of the original contents and revert to that in case
8791d617 1043 of error.
eaae8106 1044 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1045 remote repositories.
eaae8106 1046
6505c16e
AS
1047 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1048 for both version and ratio in the minibuffer.
fd063975 1049
eaae8106 1050 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1051 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1052
a13f0660
KH
10532000-11-16 Kenichi Handa <handa@etl.go.jp>
1054
1055 * international/quail.el (quail-start-translation): Don't call
1056 `message' before reading key sequence.
1057
1389a414
MB
10582000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1059
1060 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1061
9256a532
KH
10622000-11-16 Kenichi Handa <handa@etl.go.jp>
1063
1064 * window.el (fit-window-to-buffer): Be sure to acquire at least
1065 one text line even if the buffer is empty.
1066
0e14fe9f
GM
10672000-11-16 Gerd Moellmann <gerd@gnu.org>
1068
eaae8106 1069 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1070 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1071 ange-ftp-process-verbose to nil.
1072
da645c53
DL
10732000-11-15 Dave Love <fx@gnu.org>
1074
233d5cde
DL
1075 * wid-edit.el (widget-specify-field, widget-specify-button): If
1076 :help-echo is a function, set help-echo of overlay to
1077 widget-mouse-help.
1078 (widget-mouse-help): New function.
1079 (widget-echo-help): Rewritten for :help-echo functions only taking
1080 a widget arg.
1081
b12057b9
DL
1082 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1083 display-graphic-p.
1084 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1085 and that JPEG is available.
1086 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1087
da645c53
DL
1088 * international/mule-cmds.el (locale-charset-language-names):
1089 Match @euro.
1090
6d133d1f
GM
10912000-11-15 Gerd Moellmann <gerd@gnu.org>
1092
1093 * faces.el (face-set-after-frame-default): If
0e14fe9f 1094 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1095 default face from X resources.
1096
49ac2ac5
EZ
10972000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1098
1099 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1100 Don't set EMACSLOADPATH.
1101
4fb0a34c
EZ
11022000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1103
1104 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1105 texinfo-insert-@url.
1106 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1107 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1108
bb304a7a
SM
11092000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1110
82bc80bf
SM
1111 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1112 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1113 (checkdoc-minor-keymap): Backward compatibility.
1114 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1115 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1116 (checkdoc-this-string-valid-engine): Be a bit more strict
1117 to avoid matching substrings of `...' quoted vars/funs.
1118 (checkdoc-defun-info): Only look for `interactive' if alone.
1119 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1120
e8c87124
SM
1121 * progmodes/compile.el (grep): `tag-default' can be nil.
1122
bb304a7a
SM
1123 * newcomment.el (comment-indent): Paren typo.
1124
8628686a
DL
11252000-11-14 Dave Love <fx@gnu.org>
1126
25c269ef
DL
1127 * calculator.el: New maintainer version.
1128
66321b2f 1129 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1130
8628686a
DL
1131 * cmuscheme.el: Doc fixes.
1132 (cmuscheme) <defgroup>: Use `scheme' as parent.
1133 (cmuscheme-program-name): Remove. Change uses to
1134 scheme-program-name.
1135
1136 * xscheme.el (scheme-program-name): Don't define here.
1137
1138 * progmodes/scheme.el (scheme-program-name): New variable
1139 (originally in cmuscheme).
1140
88f0a1eb
MB
11412000-11-14 Miles Bader <miles@gnu.org>
1142
1143 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1144 Handle header-lines. Don't loop forever if we can't enlarge the
1145 window anymore. Simplify a bit.
1146
cd9a000c
KH
11472000-11-14 Kenichi Handa <handa@etl.go.jp>
1148
1149 * window.el (fit-window-to-buffer): Don't check
1150 window-text-height. Assure that the last line is fully visible.
1151
1152 * international/quail.el (quail-show-guidance-buf): Call
1153 fit-window-to-buffer to assure the enough height of the guidance
1154 buffer.
1155 (quail-update-guidance): Avoid making the guidance buffer shorter.
1156
d3fcda22
SM
11572000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1158
bdbd9606
SM
1159 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1160 rather than `prepend' and add an interesting comment.
1161 (tex-math-face, tex-font-lock-syntactic-face-function):
1162 New face and function to use it.
1163 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1164 than `menu-enable' symbol property.
1165 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1166 (tex-mode): Add some latex-mode commands for auto-selection.
1167 Use tex-font-lock-syntactic-face-function.
1168 (tex-insert-quote): Simplify.
1169 (tex-shell): New mode.
1170 (tex-start-shell): Use it.
1171 (tex-shell-proc, tex-shell-buf): New functions.
1172 (tex-send-command): Use it.
1173 (tex-main-file): Fix the meaning of the new arg REALFILE.
1174 (tex-send-tex-command): New function split from `tex-start-tex'.
1175 Set compilation-last-buffer and compilation-parsing-end.
1176
d3fcda22
SM
1177 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1178 when it follows non-comment text on the line.
1179
1180 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1181 Set font-lock-defaults.
1182 (lisp-mode-shared-map): Init inside the defvar.
1183 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1184 Use define-derived-mode.
1185
bdab1d43
MB
11862000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1187
1188 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1189
936ae731
GM
11902000-11-14 Gerd Moellmann <gerd@gnu.org>
1191
1192 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1193 recursively optimize body because that can lead to infinite
1194 recursion; see comment there.
1195
1695ca2b
EZ
11962000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1197
1198 * faces.el (face-spec-set-match-display): Revert the change from
1199 2000-10-24. Add a FIXME for after v21.1.
1200
9d348294
MB
12012000-11-13 Miles Bader <miles@gnu.org>
1202
1203 * textmodes/fill.el (skip-line-prefix): New function.
1204 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1205 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1206 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1207 point inside the fill-prefix.
9d348294 1208
b85fa13c
MB
12092000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1210
1211 * calendar/calendar.el (generate-calendar-window): Use
1212 `fit-window-to-buffer'.
1213
a0b47716
SM
12142000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1215
1216 * gud.el (gud-minor-mode): New var.
1217 (gud-symbol, gud-val): New functions.
1218 (gud-find-file): Copy gud-minor-mode to the new buffer.
1219 (gud-menu-map): Include entries for commands that are not always
1220 available, using :enable to (de)activate them.
1221 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1222 (gud-mode-map): New map.
eaae8106 1223 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1224 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1225 Don't set up gud's menu (it's done by the minor-mode).
1226 (gud-minibuffer-local-map): New.
1227 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1228 (gud-query-cmdline): New function.
1229 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1230 (gud-mode): Use define-derived-mode.
1231 Don't set up gud's menu (it's done by the minor-mode).
1232 (gud-chop-words): Remove.
1233 (gud-common-init): Use split-string instead.
1234 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1235
1236 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1237 Add keyword arg :name.
1238
1239 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1240 (diff-count-matches, diff-split-hunk): New functions.
1241 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1242
1243 * pcvs-info.el (cvs-fi-conflict-face): New var.
1244
1245 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1246 Make it into a simple syntax-table, shared among all submodes.
1247 (sh-heredoc-face): Re-introduce.
1248 (sh-font-lock-syntactic-face-function): New function.
1249 (sh-mode): Use it. Also use define-derived-mode.
1250 Remove old bogus setting of indent-region-function.
1251 (sh-set-shell): Don't set the syntax-table any more.
1252 (sh-mode-syntax-table) <defun>: Remove.
1253
f5ed37df
MB
12542000-11-12 Miles Bader <miles@gnu.org>
1255
1256 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1257 message if interactive.
1258
0b074c2f
DL
12592000-11-12 Dave Love <fx@gnu.org>
1260
1261 * mail/feedmail.el: Fix header,
1262 (feedmail) <defgroup>: Add :link.
1263
1264 * view.el: Use local-map property, not keymap on mode-line string.
1265
1266 * scroll-all.el (scroll-all-mode): Customize variable. Add
1267 autoload cookie to function.
1268
1269 * lazy-lock.el: Remove compatibility code.
1270
1271 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1272 (finder-help-echo): New variable.
1273 (finder-mouse-face-on-line): Add help-echo stuff.
1274 (finder-list-keywords, finder-list-matches): Use mapc.
1275
1276 * faces.el (face-font-registry-alternatives): Add :version.
1277
1278 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1279 tags-table-list.
1280
a0b47716 1281 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1282
a0b47716 1283 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1284 (mail-mode): Use [:alnum:] in some regexps.
1285
6d502396
DL
12862000-11-10 Dave Love <fx@gnu.org>
1287
1288 * ediff.el (ediff-regions-internal, ediff-documentation):
1289 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1290 fundamental mode.
1291
1292 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1293 buffer into fundamental mode.
1294 (ediff-set-difference): Use copy-sequence if available.
1295
1296 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1297 ediff-patch-map non-nil.
1298 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1299 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1300 buffer into fundamental mode.
1301
1302 * ediff-merg.el (state-or-merge): Defvar when compiling.
1303
a82fe213
JR
13042000-11-10 Jason Rumney <jasonr@gnu.org>
1305
1306 * w32-fns.el (w32-add-charset-info): New function.
1307 (w32-charset-info-alist): Use it.
1308
52d89894
GM
13092000-11-10 Gerd Moellmann <gerd@gnu.org>
1310
1311 * faces.el (face-font-registry-alternatives): New user-option.
1312
178932de
SM
13132000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1314
d7fa3319
SM
1315 * textmodes/texinfo.el (texinfo-block-default): New var.
1316 (texinfo-insert-block): Use it. Insert a newline if needed.
1317
178932de
SM
1318 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1319 (fill-region-as-paragraph): Use it.
1320
1321 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1322 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1323 Tweak paragraph regexps to allow a leading [ \t]*.
1324 (tex-latex-block): Insert a newline if necessary.
1325 (latex-insert-item): Only insert a newline if necessary.
1326 (tex-guess-main-file): New function.
1327 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1328 Set tex-main-file if TeX-master is provided.
1329 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1330
bd02b8e0
GM
13312000-11-10 Gerd Moellmann <gerd@gnu.org>
1332
1333 * startup.el (command-line): Set the default tooltip-mode
1334 to t for graphical displays which implement x-show-tip.
1335
1336 * tooltip.el (tooltip-mode): Add a comment about startup.el
1337 setting the default value of this user-option.
1338
b29b03eb
SM
13392000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1340
1341 * font-lock.el (font-lock-*-face) <defvar>: Move.
1342 (font-lock-defaults-alist): Mark obsolete.
1343 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1344 (font-lock-mode): Use define-minor-mode.
1345 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1346 (font-lock-turn-off-thing-lock): Be more explicit.
1347 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1348 (font-lock-syntactic-face-function): New var.
1349 (font-lock-fontify-syntactically-region): Use it.
1350 (font-lock-doc-face): New.
1351
1352 * pcvs.el (cvs-enabledp): Ignore errors.
1353 (cvs-commit-filelist): Never query.
1354 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1355 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1356 (cvs-do-removal): Use cvs-partition rather than delete-if.
1357 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1358 cvs-bury-buffer.
1359
1360 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1361 Allow `next' to jump to after the end of the last match.
1362
778fbc46
GM
13632000-11-09 Gerd Moellmann <gerd@gnu.org>
1364
730c746c
GM
1365 * simple.el (byte-compiling-files-p): New function.
1366
1367 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1368 if it is there.
1369
1370 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1371 nil again.
1372
778fbc46
GM
1373 * textmodes/ispell.el (ispell-library-path): Don't call
1374 check-ispell-version when byte-compiling because that starts
1375 an ispell process, and ispell might not be installed.
1376 (toplevel): Don't set up a menu when byte-compiling.
1377
1378 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1379 it, so that a boundp test can be used to determine if we're
1380 currently byte-compiling.
1381
5912c5bb
DL
13822000-11-09 Dave Love <fx@gnu.org>
1383
1384 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1385 eval-after-load.
1386
7bb054a5
GM
13872000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1388
1389 * ps-print.el: Patch for variable initialization when spooling. Doc
1390 fix.
1391 (ps-output-list): Fun eliminated.
1392 (ps-begin-file, ps-begin-job): Code fix.
1393
9db2706e
DL
13942000-11-08 Dave Love <fx@gnu.org>
1395
1396 * ediff-wind.el (ediff-control-frame-parameters): Zero
1397 tool-bar-lines.
1398
f7eb32aa
GM
13992000-11-08 Gerd Moellmann <gerd@gnu.org>
1400
1401 * simple.el (shell-command, display-message-or-buffer)
1402 (shell-command-on-region): Mention resize-mini-windows in the doc
1403 string.
1404 (display-message-or-buffer): Take the value of resize-mini-windows
1405 into account.
1406
7b01b08c
GM
14072000-11-07 Gerd Moellmann <gerd@gnu.org>
1408
acad3c0b
GM
1409 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1410
7b01b08c
GM
1411 * dired.el (dired-between-files): Add `^. find' as an alternative
1412 to the regular expression, for find-dired.
1413
6f602bd0
SM
14142000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1415
1416 * textmodes/texnfo-upd.el: Require texinfo.
1417 (defmacro, defgroup): Remove.
1418 (texinfo-section-to-generic-alist): Remove.
1419 Use texinfo-section-list instead (i.e. level is changed string->int).
1420 (texinfo-filter): New function.
1421 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1422 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1423 Use it. And use regexp-opt.
1424 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1425 (texinfo-update-menu-region-beginning)
1426 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1427 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1428 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1429 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1430 (texinfo-sequential-node-update): Remove autoload cookie.
1431
1432 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1433 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1434 (texinfo-chapter-level-regexp): Remove.
1435 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1436
bb216218
DL
14372000-11-06 Dave Love <fx@gnu.org>
1438
6f602bd0 1439 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1440
6f602bd0
SM
1441 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1442 Match defun*.
bb216218 1443
ff8dd5d5
KH
14442000-11-06 Kenichi Handa <handa@etl.go.jp>
1445
1446 * composite.el (composition-function-table): Variable declaration
1447 moved to src/composite.c.
1448 (compose-chars-after): New optional arg object.
1449
e9da51a1
GM
14502000-11-06 Gerd Moellmann <gerd@gnu.org>
1451
e0c12c68
GM
1452 * bindings.el (mode-line-toggle-read-only)
1453 (mode-line-toggle-modified, mode-line-widen)
1454 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1455 (make-mode-line-mouse2-map): Rewritten.
1456 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1457 functions so that C-h k can show something with a doc string.
eaae8106 1458
e9da51a1
GM
1459 * startup.el (fancy-splash-delay): Set to 10 seconds.
1460 (fancy-splash-max-time): New user-option.
1461 (fancy-splash-stop-time): New variable.
1462 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1463 (fancy-splash-screens-1): Throw `stop-splashing' when current
1464 time is greater than fancy-splash-stop-time.
1465
611dbdf0
SM
14662000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1467
4d2806e2
SM
1468 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1469
611dbdf0
SM
1470 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1471 Prompt user for a file rather than raising an error.
1472 (cvs-enabledp): Fix call to cvs-mode-marked.
1473 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1474 (cvs-mode-insert): Use it. Change the init prompt' value.
1475 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1476
1477 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1478 Don't pass default arg to ewoc-locate.
1479 (ewoc-collect): Return result in the right order.
1480
1481 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1482
1483 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1484 (cvs-status-get-tags): Fix regexp.
1485 (cvs-status-trees, cvs-status-cvstrees):
1486 Combine after change hooks and don't sit-for.
4d2806e2
SM
1487 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1488 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1489 Use make-char rather than hard-coded cryptic data.
1490 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1491
1492 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1493
1494 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1495 (cvs-insert-strings): New function.
1496
937b2877
MB
14972000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1498
1499 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1500 `mwheel-scroll-amount'.
1501 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1502 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1503 string-matching against the version string.
1504
c6c97763
KH
15052000-11-06 Kenichi Handa <handa@etl.go.jp>
1506
6eaec747
KH
1507 * language/thai.el ("Thai"): Set a lisp form that produces
1508 composed string in `sample-text' language info.
1509
1510 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1511 composed string in `sample-text' language info.
1512
1513 * international/mule-cmds.el (describe-language-environment): Eval
1514 `sample-text' data and insert the result.
1515
c6c97763
KH
1516 * international/mule-conf.el (compound-text): Define this coding
1517 system here. Make x-ctext and ctext aliases of it.
1518
1519 * language/european.el (compound-text, ctext): Moved to
1520 international/mule-conf.el.
1521
d1145f85
AI
15222000-11-05 Andrew Innes <andrewi@gnu.org>
1523
1524 * w32-fns.el (w32-version): New function.
1525
178a6a45
SM
15262000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1527
1528 * progmodes/awk-mode.el: Update copyright.
1529 (awk-mode-abbrev-table): Remove.
1530 (awk-font-lock-keywords): Use regexp-opt.
1531 (awk-mode): Use define-derived-mode.
1532
1533 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1534 when extracting a suffix.
1535
1ba90166
AS
15362000-11-04 Andre Spiegel <spiegel@gnu.org>
1537
1538 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1539 auto-save-mode.
1540
546790cb
JR
15412000-11-04 Jason Rumney <jasonr@gnu.org>
1542
1543 * language/european.el (decode-mac-roman): Test against r1 not r0.
1544
d247e32d
SM
15452000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1546
fbf44f44
SM
1547 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1548 (icon-mode): Define indent-line-function.
1549 (icon-comment-indent): Simplify.
1550 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1551
1552 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1553
1554 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1555 Bind change-log-default-mode to defeat the caching done on it.
1556 Don't bother saving excursion any more.
1557
1558 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1559
1560 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1561 (set-frame-font): Use the new name (and the old for compatibility).
1562
eaae8106
SS
1563 * toolbar/tool-bar.el (tool-bar-mode):
1564 * time.el (display-time-mode):
1565 * recentf.el (recentf-mode):
1566 * paren.el (show-paren-mode):
1567 * mwheel.el (mouse-wheel-mode):
1568 * msb.el (msb-mode):
1569 * jka-compr.el (auto-compression-mode):
1570 * image-file.el (auto-image-file-mode):
1571 * hl-line.el (hl-line-mode):
1572 * delsel.el (delete-selection-mode):
1573 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1574 * complete.el (partial-completion-mode): Drop unneeded positional args.
1575
eaae8106 1576 * info.el (Info-mode):
79372165 1577 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1578
d247e32d
SM
1579 * log-edit.el (log-edit-menu): New menu.
1580
4921558e
MB
15812000-11-03 Miles Bader <miles@gnu.org>
1582
1583 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1584 definition, so that trailing spaces are handled properly.
1585 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1586
1fc02b3c
GM
15872000-11-03 Gerd Moellmann <gerd@gnu.org>
1588
1589 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1590 tab character.
1591 (fancy-splash-screens): Set tab-width to 20.
1592
51d001f7
DL
15932000-11-03 Dave Love <fx@gnu.org>
1594
1595 * comint.el (comint-completion-addsuffix): Fix custom type.
1596
ba22aeff
SM
15972000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1598
1599 * font-lock.el (font-lock-buffers): Remove.
1600 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1601 (font-lock-change-major-mode): Remove.
1602 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1603 (font-lock-default-fontify-region): Extend the multiline
1604 fontification to whole lines.
1605 (font-lock-fontify-anchored-keywords)
1606 (font-lock-fontify-keywords-region): If matching just one
1607 line (with \n) only mark the \n as multiline.
1608
1609 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1610 Correctly handle the case where several :group args are supplied.
1611 Allow :extra-args.
1612 (easy-mmode-define-global-mode): Allow :extra-args.
1613 Correctly handle the case where several :group args are supplied.
1614
9c887ada
MB
16152000-11-02 Miles Bader <miles@gnu.org>
1616
eaae8106 1617 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1618 (holiday-face): Remove dependency on `window-system'.
1619
7f25090d
KR
16202000-11-02 Ken Raeburn <raeburn@gnu.org>
1621
1622 * Makefile.in (emacs): Set EMACSLOADPATH always.
1623 (update-authors, .el.elc, compile-files): Don't do it explicitly
1624 here.
9b911107 1625 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1626
7dd6009c
DL
16272000-11-02 Dave Love <fx@gnu.org>
1628
1629 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1630
94821e4f
EZ
16312000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1632
1633 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1634 punctuation in the warning inserted into the *mail* buffer.
1635
1ac3fc42
GM
16362000-11-02 Gerd Moellmann <gerd@gnu.org>
1637
57731876
GM
1638 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1639 (authors-public-domain-p): New function.
1640 (authors-print): Use it.
1641
975f82c9
GM
1642 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1643
1ac3fc42
GM
1644 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1645
4b3eb10f
GM
16462000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1647
975f82c9 1648 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1649 (ps-print-version): New version number (6.3.1).
1650 (ps-even-or-odd-pages): Customization fix.
1651 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1652 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1653 (ps-page-count): Var replaced by `ps-page-column'.
1654 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1655 (ps-print-sheet-p): New fun.
1656
7da794df
MB
16572000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1658
1659 * tooltip.el (tooltip-gud-tips-setup): New function.
1660 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1661 (tooltip-mode): Call tooltip-gud-tips-setup.
1662 (tooltip-gud-tips): Use `gud-basic-call' instead of
1663 process-send-string, so the prompt gets frobbed appropriately.
1664 Handle nil return value from `tooltip-gud-print-command'.
1665
0e40b809
EL
16662000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1667
1668 * comint.el (comint-add-to-input-history): New function.
1669 (comint-send-input): Use `comint-add-to-input-history'.
1670
50ada0db
MB
16712000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1672
973a3104
MB
1673 * info.el (info-menu-header): New face.
1674 (Info-fontify-menu-headers): New function.
1675 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1676
50ada0db
MB
1677 * info.el (Info-insert-dir): Don't include blank lines at
1678 beginning of additional dir files (one is added automatically).
1679
bff53411
SM
16802000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1681
1682 * emacs-lisp/easy-mmode.el (define-minor-mode):
1683 Revert the latest changes.
1684 Allow the three positional arguments to be skipped and replaced
1685 by keyword arguments.
1686 Add a :toggle argument to determine whether a nil arg means toggle
1687 or means turn-on. The default is unchanged.
1688 Add a call to force-mode-line-update.
1689
6b8a0b2d
DL
16902000-11-01 Dave Love <fx@gnu.org>
1691
1692 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1693 cookie.
1694
5bf99100
MB
16952000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1696
1697 * calendar/calendar.el (diary-face, holiday-face): Add
1698 dark-background variants.
1699
a4032611
SS
17002000-10-31 Sam Steingold <sds@gnu.org>
1701
1702 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1703 `tex-main-file' does not have directory in it.
1704
c286608e
SM
17052000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1706
1707 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1708
4836835a
TTN
17092000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1710
1711 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1712 functional change.
1713
26dcb81b
GM
17142000-10-31 Gerd Moellmann <gerd@gnu.org>
1715
1716 * files.el (find-file-noselect): When we expand a wildcard, return
1717 a list of buffers, as we should do according to the doc string.
1718
49fc4500
KR
17192000-10-31 Ken Raeburn <raeburn@gnu.org>
1720
1721 * loadup.el (top level): Adjust load path if program name is
1722 "../src/bootstrap-emacs", in case it's not dumped and thus the
1723 load path adjustment hasn't already been done.
1724
ea0c615d
GM
17252000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1726
1727 * ps-print.el: Fix bug on selected pages for printing. Use
1728 `color-values' for Emacs 21. Ensure fontification when jit-lock
1729 is on. Try to avoid warning messages when compiling. Doc Fix.
1730 (ps-print-version): New version number (6.3).
1731 (ps-color-device): Use `color-values' to determine if device
1732 supports color.
1733 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1734 (ps-print-page-p): Changed from defsubst to defun.
1735 (ps-page-number): Changed from defmacro to defun.
1736 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1737 printing.
c286608e 1738 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1739 (ps-end-file, ps-dummy-page): Funs eliminated.
1740 (ps-print-color-scale): Changed default value.
1741 (ps-page-n-up, ps-print-page-p): New internal vars.
1742 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1743 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1744
9e20722f
GM
1745 * delim-col.el: Little programming improvement.
1746 (delimit-columns-str): New macro.
1747 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1748
d7a0fd00
KH
17492000-10-31 Kenichi Handa <handa@etl.go.jp>
1750
c286608e
SM
1751 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1752 Moved to european.el.
d7a0fd00
KH
1753 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1754 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1755 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1756 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1757
234be340
DL
17582000-10-30 Dave Love <fx@gnu.org>
1759
1760 * progmodes/cc-menus.el (imenu-generic-expression)
1761 (imenu-progress-message): Only defvar when compiling.
1762
4edc4a39
DL
1763 * emacs-lisp/elp.el (elp-unload-hook): New function.
1764
1765 * loadhist.el (unload-feature): Call elp-restore-function,
1766 checking for symbols; don't use elp-restore-all.
1767 (loadhist-hook-functions): Doc fix.
1768
70c825df
SM
17692000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1770
1771 * log-edit.el (log-edit-confirm): Fix the default.
1772
1d3baf74
GM
17732000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1774
1775 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1776 delimit-columns-format.
1777 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1778
1ec321a7
MB
17792000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1780
1781 * comint.el (comint-replace-by-expanded-history): Don't use
1782 comint-get-old-input (we're not looking at *old* input).
1783 (comint-get-old-input-default): If using fields, signal an error
1784 when the point is not in an input field.
1785
70737ea9
KH
17862000-10-30 Kenichi Handa <handa@etl.go.jp>
1787
1788 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1789 and mule-unicode-e000-ffff.
1790
fa0cb51d 1791 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1792 (make-coding-system): Accept a symbol of translation table as a
1793 value of property `safe-chars'.
1794
1795 * international/mule-cmds.el (encode-coding-char): Check property
1796 safe-chars instead of safe-charsets.
1797
1798 * international/fontset.el (fontset-default): Modified for
1799 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1800 (x-font-name-charset-alist): Likewise.
1801 (ccl-encode-unicode-font): New CCL program. Record it in
1802 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1803
70c825df
SM
1804 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1805 New translation tables.
70737ea9
KH
1806 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1807 programs are modified and moved from mac-win.el.
1808 (mac-roman): Definition of this coding system is modified and
1809 moved from mac-win.el.
4836835a 1810
fda2ce24 18112000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1812
1d3baf74 1813 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1814 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1815
dd4d3cb6
MB
18162000-10-29 Miles Bader <miles@gnu.org>
1817
1818 * custom.el (custom-add-to-group): Allow multiple entries for a
1819 given value OPTION, as long as their widget types are different.
1820 * cus-edit.el (custom-face-value-create): If face name doesn't end
1821 with "face", add such here (similar to custom group widgets).
1822
1823 * comint.el (comint-highlight-prompt): Add :type.
1824
dace60cf
JW
18252000-10-28 John Wiegley <johnw@gnu.org>
1826
1827 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1828 Changed this function to operate on a temporary buffer instead of
1829 the main buffer. This not only keeps flyspell from marking a
1830 buffer as changed that wasn't, but it solves the jumpy cursor
1831 problem when attempts are made to edit incorrect words.
1832 (flyspell-maybe-correct-doubling): Same change as for
1833 `flyspell-maybe-correct-transposition'.
1834
1835 * calendar/timeclock.el (timeclock-log): Doc fix.
1836 (timeclock-last-event): Doc fix.
1837 (timeclock-log): Kill the timelog buffer after appending a new
1838 event.
1839 (timeclock-find-discrep): Use a temp buffer to read in the
1840 timelog, instead of visiting the file.
1841 (timeclock-log-data): A new function, along with a host of helper
1842 functions, for the purpose of making timelog data accessible to
1843 programmers.
1844
1845 * eshell/esh-mode.el (window-height test): Make certain that
1846 `eshell-stringify-t' is non-nil.
1847 (eshell-password-prompt-regexp): Changed to a much simpler
1848 password regexp.
1849 (eshell-send-input): If `eshell-invoke-directly' returns t,
1850 directly invoke the parsed command using `eval'. This improves
1851 turn-around time on simple commands by a factor of three or
1852 greater, such as cd, ls, pwd, etc. -- which get used very often.
1853 It also conserves thousands of cons cells per call (since
1854 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1855 in the Pacific Cookie Company).
1856
1857 * eshell/esh-test.el (eshell-test): Whitespace fix.
1858
1859 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1860 `eshell-ls-initial-args' nil when inserting directory contents.
1861
1862 * eshell/em-script.el (eshell-script-initialize): Add names to
1863 `eshell-complex-commands, since `source' and `.' are complex.
1864
0467b076
EZ
1865 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1866 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1867 `eshell-copy-handles'.
1868 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1869 bodies.
1870 (eshell-separate-commands): Whitespace fix.
1871 (eshell-complex-commands): Added a new list of names, for
1872 determining whether a given command is as simple as it looks.
1873 (eshell-invoke-directly): New function. Returns t if a command
1874 should be invoked directly (using `eval'), rather than indirectly
1875 using `eshell-do-eval'.
1876 (eshell-do-eval): Whitespace fix.
1877
1878 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1879 which provides an emulation of the DOS shell behavior of assuming
1880 that cp/mv/ln should copy/move/link to the current directory.
1881 (eshell-remove-entries): Added a doc string.
1882 (eshell-shuffle-files): Removed the check for `target' being null.
1883 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1884 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1885 it to do a smarter check of whether a destination was provided.
1886 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1887 (eshell/ln): Enable `:preserve-args', and use
1888 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1889 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1890 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1891 list after flattening it. This makes it possible to cat files
1892 with numerical names.
1893 (eshell-unix-initialize): Added several names to
1894 `eshell-complex-commands.
1895 (eshell-unix-command-complex-p): Return t if a given command name
1896 may result in external processes being invoked.
1897
1898 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1899 variable nil by default, since it slows down glob processing by a
1900 factor of two or more, and increases memory consumption.
1901
1902 * eshell/em-smart.el: Added a note about how memory consumptive
1903 smart display mode can be (at least this is true in Emacs 21).
1904 (eshell-smart-initialize): Whitespace fix.
1905 (eshell-refresh-windows): Use `if' instead of `when'.
1906 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1907 not necessary.
1908 (eshell-currently-handling-window): Added a missing global
1909 variable.
1910
1911 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1912 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1913 Whitespace fix.
1914 (eshell-ls-exclude-hidden): Added this variable in addition to
1915 `eshell-ls-exclude-regexp'. This one prevents files beginning
1916 with . from even being read, which can improve memory consumption
1917 quite a bit.
1918 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1919 read file entries beginning with a dot. In home directories with
1920 lots of hidden files, fully two-thirds of the time spent in ls is
1921 used to read directory entries that are immediately thrown away.
1922 (eshell-ls-initial-args): Added back this configuration variable,
1923 for specifying default initial arguments to every call to ls.
1924 Much faster than using an alias to do the same thing.
1925 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1926 (eshell-ls-dir): Whitespace change.
1927
1928 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1929
1930 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1931 available.
1932 (eshell-stringify-t): Added a customization variable, to indicate
1933 whether `t' should be rendered as a string at all. If not, one
1934 can still determine if the result of an expression is true using
1935 "file-exists-p FILE && echo true".
1936 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1937 stringify t!
1938
1939 * eshell/esh-module.el: Whitespace fix.
1940
1941 * eshell/em-alias.el (eshell-alias-initialize): Added
1942 `eshell-command-aliased-p' to `eshell-complex-commands'.
1943 (eshell-command-aliased-p): New function that returns t if a
1944 command name names an aliased.
1945
657f9cb8 19462000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1947
0467b076 1948 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1949 redrawing the screen when changing cursor color.
0467b076
EZ
1950 (viper-insert-state-pre-command-sentinel)
1951 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1952 (viper-replace-state-post-command-sentinel):
1953 Use viper-preserve-cursor-color.
657f9cb8
MK
1954 Many functions changed to use viper= instead of = when comparing
1955 characters.
0467b076 1956 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1957 working with characters.
0467b076 1958 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1959 Many functions changed to use viper= instead of = when comparing
1960 characters.
0467b076 1961 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1962
0467b076 1963 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1964 Several typos fixed in various docstrings.
0467b076
EZ
1965 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1966 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1967 hook.
0467b076
EZ
1968 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1969 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1970 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1971 (ediff-get-selected-buffers): New function.
1972 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1973 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1974 save-window-excursion.
0467b076 1975 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1976 termination check in while loop.
0467b076 1977 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1978 dired buffer.
0467b076
EZ
1979 (ediff-files,ediff-merge-files,ediff-files3)
1980 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1981
4f490d99
DL
19822000-10-28 Dave Love <fx@gnu.org>
1983
1984 * info.el (Info-fontify-node): Add help-echo for menu items.
1985
45b84006
EZ
19862000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1987
5ebc02b3
EZ
1988 * startup.el (normal-top-level): If the value of $TERM indicates
1989 we are running from xterm or one of its work-alikes, default to a
1990 light background mode.
1991
45b84006
EZ
1992 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1993 * faces.el (tty-handle-reverse-video): New function.
1994 (tty-create-frame-with-faces): Call it.
1995
1996 * frame.el (frame-notice-user-settings): Don't apply
1997 default-frame-alist and initial-frame-alist to MS-DOS frames.
1998 Call tty-handle-reverse-video, frame-set-background-mode, and
1999 face-set-after-frame-default for non-MS-DOS frames.
2000
2001 * startup.el (tty-long-option-alist): New variable.
2002 (tty-handle-args): New function.
2003 (command-line): Call tty-handle-args.
2004
2005 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2006 startup.el now does that for all character-terminal frames.
2007
eab6e8b9
MB
20082000-10-28 Miles Bader <miles@gnu.org>
2009
2010 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2011 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2012 global. If :global is followed by a non-nil but non-t value,
2013 make the mode buffer-local, but also generate a `global-MODE'
2014 version using `easy-mmode-define-global-mode'. Add
2015 :conditional-turn-on keyword argument.
2016
51a29efc
DL
20172000-10-28 Dave Love <fx@gnu.org>
2018
2019 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2020 use window-system.
2021
d71d7114
EZ
20222000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2023
2024 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2025 Don't call find-buffer-file-type-coding-system. Instead, just
2026 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2027 if the file is on an untranslated filesystem.
2028 (add-untranslated-filesystem): Use "D" instead of "f" inside
2029 interactive.
2030
1f9cab4b
DL
20312000-10-27 Dave Love <fx@gnu.org>
2032
70c825df 2033 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2034 (refill-mode): Use it.
2035
70c825df
SM
20362000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2037
2038 * international/quail.el (quail-activate): Don't make-local-hook.
2039
7432cf10
AS
20402000-10-27 Andre Spiegel <spiegel@gnu.org>
2041
4836835a 2042 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2043 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2044 (vc-make-version-backup): Don't do it on MS-DOS without long file
2045 names.
4836835a 2046
7432cf10
AS
2047 * vc.el (vc-version-other-window): If an automatic backup of the
2048 desired version exists, rename it instead of copying it.
2049
4836835a
TTN
2050 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2051 after command. If there's an unexpected error, signal it instead
7432cf10 2052 of being silent.
e1483c38 2053 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2054
05ea7ef2
MB
20552000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2056
fd1035aa
MB
2057 * shell.el (shell): Add BUFFER argument.
2058 * comint.el (make-comint-in-buffer): New function.
2059 (make-comint): Use it.
2060
05ea7ef2
MB
2061 * faces.el (face-spec-choose): Change syntax so that the list of
2062 attribute-value pairs is now the cdr of each clause, not the cadr.
2063 Detect old-style entries, and handle them. Use pop.
2064
835a55fe
SM
20652000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2066
f5ab1cdd
SM
2067 * cus-edit.el (custom-mode-map): Use a sparse map.
2068 (custom-mode): Don't bother with make-local-hook.
2069
2070 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2071
835a55fe
SM
2072 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2073
c13b0ec8
GM
20742000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2075
2076 * ps-print.el: Avoid compilation gripes.
2077 (ps-print-version): New version number (6.2.1).
4836835a 2078
e9f63196
DL
20792000-10-26 Dave Love <fx@gnu.org>
2080
0b95284b
DL
2081 * menu-bar.el: Modify some menu item help strings.
2082 (menu-bar-help-menu): Add link to MORE.STUFF.
2083
e9f63196
DL
2084 * cus-edit.el (custom-mode): Add `special' mode-class property.
2085
2086 * wid-browse.el (widget-browse-mode): Likewise.
2087
2088 * wid-edit.el (widget-specify-field): Revert to using local-map
2089 property, not keymap.
2090
e276a14a
MB
20912000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2092
c1545d88
MB
2093 * wid-edit.el (widget-field-end): When checking for a `boundary'
2094 field, do so in the correct buffer.
2095
3c1b77ca
MB
2096 * simple.el (undo): Correctly distinguish between numeric and
2097 non-numeric prefix args in non-transient-mark-mode, as per the doc
2098 string. When in transient-mark-mode, treat all prefix-args as
2099 numeric.
2100
f5ab1cdd
SM
2101 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2102 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2103
2104 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2105 (comint-mode-map): Reverse order of `comint-write-output' and
2106 `comint-append-output-to-file'.
2107 (comint-append-output-to-file): Reinstate this function, for the
2108 benefit of the menu.
2109
d97151cb
SM
21102000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2111
2112 * vc.el (vc-version-other-window): Bind `file'.
2113
ea7d6f5b
GM
21142000-10-25 Gerd Moellmann <gerd@gnu.org>
2115
f5ab1cdd 2116 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2117
2118 * emacs-lisp/authors.el (batch-update-authors): New function.
2119 (authors-fixed-entries): New defconst.
2120 (authors-add-fixed-entries): New function.
2121 (authors): Call it.: Don't process lispref/.
2122
17c25cea
JR
21232000-10-25 Jason Rumney <jasonr@gnu.org>
2124
2125 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2126 Merge x w32 and mac definitions.
2127
4ecda532
GM
21282000-10-25 Gerd Moellmann <gerd@gnu.org>
2129
2130 * menu-bar.el (menu-bar-options-menu): Add a help string for
2131 `uniquify'.
2132
b6735035
GM
21332000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2134
f5ab1cdd
SM
2135 * time-stamp.el (time-stamp-string-preprocess):
2136 Fix a wrong type argument error.
b6735035 2137
f4cbc7a0
MB
21382000-10-25 Miles Bader <miles@gnu.org>
2139
2140 * recentf.el (recentf-mode): Variable removed.
2141 (recentf-mode): Use `define-minor-mode'.
2142
2143 * mwheel.el (mouse-wheel-mode): New global minor mode.
2144 (mwheel-install): Use `mouse-wheel-mode'.
2145
f4b020f6
DL
21462000-10-25 Dave Love <fx@gnu.org>
2147
f5ab1cdd
SM
2148 * progmodes/cperl-mode.el (cperl-mode):
2149 Set normal-auto-fill-function correctly.
072cb6f9 2150
f4b020f6
DL
2151 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2152 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2153 bindings.
f4b020f6 2154
ebe2a441
MB
21552000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2156
ff4dcd4b
MB
2157 * wid-edit.el (widget-field-at): New function.
2158 (widget-at, widget-field-activate): Use it.
2159 (widget-tabable-at): Use `widget-at'.
2160 (widget-specify-field): If the terminating character of the widget
2161 field (which is read-only) is a newline, put it into a special
2162 `boundary' field so that C-n/C-p act more naturally.
2163 (widget-field-end): Also don't subtract one if a special
2164 `boundary' field has been added after the widget field.
2165
ebe2a441
MB
2166 * comint.el (comint-output-filter, comint-send-input): Don't
2167 bother adding stickiness fields to overlays to fool the field
2168 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2169
ebe2a441
MB
2170 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2171 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2172 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2173
fe50b6ab
GM
21742000-10-24 Gerd Moellmann <gerd@gnu.org>
2175
53df4dda
GM
2176 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2177 (authors): Set file coding system to iso-2022-7bit. Add
2178 file-local variables to output buffer.
2179
4836835a 2180 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2181 WARN is nil.
2182
53df4dda
GM
21832000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2184
2185 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2186
2187 * delim-col.el: Now there is a column formatting mechanism.
2188 Modified to customization mechanisms convention. Doc fix.
2189 (columns): New group for delim-col.
2190 (delimit-columns-before, delimit-columns-after)
2191 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2192 (delimit-columns-end): New vars.
2193 (delimit-columns-customize, delimit-columns-format): New funs.
2194 (delimit-columns-region, delimit-columns-rectangle)
2195 (delimit-columns-rectangle-line): Modified to support column
2196 formatting.
4836835a 2197
a9839779
DL
21982000-10-24 Dave Love <fx@gnu.org>
2199
2200 * log-edit.el (log-edit): Add :version and a :group for vc.
2201
df0267b8
GM
22022000-10-24 Gerd Moellmann <gerd@gnu.org>
2203
9acc3873
GM
2204 * files.el (after-find-file): Don't print a message ``New file''
2205 if WARN is nil.
2206
63e1b552
GM
2207 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2208 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2209 get duplicate tool-bar entries because we'll see the global ones
2210 on more than one path through keymaps.
2211
1946f901
GM
2212 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2213
df0267b8
GM
2214 * progmodes/cmacexp.el: Change Francesco's email address.
2215
ae3b264b
KH
22162000-10-24 Kenichi Handa <handa@etl.go.jp>
2217
2218 * window.el (fit-window-to-buffer): Adjust point of the window
2219 buffer, not that of the current buffer.
2220
23afac01
EZ
22212000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2222
2223 * progmodes/cmacexp.el: Update the euthor's email address.
2224
22d1a4ed
MB
22252000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2226
2227 * faces.el (face-spec-set-match-display): Add `graphic' display
2228 type (the inverse of `tty'). Use `display-graphic-p' instead of
2229 the window-system variable.
2230
f408aa48
KH
22312000-10-24 Kenichi Handa <handa@etl.go.jp>
2232
2233 * international/isearch-x.el (isearch-with-input-method): Call
2234 input-method-function with the first event in
2235 unread-command-events.
2236
94fe8a31
MB
22372000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2238
2239 * faces.el (face-default-spec, face-user-default-spec): Make
2240 defsubsts.
2241
8f47302e
AC
22422000-10-24 Andrew Choi <akochoi@i-cable.com>
2243
2244 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2245 New charsets.
2246
2247 * term/mac-win.el: Remove definitions of mac-roman-lower and
2248 mac-roman-upper, require dired, and define instead of set
2249 mac-ready-for-drag-n-drop to avoid compilation error.
2250
446c097e
AI
22512000-10-23 Andrew Innes <andrewi@gnu.org>
2252
2253 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2254 superfluous calls to subst-char-in-string; instead apply
2255 expand-file-name after convert-standard-filename to ensure
2256 expected directory separators are used.
2257
379b70e7
EZ
22582000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2259
2260 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2261
85c766e9
DL
22622000-10-23 Dave Love <fx@gnu.org>
2263
b7e03a67
DL
2264 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2265 (tool-bar-add-item): Set foreground and background for XBM icons.
2266
2267 * international/latin1-disp.el (latin1-char-displayable-p): New
2268 function (from Handa).
2269 (latin1-display-check-font): Use it.
2270
0dcf8835
DL
2271 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2272 using :key-sequence, making it much more usable. Use nconc, not
2273 append.
2274 (imenu--create-keymap-1): Avoid append.
2275
85c766e9 2276 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2277
cb3069bb
MB
22782000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2279
2280 [the following changes fix a bug where `define-minor-mode' didn't
2281 correctly generate :require clauses for defcustoms in compiled files]
2282 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2283 (byte-compile-log-file, byte-compile-log-1): Don't set
2284 `byte-compile-current-file' to nil. Instead set
2285 `byte-compile-last-logged-file' to it. Test whether
2286 byte-compile-current-file equals byte-compile-last-logged-file
2287 instead of whether its nil.
3b6542ba 2288 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2289
6db6243b
SM
22902000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2291
2292 * textmodes/refill.el: Fix var names in doc.
2293 (refill-mode): Don't bother with make-local-hook anymore.
2294
98490598
MB
22952000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2296
e01cd227
MB
2297 * faces.el (face-user-default-spec, face-default-spec): New functions.
2298 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2299 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2300 Use `face-user-default-spec'. Simplify code slightly.
2301
4836835a 2302 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2303 (woman-unknown-face): Add dark-background variants.
2304 (woman-default-faces): Renamed from `woman-colour-faces'.
2305 Set using the stored defaults, rather than using hard-wired colors.
2306 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2307 Just make the foreground `unspecified' rather than "black".
2308 (woman-menu): Rename menu entries accordingly.
2309
98490598
MB
2310 * faces.el (header-line): Make more reasonable on mono/grayscale
2311 displays.
2312
1a578e9b
AC
23132000-10-23 Andrew Choi <akochoi@i-cable.com>
2314
2315 * cus-edit.el (custom-button-face): Use 3D look for mac.
2316 (custom-button-pressed-face): Likewise.
2317
2318 * faces.el (set-face-attributes-from-resources): Handle mac frames
2319 in the same way as x and w32 frames.
2320 (face-valid-attribute-values): Likewise.
2321 (read-face-attribute): Likewise.
2322 (defined-colors): Likewise.
2323 (color-defined-p): Likewise.
2324 (color-values): Likewise.
2325 (display-grayscale-p): Likewise.
2326 (face-set-after-frame-default): Likewise.
2327 (mode-line): Same default face as for x and w32.
2328 (tool-bar): Likewise.
2329
2330 * frame.el: Remove call to frame-notice-user-settings at end of
2331 the file.
2332
2333 * info.el (Info-fontify-node): make underlines invisible for mac
2334 as for x, pc, and w32 frame types.
2335
2336 * term/mac-win.el: New file.
2337
aaaf7be7
DL
23382000-10-22 Dave Love <fx@gnu.org>
2339
2340 * textmodes/refill.el: New file.
2341
5392d654
AS
23422000-10-22 Andre Spiegel <spiegel@gnu.org>
2343
4836835a 2344 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2345 MANUAL and REGEXP.
4836835a 2346 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2347 New functions.
2348 (vc-before-save): Use the latter.
2349 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2350 confusion.
2351
4836835a 2352 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2353 expected by vc[-hooks].el.
2354
2355 * vc.el (vc-checkout): Added `-p' suffix in call to
2356 vc-make-version-backups-p; use vc-make-version-backup to actually
2357 make the backup.
2358 (vc-version-other-window, vc-version-backup-file): Handle both
2359 automatic and manual backups.
2360 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2361 of all of them.
2362
1e221c16
MB
23632000-10-22 Miles Bader <miles@gnu.org>
2364
7ff4fda5
MB
2365 * comint.el (comint-highlight-input, comint-highlight-prompt):
2366 Renamed, `-face' at end removed.
2367 (comint-send-input, comint-output-filter): Use renamed faces.
2368
3511cde8
MB
2369 * window.el (fit-window-to-buffer): Change defaulting of
2370 MAX-HEIGHT slightly.
2371
1e221c16
MB
2372 * faces.el (color-values, color-defined-p): Use `member', not
2373 `memq', because it works correctly for strings.
2374 (frame-set-background-mode): Actually, "unspecified-fg" and
2375 "unspecified-bg" *are* strings. Use `member', not `memq', and
2376 `equal', not `eq', when a string value is possible.
2377
b6ef4898
EZ
23782000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2379
2380 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2381
34939e2c
SM
23822000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2383
2384 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2385 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2386 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2387 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2388 (sh-font-lock-syntactic-keywords): Use them.
2389 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2390 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2391 (sh-mode): Don't override font-lock-unfontify-region-function.
2392 Use a copy of sh-font-lock-syntactic-keywords.
2393 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2394 Don't call sh-scan-buffer since font-lock does it on the fly.
2395 (sh-get-indent-info): Use `face' rather than `syntax-table'
2396 text-property to detect here-documents.
2397 Replace sh-special-syntax with sh-st-punc.
2398 (sh-prev-line): Use `face' rather than `syntax-table'
2399 text-property to skip over here-documents.
2400 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2401 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2402 (sh-electric-less, sh-set-here-doc-region)
4836835a 2403 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2404 (sh-scan-buffer, sh-rescan-buffer): Remove.
2405
f3d3c491
AI
24062000-10-21 Andrew Innes <andrewi@gnu.org>
2407
2408 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2409 remote (ange-ftp) file names.
2410
b86c791c
MB
24112000-10-21 Miles Bader <miles@gnu.org>
2412
d9c30bdf
MB
2413 * window.el (fit-window-to-buffer): New function.
2414 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2415 (window-text-height): Don't expect minibuffers to have mode-lines.
2416
d9c30bdf 2417 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2418 * international/quail.el (quail-update-guidance): Use
2419 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2420
617fee5a
MB
2421 * international/quail.el (quail-show-guidance-buf): Make sure
2422 guidance window really has enough room.
2423 (quail-update-guidance): If quail-guidance-win is already shown,
2424 make sure its height is OK.
2425
b86c791c
MB
2426 * window.el (window-text-height, set-window-text-height):
2427 New functions.
2428 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2429 instead of `window-height' & `mode-line-window-height-fudge'.
2430 (mode-line-window-height-fudge): Add FACE parameter.
2431 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2432 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2433
e34850d1
MB
24342000-10-20 Miles Bader <miles@gnu.org>
2435
2436 * window.el (height-affecting-face-attributes): Use `defconst'.
2437
2438 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2439 New function, conditionally aliased to `mode-line-window-height-fudge'.
2440 (ispell-help): Use it.
2441 (ispell-choices-win-default-height): Don't include mode-line fudge.
2442 (ispell-choices-win-default-height): New function.
2443 (ispell-show-choices, ispell-command-loop): Use function
2444 `ispell-choices-win-default-height' instead of variable.
2445
a8b883c2
MB
24462000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2447
8c6e4a58
MB
2448 * window.el (mode-line-window-height-fudge): New variable.
2449 (height-affecting-face-attributes): New variable.
2450 (mode-line-window-height-fudge): New function.
2451 (shrink-window-if-larger-than-buffer): Use it.
2452 * help.el (resize-temp-buffer-window): Likewise.
2453
a8b883c2
MB
2454 * info.el (Info-fontify-node): Add support for @subsubsection
2455 titles, which use `Info-title-4-face'.
2456 (Info-title-4-face): New face.
2457 (Info-title-3-face): Inherit from Info-title-4-face instead of
2458 variable-pitch.
2459
e64c3a75
JR
24602000-10-19 Jason Rumney <jasonr@gnu.org>
2461
2462 * dired.el (dired-insert-directory): Do not let errors signalled by
2463 attempt to run dired-free-space-program prevent dired from working.
2464
c70fe852
SM
24652000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2466
2467 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2468
877cf6b4
GM
24692000-10-19 Gerd Moellmann <gerd@gnu.org>
2470
5de037e0
GM
2471 * dirtrack.el (dirtrack): Fix call to run-hooks.
2472
6deb9af9
GM
2473 * cmuscheme.el (cmuscheme-program-name): Renamed from
2474 scheme-program-name because xscheme.el contains a defcustom with
2475 the same name. As a consequence, customizing group `cmuscheme'
2476 loaded `xscheme' which redefined run-scheme.
2477 (run-scheme): Use cmuscheme-program-name.
2478
877cf6b4
GM
2479 * ps-print.el (ps-print-emacs-type): Move into the
2480 eval-and-compile.
2481
e597d8fb 2482 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2483 anonymous address, and add a website for Befrienders International.
4836835a 2484
3e9cb08f
GM
24852000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2486
c70fe852
SM
2487 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2488 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2489 (ps-print-version): New version number (6.2).
2490 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2491 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2492 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2493 (ps-x-extent-priority, ps-x-extent-start-position)
2494 (ps-x-face-font-instance, ps-x-find-coding-system)
2495 (ps-x-font-instance-properties, ps-x-make-color-instance)
2496 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2497 avoid compilation gripes without defining functions.
2498 (ps-e-find-composition): Alias for function find-composition, to have a
2499 suitable function depending on Emacs version.
2500 (ps-color-device, ps-color-values, ps-face-foreground-name)
2501 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2502 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2503 (ps-print-ensure-fontified): Function definitions surrounded by
2504 `eval-and-compile' to avoid compilation gripes.
2505 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2506 by symbol-value to avoid compilation gripes.
2507 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2508 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2509
d8abcd91
MB
25102000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2511
13ab33c4
MB
2512 * startup.el (normal-top-level): Call `frame-set-background-mode'
2513 after `frame-notice-user-settings' because the latter doesn't call
2514 the former on a tty.
2515
d8abcd91
MB
2516 * faces.el (frame-set-background-mode): `unspecified' &c are
2517 symbols, not strings.
2518
e8bce0a9
EZ
25192000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2520
c70fe852
SM
2521 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2522 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2523
c70fe852
SM
2524 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2525 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2526
773272d8
KH
25272000-10-19 Kenichi Handa <handa@etl.go.jp>
2528
c70fe852 2529 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2530 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2531 for ISO10646-1 fonts.
2532 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2533
772139c0
EZ
25342000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2535
2536 * faces.el (frame-set-background-mode): If a tty frame defines a
2537 background color, use that to compute the background mode, instead
2538 of always defaulting to "dark".
2539
d134a19f
MB
25402000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2541
8bb84cb2
MB
2542 * comint.el (comint-write-output): New function.
2543 (comint-mode-map): Add it to the menu.
e40a778f 2544 Bind `C-c C-s' to comint-write-output.
d134a19f 2545
dada41e1
GM
25462000-10-18 Gerd Moellmann <gerd@gnu.org>
2547
2548 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2549 Use fancy-splash-delay.
2550
9b5360aa
GM
25512000-10-18 Alex Schroeder <alex@gnu.org>
2552
2553 * progmodes/sql.el (sql-sybase-options): New option.
2554 (sql-sybase): Use it. Add sql-database to the list of parameters
2555 provided for login. The options -w 2048 -n are not used any more.
2556
9035a35a
GM
2557 * comint.el (comint-read-input-ring): Bugfix such that the first
2558 and the last entry of the input ring file are not lost.
2559
3556c6dd
GM
25602000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2561
2562 * ps-print.el: Internal variable changes to defcustom,
2563 make-local-hook changes to defvar. Doc fix.
2564 (ps-print-version): New version number (6.1).
2565 (ps-setup, ps-do-despool): Code fix.
2566 (ps-printer-name): Customization fix.
2567 (ps-printer-name-option): Now is a defcustom instead of an
2568 internal variable.
2569 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2570 (ps-print-begin-column-hook): Now are defvar instead of
2571 make-local-hook.
4836835a 2572
4e217e50
MB
25732000-10-18 Miles Bader <miles@gnu.org>
2574
2575 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2576 (comint-kill-output): Changed into an alias for `comint-delete-output',
2577 and made obsolete.
2578 (comint-mode-map): Rename references to comint-kill-output.
2579
34460354
EZ
25802000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2581
2582 * diff-mode.el (diff-header-face, diff-file-header-face)
2583 (diff-changed-face): Add bold and italic attributes to tty faces.
2584 (diff-function-face): New face.
2585 (diff-font-lock-keywords): Use it.
2586
17ea3cdb
MB
25872000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2588
2589 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2590 Remove commented-out call to force-mode-line-update.
2591 (comint-kill-output): Use `forward-line 0' instead of
2592 beginning-of-line to make sure we get past the prompt.
2593
9244f2c7
SM
25942000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2595
2596 * diff-mode.el (diff-header-face, diff-file-header-face):
2597 Add specific setting for dark background.
2598 (diff-context-face): Renamed from diff-comment-face.
2599 Set explicitly rather than inheriting from font-lock-comment-face.
2600
1592c1ef
EZ
26012000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2602
2603 * startup.el (command-line): Move the code which sets the default
2604 TTY colors to before before-init-hook.
2605
f86292a9
GM
26062000-10-17 Gerd Moellmann <gerd@gnu.org>
2607
2608 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2609
f7f2e883
EZ
26102000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2611
e854cc22
EZ
2612 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2613 extensions, for MS-DOS.
2614
f7f2e883
EZ
2615 * diff-mode.el (diff-header-face, diff-file-header-face)
2616 (diff-changed-face): Define tty-specific colors.
2617
c7b4f0f9
GM
26182000-10-17 Gerd Moellmann <gerd@gnu.org>
2619
2620 * startup.el (fancy-splash-text): Realign the text.
2621
12a72271
EZ
26222000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2623
2624 * font-lock.el (font-lock-comment-face): Define a separate default
2625 for dark-background tty's.
2626
61dfccfd
MB
26272000-10-17 Miles Bader <miles@gnu.org>
2628
2629 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2630 being obscured by whizzy mode-lines on graphics displays.
2631
333cd59e
EZ
26322000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2633
2634 * info.el (Info-title-1-face, Info-title-2-face)
2635 (Info-title-3-face): Define colors for tty's.
dada41e1 2636 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2637
dbf1fcc1
EZ
26382000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2639
2640 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2641 reverse from the frame parameters, and don't invert foreground and
2642 background colors.
2643
ac629823
MB
26442000-10-16 Miles Bader <miles@gnu.org>
2645
2646 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2647 string "*Info*". Call propertized-buffer-identification to spruce
2648 up the result.
2649
76eebffc
GM
26502000-10-16 Gerd Moellmann <gerd@gnu.org>
2651
3a6b59d9
GM
2652 * help.el: Provide `help' for the sake of define-minor-mode
2653 which generates defcustoms with requires.
2654
6569c3d3
GM
2655 * jit-lock.el (jit-lock-after-change): If we're in text that
2656 matches a multi-line font-lock pattern, make sure the whole text
2657 will be redisplayed.
2658
c2e0a611
GM
2659 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2660 author's name is unknown.
2661
76eebffc
GM
2662 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2663 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2664 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2665 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2666 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2667 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2668 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2669 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2670 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2671 Add author information.
2672
cf1e7b12
MB
26732000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2674
2675 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2676 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2677 full-color version (using the Gimp) to eliminate dithering artifacts.
2678
5586f3eb
SM
26792000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2680
2681 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2682
2683 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2684
ad64a888
DL
26852000-10-15 Dave Love <fx@gnu.org>
2686
2687 * progmodes/sh-script.el: Require skeleton and comint when
2688 compiling.
2689
2690 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2691
2692 * whitespace.el: Doc fixes.
2693 (top-level): Don't add hooks here.
2694 (whitespace-running-emacs): Deleted.
2695 (timer): Don't require.
2696 (whitespace): Add back :version conditional on xemacs test.
2697 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2698 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2699 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2700 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2701 Avoid specific xemacs test.
2702 (whitespace-global-mode): New option.
2703 (whitespace-global-mode): New command.
2704 (whitespace-unload-hook): New function.
2705
2706 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2707 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2708 (Info-fontify-node): `Goto' goes to `Go to'.
2709 (Info-fontify-node): Add help-echo to xref links.
2710
1ef49fc6
EZ
27112000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2712
2713 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2714
8b7707e1
SM
27152000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2716
b3b7f42f
SM
2717 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2718 Use plist-get and allow :inherit.
2719
2720 * emacs-lisp/cl-macs.el (cl-do-arglist):
2721 Use plist-get and plist-member instead of memq.
2722
3c7fafc7
SM
2723 * emacs-lisp/ewoc.el (ewoc-location): New function.
2724 (ewoc-enter-after, ewoc-enter-before): Document return value.
2725 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2726 Don't need make-local-hook any more.
2727 (cvs-addto-collection): Return the new tin.
2728 (cvs-mode-insert): Jump to the new line.
2729
8b7707e1
SM
2730 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2731
2732 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2733
2734 * font-lock.el (font-lock-syntactically-fontified): New var.
2735 (font-lock-fontify-syntactic-keywords-region): Use it.
2736 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2737
2738 * diff-mode.el (diff-find-file-name): Fix regexp.
2739
2740 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2741 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2742
2743 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2744 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2745 (sh-mode): Don't make all vars local here.
2746 (sh-kw): Reformat.
2747 (sh-set-shell): Use dolist. Don't set indent-region-function.
2748 (sh-mode-syntax-table): Use pop.
2749 (sh-remember-variable): Use push.
2750 (sh-help-string-for-variable): Use memq.
2751 (sh-safe-backward-sexp): Remove.
2752 (sh-safe-forward-sexp): Add ARG.
2753 (sh-get-indent-info, sh-prev-stmt): Use it.
2754 (sh-prev-line): Simplify by using forward-comment.
2755 (sh-this-is-a-continuation): Simplify.
2756 (sh-learn-buffer-indent): Use dolist.
2757 (sh-do-nothing): Remove.
2758 (sh-set-char-syntax, sh-set-here-doc-region):
2759 Use inhibit-modification-hooks.
2760 (sh-name-style): Use mapcar and push.
2761 (sh-load-style): Use dolist.
2762 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2763 (sh-case, sh-while-getopts): Use propertize directly rather
2764 than sh-electric-rparen.
2765
27662000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2767
2768 * textmodes/tex-mode.el: Require CL when compiling.
2769 (tex-mode-syntax-table): Init immediately.
2770 (tex-mode-map): Bind M-RET to latex-insert-item.
2771 (latex-mode): Set indent-line-function to latex-indent.
2772 (tex-common-initialization): Don't setup the syntax-table any more.
2773 (latex-insert-item): New skeleton.
2774 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2775 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2776 (latex-indent, latex-find-indent): New functions.
4836835a 2777 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2778 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2779 (tex-compilation-parse-errors): Use with-syntax-table.
2780
86b7fcbb
MB
27812000-10-15 Miles Bader <miles@gnu.org>
2782
2783 * font-lock.el (font-lock-comment-face): Change dark-background,
2784 color, non-tty, default to `chocolate1'.
2785
57a24508
JW
27862000-10-13 John Wiegley <johnw@gnu.org>
2787
2788 * eshell/esh-util.el (require): Added a missing `require' form,
2789 needed when compiling (for an ange-ftp macro definition).
2790
40ad3db4
DL
27912000-10-13 Dave Love <fx@gnu.org>
2792
2793 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2794
db460189
GM
27952000-10-13 Gerd Moellmann <gerd@gnu.org>
2796
b41c9501
GM
2797 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2798 fix.
2799
4836835a 2800 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2801 transparent -colors 8).
2802
3b5e21df
GM
28032000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2804
2805 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2806 that breaks with old list format timestamps.
2807 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2808 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2809 strings.
2810
16908a3f
JW
28112000-10-13 John Wiegley <johnw@gnu.org>
2812
d7103dda
JW
2813 * align.el, pcomplete.el, calendar/timeclock.el,
2814 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2815
dace60cf 2816 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2817 faulty math, where holiday hours were being computing as seconds.
2818
b6b70cda
JW
28192000-10-13 John Wiegley <johnw@gnu.org>
2820
2821 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2822 specifying what "other" kinds of buffers should be saved. This
2823 used to be hard-coded.
2824 (desktop-buffer-misc-functions): A global for specifying how
2825 auxiliary data should be determined for special buffer types.
2826 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2827 instead of hard-coding the special buffer types.
2828 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2829 auxiliary data, instead of hard-coding for Info buffers and dired.
2830 (desktop-buffer-info-misc-data): Aux function for determining Info
2831 buffer auxiliary info.
2832 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2833 (desktop-buffer-info): Changed this function to use the info
2834 gathered above.
2835 (desktop-create-buffer): Be a little more careful about what
2836 `minor-mode' means before calling it. This is important for some
2837 buffer types.
2838
8c6b1d83
JW
28392000-10-13 John Wiegley <johnw@gnu.org>
2840
2841 * eshell/esh-util.el: Added a global form which declares an
2842 autoload for `parse-time-string', if that function is not already
2843 defined, and if parse-time.el is available on the user's system.
2844
2845 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2846 to be aware of ange-ftp user info.
2847 (eshell-do-ls): Bind `ange-cache'. Also, use
2848 `eshell-file-attributes'.
2849 (eshell-ls-annotate): Use `eshell-file-attributes'.
2850 (eshell-ls-file): Made the user-id printing code a bit smarter.
2851
2852 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2853 allow identification of alias user ids in remote directories.
2854 It's manual, but there's no other way to know when the current
2855 user on the local machine, is also the owning user on the remote
2856 machine.
2857 (fboundp): Bind `ange-cache'.
2858 (eshell-directory-files-and-attributes): Re-organized the logic a
2859 bit to use `eshell-file-attributes' instead of `file-attributes'.
2860 The former is more sensitive to directories that are read via FTP,
2861 and knows how to use ange-ftp to determine full attribute
2862 information, instead of just the name and last modtime.
2863 (eshell-current-ange-uids): Return the current user id when in a
2864 remote directory.
2865 (eshell-parse-ange-ls): Parse a full directory listing that has
2866 been returned by ange-ftp.
2867 (eshell-file-attributes): This beefed up version of
2868 `file-attributes' is only special if the user is currently in a
2869 remote directory, in which case it does a lot of work to find out
2870 what the real attributes of a file are, as they appear on the
2871 remote machine. This makes usage of remote directories (i.e.,
2872 ange-ftp pathnames) much more useful. You can now use Eshell as a
2873 full-fledged FTP client, with much more manipulation ability than
2874 most other clients.
2875
2876 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2877 variable, which means that Eshell's du should always be preferred
2878 in remote directories.
2879 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2880 just `file-attributes'.
2881 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2882 when reading remote directories. This is an Eshell-specific
2883 variable (not part of ange-ftp).
2884 (eshell/ln): Bind `ange-cache'.
2885 (eshell/du): Added some extra logic for determining when to use
2886 Eshell's du (which is slow), and when to use the external version
2887 (which may or may not exist).
2888
2889 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2890 `eshell-interactive-process', rather than using
2891 `get-buffer-process', since backgrounded processes don't count in
2892 the context of this function's logic.
2893
2894 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2895 `forward-char', so that null strings are parsed correctly.
2896
87730e84 28972000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2898
2899 * eshell/em-pred.el (eshell-pred-file-type,
2900 eshell-pred-file-links, eshell-pred-file-size): Use
2901 `eshell-file-attributes'. This is more correct over ange-ftp.
2902
2903 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2904 that remote file globbing is more efficient.
2905
2906 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2907 gathering the files and attributes within a directory.
2908
2909 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2910 the command line is a special file (not a regular file, directory
2911 or symlink), always attempt to call the external version of cat.
2912
87730e84 29132000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2914
2915 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2916 Eshell-friendly version of find-tag.
2917
1c7e37a9
MB
29182000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2919
4836835a 2920 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2921 (image-file-name-regexps): Add autoload cookies.
2922
11a7f341
KH
29232000-10-13 Kenichi Handa <handa@etl.go.jp>
2924
2925 * international/mule-cmds.el (select-safe-coding-system): If FROM
2926 is string, show it in *Warning* buffer.
2927
8ddddcb0
EZ
29282000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2929
2930 * startup.el (normal-top-level): Use display-popup-menus-p instead
2931 of window-system.
2932 (command-line): Use display-graphic-p instead of window-system.
2933 (command-line-1): Use display-popup-menus-p and display-mouse-p
2934 instead of window-system.
2935
72200f89
SS
29362000-10-12 Sam Steingold <sds@gnu.org>
2937
2938 * tooltip.el (tooltip-use-echo-area): New user variable.
2939 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2940
8661c643
DL
29412000-10-12 Dave Love <fx@gnu.org>
2942
d0b40dc1
DL
2943 * recentf.el: Maintainer's checkdoc fixes.
2944
a622451f
DL
2945 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2946 character class, not ASCII when matching file names.
2947 (fancy-splash-head): Add trailing slash to URL.
2948 (command-line): Don't require XPM support for toolbar.
2949
8661c643
DL
2950 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2951 (cperl-invalid-face): Revert last change.
2952 (cperl-init-faces): Quote cperl-invalid-face.
2953
ef2ed8ab
KH
29542000-10-12 Kenichi Handa <handa@etl.go.jp>
2955
2956 * startup.el (fancy-splash-text): Remove superfluous quote.
2957
b0da379e
GM
29582000-10-12 Gerd Moellmann <gerd@gnu.org>
2959
dbeb499b
GM
2960 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2961 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2962 (command-line-1): Don't use fancy-splash-pending-command.
2963 (fancy-splash-screens-1): Goto point-min after inserting text.
2964
d861718a
GM
2965 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2966
b0da379e
GM
2967 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2968 instead of shared-lisp-mode-map.
2969
4fb2ad98
MB
29702000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2971
1cb4393e
MB
2972 * faces.el (header-line): Change tty-variant to use underlining.
2973
4fb2ad98
MB
2974 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2975 (isearch-highlight): Restore lazy-isearch face properties at old
2976 position, and suppress them at new position.
2977 (isearch-dehighlight): Restore lazy-isearch face properties.
2978 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2979 over the real isearch overlay, but in that case, don't give it a
2980 face property. Use `push'.
2981
eb991b25
KH
29822000-10-12 Kenichi Handa <handa@etl.go.jp>
2983
2984 * man.el (Man-getpage-in-background): Fix previous change.
2985 Decode the process output only when we are in multibyte mode.
2986
a818c1c0
DL
29872000-10-11 Dave Love <fx@gnu.org>
2988
c990f53a
DL
2989 * info.el (Info-mode-menu): Fix some help.
2990 (info-tool-bar-map): Add entry for Info-last.
2991
a818c1c0
DL
2992 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2993 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2994 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2995 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2996 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2997 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2998 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2999 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3000 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3001 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3002 Reduce colour requirements to 25 overall. (Probably wants
3003 revisiting from the originals to reduce further.)
3004
c1b096cb
EZ
30052000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3006
3007 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3008 buffer-file-coding-system, instead of raw-text.
3009 (dehexlify-buffer): Bind coding-system-for-read to
3010 buffer-file-coding-system, instead of raw-text.
3011
5c8b7eaf
SS
30122000-10-11 Sam Steingold <sds@gnu.org>
3013
3014 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3015 `underline' - fixes the bug introduced on 2000-09-21.
3016
2cfbdb7a
DL
30172000-10-11 Dave Love <fx@gnu.org>
3018
3019 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3020 compiler warnings.
3021 (scheme-mode): Doc fix.
3022 (scheme-font-lock-keywords-1): Match `define-syntax'.
3023
30242000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3025
3026 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3027 face specs as well as default ones. Only do anything if the
3028 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3029 (region): Make dark-background `region' face less in-your-face.
4b33f290 3030
690ec649
SS
30312000-10-10 Sam Steingold <sds@gnu.org>
3032
3033 * chistory.el, ielm.el, ledit.el:
3034 * progmodes/inf-lisp.el, progmodes/scheme.el:
3035 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3036
3b95d6bb
SM
30372000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3038
3039 * textmodes/texinfo.el: Update copyright and fix typo.
3040
3041 * desktop.el (desktop-modes-not-to-save): New var.
3042 (desktop-save-buffer-p): Use it.
3043 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3044 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3045
d646c828
DL
30462000-10-10 Dave Love <fx@gnu.org>
3047
3048 * toolbar/tool-bar.el (tool-bar-add-item)
3049 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3050 display.
3051
d646c828
DL
3052 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3053 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3054 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3055 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3056 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3057 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3058 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3059 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3060 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3061 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3062 the .xpms; probably need retouching.
3063
862a7e28
MB
30642000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3065
3066 * subr.el (add-to-list): Add optional argument APPEND.
3067 * battery.el (display-battery): Use `add-to-list'.
3068
46e33aee
TTN
30692000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3070
930baf47
TTN
3071 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3072 these vars as symbol properties.
2cfbdb7a
DL
3073 (zone, zone-when-idle, zone-leave-me-alone)
3074 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3075
5a430f9c
TTN
3076 * battery.el (display-battery): Doc spelling fix.
3077
46e33aee
TTN
3078 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3079 property.
3080
adf7d3a8
DL
30812000-10-09 Dave Love <fx@gnu.org>
3082
3083 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3084 has been initialized before calling tool-bar-setup.
c2156508 3085 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3086
06a8c9f8
EZ
30872000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3088
e4ca8f8c
EZ
3089 * menu-bar.el (send-mail-item-name): New function.
3090 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3091 of mail-user-agent in the menu. Don't display the "Send Mail"
3092 item if mail-user-agent is nil or its value is ignore.
3093 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3094 if read-mail-command is nil or its value is ignore.
3095
06a8c9f8
EZ
3096 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3097
7dbc9c8a
MB
30982000-10-09 Miles Bader <miles@gnu.org>
3099
29e0814b
MB
3100 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3101 Correct image size.
3102 * toolbar/left_arrow.xpm: Correct image size.
3103
7dbc9c8a
MB
3104 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3105 will be done by the definition of `auto-compression-mode' if
3106 necessary. Move code to uninstall existing file-name handler
3107 before definition of `auto-compression-mode'.
3108
3109 * image-file.el (auto-image-file-mode): Move to the end of the
3110 file, because `define-minor-mode' actually calls the mode-function
3111 if the associated variable is non-nil, which requires that all
3112 needed functions be already defined.
3113
65b61266
MB
3114 * mouse.el (popup-menu): Balance parens.
3115
d6b8c85b
SM
31162000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3117
3118 * mouse.el (popup-menu): Move the command call outside the loop
3119 so that popup-menu returns whatever the command returns.
3120
3121 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3122 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3123 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3124 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3125
3126 * vc.el (vc-version-diff): diff-switches can be a list.
3127 Use relative filenames for prettier output.
3128
46e33aee 3129 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3130 (vc-post-command-functions): Remove old-VC compatibility code.
3131
3132 * newcomment.el (comment-indent-default): Autoload.
3133
3134 * font-lock.el (font-lock-defaults): Make buffer-local.
3135 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3136 (font-lock-choose-keywords):
3137 Ignore LEVEL unless KEYWORDS is a list of syms.
3138 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3139 Don't wrap regexp-opt things in \(...\) unnecessarily.
3140
3141 * jit-lock.el: Don't require font-lock any more.
3142 (jit-lock-functions): Make buffer-local.
3143 (jit-lock-saved-fontify-buffer-function): Remove.
3144 (jit-lock-mode): Remove autoload cookie.
3145 Remove font-lock specific code.
3146 (jit-lock-unregister): Don't bother handling complex hooks any more.
3147 (jit-lock-refontify): New function.
3148 (jit-lock-fontify-buffer): Use it.
3149 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3150 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3151 Add optional args START and END.
3152 Never call font-lock-fontify-region directly.
3153 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3154
3155 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3156
a30ed6ac
DL
31572000-10-08 Dave Love <fx@gnu.org>
3158
4e7c7ca9
DL
3159 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3160
3161 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3162
3163 * play/studly.el (studlify-region, studlify-word): Add autoload
3164 cookie.
3165
3166 * play/morse.el (morse-region, unmorse-region): Add autoload
3167 cookie.
3168
3169 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3170 concat.
3171
3172 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3173 insist on symbols starting with word syntax.
3174 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3175 (eval-defun-1): Doc fix.
3176 (indent-sexp): Use nconc to build up indent-stack.
3177
3178 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3179 Gnus with little use.
3180 (mail-setup-hook): Add mail-abbrevs-setup to options.
3181
968f7c4a
DL
3182 * recentf.el: Doc fixes.
3183
3184 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3185 Clean up remainder.
3186
3187 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3188 without timezone and (8) with timezone to enforce some whitespace.
3189 Simplify code somewhat.
3190
3191 * options.el (list-options): Doc that you should use customize.
3192
3193 * iswitchb.el (iswitchb-mode): Add :require.
3194
a30ed6ac
DL
3195 * info.el (Info-goto-node, Info-menu): Doc fix.
3196 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3197 (info-tool-bar-map): New variable.
3198 (Info-mode): Use it.
3199 (Info-edit-map): Define all in defvar.
3200 (speedbar-attached-frame): Avoid compiler warning.
3201
3202 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3203 (global-map): Bind [tool-bar] to a filtered map.
3204 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3205 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3206 Allow PBM icons.
3207 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3208
3209 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3210 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3211 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3212 icons, except up_arrow, which is left-arrow rotated.
3213
3214 * imenu.el (imenu-add-to-menubar): Fix last change.
3215
4e953aff
PB
32162000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3217
3218 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3219 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3220
739e92a7
EZ
32212000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3222
d20faceb
EZ
3223 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3224 typos in doc strings.
3225
a640322e
EZ
3226 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3227 the doc strings how to customize Font Lock faces.
3228
739e92a7
EZ
3229 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3230 computing growth when dragging the header line.
3231
8be7408c
EZ
32322000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3233
3234 * simple.el (kill-line): Doc fix.
3235
6fee86a3
MB
32362000-10-08 Miles Bader <miles@gnu.org>
3237
445a653e
MB
3238 * faces.el (secondary-selection): Make foreground visible on tty.
3239
6fee86a3
MB
3240 * jka-compr.el (auto-compression-mode): Move to the end of the
3241 file, because `define-minor-mode' actually calls the mode-function
3242 if the associated variable is non-nil, which requires that all
3243 needed functions be already defined.
3244 (with-auto-compression-mode): Add autoload cookie.
3245
a115794c
EZ
32462000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3247
3248 * files.el (find-backup-file-name) [ms-dos]: If support for long
3249 file names is not available, behave as if version-control were set
3250 to never.
3251
b12e6de3
DL
32522000-10-07 Dave Love <fx@gnu.org>
3253
3254 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3255 (browse-url-gnome-moz): New function.
3256 (browse-url-browser-function): Use it.
3257 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3258
20b1d079
SM
32592000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3260
3261 * indent.el (tab-always-indent): New var.
3262 (indent-for-tab-command): Use it.
39250ec3 3263
9ee45b2c 3264 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3265 raise an error. This way it can still default to a sane value.
9ee45b2c 3266
8c6b1d83
JW
32672000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3268
39250ec3
SM
3269 * startup.el (fancy-splash-screens): Use local rather than global map.
3270 Don't use `update-menu-bindings' any more.
3271 Get rid of assumptions about keymap representation.
3272
a23ccdf2
DL
32732000-10-06 Dave Love <fx@gnu.org>
3274
814299a7 3275 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3276 (sentence-end-without-period): Doc fix.
3277 (adaptive-fill-regexp): Purecopy.
3278 (unjustify-current-line): Use line-end-position.
3279 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3280
3281 * net/eudc-vars.el (eudc): Add :version, :link.
3282
39250ec3 3283 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3284
3285 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3286 Fix for define-minor-mode.
3287 (function-at-point): Alias to function-called-at-point.
3288
3289 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3290
3291 * simple.el (backward-word): Doc fix.
3292
a23ccdf2
DL
3293 * image-file.el (image-file-name-regexp): image-file-regexps ->
3294 image-file-name-regexps.
742c1822 3295 (image-file-name-extensions): Add pbm.
a23ccdf2 3296
39250ec3
SM
32972000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3298
3299 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3300 and add filename to the names so that diff-mode can jump to source.
3301
3302 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3303 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3304 (tex-font-lock-keywords-1): Remove.
3305 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3306 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3307 (font-lock-default-fontify-region):
3308 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3309 (font-lock-fontify-anchored-keywords):
3310 Include the anchor text as part of the multiline.
3311
8d5dfacd
GM
33122000-10-06 Gerd Moellmann <gerd@gnu.org>
3313
3314 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3315 latter needs the autoloaded define-minor-mode macro during the
3316 bootstrap.
3317
3318 * startup.el (command-line): For now, activate tool-bar-mode only
3319 if XPM images are supported.
3320
3321 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3322 window by dragging a header-line at the top of the frame; that's
4c19fbce 3323 confusing because the header-line doesn't move.
8d5dfacd
GM
3324 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3325 of treating the event as a list. Some cleanup.
3326
f69aad2b 33272000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3328
f69aad2b
MB
3329 * simple.el (display-message-or-buffer): New function.
3330 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3331
09cb7646
MB
3332 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3333 docstring parts.
3334
814299a7 3335 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3336 (smbclient-prompt-regexp): Add usage note to doc string.
3337 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3338 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3339 Use add-hook for adding the comint filter function, and only do so
3340 if it's not already in the global hook list.
3341 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3342 to `make-local-variable'.
3343 (nslookup-font-lock-keywords): Remove prompt entry.
3344 (nslookup): Don't set the process-filter.
3345 (finger): Exit the loop correctly when the regexps list runs out.
3346 (ftp, smbclient, smbclient-list-shares):
3347 Set the real major mode immediately, not after execing.
3348 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3349
3350 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3351
4c19fbce
SM
33522000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3353
3354 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3355
3356 * which-func.el (which-func-format): Remove spurious space.
3357 (which-func-mode): Don't make it permanent-local.
3358 (which-func-ff-hook): Allow which-func-maxout to be nil.
3359 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3360 (which-func-mode): Simplify.
3361 Use post-command-idle-hook rather than post-command-hook.
3362 Go through all buffers and update their state.
3363 (which-function): Also try add-log-current-defun-function.
3364
3365 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3366 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3367 Update call to with-vc-properties accordingly.
3368 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3369 (vc-revert-buffer): More careful about window selection and deletion.
3370 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3371
3372 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3373 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3374 (cvs-dired-action): Change the default to quickdir.
3375
3376 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3377 if comment-indent-function returns nil.
3378 (comment-indent-default): New function.
3379 (comment-indent-function): Use it and document the new semantics.
3380
3381 * image-file.el: Docstring fixes.
3382
3383 * help.el (help-xref-on-pp): Use match-string.
3384 (describe-variable): New arg BUFFER.
3385 Store the current buffer in the help-xref-stack.
3386 (temp-buffer-resize-mode): Use define-minor-mode.
3387
3388 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3389 consistently with its docstring.
3390 Set jit-lock-first-unfontify-pos in an idempotent way.
3391 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3392
542c6552
GM
33932000-10-05 Alex Schroeder <alex@gnu.org>
3394
3395 * sql.el (sql-mysql-options): New variable.
3396 (sql-mysql): Use it.
3397
a3489ece
MB
33982000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3399
77f6105c
MB
3400 * image.el (image): New group.
3401
814299a7 3402 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3403 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3404
3478046b
PB
34052000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3406
3407 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3408 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3409 Ignore the value of wqindow-system; always define keywords
3410
22aca186
KH
34112000-10-05 Kenichi Handa <handa@etl.go.jp>
3412
3413 * startup.el (fancy-splash-screens): Remove the code for
3414 debugging; `(trace-to-stderr "EXITTT\n")'.
3415
55d5d717
MB
34162000-10-05 Miles Bader <miles@gnu.org>
3417
3418 * diff-mode.el (diff-goto-source): Update call to
3419 `diff-hunk-status-msg' to reflect new REV variable.
3420
41fa7178
SM
34212000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3422
3423 * progmodes/icon.el (icon-mode):
3424 Don't gratuitously override the default for comment-column.
3425
3426 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3427
3428 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3429 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3430 (jit-lock-functions): New var.
3431 (jit-lock-function-1): Use it if non-nil.
3432 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3433 Set the `fontified' property before doing the fontification to avoid
3434 repeatedly going through the same error.
3435 Don't turn errors into messages.
3436 (jit-lock-register, jit-lock-unregister): New functions.
3437
3438 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3439 Use with-current-buffer.
3440
3441 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3442 Turn comment into docstring.
3443
3444 * apropos.el (apropos-mode): Use define-derived-mode.
3445
3dc78168
GM
34462000-10-04 Gerd Moellmann <gerd@gnu.org>
3447
3448 * startup.el (fancy-splash-pending-command): New variable.
3449 (fancy-splash-pre-command): New function.
3450 (fancy-splash-screens): Rewritten.
3451 (command-line-1): If fancy-splash-pending-command is set, call it
3452 interactively.
3453
dae9dc56
DL
34542000-10-04 Dave Love <fx@gnu.org>
3455
3456 * toolbar/tool-bar.el (tool-bar-setup): New function.
3457 (tool-bar-mode): Use it.
3458
3459 * subr.el (substitute-key-definition): Doc fix.
3460 (play-sound-file): New command.
3461
3388f0a5
AS
34622000-10-04 Andre Spiegel <spiegel@gnu.org>
3463
814299a7 3464 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3465 vc-version-backup-file-name): New functions.
3466
3467 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3468
3469 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3470 vc-cvs-stay-local-p.
3471
3472 * vc.el (vc-revert-buffer): Handle empty diff properly.
3473 (vc-version-backup-file): New function.
3474 (vc-checkout): Create a version backup if necessary.
3475 (vc-checkin): If a version backup file exists, delete it.
3476 (vc-version-diff): Diff locally using version backups, if available.
3477 (vc-revert-file): If there's a version backup, revert locally.
3478 (vc-transfer-file): Use version backup for base version, if
3479 available. If not, ask for confirmation whether to get it from the
3480 server. Update mode line before check-in.
3481
ebd4825d
DL
34822000-10-04 Dave Love <fx@gnu.org>
3483
3484 * toolbar/tool-bar.el (tool-bar-setup): New function.
3485 (tool-bar-mode): Use it.
3486
1b24f4b7
PB
34872000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3488
3dc78168 3489 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3490 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3491 Only set if window-system is non-nil
3492 (net-utils-run-program): Returns buffer.
3493 (network-connection-reconnect): Added this function.
3494
814299a7
MB
3495 * generic.el:
3496 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3497 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3498 Uses cl compile-time macros.
3dc78168
GM
3499 (generic-mode-name, generic-comment-list)
3500 (generic-keywords-list, generic-font-lock-expressions)
3501 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3502 Removed variables.
3503 (generic-mode-alist): Renamed to generic-mode-list.
3504 (generic-find-file-regexp): Default changed to "^#".
3505 (generic-read-type): Uses completing read on generic-mode-list.
3506 (generic-mode-sanity-check): removed this function.
3507 (generic-add-to-auto-mode): Removed this function
3dc78168 3508 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3509 into function instead of putting them in alist.
3510 (generic-mode-set-comments): Reworked extensively.
3511 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3512 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3513
814299a7 3514 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3515 Make sure directory name ends with "/".
3516
814299a7 3517 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3518 Regexp now allows leading whitespace.
3519 (rc-generic-mode): Added eval-when-compile
3520 around generic-make-keywords-list.
3521 Deleted duplicate regexp
3522 (rul-generic-mode): Added eval-when-compile
3523 around generic-make-keywords-list.
3524 (etc-fstab-generic-mode): New generic mode.
3525 (rul-generic-mode): Removed one eval-when-compile
814299a7 3526 which caused a max-specpdl-size exceeded error.
1b24f4b7 3527
a7bf5cf3
MB
35282000-10-04 Miles Bader <miles@gnu.org>
3529
3530 * simple.el (minibuffer-temporary-goal-position): New variable.
3531 (next-history-element): Try to keep the position of point in the
3532 input string constant.
3533
3534 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3535 (dired-do-create-files): If there's only one file, pass it in as
3536 the DEFAULT arg to dired-mark-read-file-name.
3537
ce1087a9
SM
35382000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3539
3540 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3541 (diff-goto-source): Be smarter when choosing REVERSE or not.
3542
3543 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3544 (texinfo-mode-menu): Add an explicit shortcut for update all.
3545
0e41e1d6
AS
35462000-10-03 Andre Spiegel <spiegel@gnu.org>
3547
814299a7 3548 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3549 factorize backend-specific code cleanly (this was essentially
3550 conceived by Stefan Monnier).
3551 (vc-unregister): Function removed.
814299a7 3552 (vc-revert-file): New function.
858f7cb4
AS
3553 (vc-revert-buffer): Delegate some of the work to it.
3554
0e41e1d6
AS
3555 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3556 default branch unconditionally.
3557 (vc-rcs-set-default-branch): New function.
3558 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3559 (vc-rcs-checkin): If an appropriate default branch has been set,
3560 force creation of that branch.
858f7cb4
AS
3561 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3562 code (as suggested by Stefan Monnier).
0e41e1d6 3563
01c86c56
GM
35642000-10-02 Gerd Moellmann <gerd@gnu.org>
3565
45c477b4
GM
3566 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3567 highlighting overlay with a different face over the overlay
3568 isearch uses to highlight the current match because that can lead
3569 to bad face combinations.
3570
01c86c56
GM
3571 * loadup.el (toplevel): Load faces before isearch.
3572
3573 * isearch.el (isearch-faces): New custom group.
3574 (isearch): New defface; was already tested for in the code.
3575 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3576 (isearch-highlight): Always use face `isearch'.
3577
944425c0
DL
35782000-10-02 Dave Love <fx@gnu.org>
3579
3580 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3581 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3582 comparison of opcode with operand.
3583
2a099bcc
MB
35842000-10-03 Miles Bader <miles@gnu.org>
3585
3586 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3587 buffer, since the echo area will now grow to accommodate them.
3588
4300ecb8
AS
35892000-10-02 Andre Spiegel <spiegel@gnu.org>
3590
3591 * vc-hooks.el (vc-registered): If FILE used to be registered under
3592 a certain backend, try that one first.
3593
814299a7 3594 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3595 argument list. Handle multiple backends correctly.
3596 (vc-find-new-backend): Function removed.
3597 (vc-register): Use vc-responsible-backend, as before.
3598 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3599
64e6cc18
GM
36002000-10-02 Gerd Moellmann <gerd@gnu.org>
3601
3602 * startup.el (fancy-splash-head): Change message below the
3603 logo.
3604
00df919e
MB
36052000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3606
3607 * diff-mode.el (diff-goto-source): Emit a status message.
3608 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3609 (diff-test-hunk): Fix doc string.
00df919e
MB
3610 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3611 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3612 (diff-apply-hunk): Don't return a value.
00df919e 3613
ceec5a0c
SM
36142000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3615
3616 * vc.el (vc-editable-p): Minor optimization.
3617 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3618 (vc-find-new-backend): New function split from vc-responsible-backend.
3619 (vc-register): Use it.
3620 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3621 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3622 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3623 (vc-clear-headers): Don't use find-file.
3624 (vc-revert-buffer): Use `and' again (must have been a braino).
3625 (vc-switch-backend): Only prompt if requested.
3626 Short circuit if nothing is to be done.
3627 Don't use vc-resynch-buffer which could lose unsaved editing.
3628 (vc-default-receive-file): Update call to vc-unregister.
3629 (with-vc-file, vc-next-action-on-file):
3630 Use vc-backend rather than vc-registered.
3631 (vc-next-action-on-file): Use intern-soft.
3632 Deal with read-only *vc-diff* buffer.
3633 (vc-transfer-file): Docstring fix.
3634
3635 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3636 (vc-rcs-receive-file): Avoid with-vc-properties.
3637 Update call to vc-unregister.
3638 Use constant `RCS' rather than (dynamically bound) var `backend'.
3639
4ad5da8f
AS
36402000-10-01 Andre Spiegel <spiegel@gnu.org>
3641
814299a7 3642 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3643 is visited.
3644 (vc-start-entry): New argument initial-contents. Don't visit the file
3645 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3646 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3647 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3648 vc-start-entry.
3649 (vc-finish-logentry): Make sure to bury log buffer only if there
3650 really is one. Call `vc-resynch-buffer' on log-file, not
3651 buffer-file-name.
3652 (vc-default-comment-history, vc-default-wash-log): New functions.
3653 (vc-index-of): Removed.
3654 (vc-transfer-file): Make do without the above.
3655 (vc-default-receive-file): Call comment-history unconditionally. Pass
3656 the resulting string to vc-checkin, instead of inserting it into the
3657 comment ring.
3658
3659 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3660 unconditionally. Use the comments as initial contents of the log
814299a7 3661 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3662 changes.
3663
aa0c3dca
MB
36642000-10-01 Miles Bader <miles@gnu.org>
3665
3666 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3667 `recenter' with an arg to prevent redrawing the display.
3668
d5f5a2c5
SM
36692000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3670
3671 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3672
3673 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3674
814299a7 3675 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3676 Don't gratuitously override the default for comment-column.
3677
3678 * textmodes/tex-mode.el (latex-metasection-list): New var.
3679 (latex-imenu-create-index): Use it.
3680 Move the regexp construction outside loops (and use push).
814299a7 3681 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3682 (tex-font-lock-keywords): Moved from font-lock.el.
3683 (tex-comment-indent): Remove.
3684 (tex-common-initialization): Don't set comment-indent-function.
3685 (latex-block-default): New var.
3686 (tex-latex-block): Use it to provide a default choice.
3687 Add any unknown choice to latex-block-names.
3688 Insert [...] after {...}.
3689 (tex-last-unended-begin): Simplify regexp.
3690 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3691 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3692 (latex-mode): Set forward-sexp-function.
3693
3694 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3695 Add regexp for @ignore ... @end ignore.
3696 (texinfo-heading-face): New face.
3697 (texinfo-font-lock-keywords): Use it.
3698 (texinfo-mode-menu): New menu.
3699 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3700 New functions.
3701 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3702 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3703 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3704 Remove declaration.
3705 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3706
3707 * delsel.el (delete-selection-mode): Use define-minor-mode.
3708
3709 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3710
37112000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3712
3713 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3714
8a5506f2
GM
37152000-09-30 Gerd Moellmann <gerd@gnu.org>
3716
068127d6
GM
3717 * replace.el (keep-lines-read-args): New function.
3718 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3719 read arguments interactively. Add parameters RSTART and REND.
3720 Operate on the active region in Transient Mark mode.
3721
d777bb8f
GM
3722 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3723
8a5506f2
GM
3724 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3725 (authors-obsolete-files-regexps): New variable.
3726 (authors-add): Don't record changes in obsolete files.
3727
3fa87bfc
SM
37282000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3729
3730 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3731
3732 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3733 (comment-indent): Make sure there's a space between code and comment.
3734 Shift comments left to avoid going past fill-column.
3735
f02149ce
GM
37362000-09-29 Gerd Moellmann <gerd@gnu.org>
3737
3738 * startup.el (startup-echo-area-message): New function.
3739 (display-startup-echo-area-message): Use it.
3740 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3741 (fancy-splash-default-action): New function.
3742 (fancy-splash-screens-1): New function.
3743 (fancy-splash-head): Put a help-echo and a keymap under the image.
3744
a3ef6569
SM
37452000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3746
3747 * diff-mode.el (diff-add-log-file-name): Remove.
3748 (diff-mode): Use add-log-buffer-file-name-function.
3749
3750 * add-log.el (find-change-log): New arg BUFFER-FILE.
3751 (add-log-file-name): Obey add-log-file-name-function.
3752 (add-log-buffer-file-name-function): New var.
3753 (add-change-log-entry): Use it.
3754
75e5b373
MB
37552000-09-29 Miles Bader <miles@gnu.org>
3756
3757 * image-file.el (image-file-name-extensions): New variable.
3758 (image-file-name-regexps): Renamed from `image-file-regexps'.
3759 New default value is nil. Call `auto-image-file-mode'.
3760 (image-file-name-regexp): New function.
3761 (auto-image-file-mode): New minor mode.
3762 (insert-image-file): Don't make conditional on the image-file
3763 handler being enabled.
3764 (image-file-handler): Make the call here conditional instead.
3765 (set-image-file-handler-enabled, enable-image-file-handler)
3766 (disable-image-file-handler): Functions removed.
3767
3768 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3769 string.
3770
de6e1f7c
GM
37712000-09-29 Gerd Moellmann <gerd@gnu.org>
3772
3773 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3774 it's a function from CL.
3775 (latex-imenu-create-index): Replace eval-when-compile with progn
3776 because latex-section-alist is not bound while compiling.
3777
d8c201f5
SM
37782000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3779
3780 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3781 (outline-mode): Use define-derived-mode.
3782
814299a7 3783 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3784 * progmodes/awk-mode.el (awk-mode):
3785 * progmodes/asm-mode.el (asm-mode):
3786 Don't gratuitously override the default for comment-column.
3787
3788 * emacs-lisp/lisp.el (lisp-complete-symbol):
3789 Distinguish the let-binding case from the funcall case.
3790 (forward-sexp-function): New variable.
3791 (forward-sexp): Use it.
3792
3793 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3794 (easy-mmode-defmap): Remove the now useless autoload.
3795
3796 * time.el (display-time-mode): Use define-minor-mode.
3797
3798 * subr.el (add-minor-mode): Don't eval NAME.
3799 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3800 Use if rather than cond.
3801
3802 * simple.el (read-expression-map): Define more properly.
3803 (comment-indent-hook): Remove.
3804 (string-to-syntax): Bug fix.
3805
3806 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3807 (cvs-ediff-diff): Fix typo.
3808 (cvs-revert-if-needed): Don't bother preserving read-only.
3809
3810 * paren.el (show-paren-mode): Use define-minor-mode.
3811
3812 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3813 (toggle-auto-compression): Remove.
3814 (jka-compr-build-file-regexp): Remove useless grouping.
3815
3816 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3817 Avoid user-reserved bindings.
3818 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3819 (diff-header-face): Revert to grey85.
3820
3821 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3822
3823 * complete.el (partial-completion-mode) <defcustom>: Remove.
3824 (partial-completion-mode): Use define-minor-mode.
3825 (PC-do-completion): Understand `completion-auto-help = delay'
3826 to mean to popup the completion buffer only the second time.
814299a7 3827 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3828 (PC-include-file-all-completions): Don't quote lambda.
3829
3830 * comint.el (comint-mode-hook): Docstring fix.
3831 (comint-mode): Use define-derived-mode.
3832 (comint-mode-map): Remove obsolete comment.
3833 (make-comint): Minor stylistic change.
3834 (comint-insert-clicked-input): Be more careful to find the overlay.
3835 Use this-command-keys rather than hardcoding mouse-2.
3836
3837 * font-lock.el: Replace confusing (,@ with ,
3838 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3839 Don't use regexp-opt-depth. Spice up the regexp for args.
3840 Don't distinguish between cmds that can take an opt arg or not.
3841 Use `append' and `prepend' rather than `keep'.
3842
3843 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3844 (latex-outline-regexp): New var.
3845 (latex-outline-level): New fun.
3846 (latex-section-alist): New var.
3847 (latex-imenu-create-index): Use it. Use `push' as well.
3848 (tex-shell-map): Initialize it properly.
3849 (tex-mode): Minor stylistic change.
3850 (plain-tex-mode): Use define-derived-mode.
3851 (latex-mode): Use define-derived-mode.
3852 Construct the paragraph regexps in a more readable way.
3853 Set the buffer-local outline-{level,regexp} vars.
3854 (slitex-mode): Derive from latex-mode.
3855 (tex-common-initialization): Don't kill-all-vars anymore.
3856 Add setting for comment-add and font-lock-defaults.
3857 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3858 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3859 (tex-start-tex): New arg DIR (and send a chdir command for it).
3860 Also display the shell buffer and save it in tex-last-buffer-texed.
3861 (tex-region): Use expand-file-name rather than concat.
3862 Remove code made useless by changes in tex-start-tex.
3863 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3864
3865 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3866
ff398532
DL
38672000-09-28 Dave Love <fx@gnu.org>
3868
3869 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3870
f9415d5b
GM
38712000-09-28 Gerd Moellmann <gerd@gnu.org>
3872
3873 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3874 `append'.
3875
fa003899
SM
38762000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3877
3878 * info.el (Info-extract-pointer): Undo last change.
3879 Instead, fix the position of the `bound' arg to re-search-backward.
3880
38812000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3882
3883 * info.el (Info-extract-pointer):
3884 Widen more carefully, to avoid finding pointers in other nodes.
3885 (Info-index): Use push.
3886
f9415d5b 38872000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3888
3889 * frame.el (set-frame-font): Remove call to obsolete function
3890 frame-update-faces.
3891 (set-foreground-color, set-background-color): Likewise for
3892 frame-update-face-colors.
3893
5538b8ba
MB
38942000-09-27 Miles Bader <miles@gnu.org>
3895
3896 * image-file.el: New file.
3897
60536eea
GM
38982000-09-27 Gerd Moellmann <gerd@gnu.org>
3899
5b551d58
GM
3900 * frame.el (frame-notice-user-settings): Don't call
3901 frame-update-faces, which is a no-op now.
814299a7 3902
60536eea
GM
3903 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3904 tool-bar-lines.
3905
36f1966f
DL
39062000-09-27 Dave Love <fx@gnu.org>
3907
3908 * mouse.el: Fix last change.
3909
c5785b73
MB
39102000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3911
3912 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3913
672172d9
KH
39142000-09-22 Kenichi Handa <handa@etl.go.jp>
3915
3916 * international/quail.el (quail-help): The output message is
3917 improved.
3918
4653b4ea
DL
39192000-09-26 Dave Love <fx@gnu.org>
3920
3921 * mouse.el (popup-menu): If POSITION is nil, set it using
3922 mouse-position.
3923
63900fcf
SS
39242000-09-25 Sam Steingold <sds@gnu.org>
3925
3926 * net/browse-url.el (browse-url-file-url): Check for null maps.
3927
cd3b81be
GM
39282000-09-26 Gerd Moellmann <gerd@gnu.org>
3929
876512ab 3930 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3931 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3932
fa003899
SM
3933 * frame.el (frame-notice-user-settings):
3934 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3935
cd3b81be
GM
3936 * toolbar/tool-bar.el (tool-bar-help): New function.
3937
d8b4516f
GM
39382000-09-25 Gerd Moellmann <gerd@gnu.org>
3939
6567e9b5
GM
3940 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3941 current-load-list in top-level forms. Else this leaks a cons cell
3942 every time a defun is called.
63900fcf 3943
d8b4516f 3944 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3945
a461758e
DL
39462000-09-25 Dave Love <fx@gnu.org>
3947
7df6adc3
DL
3948 * startup.el (fancy-splash-head): Check XPM is available.
3949
a461758e
DL
3950 * autoinsert.el (auto-insert): Doc fix.
3951 (auto-insert-alist): Following GNU notices, don't say `copyright
3952 _by_'. Use line-beginning-position.
3953 (auto-insert): Check buffer-file-name is non-nil before use.
3954
b11af2dd
GM
39552000-09-25 Gerd Moellmann <gerd@gnu.org>
3956
3957 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3958 starting with `@def' or `@multitable', in addition to ones
3959 specified by the user in auto-fill-inhibit-regexp.
3960
5f9f981b
GM
39612000-09-25 Markus Rost <rost@math.ohio-state.edu>
3962
3963 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3964 rmail-dont-reply-to-names matches the empty string.
63900fcf 3965
8ff16b4e
GM
39662000-09-25 Gerd Moellmann <gerd@gnu.org>
3967
63900fcf 3968 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3969 text to sound more friendly.
3970
9b4a7800
TTN
39712000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3972
3973 * progmodes/hideshow.el: Update author email address.
3974 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3975 (hs-hide-all-non-comment-function): New var.
3976 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3977 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3978 (hs-show-region): Delete this command.
3979 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3980
4c7c1f3f
DL
39812000-09-22 Dave Love <fx@gnu.org>
3982
3983 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3984 (hl-line-highlight): Specify buffer when moving overlay.
3985
3986 * progmodes/fortran.el (fortran-mode): Locally set
3987 normal-auto-fill-function.
3988 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3989 (fortran-mode-map): Adjust auto-fill menu entry.
3990
13f93dee
GM
39912000-09-22 Gerd Moellmann <gerd@gnu.org>
3992
36eb0a91
GM
3993 * vc-rcs.el (toplevel): Require `vc' when compiling.
3994
fa003899 3995 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3996
36a03bf9
AS
39972000-09-22 Andre Spiegel <spiegel@gnu.org>
3998
9b4a7800 3999 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4000 registered under the new backend.
4001
9b4a7800 4002 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4003 without explicit revision number.
4004
6e4e8a3b
SM
40052000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4006
4007 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4008 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4009 (diff-xor): New function.
4010 (diff-find-source-location): Use it. Fix a stupid name clash.
4011 (diff-hunk-status-msg): New function.
4012 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4013 (diff-test-hunk): Use diff-find-source-location.
4014 (diff-goto-source): Favor the `reverse'.
4015 (diff-hunk-text): Properly handle one-sided context diffs.
4016 (diff-apply-hunk): When done, advance to the next hunk.
4017
1b24b888
GM
40182000-09-21 Gerd Moellmann <gerd@gnu.org>
4019
623a0aae
GM
4020 * startup.el (command-line): If frame was created with a non-zero
4021 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4022
1b24b888
GM
4023 * add-log.el (change-log-date-face, change-log-name-face)
4024 (change-log-email-face, change-log-file-face)
4025 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4026 (change-log-function-face, change-log-acknowledgement-face):
4027 New faces, inheriting from font-lock faces.
1b24b888 4028 (change-log-font-lock-keywords): Use them.
9b4a7800 4029
93b3a1c8
DL
40302000-09-21 Dave Love <fx@gnu.org>
4031
80585273
DL
4032 * progmodes/cperl-mode.el (top-level): Clean up
4033 `eval-when-compile's and assorted defvars.
4034 (cperl-invalid-face): Don't double-quote value. Change custom
4035 type.
4036 (cperl-mode): Set normal-auto-fill-function and don't zap
4037 auto-fill-function.
4038 (cperl-imenu--function-name-regexp-perl): Renamed from
4039 imenu-example--function-name-regexp-perl.
4040 (cperl-imenu--create-perl-index): Renamed from
4041 imenu-example--create-perl-index.
4042 (cperl-xsub-scan): Don't require cl.
4043
93b3a1c8
DL
4044 * msb.el (msb-mode-map): Use substitute-key-definition.
4045 (msb-mode): Use msb-mode-map.
4046
43ccb598
AS
40472000-09-21 Andre Spiegel <spiegel@gnu.org>
4048
4049 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4050 New functions.
fa003899 4051 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4052 (vc-switch-backend): New function.
4053 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4054 (vc-register): Fix prompt.
4055 (vc-unregister, vc-default-unregister): New functions.
4056 (vc-version-diff): Handle empty buffer in sentinel.
4057
4058 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4059 (vc-rcs-state-heuristic): Use it to guess the state of files with
4060 non-strict locking.
4061 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4062 been set with -b, but not created yet.
4063 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4064 contents in order to find the state.
4065 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4066 (vc-rcs-unregister, vc-rcs-receive-file)
4067 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4068
9b4a7800 4069 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4070 in case it is missing.
9b4a7800 4071
95fadcca
GM
40722000-09-21 Gerd Moellmann <gerd@gnu.org>
4073
4074 * startup.el (fancy-splash-tail): Use a different foreground
4075 color on a dark frame background.
4076
470f23e1
MB
40772000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4078
4079 * info.el: Use the correct capitalization when making Info-mode
4080 and Info-edit-mode `special' modes.
4081
281096ed
SM
40822000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4083
4084 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4085 (diff-mode): Add support for add-log.el.
4086 (diff-hunk-text): Use char offsets rather than line offsets.
4087 (diff-find-source-location): Replace LINE with line-offset (nil
4088 if not found) and always set POS to a meaningful position.
4089 Adapt to the new char-offsets.
4090 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4091 Adapt to the new diff-find-source-location.
4092 (diff-goto-source): Adapt to the new diff-find-source-location.
4093
4094 * add-log.el (add-log-file-name): New function (split out of
4095 add-change-log-entry).
4096 (add-change-log-entry): Use it.
4097 Call add-log-file-name-function with the changelog file name if
4098 the current buffer is not associated with any file.
4099 Avoid find-file if the selected window is dedicated.
4100
4101 * diff-mode.el (diff-find-source-location):
4102 Move code from diff-apply-hunk. Return buffer rather than file.
4103 (diff-apply-hunk): Use the new result from diff-find-source-location.
4104 (diff-goto-source): Use the new diff-find-source-location.
4105
c29d77c4
DL
41062000-09-20 Dave Love <fx@gnu.org>
4107
4108 * iswitchb.el: Some doc fixes.
4109 (iswitchb-mode-map): Define completely initially. Inherit
4110 minibuffer-local-map.
4111 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4112 fundamental-mode.
4113 (iswitchb-global-map): New variable.
4114 (iswitchb-summaries-to-end): Amalgamate regexps.
4115 (iswitchb-mode): New.
4116 (iswitchb-mode-hook): New variable.
4117 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4118 `extensions'.
4119
49939379
GM
41202000-09-20 Gerd Moellmann <gerd@gnu.org>
4121
d05c87ac
GM
4122 * ehelp.el (electric-help): New defgroup.
4123 (electric-help-shrink-window): New user-option.
4124 (with-electric-help): Use it.
4125
1ec082d4
GM
4126 * window.el (shrink-window-if-larger-than-buffer): If face
4127 `mode-line' has a :box, and we're on a graphical frame, add 1
4128 to the needed window height.
4129
f46c275e
GM
4130 * frame.el (frame-notice-user-settings): Add a last parameter nil
4131 to a call to `append', because the last list passed to `append' is
4132 not copied, and so subsequent calls to assq-delete-all will modify
4133 default-frame-alist.
4134
b7e11c5b
GM
4135 * startup.el (fancy-splash-image): Change :type.
4136 (fancy-splash-head): Use an XBM image if appropriate.
4137 (command-line-1): Show splash screens in more cases.
4138
26ff68aa
GM
4139 * startup.el (fancy-splash-text): Don't quote faces.
4140
8320414c
GM
4141 * dired.el (dired-font-lock-keywords): Undo last change.
4142 (dired-readin): Bind indent-tabs-mode to nil.
4143
49939379
GM
4144 * startup.el (fancy-splash-head): If frame's background mode
4145 is `dark', change the black background of the image to gray.
4146 (fancy-splash-screens): Display startup echo area message.
4147 (display-startup-echo-area-message): New function.
4148
c3b27206
MB
41492000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4150
55a3d2a1
MB
4151 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4152
4153 * info.el (info-header-node): Tweak for color ttys.
4154
37a99821
MB
4155 * faces.el (face-valid-attribute-values): Make sure directories we
4156 search for stipples both exist and are readable before trying to
4157 search them.
4158
0415d0d0
MB
4159 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4160 in the dry-run case.
4161
523b128c
MB
4162 * jka-compr.el (with-auto-compression-mode): New macro.
4163
c3b27206
MB
4164 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4165 (custom-group-tag-face, custom-variable-tag-face): Use relative
4166 :height and inherit from `variable-pitch' face instead of
4167 hardwiring :family.
4168 * hi-lock.el (hi-black-hb): Likewise.
4169
ddba99ad
MB
4170 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4171 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4172 toolbar-add-item, if image doesn't have a mask add a `:mask
4173 heuristic'.
4174
7e99fbde
SM
41752000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4176
4177 * diff-mode.el: Docstring fixes.
4178 (diff-header-face, diff-comment-face): New faces.
4179 (diff-font-lock-keywords): Highlight a bit differently.
4180 (diff-find-source-location): Don't return SPAN any more.
4181 (diff-hunk-text): Don't bother erasing the temp buffer.
4182 (diff-find-text): Drop argument LINE.
4183 (diff-apply-hunk): Update calls to diff-find-text.
4184 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4185
4186 * calendar/calendar.el: Docstring fixes.
4187 (calendar-make-alist): Don't quote lambda.
4188 (calendar-star-date): Use make-local-variable.
4189
fb275c02
DL
41902000-09-19 Dave Love <fx@gnu.org>
4191
7e99fbde
SM
4192 * toolbar/tool-bar.el: Renamed from toolbar.el.
4193 Change `toolbar' to `tool-bar' generally in symbols.
4194 Make some items invisible in `special' major modes.
4195 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4196 Add arg PROPS.
532cb34d 4197
7e99fbde
SM
4198 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4199 Add :version here.
fb275c02
DL
4200 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4201
8f4ca9a5
GM
42022000-09-19 Gerd Moellmann <gerd@gnu.org>
4203
8b7707e1 4204 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4205
8b7707e1 4206 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4207 (find-file-noselect): Use it.
4208
8b7707e1 4209 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4210 (fancy-splash-screen): Defgroup.
4211
8f4ca9a5
GM
4212 * add-log.el (change-log-font-lock-keywords): Match names
4213 more exactly for the case that font-lock-constant-face is
4214 underlined.
4215
ba9eeda1 42162000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4217
8b7707e1 4218 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4219
289eaef9
AS
42202000-09-19 Andre Spiegel <spiegel@gnu.org>
4221
4222 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4223
ce9ded5d
GM
42242000-09-19 Gerd Moellmann <gerd@gnu.org>
4225
c113de23
GM
4226 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4227 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4228 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4229 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4230 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4231 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4232 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4233 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4234 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4235 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4236 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4237 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4238
ce9ded5d
GM
4239 * startup.el (fancy-splash-text): New variable.
4240 (fancy-splash-delay, fancy-splash-image): New user-options.
4241 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4242 (fancy-splash-screens): New functions.
4243 (command-line-1): If display has a `display' frame parameter, has
4244 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4245
b9b1c3a9
DL
42462000-09-19 Dave Love <fx@gnu.org>
4247
4248 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4249 with null `help'. Use modern backquote syntax.
4250
1af25534
GM
42512000-09-19 Gerd Moellmann <gerd@gnu.org>
4252
afd3c8cd
GM
4253 * font-lock.el (font-lock-mode): Change message telling the user
4254 that ``the buffer is too big''.
4255
1af25534
GM
4256 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4257 for instance for the case that tab-width is 2.
4258
05b1f851
GM
42592000-09-18 Gerd Moellmann <gerd@gnu.org>
4260
4261 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4262 toolbar-add-item, if image doesn't have a mask add a `:mask
4263 heuristic'.
4264
8ec8f673
MB
42652000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4266
2b612b1f
MB
4267 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4268 and return a cons if it's non-nil.
4269 (diff-apply-hunk): Try to jump to the line in the source text
4270 corresponding to the position of point in the in the hunk.
4271
9b4a7800 4272 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4273 (Info-title-1-face): Use face inheritance and relative sizes
4274 instead of hard-wiring things.
4275
4276 * faces.el (secondary-selection): Make dark-background variant sane.
4277
5eedab4d
AI
42782000-09-16 Andrew Innes <andrewi@gnu.org>
4279
5eedab4d
AI
4280 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4281 read-only, since they aren't under VC now.
4282
6a142f26
DL
42832000-09-17 Dave Love <fx@gnu.org>
4284
e07436e1
DL
4285 * tmm.el: Replace mapcar with mapc in several places.
4286
4287 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4288 ad-unadvise.
4289
7d354dd5
DL
4290 * international/latin1-disp.el: New file.
4291
6a142f26
DL
4292 * calendar/cal-move.el (scroll-calendar-left)
4293 (scroll-calendar-right): Make arg optional (for active mode line).
4294
4295 * calendar/calendar.el (calendar-mode-line-format): Make fields
4296 mouse-sensitive.
4297 (calendar-read-date, calendar-read-date, calendar-window-list):
4298 Unquote lambda.
4299 (calendar-month-name): Use aref, not sref.
4300
4301 * view.el (minor-mode-alist): Propertize the string.
4302
4303 * international/characters.el (standard-case-table): Add entries
4304 for Greek.
4305
50ac70af
MB
43062000-09-18 Miles Bader <miles@gnu.org>
4307
53c9ab4f
MB
4308 * info.el (info-node, info-xref): Add dark-background variants.
4309
a114b1ca
MB
4310 * faces.el (header-line): Change defaults to be less confusing
4311 when mixed with mode-lines.
4312
50ac70af
MB
4313 * info.el (Info-fontify-node): Make a few cleanups.
4314 Add extra `help-echo' and `local-map' props to node xrefs.
4315 Use header-specific faces for node-names & xrefs.
4316 (Info-use-header-line): New variable.
53c9ab4f 4317 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4318 (Info-setup-header-line): New function.
4319 (Info-select-node): Call Info-setup-header-line when enabled.
4320 (Info-extract-pointer): Work even if the header line is hidden.
4321 (Info-header-line): New variable.
4322
729927ff
SM
43232000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4324
4325 * vms-patch.el (print-region-function): Don't quote lambda.
4326
4327 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4328
4329 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4330 (lm-get-header-re): Allow spaces between the header and the colon.
4331 (lm-header): Allow $ in non-RCS headers.
4332 (lm-header-multiline): Put the strings back into order.
4333 Stop at an empty line. Don't require two space chars if the
4334 line is clearly not another header line.
4335
4336 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4337 (popup-menu-popup): Remove.
4338
7a98d821
GM
43392000-09-15 Gerd Moellmann <gerd@gnu.org>
4340
7f8f1edc
GM
4341 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4342 specification if or if not tool-bar item contains an `:enabled'
4343 property.
4344
7a98d821
GM
4345 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4346 current buffer has no file name.
4347
a7bc704b
DL
43482000-09-15 Dave Love <fx@gnu.org>
4349
4350 * strokes.el: Sync with maintainer's current version with changes
4351 for Emacs, but avoid runtime cl and levents.
4352 (toplevel): Change autoloads and compilation requires.
4353 (strokes-version, strokes-bug-address, strokes-lift): Values
4354 changed.
4355 (strokes-xpm-header, strokes-insinuated): New variable.
4356 (strokes): Add :link.
4357 (strokes-mode): Customized.
4358 (strokes-while-inhibiting-garbage-collector): New macro.
4359 (strokes-remassoc): Avoid remove-if.
4360 (strokes-fix-button2-command): Don't use ad-do-it.
4361 (strokes-insinuate): New function.
4362 (strokes-button-press-event-p, strokes-button-release-event-p):
4363 New functions, used instead of non-`strokes-' versions..
4364 (strokes-mouse-event-p): Rewritten.
4365 (strokes-event-closest-point): Avoid event-point.
4366 (strokes-get-grid-position): Avoid cdadr, caadr
4367 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4368 functions.
4369 (strokes-help): Use with-output-to-temp-buffer.
4370 (strokes-window-configuration-changed-p): New function.
4371 (strokes-update-window-configuration): Use buffer-live-p,
4372 strokes-window-configuration-changed-p.
4373 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4374 (strokes-char-face): New face.
4375 (strokes-char-table, strokes-base64-chars): New variable.
4376 (strokes-xpm-for-stroke, strokes-list-strokes)
4377 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4378 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4379 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4380 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4381 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4382 functions.
4383
47e351a3
GM
43842000-09-15 Gerd Moellmann <gerd@gnu.org>
4385
ebb8f116
GM
4386 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4387
47e351a3
GM
4388 * image.el (create-image): Doc fix.
4389
4390 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4391 instead of `:heuristic-mask t'.
4392
fe83b953
AI
43932000-09-14 Andrew Innes <andrewi@gnu.org>
4394
4395 * makefile.w32-in: Revert to Unix line endings.
4396
52481729
AI
43972000-09-14 Andrew Innes <andrewi@gnu.org>
4398
3021e816
AI
4399 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4400 when installing.
4401
52481729
AI
4402 * makefile.nt (DONTCOMPILE): Fix typo.
4403
4404 * shell.el (shell-write-history-on-exit): New function.
4405 (shell-dumb-shell-regexp): New custom variable.
4406 (shell-mode): Make shell-write-history-on-exit the process
4407 sentinel if shell name matches shell-dumb-shell-regexp.
4408
4409 * w32-fns.el: Comment out before-init-hook function which resets
4410 source-directory based; this breaks bootstrap.
4411
f8034e41
DL
44122000-09-14 Dave Love <fx@gnu.org>
4413
4414 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4415 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4416 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4417 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4418 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4419 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4420 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4421 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4422 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4423
4424 * toolbar/toolbar.el: New.
4425
4426 * subdirs.el: Add toolbar.
4427
b9ce5694
GM
44282000-09-14 Gerd Moellmann <gerd@gnu.org>
4429
4430 * indent.el (indent-for-tab-command): Doc fix.
4431
986b7dee
GM
44322000-09-14 Alex Schroeder <alex@gnu.org>
4433
4434 * ansi-color.el (ansi-colors): Doc change.
4435 (ansi-color-get-face): Simplified regexp.
4436 (ansi-color-faces-vector): Added more faces, doc change.
4437 (ansi-color-names-vector): Doc change.
4438 (ansi-color-regexp): Simplified regexp.
4439 (ansi-color-parameter-regexp): New regexp.
4440 (ansi-color-filter-apply): Doc change.
4441 (ansi-color-filter-region): Doc change.
4442 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4443 deal with zero length parameters.
4444 (ansi-color-apply-on-region): Doc change.
4445 (ansi-color-map): Doc change.
4446 (ansi-color-map-update): Removed debugging message.
4447 (ansi-color-get-face-1): Added condition-case to trap
4448 args-out-of-range errors.
4449 (ansi-color-get-face): Doc change.
4450 (ansi-color-make-face): Removed.
4451 (ansi-color-for-shell-mode): New option.
9b4a7800 4452
076ff911
KH
44532000-09-13 Kenichi Handa <handa@etl.go.jp>
4454
4455 * international/quail.el (quail-start-translation): Translate KEY
4456 if necessary even if it doesn't have any mapping in the current
4457 input method.
4458 (quail-start-conversion): Likewise.
4459 (quail-help): The output message is improved.
4460
bdf08678
MB
44612000-09-13 Miles Bader <miles@gnu.org>
4462
4463 * comint.el (comint-output-filter): Revert to using
4464 `insert-before-markers'. Add bletcherous hack to undo damage
4465 caused by `insert-before-markers'. Put `front-sticky' property on
4466 overlays created here so that the field code understands how the
4467 overlay works. Use a let when making comint-last-prompt-overlay,
4468 so that the code is easier to read.
4469
ffb8db8d
DL
44702000-09-13 Dave Love <fx@gnu.org>
4471
4472 * wid-edit.el (widget-default-format-handler): DTRT when
4473 doc-property is a function.
4474
5dd05f61
GM
44752000-09-12 Francesco Potorti` <pot@gnu.org>
4476
4477 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4478 filed name if it's not there.
4479
35177617
DL
44802000-09-12 Dave Love <fx@gnu.org>
4481
9023837e
DL
4482 * simple.el (read-mail-command): Doc fix.
4483 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4484
35177617
DL
4485 * vc.el (vc-dired-listing-switches): Fix :version.
4486
4487 * vc-hooks.el: Doc fixes.
4488
4489 * subr.el (add-minor-mode): Use toggle-fun arg.
4490
4491 * speedbar.el: Add :version to several defcustoms.
4492
4493 * imenu.el (imenu--truncate-items, imenu--cleanup)
4494 (imenu--generic-function): Avoid mapcar.
4495 (imenu--replace-spaces): Function removed.
4496 (imenu--completion-buffer): Use subst-char-in-string.
4497 (imenu-add-to-menubar): Use keymap inheritance.
4498
1afaae94
MB
44992000-09-12 Miles Bader <miles@gnu.org>
4500
4501 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4502 (diff-mode-map): Bind `diff-test-hunk'.
4503 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4504
45052000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4506
4507 * bytecomp.el (byte-compile-defvar): Undo last change
4508 because it breaks '(make-variable-buffer-local (defvar ...)'
4509 which is used at least in dired.
4510
63c36c3c
KH
45112000-09-12 Kenichi Handa <handa@etl.go.jp>
4512
4513 * international/quail.el (quail-define-package): Docstring
4514 modified.
4515
1ad24be1
KH
45162000-09-12 Kenichi Handa <handa@etl.go.jp>
4517
362a8065
KH
4518 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4519 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4520 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4521 docstring of "chinese-py".
4522
1ad24be1
KH
4523 * international/quail.el (quail-translation-docstring): New
4524 variable.
4525 (quail-show-keyboard-layout): Docstring modified.
4526 (quail-select-current): Likewise.
4527 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4528 infinite recursive call.
4529 (quail-help): Check quail-translation-docstring. Format of the
4530 output changed.
4531 (quail-help-insert-keymap-description): Adjusted for the above
4532 change.
4533
cc0f95a4
GM
45342000-09-11 Gerd Moellmann <gerd@gnu.org>
4535
4536 * bytecomp.el (byte-compile-defvar): Only cons onto
4537 current-load-list in top-level forms. Else this leaks a cons cell
4538 every time a defun is called.
4539
7530b6da
MB
45402000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4541
4542 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4543 Now understands non-unified diffs. Some functionality moved into
4544 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4545 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4546 modify anything. Only reposition point in the patched file if the
4547 patch succeeds. Only pop up another window if POPUP is true.
4548 Emit a message describing what happened if successful, and at what
4549 line-offset. Automatically detect reversed hunks and do something
4550 appropriate.
4551 (diff-hunk-text, diff-find-text): New functions.
4552 (diff-filter-lines): Function removed.
4553 (diff-test-hunk): New function.
4554 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4555
6b124390
DL
45562000-09-10 Dave Love <fx@gnu.org>
4557
4558 * textmodes/tildify.el: Minor doc/commentary fixes.
4559 (tildify) <defgroup>: Add :version.
4560
4561 * faces.el (face-x-resources): Make custom type more specific.
4562 (frame-background-mode): Use mapc.
4563 (region) <defcustom>: Add :version.
4564
7f8b6551
SM
45652000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4566
9b4a7800
TTN
4567 * vc-sccs.el (vc-sccs-register):
4568 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4569 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4570 * vc.el (vc-register): Clear file's properties.
4571
c454aac1
GM
45722000-09-08 Gerd Moellmann <gerd@gnu.org>
4573
4574 * faces.el (face-spec-set): Only face-spec-reset-face when
4575 ATTRS is non-nil.
4576
bb934822
EZ
45772000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4578
4579 * help.el (help-insert-xref-button): Fix a typo in doc string.
4580
03419440
EZ
45812000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4582
7f8b6551
SM
4583 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4584 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4585 methods.
4586
03419440
EZ
4587 * menu-bar.el (read-mail-item-name): New function.
4588 (menu-bar-tools-menu): Use it to compute and display the package
4589 used to read email.
4590 (menu-bar-tools-menu): Fix typo in GUD's help string.
4591
dbcee71a
DL
45922000-09-07 Dave Love <fx@gnu.org>
4593
19e713d8
DL
4594 * diff-mode.el (diff-mouse-goto-source): New function.
4595
a7cafade 4596 * vc-sccs.el: Doc fixes.
7f8b6551 4597 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4598
4599 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4600 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4601 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4602 (vc-rcs-master-templates): Add or change :version.
4603
7f8b6551 4604 * vc-cvs.el: Doc fixes.
a7cafade
DL
4605 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4606 (vc-cvs-stay-local): Add :version.
4607
dbcee71a
DL
4608 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4609
ed254191
KH
46102000-09-07 Kenichi Handa <handa@etl.go.jp>
4611
4612 * international/quail.el (quail-help): Fix previous change.
4613
ab0ee409
GM
46142000-09-07 Gerd Moellmann <gerd@gnu.org>
4615
f46f845b 4616 * faces.el (color-values): Doc fix.
9b4a7800 4617
ab0ee409
GM
4618 * faces.el (frame-set-background-mode): Use frame-parameter
4619 instead of frame-parameters.
4620
4621 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4622 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4623 frame-parameters.
9b4a7800 4624
f7246ac7
KH
46252000-09-07 Kenichi Handa <handa@etl.go.jp>
4626
4627 * language/devan-util.el (devanagari-to-indian-region): In the
4628 loop, change the following char, not preceding char.
4629
96889af2
GM
46302000-09-07 Gerd Moellmann <gerd@gnu.org>
4631
1091dd67
GM
4632 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4633 instead of frame-parameters.
4634
9b4a7800 4635 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4636 internal-set-lisp-face-attribute with FRAME being 0.
4637
4638 * vc.el: Remove `Id' version control keyword.
96889af2 4639
0fddd0dc
KH
46402000-09-07 Kenichi Handa <handa@etl.go.jp>
4641
4642 * help.el (help-make-xrefs): Adjusted for the change of
4643 help-xref-mule-regexp.
4644 (help-insert-xref-button): New function.
4645
4646 * international/mule-cmds.el (help-xref-mule-regexp-template):
4647 Include the pattern for character set.
4648 (leim): New group.
4649
4650 * international/quail.el: Don't require face.
4651 (quail): New group.
7f8b6551 4652 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4653 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4654 (quail-keyboard-layout-substitution): New variable.
4655 (quail-update-keyboard-layout): New function.
4656 (quail-keyboard-layout-type): New customizable variable.
4657 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4658 (quail-keyboard-translate): Pay attention to
4659 quail-keyboard-layout-substitution.
4660 (quail-insert-kbd-layout): New function.
4661 (quail-show-keyboard-layout): New function.
4662 (quail-get-translation): If the definition is a vector of length
7f8b6551 4663 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4664 in that string.
4665 (quail-update-current-translations): Fix the case of
4666 relative-index out of range.
4667 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4668 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4669 Show key sequences for all available characters.
0fddd0dc
KH
4670 (quail-help-insert-keymap-description): Don't show such verbose
4671 key bindings as quail-self-insert-command.
4672
4673 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4674 Format changed, and each element now have extra documentations.
4675 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4676 Adjusted for the change of quail-cxterm-package-ext-info.
4677
8ddceaf1
GM
46782000-09-06 Gerd Moellmann <gerd@gnu.org>
4679
4680 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4681 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4682 during bootstrap.
4683
099bd78a
SM
46842000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4685
4686 * vc.el: (toplevel): Don't require `dired' at run-time.
4687 (vc-dired-resynch-file): Remove autoload cookie.
4688
46892000-09-05 Andre Spiegel <spiegel@gnu.org>
4690
4691 * vc.el: Made several backend functions optional.
4692 (vc-default-responsible-p): New function.
4693 (vc-merge): Use RET for first version to trigger merge-news, not
4694 prefix arg.
4695 (vc-annotate): Handle backends that do not support annotation.
4696 (vc-default-merge-news): Removed. The existence of a merge-news
4697 implementation is now checked on caller sites.
4698
9b4a7800 4699 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4700 case.
4701
9b4a7800 4702 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4703 special case that has been removed from the default in vc-hooks.el.
4704
47052000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4706
4707 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4708
47092000-09-05 Andre Spiegel <spiegel@gnu.org>
4710
4711 * vc-hooks.el: Require vc during compilation.
4712 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4713 macro `with-vc-properties' in vc.el.
4714 (vc-file-getprop): Doc fix.
4715 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4716
099bd78a
SM
4717 * vc.el: Require dired-aux during compilation.
4718 (vc-name-assoc-file): Moved to vc-sccs.el.
4719 (with-vc-properties): New macro.
9b4a7800 4720 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4721 vc-finish-steal): Use it.
4722 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4723 to the backend-specific function is now supposed to do the checkout,
4724 too.
4725 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4726
9b4a7800 4727 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4728 set file properties; that gets done in the generic code now.
4729
4730 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4731 Changed parameter list, added code from vc.el that does the
4732 checkout, possibly with a double-take.
4733
4734 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4735 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4736 the above under the new name.
4737 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4738 parameter list, added checkout command.
4739 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4740 properties; that gets done in the generic code now.
4741
47422000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4743
4744 * vc.el: Docstring fixes (courtesy of checkdoc).
4745
47462000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4747
4748 * vc.el (vc-checkout-writable-buffer-hook)
4749 (vc-checkout-writable-buffer): Remove.
4750 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4751 (vc-log-mode): Make it into a clean derived major mode.
4752 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4753 vc-log-mode if log-edit is not available.
4754 (vc-dired-mode-map): Don't set-keymap-parent yet.
4755 (vc-dired-mode): Do set-keymap-parent here.
4756 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4757
08ba3862
GM
47582000-09-05 Gerd Moellmann <gerd@gnu.org>
4759
4760 * faces.el (set-face-attribute, face-spec-reset-face)
4761 (face-spec-set): Avoid consing by removing calls to `apply'.
4762
4763 * frame.el (frame-parameter): Move to C code.
4764
3b4429b4
DL
47652000-09-05 Dave Love <fx@gnu.org>
4766
4767 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4768 insert-before-markers-and-inherit. Now checked systematically!
4769
877055f6
GM
47702000-09-05 Alex Schroeder <alex@gnu.org>
4771
4772 * sql.el (sql-postgres): Use sql-postgres-options.
4773 (sql-postgres-options): New variable.
4774
47752000-09-05 Alex Schroeder <alex@gnu.org>
4776
4777 * sql.el (sql-mode-menu): Work around missing variable mark-active
4778 in XEmacs.
4779 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4780 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4781 compatibility.
4782
7a004b71
GM
47832000-09-04 Gerd Moellmann <gerd@gnu.org>
4784
54baed30 4785 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4786
7a004b71
GM
4787 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4788
4789 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4790
47912000-09-04 Andre Spiegel <spiegel@gnu.org>
4792
4793 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4794 don't support anything else under SCCS yet.
4795
4796 * vc-hooks.el: Minor doc fixes.
4797
47982000-09-04 Andre Spiegel <spiegel@gnu.org>
4799
4800 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4801 not necessary. If verbose in state `needs-patch', do the same as
4802 under `up-to-date'. When NOT verbose and `needs-patch', check out
4803 latest version instead of `merge-news'.
4804 (vc-next-action-dired): Don't mess with default-directory here; it
4805 breaks other parts of dired. It is the job of the
099bd78a 4806 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4807 (vc-next-action): Remove a special CVS case.
4808 (vc-clear-headers): New optional arg FILE.
4809 (vc-checkin, vc-checkout): Set properties vc-state and
4810 vc-checkout-time properly.
099bd78a 4811 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4812 (vc-print-log): Use new backend function `show-log-entry'.
4813 (vc-cancel-version): Do the checks in a different order. Added a
4814 FIXME concerning RCS-only code.
4815
4816 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4817 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4818
4819 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4820
9b4a7800 4821 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4822 `needs-patch' as a `-' too.
4823
48242000-09-04 Andre Spiegel <spiegel@gnu.org>
4825
4826 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4827 (vc-default-could-register): New function.
4828 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4829 (vc-resynch-buffer): Call vc-dired-resynch-file.
4830 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4831 vc-resynch-buffer instead of vc-resynch-window.
4832 (vc-next-action-dired): Don't redisplay here, that gets done as a
4833 result of the individual file operations.
4834 (vc-retrieve-snapshot): Corrected prompt order.
4835
4836 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4837
7a004b71
GM
4838 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4839 as well.
4840 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4841 hostname regexps. Updated all callers.
4842 (vc-cvs-responsible-p): Handle directories as well.
4843 (vc-cvs-could-register): New function.
4844 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4845 properties up-to-date.
9b4a7800 4846
7a004b71
GM
4847 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4848 user whether to create one.
4849
48502000-09-04 Andre Spiegel <spiegel@gnu.org>
4851
4852 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4853 check out a non-existing file.
4854
4855 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4856 workfile does not exist.
4857
4858 * vc.el (vc-version-diff): Use `require' to check for existence of
4859 diff-mode.
4860
48612000-09-04 Andre Spiegel <spiegel@gnu.org>
4862
4863 * vc-cvs.el (vc-cvs-registered): Use new function
4864 vc-cvs-parse-entry to do the actual work.
4865
48662000-09-04 Andre Spiegel <spiegel@gnu.org>
4867
4868 * vc-hooks.el (vc-find-backend-function): If function doesn't
4869 exist, return nil instead of error.
4870 (vc-call-backend): Doc fix.
4871
4872 * vc.el (vc-do-command): Doc fix.
4873 (vc-finish-logentry): When checking in from vc-dired, choose the
4874 right backend for logentry check.
4875 (vc-dired-mode-map): Inherit from dired-mode-map.
4876 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4877 simplified.
4878 (vc-dired-state-info): Removed, updated caller.
4879 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4880 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4881 (vc-dired-listing-switches): New variable.
4882 (vc-directory): Use it, instead of dired-listing-switches.
4883
4884 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4885 (vc-cvs-dir-state): New function.
7f8b6551 4886 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4887 (vc-cvs-parse-entry): New function, also to be used in
4888 vc-cvs-registered.
9b4a7800 4889
7a004b71
GM
48902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4891
4892 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4893 *or* single-window-frames.
4894
48952000-09-04 Andre Spiegel <spiegel@gnu.org>
4896
4897 * vc.el (vc-update-changelog): Split into generic part and default
4898 implementation. Doc string adapted.
4899 (vc-default-update-changelog): New function. Call the `rcs2log'
4900 script in exec-directory, to fix a long-standing nuisance.
4901
4902 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4903 simply signals an error.
9b4a7800 4904
7a004b71
GM
49052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4906
4907 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4908 control-flow more clear and to avoid running `cvs' twice.
4909
4910 * vc.el (vc-next-action-on-file): Doc fix.
4911 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4912 (vc-print-log): Eval `file' before constructing the continuation.
4913
49142000-09-04 Andre Spiegel <spiegel@gnu.org>
4915
4916 * vc.el (vc-next-action-on-file): Corrected several messages.
4917 (vc-merge): Add prefix arg `merge-news'; handle it.
4918
4919 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4920 is not reached. It is.
4921 (vc-cvs-merge): Set state to 'edited after merge.
4922 (vc-cvs-merge-news): Set workfile version to nil if not known.
4923 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4924
4925 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4926 via stdout. (Merge from main line.)
9b4a7800 4927
7a004b71
GM
49282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4929
4930 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4931 detection.
4932
49332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4934
4935 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4936 against kill-all-local-variables.
4937 (vc-log-edit): Don't save vc-parent-buffer any more.
4938 (vc-last-comment-match): Initialize to an empty string.
4939 (vc-post-command-functions): New hook.
4940 (vc-do-command): Run it.
4941 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4942 (vc-finish-logentry): Only add the comment to the ring if it's
4943 different from the last comment entered.
4944 (vc-new-comment-index): New function.
4945 (vc-previous-comment): Use it. Make the minibuffer message
4946 slightly less terse.
4947 (vc-comment-search-reverse): Make it work forward as well. Don't
4948 set vc-comment-ring-index if no match is found. Use
4949 vc-new-comment-index.
4950 (vc-comment-search-forward): Use vc-comment-search-reverse.
4951 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4952 define-derived-mode will do it for us. Bind `v' to a keymap that
4953 inherits from vc-prefix-map so that we can bind `vt' without
4954 binding C-x v t.
4955 (vc-retrieve-snapshot): Parenthesis typo.
4956
4957 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4958 to 1. Make sure to switch to *vc* before looking for an error
4959 message. Use vc-parse-buffer.
4960
49612000-09-04 Andre Spiegel <spiegel@gnu.org>
4962
4963 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4964 and NAME.
4965 (vc-retrieve-snapshot): Split into two parts.
4966 (vc-default-retrieve-snapshot): New function.
4967
4968 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4969 (vc-cvs-retrieve-snapshot): New function (untested).
4970 (vc-cvs-stay-local): Default to t.
4971 (vc-cvs-remote-p): New function and property.
4972 (vc-cvs-state): Stay local only if the above is t.
4973 (vc-handle-cvs): Removed.
4974 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4975 done via vc-handled-backends now.
4976 (vc-cvs-header): Escape Id.
4977
49782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4979
4980 * vc.el (vc-do-command): Remove unused commands.
4981 (vc-version-diff): Make sure default-directory ends with a slash.
4982 Move the window commands into a vc-exec-after.
4983 (vc-print-log): Move more of the code into the `vc-exec-after'.
4984
49852000-09-04 Andre Spiegel <spiegel@gnu.org>
4986
4987 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4988 (vc-print-log): Search current revision from beginning of buffer.
4989 (vc-revert-buffer): Clear echo area after the diff is finished.
4990 (vc-prefix-map): Removed definition of "t" for terse display in vc
4991 dired.
4992 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4993 definition of "vt" for terse display.
4994 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4995
49962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4997
4998 * vc.el (vc-exec-after): Avoid caddr.
4999
50002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5001
5002 * vc.el (vc-exec-after): New function.
5003 (vc-do-command): Use it to add a termination message for async
5004 procs.
5005 (vc-checkout): Try to handle a missing-backend situation.
5006 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5007 of a directory with a backend using async diffs.
5008 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5009 present.
5010
5011 * vc-sccs.el (vc-sccs-state-heuristic): Use
5012 file-ownership-preserved-p.
5013
5014 * vc-rcs.el (vc-rcs-state-heuristic): Use
5015 file-ownership-preserved-p.
5016 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5017
50182000-09-04 Andre Spiegel <spiegel@gnu.org>
5019
5020 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5021 vc-do-command.
5022
5023 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5024 when there are no changes.
5025
50262000-09-04 Andre Spiegel <spiegel@gnu.org>
5027
5028 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5029
5030 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5031
50322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5033
5034 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5035
5036 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5037 the `fset' outside of the defvar so that it works even if
5038 vc-prefix-map was already defined.
5039 (vc-setup-buffer): New function, split out of vc-do-command.
5040 (vc-do-command): Allow BUFFER to be t to mean `just use the
5041 current buffer without any fuss'.
5042 (vc-version-diff): Change the `diff' backend operation to just put
5043 the diff in the current buffer without erasing it. Always use
5044 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5045 shrink-window-if-larger-than-buffer.
5046 (vc-print-log): Change the `print-log' backend operation to just
5047 put the log in the current buffer without erasing it. Protect
5048 shrink-window-if-larger-than-buffer.
5049 (vc-update-change-log): Fix setd typo.
5050
5051 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5052 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5053
5054 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5055 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5056 CMP.
5057
5058 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5059 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5060 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5061
50622000-09-04 Andre Spiegel <spiegel@gnu.org>
5063
5064 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5065 not possible, use vc-BACKEND-workfile-unchanged-p.
5066 (vc-default-workfile-unchanged-p): New function. Delegates to a
5067 full vc-BACKEND-diff.
5068
5069 * vc-hooks.el (vc-simple-command): Removed.
5070
5071 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5072 instead of vc-simple-command.
5073 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5074 avoid doing a diff when opening a file.
5075 (vc-rcs-state): Added check for unlocked-changes.
5076 (vc-rcs-header): Escape Id.
5077 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5078 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5079 version.
5080
5081 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5082 (vc-sccs-diff): Remove optional arg CMP.
5083 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5084 SCCS-specific function.
5085
5086 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5087 vc-simple-command.
5088
50892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5092 (with-vc-file, vc-merge): Use vc-editable-p.
5093 (vc-do-command): Remove unused var vc-file and fix the
5094 doubly-defined `status' var. Add a user message when starting an
5095 async command.
5096 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5097 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5098 Use with-current-buffer.
5099 (vc-buffer-sync): Use unless.
5100 (vc-next-action-on-file): If the file is 'edited by read-only,
5101 make it read-write instead of trying to commit.
5102 (vc-version-diff, vc-update-change-log): Use `setq
5103 default-directory' rather than `cd'.
5104 (vc-log-edit): Don't forget to set default-directory in the
5105 buffer.
5106
5107 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5108 (vc-sccs-state-heuristic): Use file-writable-p instead of
5109 comparing userids.
5110 (vc-sccs-checkout): Use `unless'.
5111
5112 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5113 of comparing userids.
5114 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5115 Simplify the logic by eliminating unreachable code.
5116 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5117 just do a recursive call if we need to retry.
5118 (vc-rcs-checkout): Handle the case where rcs is missing by making
5119 the buffer read-write if requested and re-signalling the error.
5120
5121 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5122
51232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5124
5125 * vc-hooks.el (vc-handled-backends): Docstring change.
5126 (vc-ignore-vc-files): Mark obsolete.
5127 (vc-registered): Check vc-ignore-vc-files.
5128 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5129 vc-ignore-vc-files.
5130
5131 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5132
51332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5134
5135 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5136 files since ange-ftp already has vc-registered return nil.
5137
5138 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5139 (vc-sccs-workfile-version): Use with-temp-buffer and new
5140 vc-parse-buffer and don't bother setting the property.
5141 (vc-sccs-add-triple): Use with-current-buffer and
5142 find-file-noselect.
5143 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5144
5145 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5146 derives from the old vc-parse-buffer but uses the revision number
5147 rather than the date (much easier to compare robustly).
5148 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5149 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5150 locking-user more directly. Check strict locking and set
5151 checkout-model appropriately.
5152 (vc-rcs-parse-locks): Remove.
5153 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5154 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5155 (vc-rcs-system-release): Use with-current-buffer and
5156 vc-parse-buffer.
5157 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5158
5159 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5160 (vc-simple-command): Docstring fix.
5161 (vc-registered): Align the way the file-handler is called with the
5162 way the function itself works.
5163 (vc-file-owner): Remove.
5164
5165 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5166 extraction of fields and call to file-attributes because of a
5167 temporary bug in rcp.el.
5168 (vc-cvs-fetch-status): Use with-current-buffer.
5169
51702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5171
5172 * vc.el (vc-do-command): Use file-relative-name.
5173 (vc-responsible-backend): Use vc-backend if possible.
5174 (vc-create-snapshot): Improve the `interactive' spec. Add support
5175 for branches and dispatch to backend-specific `create-snapshot'.
5176 (vc-default-create-snapshot): New function, containing the bulk of
5177 the old vc-create-snapshot.
5178 (vc-retrieve-snapshot): Improve the interactive spec.
5179
5180 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5181 (vc-backend-hook-functions): Remove.
5182 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5183 (vc-backend): Reintroduce the test for `file = nil' now that I
5184 know why it was there (and added a comment to better remember).
5185
5186 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5187 code from vc-sccs-hooks.el.
5188 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5189 'vc anymore.
5190 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5191 and file-directory-p instead of file-exists-p.
5192 (vc-sccs-check-headers): Simplify the regexp.
5193
5194 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5195 from vc-rcs-hooks.el. Don't require 'vc anymore.
5196 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5197 file-directory-p instead of file-exists-p.
5198
5199 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5200 from vc-cvs-hooks.el.
5201 (proto vc-cvs-registered): Require 'vc-cvs instead of
5202 'vc-cvs-hooks. Don't require 'vc anymore.
5203 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5204 file-directory-p instead of file-exists-p.
5205 (vc-cvs-create-snapshot): New function, replacing
5206 vc-cvs-assign-name.
5207 (vc-cvs-assign-name): Remove.
5208
52092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5210
5211 * vc-cvs.el (vc-cvs-header): New var.
5212
5213 * vc-rcs.el (vc-rcs-exists): Remove.
5214 (vc-rcs-header): New var.
5215
5216 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5217 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5218 (vc-sccs-header): New var.
5219
5220 * vc.el (vc-do-command): Get rid of the `last' argument.
5221 (vc-header-alist): Remove, replaced by vc-X-header.
5222 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5223 (vc-dired-hook): Use expand-file-name instead of concat.
5224 (vc-directory): Use file-name-as-directory.
5225 (vc-snapshot-precondition, vc-create-snapshot)
5226 (vc-retrieve-snapshot): Allow the command to operate on any
5227 directory.
5228
5229 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5230 just removing the 'WORKFILE argument or by removing the 'MASTER
5231 argument and replacing `file' with (vc-name file).
5232
52332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5234
5235 * vc.el: Update Copyright and add a crude list of backend funs.
5236 (vc-writable-p): New function.
5237 (with-vc-file): Use vc-writable-p.
7f8b6551 5238 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5239 (vc-register): Avoid vc-name.
5240 (vc-locking-user): Remove.
5241 (vc-steal-lock): Make the `owner' arg non-optional.
5242 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5243 vc-checkout-model.
5244 (vc-default-dired-state-info): Use vc-state instead of
5245 vc-locking-user and return special strings for special states.
5246 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5247 and get rid of one of the special CVS cases.
5248 (vc-cancel-version): prettify error message with \\[...].
5249 (vc-rename-master): New function.
5250 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5251 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5252 the CVS special case generic.
5253 (vc-default-record-rename): Remove.
5254 (vc-file-tree-walk-internal): Only call FUNC for files that are
5255 under control of some VC backend and replace `concat' with
5256 expand-file-name.
5257 (vc-file-tree-walk): Update docstring.
5258 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5259 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5260
5261 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5262 vc-sccs-record-rename. Use `find-file-noselect' rather than
5263 `find-file' and call `vc-rename-master' to do the actual move.
5264 (vc-sccs-diff): Remove unused `backend' variable.
5265
5266 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5267 to delay loading of vc-sccs until it is really used.
5268 (vc-sccs-master-templates): Preload.
5269 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5270 (vc-sccs-project-dir): Remove (merged into
5271 vc-sccs-search-project-dir).
5272 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5273 rather than `concat', make sure it is preloaded and don't bother
5274 to check that the file actually exists.
5275 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5276 `locks' argument (use buffer's content instead) and eliminate n^2
5277 behavior.
5278
5279 * vc-rcs.el: Update Copyright.
5280 (vc-rcs-rename-file): New function.
5281 (vc-rcs-diff): Remove unused `backend' variable.
5282
5283 * vc-hooks.el: Update Copyright.
5284 (vc-backend): Don't accept a nil argument any more.
5285 (vc-up-to-date-p): Turn into a defsubst.
5286 (vc-possible-master): New function.
5287 (vc-check-master-templates): Use `vc-possible-master' and allow
5288 funs in vc-X-master-templates to return a non-existent file.
5289
5290 * vc-cvs.el: Update Copyright.
5291 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5292 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5293
5294 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5295
52962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5297
5298 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5299 since it can be called from vc-rcs.el.
5300 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5301
53022000-09-04 Andre Spiegel <spiegel@gnu.org>
5303
5304 * vc.el (vc-version-diff): Expand file name read from the
5305 minibuffer. Handle the case when a previous version number can't
5306 be guessed. Give suitable messages when there were no differences
5307 found.
5308 (vc-clear-headers): Call backend-specific implementation, if one
5309 exists.
5310 (vc-cancel-version): Made error checks generic. When done, clear
5311 headers generically, too.
5312
5313 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5314 from vc-clear-headers in vc.el.
5315
5316 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5317 correctly.
5318 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5319 optional. Handle the case when it's not there.
5320
53212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5322
5323 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5324
53252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5326
5327 * vc-hooks.el (vc-loadup): Remove.
5328 (vc-find-backend-function): Use `require'. Also, handle the case
5329 where vc-BACKEND-hooks.el doesn't exist.
5330 (vc-call-backend): Cleanup.
5331
53322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5333
5334 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5335 vc-rcs-grab-templates)
5336 (vc-rcs-registered): Remove. The default function works as well.
5337 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5338 vc-sccs-grab-templates)
5339 (vc-sccs-registered): Remove. The default function works as well.
5340
5341 * vc.el (vc-version-diff): Left out a vc- in call to
5342 vc-call-backend.
5343 (vc-default-dired-state-info, vc-default-record-rename)
5344 (vc-default-merge-news): Update for the new backend argument.
5345
5346 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5347 using the default function.
5348 (vc-call-backend): If calling the default function, pass it the
5349 backend as first argument. Update the docstring accordingly.
5350 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5351 for the new backend argument.
5352 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5353 (vc-find-backend-function): Use the new name.
5354 (vc-default-registered): New function.
5355
53562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5357
5358 * vc.el (vc-merge): Use vc-find-backend-function.
5359
5360 * vc-hooks.el (vc-backend-functions): Remove.
5361 (vc-loadup): Don't setup 'vc-functions.
5362 (vc-find-backend-function): New function.
5363 (vc-call-backend): Use above fun and populate 'vc-functions
5364 lazily.
5365 (vc-backend-defines): Remove.
5366
53672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5368
5369 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5370 Call vc-call-backend without the leading vc-.
5371 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5372 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5373 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5374 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5375 Call vc-call-backend without the leading vc-.
5376
5377 * vc-cvs.el (tail): Provide vc-cvs.
5378 * vc-sccs.el (tail): Provide vc-sccs.
5379 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5380
5381 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5382 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5383 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5384 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5385 (vc-call-backend): Always try to load vc-X-hooks.
5386 (vc-registered): Remove vc- in call to vc-call-backend.
5387
53882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5389
5390 * vc.el (vc-process-filter): New function.
5391 (vc-do-command): Setup `vc-process-filter' for the async process.
5392 (vc-maybe-resolve-conflicts): New function to reduce
5393 code-duplication. Additionally, it puts the buffer in
5394 `smerge-mode' if applicable.
5395 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5396 calling `merge-news'.
7f8b6551 5397 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5398 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5399 interfacing to log-edit.el.
5400 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5401 log-edit is available.
5402 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5403
54042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5405
5406 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5407 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5408 defvar and the initialization.
5409 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5410
5411 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5412 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5413
7f8b6551 5414 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5415
54162000-09-04 Andre Spiegel <spiegel@gnu.org>
5417
5418 * vc.el (vc-file-clear-masterprops): Removed.
5419 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5420 (vc-version-diff): Use buffer-size without argument.
5421 (vc-register): Heed vc-initial-comment.
5422
5423 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5424 default branch.
5425
5426 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5427 file name and workfile version.
5428 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5429
5430 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5431 vc-file-clear-masterprops.
5432
5433 * vc-sccs.el (vc-sccs-checkout): Removed call to
5434 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5435 rather than user login name.
5436
5437
54382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5439
5440 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5441 `want-differences-if-changed' and simplify.
5442 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5443 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5444 output (which is invalid for async vc-diff) to decide whether to
5445 do the revert silently or not.
5446
54472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5448
5449 * vc-hooks.el (vc-loadup): Load files quietly.
5450 (vc-call-backend): Oops, brain fart.
5451
54522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5453
5454 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5455 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5456
54572000-09-04 Andre Spiegel <spiegel@gnu.org>
5458
5459 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5460 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5461 vc-state or vc-up-to-date-p.
5462 (vc-merge): Use vc-backend-defines to check whether merging is
5463 possible. Set state to 'edited after successful merge.
5464
5465 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5466 return that name. Redocumented.
5467
54682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5469
5470 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5471 new `vc-state' semantics.
5472 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5473 'vc-locking-user to the current user.
5474 (vc-merge): Inline vc-backend-merge. Comment out code that I
5475 don't understand and hence can't adapt to the new `vc-state' and
5476 `vc-locking-user' semantics.
5477 (vc-backend-merge): Remove.
5478
5479 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5480 rather than 'vc-locking-user.
5481
5482 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5483
5484 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5485 (vc-state): Don't use 'reserved any more. Just use the same
5486 convention as the one used for vc-<backend>-state where the
5487 locking user (as a string) is returned.
5488 (vc-locking-user): Update, based on the above convention. The
5489 'vc-locking-user property has disappeared.
7f8b6551 5490 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5491
5492 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5493 with a heuristic one.
5494 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5495 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5496 error. That allows us to get to 'needs-merge even in the
5497 stay-local case. There's still no way to detect 'needs-patch in
5498 such a setup (or to force an update for that matter).
5499 (vc-cvs-logentry-check): Remove, the default works as well.
5500
55012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5502
7f8b6551 5503 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5504
5505 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5506 major-mode in which the buffer might have been put earlier. Use
5507 `remove' and `when'. Allow `okstatus' to be `async' and use
5508 `start-process' in this case.
5509 (vc-version-diff): Handle the case where the diff looks empty
5510 because of the use of an async process.
5511
55122000-09-04 Andre Spiegel <spiegel@gnu.org>
5513
5514 * vc.el (vc-next-action-on-file): Removed optional parameter
5515 `simple'. Recompute state unconditionally.
5516 (vc-default-toggle-read-only): Removed.
5517
5518 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5519 (vc-toggle-read-only): Undid prev change.
5520
5521 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5522 vc-cvs-simple-toggle. Redocumented.
5523 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5524 (vc-cvs-toggle-read-only): Removed.
5525
55262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5527
7f8b6551 5528 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5529 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5530 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5531 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5532 still is. So maybe it should be removed.
5533 (vc-head-version, vc-find-binary): Remove.
5534 (vc-recompute-state): Move from vc-hooks.el.
5535 (vc-next-action-on-file): Add a `simple' argument to allow
5536 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5537 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5538 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5539 (vc-dired-mode-map): Properly defvar it.
5540 (vc-print-log): Call log-view-mode if available.
5541 (small-temporary-file-directory): defvar instead of use boundp.
5542 (vc-merge-news): Moved to vc-cvs.el.
5543 (vc-default-merge-news): New function.
5544
5545 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5546 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5547 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5548 unknown `vc-latest-version' function. It should probably refer to
5549 vc-workfile-version or somesuch, but it's very unclear to me and I
5550 don't have SCCS to test things.
5551
5552 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5553 (vc-sccs-state-heuristic): Fix typo.
5554 (vc-sccs-workfile-unchanged-p): Add missing argument.
5555
5556 * vc-rcs.el: Require vc and vc-rcs-hooks.
5557 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5558 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5559 (vc-release-greater-or-equal-p): Move from vc.
5560 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5561 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5562 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5563 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5564
5565 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5566 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5567 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5568 than the apparently unbound `workfile-version'.
5569
5570 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5571 (vc-file-prop-obarray): Use `make-vector'.
5572 (vc-backend-functions): Add new hookable functions
5573 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5574 (vc-loadup): If neither backend nor default functions exist, use
5575 the backend function rather than nil.
5576 (vc-call-backend): If the function if not bound yet, try to load
5577 the non-hook file to see if it provides it.
5578 (vc-call): New macro plus use it wherever possible.
5579 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5580 nor `vc-find-binary' since it's only called from
7f8b6551 5581 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5582 (vc-checkout-model): Fix parenthesis.
5583 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5584
7f8b6551 5585 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5586 (vc-cvs-release, vc-cvs-system-release): Remove.
5587 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5588 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5589 status symbols.
5590 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5591 (vc-cvs-toggle-read-only): First cut at a function to allow a
5592 cvs-status-free vc-toggle-read-only.
5593 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5594 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5595 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5596 (vc-cvs-checkout): Modify access rights directly if the user
5597 requested not to use `cvs edit'. And refresh the mode line.
5598
5599 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5600 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5601
56022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5603
5604 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5605 workfile' that got lost when the code was extracted from vc.el.
5606 And merged the tail with the rest of the code (not possible in the
5607 old vc.el where the tail was shared among all backends). And
5608 explicitly set the state to 'edited if `writable' is set.
5609
5610 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5611 (vc-cvs-state): Be careful to return the value from
5612 vc-cvs-parse-state.
5613 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5614 property but return it instead. Also be careful to handle a nil
5615 or "" `rev' when workfile is non-nil (it was handled properly when
5616 workfile was nil).
5617
5618 * vc.el: Removed those pesky unnecessary `(function' quotes.
5619 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5620 directly in the defvar.
5621 (vc-do-command): Bind inhibit-read-only so as to properly handle
5622 the case where the destination buffer has been made read-only.
5623 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5624 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5625 (vc-annotate-mode-variables): Removed (code moved partly to
5626 defvars and partly to vc-annotate-add-menu).
5627 (vc-annotate-mode): Turned into a derived-mode.
5628 (vc-annotate-add-menu): Moved in code in
5629 vc-annotate-mode-variables.
5630 (vc-update-change-log): Use make-temp-file if available.
5631
56322000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5633
5634 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5635 `vc-checkout-model' updated to `vc-cvs-update-model'.
5636
56372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5638
5639 * vc.el (vc-next-action-on-file): Added handling of state
5640 `unlocked-changes'.
5641 (vc-checkout-carefully): Is now practically obsolete, unless the
5642 above is too slow to be enabled unconditionally.
5643 (vc-update-change-log): Fixed typo.
5644
5645 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5646
7f8b6551
SM
5647 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5648 Now handles state `unlocked-changes'.
5649 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5650
5651 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5652
5653 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5654 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5655 `unlocked-changes'.
5656 (vc-rcs-workfile-unchanged-p): Renamed from
5657 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5658 function yet, but supposed to become one soon.
5659
5660 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5661 `vc-steal-lock'.
5662 (vc-call-backend): Changed error message.
5663 (vc-state): Added description of state `unlocked-changes'.
5664
56652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5666
5667 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5668 always return t in CVS-controlled directories.
5669
5670 * vc.el (vc-responsible-backend): New function.
5671 (vc-register): Largely rewritten.
5672 (vc-admin): Removed (implementation moved into vc-register).
5673 (vc-checkin): Redocumented.
5674 (vc-finish-logentry): If no backend defined yet (because we are in
5675 the process of registering), use the responsible backend.
5676
5677 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5678 Updated function lists.
5679 (vc-call-backend): Fixed typo.
5680
7f8b6551
SM
5681 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5682 New functions.
5683 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5684 Removed query option. Redocumented.
7a004b71
GM
5685
56862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5687
5688 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5689
5690 * vc.el: Updated callers of `vc-checkout-required' to use
5691 `vc-checkout-model'.
5692
56932000-09-04 Martin Lorentzson <martinl@gnu.org>
5694
5695 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5696 stuff updated to reference this function instead of the old
5697 `vc-backend-release-p'.
5698
56992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5700
5701 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5702 vc-checkout-model. Return appropriate values. Updated callers.
5703
57042000-09-04 Martin Lorentzson <martinl@gnu.org>
5705
7f8b6551 5706 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5707 (vc-backend-revert): Function moved into `vc-revert';
5708 `vc-next-action' must be updated to accomodate this change.
5709 (vc-backend-steal): Function moved into `vc-finish-steal'.
5710 (vc-backend-logentry-check): Function moved into
5711 `vc-finish-logentry'.
5712 (vc-backend-printlog): Function moved into `vc-print-log'.
5713 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5714 (vc-backend-assign-name): Function moved into
5715 `vc-create-snapshot'.
5716
57172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5718
5719 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5720 Rename to vc-checkout-model. Return appropriate values.
5721 Update callers.
7a004b71 5722
7f8b6551 5723 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5724 to vc-checkout-model.
7f8b6551
SM
5725 (vc-checkout-required): Rename to vc-checkout-model.
5726 Re-implement and re-comment.
7a004b71
GM
5727 (vc-after-save): Use vc-checkout-model.
5728
57292000-09-04 Martin Lorentzson <martinl@gnu.org>
5730
7f8b6551
SM
5731 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5732 Update to use the vc-BACKEND-diff functions instead.
5733 `vc-diff' is now working.
7a004b71 5734
7f8b6551 5735 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5736
7f8b6551 5737 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5738
5739 * vc-sccs.el (vc-sccs-diff): Function changed name from
5740 `vc-backend-diff'. This makes `vc-diff' work.
5741
7f8b6551 5742 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5743 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5744 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5745 signaled during `vc-after-save'.
5746
7f8b6551
SM
5747 * vc.el: Fix typo.
5748 This checkin is made with our new VC code base for the very first time.
5749 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5750
5751 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5752 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5753
5754 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5755 updated to `vc-uses-locking'.
7f8b6551 5756 (vc-checkout-required): Call to backend function.
7a004b71
GM
5757 `vc-checkout-required' updated to `vc-uses-locking' instead.
5758
5759 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5760 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5761
7f8b6551 5762 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5763 to match the split into various backends.
7f8b6551 5764 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5765 (vc-retrieve-snapshot): Bug fix.
5766
57672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5768
5769 * vc-sccs.el (vc-sccs-release): Doc fix.
5770
57712000-09-04 Martin Lorentzson <martinl@gnu.org>
5772
5773 * vc.el (vc-next-action-on-file): Bug found and fixed.
5774 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5775 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5776
5777 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5778 (vc-rcs-checkout): Name space cleaned up. No more revision number
5779 crunching function names that are not prefixed with vc-rcs.
5780 (vc-rcs-checkout-model): Function added. References to
5781 `vc-checkout-model' replaced.
5782
57832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5784
5785 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5786 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5787 still need to be split, and implemented for RCS).
5788
57892000-09-04 Martin Lorentzson <martinl@gnu.org>
5790
5791 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5792
5793 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5794 required by the vc.el file.
5795
5796 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5797 required by the vc.el file.
5798 (vc-rcs-exists): Function added.
5799
5800 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5801 required by the vc.el file.
5802
5803 * vc.el (vc-admin): Updated to handle selection of appropriate
5804 backend. Current implementation is crufty and need re-thinking.
5805
5806 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5807
58082000-09-04 Martin Lorentzson <martinl@gnu.org>
5809
5810 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5811 beginning of annotate buffers correctly.
5812
5813 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5814 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5815 functionality updated quite a lot to support multiple backends.
5816 Variables `vc-annotate-mode', `vc-annotate-buffers',
5817 `vc-annotate-backend' added.
5818
5819 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5820 `vc-annotate-difference' added to supported backend functions.
5821
58222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5823
5824 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5825 Use with-temp-file instead of /bin/sh. Merged from mainline
5826
58272000-09-04 Martin Lorentzson <martinl@gnu.org>
5828
5829 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5830
5831 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5832
5833 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5834
58352000-09-04 Martin Lorentzson <martinl@gnu.org>
5836
5837 * vc-hooks.el: vc-state-heuristic added to
5838 vc-backend-hook-functions.
5839
5840 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5841
5842 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5843
7f8b6551
SM
5844 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5845 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5846 state to `reserved'.
5847
5848 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5849 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5850
58512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5852
7f8b6551 5853 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5854 untouched.
5855
7f8b6551 5856 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5857
7f8b6551 5858 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5859 if defined. (Merged from main line, slightly adapted.)
5860
5861 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5862 millenium problem (merged from mainline).
5863
58642000-09-04 Martin Lorentzson <martinl@gnu.org>
5865
5866 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5867 part and moved the non-BACKEND stuff to vc.el.
5868
5869 * vc.el: Split the annotate feature into a BACKEND specific part
5870 and moved it from the vc-cvs.el file to this one.
5871
58722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5873
7f8b6551
SM
5874 * vc-hooks.el: Implement new state model.
5875 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5876 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5877 locked by somebody else.
7f8b6551 5878 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5879 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5880 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5881 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5882
7f8b6551
SM
5883 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5884 Various simplifications and adaptations all over the place.
7a004b71 5885
7f8b6551
SM
5886 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5887 Simplify and adapt the rest.
7a004b71 5888
7f8b6551 5889 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5890 interaction with view mode according to recent RCS change.
7f8b6551 5891 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5892
58932000-09-04 Martin Lorentzson <martinl@gnu.org>
5894
7f8b6551 5895 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5896
58972000-09-04 Martin Lorentzson <martinl@gnu.org>
5898
5899 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5900 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5901 (vc-minor-part, vc-previous-version): Functions that operate and
5902 compare revision numbers got proper documentation. Comments added
5903 about their possible removal.
5904
59052000-09-04 Martin Lorentzson <martinl@gnu.org>
5906
5907 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5908 the vc-backend.el files.
5909
5910 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5911
5912 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5913 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5914 (vc-rcs-previous-version): Functions added.
5915
5916 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5917
5918 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5919
59202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5921
5922 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5923 Comment out the definition for now. What is the right procedure
7a004b71
GM
5924 to get rid of it?
5925 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5926 rewritten.
7f8b6551 5927 (vc-default-registered): Remove.
7a004b71
GM
5928 (vc-check-master-templates): New function; does mostly what the
5929 above did before.
5930 (vc-locking-user): Don't rely on the backend to set the property.
5931
5932 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5933 Rewrite documentation.
7a004b71
GM
5934 (vc-rcs-templates-grabbed): New variable.
5935 (vc-rcs-grab-templates): New function.
7f8b6551 5936 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5937
5938 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5939 Rewrite documentation.
7a004b71
GM
5940 (vc-sccs-templates-grabbed): New variable.
5941 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5942 (vc-sccs-registered): Rewrite to use above mechanism.
5943 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5944 Don't throw the result, simply return it.
7a004b71 5945
7f8b6551
SM
5946 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5947 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5948 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5949
7f8b6551 5950 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5951 from main line.
5952
59532000-09-04 Martin Lorentzson <martinl@gnu.org>
5954
7f8b6551 5955 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5956
7f8b6551 5957 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5958
7f8b6551
SM
5959 * vc-rcs.el (vc-rcs-diff): New function.
5960 (vc-rcs-checkout): Bug (typo) found and fixed.
5961 (vc-rcs-register-switches): New variable.
7a004b71
GM
5962
5963 * vc.el (vc-backend-diff): Function removed and placed in the
5964 backend files.
5965
59662000-09-04 Martin Lorentzson <martinl@gnu.org>
5967
5968 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5969
5970 * vc.el (vc-backend-checkout): Function removed and replaced in
5971 the vc-backend.el files.
5972
5973 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5974
5975 * vc.el (vc-backend-admin): Removed and replaced in the
5976 vc-backend.el files.
5977
5978 * vc.el (Martin): Removed all the annotate functionality since it
5979 is CVS backend specific.
5980
59812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5982
5983 * spec.txt: Added specification of vc-state.
5984
5985 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5986 Remove handling of vc-latest-version and
7a004b71
GM
5987 vc-your-latest-version. What used to be vc-latest-version, is now
5988 returned as vc-workfile-version.
7f8b6551 5989 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5990
59912000-09-04 Dave Love <fx@gnu.org>
5992
5993 * vc.el: [Merged from mainline.]
5994 (vc-dired-mode): Make the dired-move-to-filename-regexp
5995 regexp match the date, to avoid treating date as file size.
5996 Add YYYY S option to WESTERN/
5997
59982000-09-04 Dave Love <fx@gnu.org>
5999
6000 * vc.el: Require `compile' when compiling.
6001 (vc-logentry-check-hook): New option.
6002 (vc-steal-lock): Use compose-mail.
6003 (vc-dired-mode-map): Defvar when compiling.
6004 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6005 vc-sccs.el and renamed. Callers changed.
6006 (vc-backend-checkout, vc-backend-logentry-check)
6007 (vc-backend-merge-news): Doc fix.
6008 (vc-default-logentry-check): New function.
6009 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6010 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6011 (vc-backend-merge): Doc fix. Use backend functions.
6012 (vc-check-headers): Use backend functions.
6013
6014 * vc-cvs.el: Require vc when compiling.
6015 (vc-cvs-register-switches): Doc fix.
6016 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6017 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6018 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6019 New functions (code from vc.el).
6020 (vc-annotate-display-default): Fix interactive spec.
6021 (vc-annotate-time-span): Doc fix.
6022
6023 * vc-rcs.el: Require vc when compiling.
6024 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6025 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6026 (vc-rcs-checkin): New functions (code from vc.el).
6027 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6028 Doc fix.
6029 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6030
6031 * vc-sccs.el: Require vc when compiling.
6032 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6033 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6034 (vc-sccs-revert)
6035 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6036 from vc.el).
6037 (vc-sccs-add-triple, vc-sccs-record-rename)
6038 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6039 (vc-sccs-admin): Doc fix.
6040
60412000-09-04 Martin Lorentzson <martinl@gnu.org>
6042
6043 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6044 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6045 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6046 from vc.el.
6047
6048 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6049
6050 * vc-cvs.el: Moved the annotate functionality from vc.el.
6051 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6052
60532000-09-04 Dave Love <fx@gnu.org>
6054
6055 * vc.el (vc-backend-release): Call vc-system-release.
6056
6057 * vc-sccs.el (vc-sccs-system-release):
6058 Renamed from vc-sccs-backend-release.
6059
6060 * vc-rcs.el (vc-rcs-system-release):
6061 Renamed from vc-rcs-backend-release.
6062
6063 * vc-cvs.el (vc-cvs-system-release):
6064 Renamed from vc-cvs-backend-release.
6065
60662000-09-04 Dave Love <fx@gnu.org>
6067
6068 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6069 backend files.
6070 (vc-backend-release): Dispatch to backend functions.
6071 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6072 probably needs attention.]
6073
6074 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6075 (vc-sccs-backend-release): New function.
6076
6077 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6078 (vc-cvs-backend-release): New function.
6079
6080 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6081 Doc fix.
6082 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6083 (vc-default-dired-state-info): New function.
6084 (vc-dired-state-info): Dispatch to backends.
6085 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6086
6087 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6088 from vc.el and renamed.
6089
60902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6091
6092 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6093 (vc-version-other-window, vc-backend-assign-name): Removed
6094 references to vc-latest-version; sometimes changed into
6095 vc-workfile-version.
6096
6097 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6098 vc-rcs-master-workfile-version.
6099 (vc-rcs-workfile-version): Use the above. Don't call
6100 vc-latest-version (that was unreachable code, anyway).
6101 (vc-rcs-fetch-master-properties): Doc fix.
6102
6103 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6104 (vc-backend-hook-functions): Removed them from this list, too.
6105 (vc-fetch-properties): Removed.
6106 (vc-workfile-version): Doc fix.
6107
6108 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6109 (vc-rcs-workfile-version, vc-rcs-locking-user)
6110 (vc-rcs-uses-locking): Use it.
6111
6112 * vc-hooks.el (vc-consult-rcs-headers):
6113 Moved into vc-rcs-hooks.el, under the name
6114 vc-rcs-consult-headers.
6115
6116 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6117 headers.
6118 (vc-cvs-find-master): Use this name only; correct different
6119 versions of the name.
6120
6121 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6122 New functions.
6123 (vc-sccs-locking-user): Use the latter.
6124
6125 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6126 New functions.
6127
6128 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6129 Moved into both
6130 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6131 functions are implementation details of those two backends.
6132
61332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6134
6135 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6136 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6137
6138 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6139 (vc-sccs-parse-locks): SCCS-specific code moved here from
6140 vc-hooks.
6141
6142 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6143 code moved here from vc-hooks.
6144
6145 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6146 into back-end specific parts and removed. Callers not updated
6147 yet; because I guess these callers will disappear into back-end
6148 specific files anyway.
6149
61502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6151
6152 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6153 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6154 `vc-uses-locking'.
6155
6156 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6157 Store yes/no in the property, and return t/nil. Updated all
6158 callers.
6159
6160 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6161 vc-sccs-uses-locking. Don't set property.
6162 (vc-sccs-locking-user): Don't set property.
6163
6164 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6165 vc-cvs-uses-locking. Don't set property here; leave that to
6166 vc-hooks.
6167 (vc-cvs-locking-user): Reflect above change. Streamlined.
6168
6169 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6170 vc-rcs-uses-locking.
6171 (vc-rcs-locking-user): Reflect above change.
6172
61732000-09-04 Dave Love <fx@gnu.org>
6174
6175 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6176
6177 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6178
6179 * vc-hooks.el (vc-checkout-model): Punt to backends.
6180
6181 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6182
6183 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6184
6185 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6186 New functions.
6187
6188 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6189 New functions.
6190
6191 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6192 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6193
6194 * vc-hooks.el (vc-default-locking-user): New function.
6195 (vc-locking-user, vc-workfile-version): Punt to backends.
6196
61972000-09-04 Dave Love <fx@gnu.org>
6198
6199 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6200 (vc-master-workfile-version): Moved from vc-hooks.
6201
6202 * vc-rcs-hooks.el: Fix duplicate code in last change.
6203
6204 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6205 (vc-rcs-master-templates): Improve :type.
6206 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6207 vc-master-workfile-version): Moved from vc-hooks.
6208
6209 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6210 (vc-sccs-master-templates): Improve :type.
6211 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6212
6213 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6214
6215 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6216 (vc-cvs-master-templates): Improve :type. Use
6217 vc-cvs-find-cvs-master.
6218 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6219 from vc-hooks.
6220 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6221
6222 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6223 Moved to vc-cvs-hooks.
6224
6225 * vc-hooks.el: Add doc strings in various places. Simplify the
6226 minor mode setup.
6227 (vc-handled-backends): New user variable.
6228 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6229 simplification.
6230
62312000-09-04 Dave Love <fx@gnu.org>
6232
6233 * vc.el: Some doc fixes for autoloaded and interactive functions.
6234 Fix compilation warnings from ediff stuff.
6235 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6236
6237 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6238
6239 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6240
6241 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6242
62432000-09-04 Dave Love <fx@gnu.org>
6244
6245 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6246 New variable.
6247 (vc-make-backend-function, vc-loadup, vc-call-backend)
6248 (vc-backend-defines): New functions.
6249
6250 * vc-hooks.el: Various doc fixes.
6251 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6252 (vc-match-substring): Function removed. Callers changed to use
6253 match-string.
6254 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6255 Simplify.
6256
62572000-09-04 Dave Love <fx@gnu.org>
6258
6259 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6260 type.
6261 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6262 (vc-sccs-registered): Doc fix.
6263
6264 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6265 (vc-cvs-registered): Doc fix.
6266
6267 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6268 (vc-rcs-registered): Doc fix.
6269
62702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6271
6272 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6273
6274 * vc-hooks.el: vc-registered has been renamed
6275 vc-default-registered. Some functions have been moved to the
6276 backend specific files. they all support the
6277 vc-BACKEND-registered functions.
6278
62792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6280
6281 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6282
6283 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6284
a033ea13
DL
62852000-09-04 Dave Love <fx@gnu.org>
6286
179fc9ef
DL
6287 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6288 menu-bar-update-hook.
6289
6290 * help.el (help-manyarg-func-alist): Add
6291 find-operation-coding-system.
6292
a033ea13
DL
6293 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6294
6295 * custom.el (custom-set-variables): Print message about errors in
6296 setting.
6297
f8803e97
AI
62982000-09-03 Andrew Innes <andrewi@gnu.org>
6299
6300 * makefile.w32-in: Change to DOS line endings.
6301
59836110
EZ
63022000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6303
6304 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6305 minor-mode keymaps, if they don't have one.
6306
5514ba5c
EZ
63072000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6308
6309 * eshell/esh-module.el (eval-when-compile): Don't lose if
6310 esh-module.el's file name is truncated to DOS 8+3 limits.
6311
79cf8e80
JW
63122000-09-01 John Wiegley <johnw@gnu.org>
6313
6314 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6315 predicate, which caused entries in the completion list to be
6316 doubled.
6317
63182000-08-30 John Wiegley <johnw@gnu.org>
6319
6320 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6321 sending to subprocesses. Also, hook pre-command-hook if
6322 `eshell-send-direct-to-subprocesses' is non-nil.
6323 (eshell-send-direct-to-subprocesses): New config variable. If t,
6324 subprocess input is send immediately.
6325 (eshell-toggle-direct-send): New function.
6326 (eshell-self-insert-command): New function.
6327 (eshell-intercept-commands): New function.
6328 (eshell-send-input): If direct subprocess sending is enabled,
6329 don't echo any input to the Eshell buffer. Let the subprocess
6330 handle that. This requires "stty echo" in bash, for example.
6331
63322000-08-28 John Wiegley <johnw@gnu.org>
6333
6334 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6335 completion function for Eshell's implementation of `unset'.
6336
778911b9
EZ
63372000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6338
6339 * info.el (Info-directory-list): Doc fix.
6340
05d07b49
PB
63412000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6342
9b4a7800 6343 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6344 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6345
9941d4c7
KH
63462000-08-31 Kenichi Handa <handa@etl.go.jp>
6347
6348 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6349 coding systems.
6350
af9ba8ad
AI
63512000-08-30 Andrew Innes <andrewi@gnu.org>
6352
6353 * timer.el (run-with-idle-timer): Undo last change, so that timer
6354 is not activated immediately if Emacs is already idle. Some
6355 existing code relies on this behaviour.
6356
caccd8f2
MB
63572000-08-30 Miles Bader <miles@gnu.org>
6358
6359 * frame.el (set-frame-font): Do completion of font-name for
6360 interactive use.
6361
b64c0a1c
KH
63622000-08-30 Kenichi Handa <handa@etl.go.jp>
6363
6364 * international/quail.el (quail-start-translation): Bind locally
6365 last-command-event, last-command, and this-command.
6366 (quail-start-conversion): Likewise.
75cf0095 6367 (quail-self-insert-command): Fix docstring.
b64c0a1c 6368
fd5f61d3
GM
63692000-08-29 Gerd Moellmann <gerd@gnu.org>
6370
6371 * progmodes/executable.el
6372 (executable-make-buffer-file-executable-if-script-p): Check that
6373 buffer contains at least 2 characters.
6374
5b671d04
EZ
63752000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6376
6377 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6378
485d9513
DL
63792000-08-29 Dave Love <fx@gnu.org>
6380
a39fb83d
DL
6381 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6382 (diff-mode-shared-map): Bind mouse-2.
6383 (diff-imenu-generic-expression): New variable.
6384 (diff-mode): Use it.
6385
485d9513
DL
6386 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6387 (mouse-popup-menubar): Add minor mode menus.
6388 (popup-menu): Check for lookup-key returning number.
6389
ba3478d9
MB
63902000-08-29 Miles Bader <miles@gnu.org>
6391
6392 * comint.el (comint-send-input): Create overlays using the proper
6393 front/read-advance arguments.
9b4a7800 6394
c3d6d211
GM
63952000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6396
6397 * ps-print.el: Even/odd pages printing. Doc fix.
6398 (ps-print-version): New version number (6.0).
6399 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6400 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6401 (ps-print-duplex-feature): Variable eliminated.
6402 (ps-even-or-odd-pages): New variable.
6403
ba087cd7 6404 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6405 (ebnf-version): New version (3.3).
6406 (ebnf-user-arrow): Change variable customization to sexp.
6407 (ebnf-user-arrow): Function eliminated.
6408 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6409
d313265f
KH
64102000-08-29 Kenichi Handa <handa@etl.go.jp>
6411
cba62b78 6412 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6413 (help-make-xrefs): Handle help-xref-mule-regexp.
6414
6415 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6416 variable.
6417 (describe-input-method): Temporarily activate the specfied input
6418 method to display the information.
6419 (describe-language-environment): Hyperlinks to mule related items.
6420
6421 * international/mule-diag.el (charset-multibyte-form-string): New
6422 function.
6423 (list-character-sets-1): Use charset-multibyte-form-string.
6424 (describe-character-set): New function.
6425 (describe-coding-system): Hyperlinks to safe character sets.
6426
6427 * international/quail.el (quail-help): New arg PACKAGE.
6428 Hyperlinks to mule related items.
6429 (quail-help-insert-keymap-description): Use
6430 substitute-command-keys instead of describe-bindings.
6431 (quail-translation-help): Hyperlinks to mule related items.
6432
b4bd214e
JW
64332000-08-28 John Wiegley <johnw@gnu.org>
6434
ca7aae91
JW
6435 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6436 have a defsubst call itself. Made `eshell-flatten-list' back into
6437 a function again.
6438
b4bd214e
JW
6439 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6440 catch, in case re-centering point at bottom messes up the display.
6441 This happens frequently in Emacs 21, due I believe to variable
6442 line heights.
6443
6444 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6445 to call `find-tag-interactive'.
6446
6447 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6448 the list of remember directories.
6449
d44e146b
JW
64502000-08-28 John Wiegley <johnw@gnu.org>
6451
6452 * align.el: Test align-region-separate to see if it's a symbol.
6453
546c0888 64542000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6455
6456 * eshell/esh-util.el (eshell-flatten-list): Made this function
6457 into a defsubst form. It gets used very frequently, although
6458 calls don't occur all that often.
6459
6460 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6461 examining it.
6462
6463 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6464 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6465 `eshell-protect'.
6466 (eshell-copy-handles): Created a new macro for duplicating the
6467 current set of open handles. This is needed by the looping
6468 functions.
6469 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6470 is not incorrectly stomped on.
6471
6472 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6473 declaration for pcomplete-use-paring.
6474 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6475 value of eshell-cmpl-use-paring.
6476 * pcomplete.el (pcomplete-use-paring): New config variable, to
6477 indicate whether paring should be used.
6478 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6479 completion alternatives that have already been used.
6480
6481 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6482 bound to C-c C-y, which will repeat the previous N arguments
6483 (based on prefix argument).
6484 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6485
6486 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6487 if there is no *Help* buffer. This is for XEmacs, which renames
6488 its help buffers uniquely. TODO: Find out what the current buffer
6489 name to delete is.
6490
6491 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6492 first entry that correlates to a passwd/group number. Later
6493 entries (used for group/user name aliasing to multiple IDs) are
6494 ignored.
6495
9b4a7800
TTN
6496 * eshell/em-xtra.el (eshell/expr):
6497 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6498 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6499 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6500 argument list, before passing it to the system command.
6501
6502 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6503 `find-tag' for use at final position in Eshell buffers (which
6504 otherwise triggers an error on Emacs 21).
6505 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6506 buffer, if it is currently bound to `find-tag'.
6507
6508 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6509 in the list of matched Makefile names.
6510 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6511 directory, prefer its contents to Makefile.
6512
6513 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6514 directory parts (like "cd old new", or "cd =regexp"), are now case
6515 sensitive on non-Windows/DOS platforms.
6516
6517 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6518 types RET after an open delimiter (like "), display a message
6519 indicating that Eshell is waiting for the closing delimiter.
6520
6521 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6522 environment variables.
6523
6524 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6525 gracefully if the user enters incorrect arguments.
6526
6527 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6528 Eshell buffers.
6529
9b4a7800
TTN
6530 * eshell/esh-var.el (eshell-interpolate-variable):
6531 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6532 * eshell/em-unix.el (eshell-du-sum-directory):
6533 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6534 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6535 (not (= ...)).
6536
6537 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6538 to ensure the `preserve' flag gets propagated when doing recursive
6539 directory copies.
6540
546c0888 65412000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6542
6543 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6544 Don't convert \n into \0177 in memory.
6545 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6546 and back again, when reading and writing.
9b4a7800 6547
546c0888 65482000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6549
6550 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6551 testing of `fboundp' on `processp'.
6552
6553 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6554 (eshell/jobs): Don't call process-list if it is not bound.
6555 (eshell-gather-process-output): Support systems where async
6556 subprocesses aren't supported.
6557 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6558 variables.
6559
6560 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6561 eshell-do-eval returns t.
6562 (eshell-do-pipelines-synchronously): New defmacro.
6563 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6564 when async subprocesses aren't supported.
6565 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6566 if async subprocesses aren't supported.
6567 (eshell-resume-command): Don't assume STATUS is a string.
6568
6569 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6570
6571 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6572 (eshell-close-target, eshell-get-target): Use eshell-processp.
6573 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6574 fix.
6575 (eshell-get-target, eshell-create-handles): Doc fix.
6576
546c0888 65772000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6578
546c0888 6579 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6580 criterion to include commands that output something, as long as it
6581 leaves both the command and the end-of-buffer visible when the
6582 command has exited.
6583 (eshell-review-quick-commands): Adjust the help doc string
6584 accordingly.
6585
2a371c3b
PB
65862000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6587
8348e1f9 6588 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6589 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6590
9b4a7800 6591 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6592 (file-cache-assoc-function): New variable
6593 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6594 Use file-cache-case-fold-search variable
6595 (file-cache-add-file): Use file-cache-assoc-function
6596 (file-cache-delete-file): likewise
6597 (file-cache-directory-name): likewise
6598 (file-cache-debug-read-from-minibuffer): likewise
6599
95931eb1
GM
66002000-08-28 Gerd Moellmann <gerd@gnu.org>
6601
6602 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6603 (abbrev-table-name): New function.
6604 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6605 If non-nil list local abbrev, only.
6606
bb17930d
GM
66072000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6608
546c0888
EZ
6609 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6610 from Gnus support code, and use special article copy buffer
bb17930d
GM
6611 `(gnus-original-article-buffer)' instead. This allows to get rid
6612 of article-hide-headers usage (which breaks in the latest Gnus
6613 version). Thanks to Detlev Zundel.
6614
41a68aef
KH
66152000-08-28 Kenichi Handa <handa@etl.go.jp>
6616
6617 * international/quail.el (quail-use-package): Hide "... loaded"
6618 message.
6619 (quail-start-translation, quail-start-conversion): Likewise.
6620
6621 * international/kkc.el (kkc-region): Hide "... loaded" message.
6622
28bb2cef
DL
66232000-08-27 Dave Love <fx@gnu.org>
6624
6625 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6626
11a1118d
MB
66272000-08-27 Miles Bader <miles@gnu.org>
6628
6629 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6630
0f85d477
KH
66312000-08-27 Kenichi Handa <handa@etl.go.jp>
6632
6633 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6634 'ja-dic-cnv), not (require 'skkdic-cnv).
6635
2d73e8d3
MB
66362000-08-26 Miles Bader <miles@gnu.org>
6637
a0e5a5a4
MB
6638 * faces.el (face-x-resources): Add entry for :inherit.
6639 * cus-face.el (custom-face-attributes): Add support for :inherit
6640 attribute. Add support for relative face heights.
6641 (custom-face-attributes-get): Treat `nil' as being a default value
6642 for :inherit (as well as `unspecified').
6643
19feb949
MB
6644 * faces.el (set-face-attribute): Update doc string.
6645 (face-attribute-name-alist): Add :inherit.
6646 (face-valid-attribute-values): Handle :inherit.
6647 (face-read-string): Rephrase prompt to be less confusing.
6648 Assume that DEFAULT is a string, since we must return a string.
6649 (face-read-integer): Use `format' to turn DEFAULT into an
6650 acceptable default for face-read-string. Match NEW-VALUE against
6651 the string "unspecified", not the symbol `unspecified', since
6652 that's what face-read-string returns.
6653 (read-face-attribute): Lookup a name for old-value in valid, and
6654 use it as a default if we find one. Treat all values from
6655 face-read-string as strings. If the default is used, don't do any
6656 more processing on the value, just use the old value directly.
6657 (read-face-and-attribute, modify-face): Tweak prompt.
6658 (read-face-name): Don't assume prompt ends with a space.
6659
2d73e8d3
MB
6660 * faces.el (describe-face): Add support for :inherit attribute.
6661
a1a2e38f
KH
66622000-08-25 Kenichi Handa <handa@etl.go.jp>
6663
e84fa7c5
KH
6664 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6665 concat doesn't accept interger.
6666
a1a2e38f
KH
6667 * international/kkc.el: Remove SKK from Keywords. Require
6668 ja-dic-utl instead of skkdic-utl.
6669
6670 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6671 Provide ja-dic-cnv instead of skkdic-cnv.
6672 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6673 (iso-2022-7bit-short): Add safe-charsets property.
6674 (skkdic-convert-postfix): Search Japanese chou-on character in
6675 addition to Hiragana character.
6676 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6677 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6678 (batch-skkdic-convert): Likewise.
6679
6680 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6681 Provide ja-dic-utl instead of skkdic-utl.
6682 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6683
f6499c03
DL
66842000-08-24 Dave Love <fx@gnu.org>
6685
1c2c3f16
DL
6686 * disp-table.el (standard-display-default): Make the test of `l'
6687 useful.
6688
f6499c03
DL
6689 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6690 mod sample text.
6691
6692 * international/iso-ascii.el: Make pilcrow convenient string
6693 consistent with section.
6694 (iso-ascii-display): Set up multibyte characters as well as
6695 unibyte.
6696
c543db81
KH
66972000-08-24 Kenichi Handa <handa@etl.go.jp>
6698
6699 * international/mule-cmds.el (reset-language-environment): Set
6700 default-process-coding-system to '(undecided . iso-latin-1), which
6701 makes process I/O almost consistent with file I/O. Call this
6702 function when mule-cmds.el[c] is loaded.
6703
746d9caf
AI
67042000-08-22 Andrew Innes <andrewi@gnu.org>
6705
6706 * makefile.w32-in: New file.
6707
5484005d
MB
67082000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6709
6710 * comint.el (comint-output-filter): Compare end of
6711 comint-last-output-overlay with the start of the newly inserted
6712 text, not the end, when deciding whether to extend it.
9b4a7800 6713 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6714
6715 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6716 since this is now done independently of font-lock mode.
6717
7a912f63
GM
67182000-08-21 Gerd Moellmann <gerd@gnu.org>
6719
6720 * server.el (server-kill-new-buffers): New user option.
6721 (server-existing-buffer): New buffer-local variable.
6722 (server-visit-files): When using an existing buffer, set
6723 server-existing-buffer to t.
6724 (server-buffer-done): If server-kill-new-buffers is t, kill the
6725 buffer, unless it was already present before visiting it with
6726 Emacs server.
9b4a7800 6727
240301df
EZ
67282000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6729
6730 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6731 even if the display doesn't support colors: some displays will
6732 support bold/underline faces.
6733
cbcef616
GM
67342000-08-21 Gerd Moellmann <gerd@gnu.org>
6735
6917e6bb
GM
6736 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6737
cbcef616
GM
6738 * startup.el (command-line): If user's init file had an error,
6739 add explanatory text to *Messages*.
6740
6922b018
KH
67412000-08-21 Kenichi Handa <handa@etl.go.jp>
6742
6743 * man.el (Man-getpage-in-background): Decode the process output by
6744 the system locale coding system.
6745
e50c4203
DL
67462000-08-20 Dave Love <fx@gnu.org>
6747
96ab6351
DL
6748 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6749 Don't test x-popup-menu.
6750 (function) <complete-function>: Complete only fbound symbols.
6751 <validate, value>: New.
6752 (variable) <complete-function>: Complete only bound symbols.
6753 (coding-system): Add :base-only, :complete-function, :validate,
6754 :value, :prompt-match.
6755 (widget-coding-system-prompt-value): Use read-coding-system and
6756 act on :base-only.
6757 (editable-field): Add :help-echo.
6758 (widget-push-button-gui, widget-push-button-cache)
6759 (widget-gui-action, widget-editable-list-gui): COmment out, along
6760 with uses.
6761 (widget-at): Make arg optional.
6762 (widget-echo-help): Adjust for current help-echo calling sequence.
6763 (widget-specify-field, widget-specify-button)
6764 (widget-specify-insert, widget-get-sibling, widget-image-find)
6765 (widget-convert, widget-insert, widget-leave-text)
6766 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6767 (widget-setup, widget-field-find, widget-before-change)
6768 (widget-after-change, widget-default-complete)
6769 (widget-default-create, widget-default-delete)
6770 (widget-push-button-value-create, editable-field)
6771 (widget-field-prompt-value, widget-field-validate)
6772 (widget-choice-value-create, widget-choice-action)
6773 (widget-choice-validate, widget-checklist-add-item)
6774 (widget-radio-add-item, widget-radio-chosen)
6775 (widget-radio-value-inline, widget-editable-list-value-create)
6776 (widget-editable-list-entry-create)
6777 (widget-documentation-link-add)
6778 (widget-documentation-string-value-create)
6779 (widget-regexp-validate, widget-file-complete)
6780 (widget-sexp-validate, widget-plist-convert-widget)
6781 (widget-plist-convert-widget, widget-alist-convert-widget)
6782 (widget-alist-convert-widget, widget-color-complete): Simplify,
6783 particularly to avoid bindings which aren't optimized out.
6784
e50c4203
DL
6785 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6786 Doc fix.
6787 (down-list, backward-up-list, up-list, kill-sexp)
6788 (backward-kill-sexp, mark-sexp): Make arg optional.
6789 (lisp-complete-symbol): Add optional arg PREDICATE.
6790
6791 * cus-start.el: Add display-buffer-reuse-frames,
6792 file-coding-system-alist.
6793
511bd4eb
GM
67942000-08-20 Gerd Moellmann <gerd@gnu.org>
6795
6796 * startup.el (command-line): Clear realized faces after
6797 modifying TTY color mappings.
6798
a9de7d29
MB
67992000-08-20 Miles Bader <miles@gnu.org>
6800
6801 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6802 merely a subset of FACE's attributes.
6803
8a8023d9
MB
68042000-08-19 Miles Bader <miles@gnu.org>
6805
6806 * comint.el (comint-output-filter): Save the point with a marker,
6807 not just a buffer position.
6808
6809 * international/mule.el (set-buffer-process-coding-system): Make
6810 interactive prompt less confusing.
6811
1433385f
GM
68122000-08-19 Gerd Moellmann <gerd@gnu.org>
6813
6814 * hilit-chg.el: General cleanup of doc strings, comments and
6815 code formatting.
6816
136b4eda
MB
68172000-08-19 Miles Bader <miles@gnu.org>
6818
6819 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6820 Compiler macro removed; beginning-of-line is no longer always
6821 equivalent to forward-line, in the presence of fields.
6822
6823 * comint.el (comint-output-filter): Remove ad-hoc saving of
6824 restriction, and just use save-restriction, now that it works
6825 correctly. Don't adjust comint-last-input-start to account for
6826 our insertion; it shouldn't have moved because we don't use
6827 insert-before-markers anymore. Comment out call to
6828 `force-mode-line-update'; why is it here?
6829
6830 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6831 while checking for prompt to delete. Use `forward-line 0'
6832 instead of beginning-of-line.
6833 (gud-filter): Temporarily widen gud comint buffer while
6834 examining output.
6835
cdd0f857
SM
68362000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6837
ebf96bfa
SM
6838 * progmodes/sh-script.el: Big bag of typos.
6839
cdd0f857
SM
6840 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6841 check since ispell-process is not bound when ispell is not yet loaded.
6842
9bb7a286
DL
68432000-08-18 Dave Love <fx@gnu.org>
6844
6845 * image.el (find-image): Copy `spec' before using plist-put.
6846
74ec6045
GM
68472000-08-18 Gerd Moellmann <gerd@gnu.org>
6848
6849 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6850 `portugues'.
6851
6852 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6853 backward-kill-sexp, analogous to kill-sexp.
6854
6855 * progmodes/icon.el (icon-indent-line)
6856 (icon-is-continuation-line): Handle comments specially.
6857
68582000-08-17 Ken Stevens <k.stevens@ieee.org>
6859
6860 * ispell.el: Set to standard author/maintainer/keyword fields.
6861 Fine tuning to menu map appearance and operation, and added help.
6862 Remove `start' and `end' error messages when compiling.
6863 (ispell-choices-win-default-height): Fixed comment string.
6864 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6865 castellano8 dictionaries.
6866 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6867 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6868 dictionary, added italiano dictionary.
6869 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6870 word character
6871 (ispell-tex-skip-alists): Added psfig support.
6872 (ispell-skip-html): Renamed from ispell-skip-sgml.
6873 (ispell-begin-skip-region-regexp, ispell-skip-region)
6874 (ispell-minor-check): Improved html skipping support to skip across
6875 code, and recognize `&' commands without propper `;' syntax;
6876 (ispell-process-line): Fix alignment error when manually
6877 correcting spelling.
6878 (ispell): Fix comment string.
6879 (ispell-add-per-file-word-list): Always put word list on new line.
6880
3787e12e
GM
68812000-08-17 Gerd Moellmann <gerd@gnu.org>
6882
a7b28523
GM
6883 * format.el (format-encode-run-method): Fix error message to say
6884 `encode' instead of `decode'. Use save-window-excursion around
6885 shell-command-on-region as in format-decode-run-method because
6886 shell-command-on-region can display a buffer with error output.
6887 (format-decode): Don't record undo information for the decoding.
6888 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6889 that number part of the temporary buffer name so that more than
6890 one decoding using a temporary buffer can happen safely.
6891
6892 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6893 of `A-z' in the regexp.
6894
6895 * hilit-chg.el: Fix typos in commentary.
6896
3787e12e
GM
6897 * help.el (view-emacs-news): Rewritten for new naming scheme
6898 for old NEWS files.
6899
6900 * startup.el (command-line): Pop to *Messages* in case an error
6901 is signaled while loading user-init-file.
6902
d2473540
AS
69032000-08-17 Andreas Schwab <schwab@suse.de>
6904
6905 * files.el (insert-directory): Don't lose original file name,
6906 undoing an undocumented change.
6907
c0bbaf57
GM
69082000-08-17 Alex Schroeder <alex@gnu.org>
6909
6910 * sql.el (sql-magic-go): Use comint-bol.
6911 (sql-copy-column): Use comint-line-beginning-position.
6912 (comint-line-beginning-position): Define a replacement for
6913 comint-line-beginning-position if it is not fboundp.
6914
69152000-08-17 Alex Schroeder <alex@gnu.org>
6916
6917 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6918 it didn't have any effect anyway.
6919
69202000-08-17 Alex Schroeder <alex@gnu.org>
6921
6922 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6923 --pset and pager=off instead of sending \\o|cat at the beginning
6924 of the session.
6925
9d245da5
MB
69262000-08-17 Miles Bader <miles@gnu.org>
6927
6928 * progmodes/octave-inf.el: Add compatibility definition of
6929 comint-line-beginning-position.
6930
abfdbd2e
KH
69312000-08-17 Kenichi Handa <handa@etl.go.jp>
6932
6933 * startup.el (normal-top-level): Look in each dir in load-path for
6934 a leim-list.el file too. This assures of loading leim-list.el
6935 that is created at Emacs installation time even if a user have his
6936 own leim-list.el.
6937
a0b8c939
MB
69382000-08-17 Miles Bader <miles@gnu.org>
6939
6940 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6941 foreground color to black if the background is dark.
6942
7382bcae
SM
69432000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6944
6945 * loadhist.el (unload-feature): Typo.
6946
9b4a7800 6947 * finder.el (finder-compile-keywords):
7382bcae
SM
6948 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6949 to the generated file.
6950
6951 * mail/mh-e.el (mh-make-local-vars):
6952 Replace make-variable-buffer-local with make-local-variable.
6953
cdd0f857 6954 * play/landmark.el:
7382bcae 6955 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6956 * mail/mailabbrev.el (mail-abbrevs-mode):
6957 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6958 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6959
6960 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6961
6962 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6963 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6964 Allow going past the last element.
9b4a7800 6965 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6966 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6967 (cvs-mouse-toggle-mark): Don't move point.
6968 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6969
6970 * progmodes/compile.el (grep): Provide a default set of files.
6971 (next-error): Docstring fix.
6972 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6973
6974 * emacs-lisp/easy-mmode.el (define-minor-mode):
6975 Use `symbol-value' to keep the byte-compiler quiet.
6976
6977 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6978 (diff-find-source-location): New fun, extracted from diff-goto-source.
6979 (diff-goto-source): Use it.
6980 (diff-next-complex-hunk, diff-filter-lines): New function.
6981 (diff-apply-hunk): New command.
6982
6983 * smerge-mode.el (smerge-mode-menu): Doc fix.
6984
6985 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6986
4f00b8c1
DL
69872000-08-16 Dave Love <fx@gnu.org>
6988
2b5198bb
DL
6989 * windmove.el (windmove) <defgroup>: Add :version.
6990
6991 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6992 (goto-address-fontify-p, goto-address-highlight-p)
6993 (goto-address-url-face, goto-address-url-mouse-face)
6994 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6995 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6996 (goto-address-fontify, goto-address-at-mouse): Simplify,
6997 (goto-address-at-point): browse-url-url-at-point,
6998 goto-address-find-address-at-point can return nil.
6999 (goto-address-find-address-at-point): Return nil on failure.
7000
7001 * align.el (align) <defgroup>: Add :version.
7002
7003 * calculator.el (calculator): Add :version.
7004 (calculator): Use two lines for calculator window if `modeline'
7005 face is boxed.
7006
4f00b8c1
DL
7007 * play/5x5.el: Doc fixes.
7008 (5x5) <defgroup>: Add :version.
7009
7010 * play/fortune.el (fortune) <defgroup>: Add :version.
7011 (fortune-append): Fix error message.
7012 (fortune-from-region): Doc fix.
7013
7014 * play/pong.el (pong): Doc fix.
7015
7016 * play/morse.el: Keywords, commentary, autoloads.
7017
69db7ee7
EZ
70182000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7019
7020 * desktop.el (desktop-save): Don't look at symbol-value of a
7021 member of minor-mode-alist, unless it is boundp.
7022
10e1dad9
SS
70232000-08-16 Sam Steingold <sds@gnu.org>
7024
a0b8c939 7025 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7026 `while'; use `with-current-buffer' instead of `save-excursion'.
7027 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7028
9d7bcb2e
KH
70292000-08-16 Kenichi Handa <handa@etl.go.jp>
7030
7031 * international/ccl.el (declare-ccl-program): Docstring modified.
7032 (ccl-execute-with-args): Likewise.
7033
04231ab8
MB
70342000-08-16 Miles Bader <miles@gnu.org>
7035
9d245da5 7036 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7037 comint-line-beginning-position.
7038
f68446ef
GM
70392000-08-15 Gerd Moellmann <gerd@gnu.org>
7040
dc28878c
GM
7041 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7042 'buffer-menu' property.
7043 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7044 fails.
7045 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7046 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7047 wasn't killed.
10e1dad9 7048
58ed0d3b
GM
7049 * buff-menu.el (list-buffers-noselect): Don't display the
7050 *Buffer List* buffer.
7051
32dc52f7
GM
7052 * font-lock.el: Require jit-lock to prevent a very late
7053 `Loading jit-lock' message.
7054
f68446ef 7055 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7056 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7057 mail address.
7058
90ac90a2
MB
70592000-08-15 Miles Bader <miles@gnu.org>
7060
7061 * textmodes/ispell.el (ispell-graphic-p): New constant.
7062 (ispell-choices-win-default-height, ispell-help): Use
7063 `ispell-graphic-p' instead of `xemacsp'.
7064
b0a0e263
DL
70652000-08-15 Dave Love <fx@gnu.org>
7066
c1e757e3
DL
7067 * simple.el: Autoload widget-convert when compiling.
7068 (mail-user-agent): Doc fix.
7069
7070 * help.el (function-called-at-point, variable-at-point): Use
7071 with-syntax-table.
7072 (help-manyarg-func-alist): Add insert-and-inherit.
7073
7074 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7075
7076 * delsel.el (delsel-unload-hook): New function.
7077
7078 * find-file.el: Doc fixes. Move provide to end.
7079 (ff) <defgroup>: Add :link.
7080 (ff-goto-click): Deleted.
7081 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7082 Use mouse-set-point.
7083
7084 * textmodes/tildify.el: Doc fixes.
7085 (tildify) <defgroup>: Add:version.
7086
7087 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7088 (glasses-custom-set): Use set-default, not set.
7089 (minor-mode-alist): Propertize the lighter.
7090 (glasses-mode): Provide optional arg.
7091
5f847612
DL
7092 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7093 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7094 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7095 option. Provide :type.
7096 (cwarn-configuration): Provide :type.
7097 (cwarn-mode): Doc fix.
7098
7099 * add-log.el (change-log-merge): Doc fix.
7100 (change-log-redate): New command.
7101
b0a0e263
DL
7102 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7103 Doze and Dog.
7104 (browse-url): Use dolist, not mapcar.
7105 (browse-url-at-point): Check for null url.
7106 (browse-url-event-buffer, browse-url-event-point): Functions
7107 deleted.
7108 (browse-url-at-mouse, browse-url-netscape): Simplify.
7109
7110 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7111 modes.
7112 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7113 Fix previous change to mapcan.
7114 (msb--init-file-alist, msb--add-separators)
7115 (msb--make-keymap-menu): Simplify.
7116 (msb--choose-file-menu): Use copy-sequence.
7117 (msb-mode-map): Add title to keymap.
7118 (msb-unload-hook): New function.
7119
7120 * bs.el: Fix indentation.
7121 (bs) <defgroup>: Add :links.
2b5198bb
DL
7122 (bs-show): Doc fix.
7123 (bs-apply-sort-faces): Don't use window-system.
7124 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7125
70f1b78e
EZ
71262000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7127
7128 * calendar/timeclock.el (timeclock-file): Run .timelog through
7129 convert-standard-filename.
7130
956777b3
GM
71312000-08-14 Gerd Moellmann <gerd@gnu.org>
7132
3215096c
GM
7133 * emacs-lisp/authors.el: New file.
7134
956777b3
GM
7135 * paren.el (show-paren-priority): New user option.
7136 (show-paren-function): Set overlay priorities to
7137 show-paren-priority.
10e1dad9 7138
0cde1424
MB
71392000-08-14 Miles Bader <miles@gnu.org>
7140
7141 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7142 beginning-of-line with inhibit-field-text-motion bound.
7143
90cbf47e
GM
71442000-08-14 Gerd Moellmann <gerd@gnu.org>
7145
7146 * calendar/timeclock.el: New file.
7147
71482000-08-14 David Ponce <david@dponce.com>
7149
7150 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7151 `widget-button-click'. so that one can use left mouse button to
7152 click on dialog buttons.
7153
71542000-08-14 Emmanuel Briot <briot@gnat.com>
7155
7156 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7157 identifiers, since XML is case sensitive
10e1dad9 7158
79e8dca7 71592000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7160
660394d1
MB
7161 * comint.el (comint-output-filter): Don't bother frobbing
7162 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7163
7164 * comint.el (comint-send-string, comint-send-region): Make into
7165 real functions. Snapshot the prompt before sending.
7166
218c2cc7
EZ
71672000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7168
7169 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7170 technique similar to Info-index, instead of relying on specific
7171 names of relevant Index nodes.
7172 (Info-goto-emacs-command-node): Bind Info-history to nil when
7173 going to the first node found by Info-find-emacs-command-nodes.
7174
51e066d2 71752000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7176
7177 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7178
867102f2
MB
71792000-08-10 Miles Bader <miles@gnu.org>
7180
7181 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7182
af718538
EZ
71832000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7184
7185 * info.el (Info-file-list-for-emacs): More elements for the
7186 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7187 and woman manuals.
7188
c51bacd6
MB
71892000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7190
7191 * comint.el (comint-send-input): Make the newline boundary overlay
7192 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7193 (comint-output-filter): Use `insert' instead of
7194 `insert-before-markers'. Extend comint-last-output-overlay when
7195 necessary since we can't rely on insert-before-markers to do it.
7196 * gud.el (gud-filter): Use `with-current-buffer' instead of
7197 save-excursion when inserting the output, so that point gets
7198 updated correctly; the old method relied on a rather dodgy
7199 side-effect of comint-output-filter to avoid the effect of
7200 save-excursion.
7201
98532b12
EZ
72022000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7203
7204 * files.el (recover-file): Call insert-directory instead of
7205 invoking `ls' directly.
7206
3db4b719
MB
72072000-08-10 Miles Bader <miles@gnu.org>
7208
7209 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7210 (comint-last-prompt-overlay): New variables.
7211 (comint-output-filter): Implement prompt highlighting.
7212 (comint-snapshot-last-prompt): New function.
7213 (comint-send-input): Snapshot the last prompt.
7214 Use comint-highlight-input-face.
7215 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7216 Use defface instead of defcustom.
7217 (send-invisible, comint-send-eof): Snapshot the last prompt.
7218 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7219 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7220
96190aa1
SM
72212000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7222
5cda4b07
SM
7223 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7224 (regexp-opt-group): Use a list of chars for `letters'.
7225 (regexp-opt-charset): `chars' is now a list of chars.
7226 Use a char-table rather than a vector so it works for multibyte chars.
7227
96190aa1
SM
7228 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7229 Set cvs-minor-current-files to the selected fileinfo.
7230 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7231 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7232
7d093d56
EZ
72332000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7234
7235 * files.el (insert-directory): Don't call access-file on
7236 directories on DOS and Windows.
7237
b24c5811
KH
72382000-08-09 Kenichi Handa <handa@etl.go.jp>
7239
7240 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7241 longer if necessary.
7242 (ccl-embed-code): Call ccl-embed-data to store CODE in
7243 ccl-program-vector.
7244
0a6fd67e
MB
72452000-08-09 Miles Bader <miles@gnu.org>
7246
7247 * comint.el (comint-output-filter): Properly handle the case where
7248 the text surrounded by comint-last-output-overlay was deleted.
7249
9f6d1a6c
GM
72502000-08-08 Gerd Moellmann <gerd@gnu.org>
7251
25ad1371
GM
7252 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7253 non-nil.
7254 (Info-file-list-for-emacs): Remove "info" from the list because
7255 that leads to trying to use the documentation from file `info'
7256 in various situations where it isn't appropriate, for instance
7257 C-h C-k C-h i.
7258
7259 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7260 DIR and/or STRING are nil.
7261
7262 * progmodes/compile.el (compilation-setup): Make variable
7263 compilation-error-screen-columns buffer-local, as some comment
7264 in the code suggests it should be.
7265
7266 * files.el (auto-mode-interpreter-regexp): New variable.
7267 (set-auto-mode): Use it.
7268
7269 * indent.el (indent-for-tab-command): Doc fix.
7270
7271 * mouse-sel.el (mouse-sel-mode): Doc fix.
7272
9f6d1a6c
GM
7273 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7274 labels.
7275
7276 * help.el (print-help-return-message): When
7277 display-buffer-reuse-frames is set, let the help window been quit,
7278 instead of deleting it, which might delete a reused frame.
7279
3d819a75
EZ
72802000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7281
7282 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7283 rename a directory to a name that differs only by its letter case.
7284
c5a52529
KH
72852000-08-08 Kenichi Handa <handa@etl.go.jp>
7286
7287 * international/quail.el (quail-define-rules): Handle Quail decode
7288 map correctly. Add code for supporting annotations.
7289 (quail-install-decode-map): New function.
7290 (quail-defrule-internal): New optional arguments decode-map and
7291 props.
7292 (quail-advice): New function.
7293
5e9e032a
SS
72942000-08-07 Sam Steingold <sds@gnu.org>
7295
7296 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7297 `defconst', `define-condition', `with-slots'.
7298 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7299
46645f4b
MB
73002000-08-03 Miles Bader <miles@gnu.org>
7301
7302 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7303 New variable.
7304 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7305 comint-use-prompt-regexp-instead-of-fields.
7306 (comint-send-input): Add `input' field property to stuff we send to
7307 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7308 (comint-output-filter): Add `output' field property to process
7309 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7310 (comint-replace-by-expanded-history)
7311 (comint-get-old-input-default, comint-show-output)
7312 (comint-backward-matching-input, comint-forward-matching-input)
7313 (comint-next-prompt, comint-previous-prompt): Use field
7314 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7315 (comint-line-beginning-position): New function.
7316 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7317 (comint-replace-by-expanded-history-before-point): Use
7318 comint-line-beginning-position and line-end-position.
7319 (comint-last-output-overlay): New variable.
7320 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7321
7322 * shell.el (shell-prompt-pattern): Doc change.
7323 (shell-backward-command): Use line-beginning-position.
7324
7325 * gud.el (gud-gdb-complete-command): Use
7326 comint-line-beginning-position.
7327
7328 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7329 comint-bol doesn't actually go to the beginning of the line.
7330
7331 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7332 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7333 (try-expand-line-all-buffers): Likewise.
7334
7335 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7336 explicitly matching comint-prompt-regexp.
7337 (sql-copy-column): Use comint-line-beginning-position instead of
7338 explicitly matching comint-prompt-regexp.
7339
7340 * progmodes/octave-inf.el (inferior-octave-complete): Use
7341 comint-line-beginning-position.
7342
7343 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7344
7345 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7346 looking for a prompt, use `forward-line 0' instead of
7347 `beginning-of-line', to avoid getting caught by an input field.
7348
ff3d9573
GM
73492000-08-07 Gerd Moellmann <gerd@gnu.org>
7350
7351 * files.el (shell-quote-wildcard-pattern): Make sure to return
7352 PATTERN, in the Unix case.
7353
e0d8827b
EZ
73542000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7355
7356 * play/zone.el (zone): Discard any pending input before running
7357 the randomly-chosen pgm.
7358
24d55b8f
KH
73592000-08-07 Kenichi Handa <handa@etl.go.jp>
7360
7361 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7362 checking the existence of any multibyte characters.
7363
3d05e1ee
GM
73642000-08-06 Gerd Moellmann <gerd@gnu.org>
7365
6c4a4368
GM
7366 * help.el (describe-mode): Test minor-mode symbol for being
7367 bound before testing its value for being nil.
7368
3d05e1ee
GM
7369 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7370 `first', `second', and `third'.
7371
7372 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7373 (second): Make it an alias for `cadr'.
7374
6968a481
EZ
73752000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7376
7377 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7378 types of display support faces now.
7379
e49aa397
GM
73802000-08-05 Gerd Moellmann <gerd@gnu.org>
7381
7382 * pcvs.el (require): Require `cl' during compilation, only.
7383
7384 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7385 (toplevel): Remove `remq' and `remove' from autoloads.
7386 (cl-fake-autoloads): New variable. If set, arrange for an error
7387 when CL functions etc. are autoloaded.
7388
588aca27
EZ
73892000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7390
2e78d4ab
EZ
7391 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7392
85628348
EZ
7393 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7394 popped up, but the user clicks outside the menu, return an empty
7395 regexp (that causes unhighlight-regexp to have no effect).
7396
74f0e552
EZ
7397 * menu-bar.el (menu-bar-games-menu): Add Zone.
7398
588aca27
EZ
7399 * hi-lock.el (toplevel): Require font-lock.
7400
f4988be7
GM
74012000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7402
ba087cd7 7403 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7404 (ebnf-8-bit-chars): New var for bug fix.
7405 (ebnf-string): Bug fix.
7406
027b73ac
SS
74072000-08-03 Sam Steingold <sds@gnu.org>
7408
7409 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7410 instead of `buffer-string'.
7411 (require 'cl): Always, not just when compiling.
7412 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7413 necessary.
7414
2f1fa038
EZ
74152000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7416
7417 * international/mule-cmds.el (select-safe-coding-system): Make
7418 the message text about selecting a safe coding system more clear.
7419
ead53494
GM
74202000-08-02 Gerd Moellmann <gerd@gnu.org>
7421
abb2db1c
GM
7422 * hi-lock.el: New file.
7423
7424 * play/zone.el: New file.
7425
ead53494
GM
7426 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7427 value of tab-width in the original buffer. Choose a line number
7428 format that's a multiple of the original buffer's tab width, so
7429 that lines appear right.
7430
7431 * textmodes/ispell.el (ispell): New function, replacing an alias.
7432 Spell-check active region if in transient-mark-mode and mark
7433 is active; otherwise spell-check buffer.
7434
74352000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7436
7437 * ps-mule.el: Fix a customization problem on
7438 ps-mule-font-info-database-default.
7439
f4a2b0a4
EZ
74402000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7441
7442 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7443 display-mouse-p instead of window-system.
7444 (ebrowse-member-mode-map): Ditto.
7445
b685181e
GM
74462000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7447
ba087cd7
EZ
7448 * progmodes/ebnf2ps.el: Update ps-print functions call.
7449 Indentation fix. Doc fix.
b685181e
GM
7450 (ebnf-version): New version number (3.2).
7451 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7452
3b5fab87
EZ
74532000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7454
032ebb29
EZ
7455 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7456 font lock support on window-system.
7457 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7458
3b5fab87
EZ
7459 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7460 display-color-p, if fboundp, instead of window-system.
7461
7e2605e7
EZ
74622000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7463
7464 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7465 instead of window-system.
7466
7467 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7468 window-system.
7469 (widget-choice-mouse-down-action): Use display-popup-menus-p
7470 instead of window-system.
7471
7472 * strokes.el (strokes-file): Run the file name through
7473 convert-standard-filename.
7474 (strokes-mode): Call display-mouse-p instead of looking at
7475 window-system. Change the error message accordingly.
7476
7477 * progmodes/cpp.el (toplevel): Support faces on tty's.
7478
7479 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7480 (lm-plot-square, lm-init-display): Don't use window-system.
7481
7482 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7483 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7484
7485 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7486 instead of looking at window-system.
7487
26119624
GM
74882000-07-30 Gerd Moellmann <gerd@gnu.org>
7489
7490 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7491 of testing if iswitchb-prepost-hooks is bound, because the
7492 latter will always be true when invoking a recursive minibuffer
7493 from an active Iswitchb buffer.
7494
c90596f3
EZ
74952000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7496
7497 * files.el (shell-quote-wildcard-pattern): New function.
7498 (insert-directory): Call it. Only prepend "\" to command on Unix
7499 and GNU/Linux systems.
7500
18925e78
GM
75012000-07-30 Gerd Moellmann <gerd@gnu.org>
7502
7503 * eshell/esh-groups.el: Change custom :link file names
7504 from `eshell.info' to `eshell'.
7505
75062000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7507
7508 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7509 correctly in recursive ange-ftp listings.
7510
75112000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7512
7513 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7514 ps-header-font-size-internal and
7515 ps-header-title-font-size-internal variables are not set,
7516 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7517 face text property is (foreground-color . COLOR) or
7518 `(background-color . COLOR)', ps-print crashes. Doc fix.
7519 (ps-print-version): New version number (5.2.4).
7520 (ps-plot-region): Code fix.
7521 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7522 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7523 Bug fix 2.
7524
75252000-07-30 Milan Zamazal <pdm@freesoft.cz>
7526
7527 * glasses.el (glasses-make-readable): Fix uncapitalization of
7528 identifiers like `myXMLDocument'.
7529
aeb4c63e
KF
75302000-07-28 Karl Fogel <kfogel@red-bean.com>
7531
18925e78
GM
7532 * mail/mail-hist.el (mail-hist-previous-input)
7533 (mail-hist-next-input): Do the obvious code factorization.
7534 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7535 code of above two.
7536 If inserting a message body, leave point at top.
7537
9d453139
SS
75382000-07-28 Sam Steingold <sds@gnu.org>
7539
7540 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7541 Use `<=', not `<' to compare times!
7542 (ange-ftp-ls): Remove.
9d453139 7543
b548072f
GM
75442000-07-27 Gerd Moellmann <gerd@gnu.org>
7545
27848c01
GM
7546 * play/cookie1.el: Add explanation of how to make cookie.el
7547 compatible with strfile(1) to comment.
7548
7549 * subr.el (remove, remq): New functions.
7550
3ab82477
GM
7551 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7552 escape `*' in regexps.
7553 (midnight-find): Reverse order of arguments in the funcall of
7554 TEST.
7555
7556 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7557 and `.class'.
7558
b548072f
GM
7559 * play/meese.el: Add Commentary section.
7560
27848c01
GM
75612000-07-27 Alex Schroeder <alex@gnu.org>
7562
7563 * sql.el (sql-ms): Added autoload cookie.
7564 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7565 (sql-oracle): Ditto.
7566 (sql-help): Doc change.
7567
7568 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7569 types and exceptions.
7570
75712000-07-27 Alex Schroeder <alex@gnu.org>
7572
7573 * sql.el (sql-placeholder-history): New variable.
7574 (sql-query-placeholders-and-send): New function that will query
7575 the user and replace placeholders with user input.
7576 (sql-oracle): If running on NT, set comint-input-sender to
7577 sql-query-placeholders-and-send.
7578
7579 (sql-stop): If in the SQLi buffer, insert stop notification, else
7580 present it as a message.
7581
75822000-07-27 Alex Schroeder <alex@gnu.org>
7583
7584 * sql.el (sql-input-ring-separator): Doc change.
7585 (sql-input-ring-file-name): Doc change.
7586 (sql-interactive-mode): Use `sql-input-ring-separator' and
7587 `sql-input-ring-file-name' to set the comint-mode equivalents
7588 without making them local variables.
7589 (sql-stop): Don't bind `sql-input-ring-separator' and
7590 `sql-input-ring-file-name' dynamically to their comint-mode
7591 equivalents.
7592
91ae8751
KH
75932000-07-27 Kenichi Handa <handa@etl.go.jp>
7594
7595 * international/mule.el (register-char-codings): New function.
7596 (make-coding-system): Handle `safe-chars' specification in the arg
7597 PROPERTY.
7598
7599 * international/mule-cmds.el
7600 (find-coding-systems-region-subset-p): This function deleted.
7601 (sort-coding-systems-predicate): New variable.
7602 (sort-coding-systems): New function.
7603 (find-coding-systems-region): Use
7604 find-coding-systems-region-internal.
7605 (find-coding-systems-string): Use find-coding-systems-region.
7606 (find-coding-systems-for-charsets): Check
7607 char-coding-system-table.
7608 (select-safe-coding-system-accept-default-p): New variable.
7609 (select-safe-coding-system): Mostly rewritten. New argument
7610 ACCEPT-DEFAULT-P.
7611 (select-message-coding-system): Call select-safe-coding-system
7612 with ACCEPT-DEFAULT-P arg.
7613 (reset-language-environment): Reset default-sendmail-coding-system
7614 to the default value iso-latin-1.
7615 (set-language-environment): Don't set the obsolete variable
7616 charset-origin-alist.
7617
7618 * international/codepage.el (cp-coding-system-for-codepage-1):
7619 Give `safe-chars' property to make-coding-system.
7620
7621 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7622 calling select-message-coding-system twice.
7623
7624 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7625 instead of `safe-charsets'.
7626 (cyrillic-alternativnyj): Likewise.
7627 (ccl-encode-alternativnyj): Don't check the charset
7628 cyrillic-iso8859-5.
7629
90cf4474
KH
76302000-07-27 Kenichi Handa <handa@etl.go.jp>
7631
7632 * composite.el (compose-chars-after): Preserve match data.
7633
a1f84f6d
SS
76342000-07-26 Sam Steingold <sds@gnu.org>
7635
7636 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7637 (ange-ftp-real-file-newer-than-file-p): New function.
7638 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7639 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7640
7641 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7642 * midnight.el (midnight-float-time): Ditto.
7643
e092928e
AS
76442000-07-26 Andreas Schwab <schwab@suse.de>
7645
7646 * files.el (normal-backup-enable-predicate): Correct
7647 interpretation of the return value of compare-strings.
7648
7465ebef
GM
76492000-07-26 Gerd Moellmann <gerd@gnu.org>
7650
3353ef5a
GM
7651 * isearch.el (isearch-resume): New function.
7652 (isearch-done): Add something to command-history to resume
7653 the search.
7654 (isearch-yank-line, isearch-yank-word): Use
7655 buffer-substring-no-properties instead of buffer-substring.
7656
7465ebef
GM
7657 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7658 of flyspell-mouse-map.
7659
7660 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7661 duplicate definition.
7662 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7663
7664 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7665 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7666
5044b74a
SS
76672000-07-25 Sam Steingold <sds@gnu.org>
7668
25759a92
SS
7669 * net/ange-ftp.el: Get modtime over the net.
7670 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7671 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7672 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7673 Use it.
7674 (ange-ftp-dot-to-slash): New function.
7675 (ange-ftp-fix-name-for-vms): Use it.
7676
5044b74a
SS
7677 * midnight.el (midnight-buffer-display-time): Use
7678 `with-current-buffer'.
7679
5dcfb3f4
GM
76802000-07-25 Gerd Moellmann <gerd@gnu.org>
7681
7682 * find-dired.el: Update copyright notice.
7683 (find-dired): Offer to kill a running `find'.
7684
7685 * enriched.el (enriched-face-ans): For a `foreground-color'
7686 property, return '(("x-color" COLOR))' so that COLOR will be
7687 output as a parameter of the x-color annotation. Likewise for the
7688 `background-color' property. In the case of normal face
7689 properties, don't return annotations for unspecified foreground
7690 and background face attributes.
7691
8c662166
KH
76922000-07-25 Kenichi Handa <handa@etl.go.jp>
7693
7694 * language/japan-util.el (japanese-katakana-region): Fix handling
7695 HANKAKU argument.
7696
c28da489
MB
76972000-07-25 Miles Bader <miles@gnu.org>
7698
7699 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7700 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7701 constrain-to-field.
7702
ad349719
AI
77032000-07-24 Andrew Innes <andrewi@gnu.org>
7704
7705 * timer.el (timer-activate-when-idle): Add optional parameter
7706 DONT-WAIT. Update docstring.
7707 (run-with-idle-timer): Specify extra parameter to
7708 timer-activate-when-idle, so that timer will be activated
7709 immediately if Emacs is already idle.
7710
7711 * w32-fns.el (w32-using-nt): Fix docstring.
7712
c95162f5
DL
77132000-07-24 Dave Love <fx@gnu.org>
7714
7715 * mouse.el (popup-menu): Set last-command-event.
7716 (mouse-major-mode-menu-prefix): Declare.
7717
e3c31fd5
GM
77182000-07-24 Gerd Moellmann <gerd@gnu.org>
7719
7720 * textmodes/flyspell.el: Update to author's version 1.5d.
7721
7722 * progmodes/hideshow.el: Update copyright notice.
7723
7724 * vcursor.el: Set maintainer to FSF, since author cannot
7725 be reached.
7726
7636d2a3
EZ
77272000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7728
fbe0a958
EZ
7729 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7730 the prompt.
7731
7636d2a3
EZ
7732 * mouse.el (popup-menu): Run the keymap through indirect-function,
7733 in case it was defined with define-prefix-key. If the menu is a
7734 list of keymaps, look up the binding of user's choice in each one
7735 of the keymaps.
7736 (mouse-popup-menubar): If the global and local menu-bar keymaps
7737 don't have a prompt string, create one and insert it into the
7738 keymap. Don't barf if current-local-map returns nil.
7739
e024b101
GM
77402000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7741
7742 * dired.el (dired-sort-R-check): Added to allow recursive listing
7743 to be undone.
7744 (dired-sort-other): Use it.
7745
7972fcfc
GM
77462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7747
e024b101 7748 * Release of cc-mode 5.27
7972fcfc
GM
7749
77502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7751
7752 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7753 c-beginning-of-statement-1 that caused a bad case of recursion
7754 which could consume a lot of CPU in large classes in languages
7755 that have in-expression classes (i.e. Java and Pike).
7756
7757 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7758 statements before top level constructs (i.e. case 6 is moved
7759 before case 5 and is now case 4) to catch in-expression
7760 classes in top level expressions correctly.
7761
77622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7763
7764 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7765 objc-method-intro. Case 4 removed and case 5I added.
7766
7767 * cc-langs.el (c-append-paragraph-start): New variable used by
7768 c-common-init to get paragraph-start correct.
7769 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7770 initialize paragraph-start to make it correct both with and
7771 without the javadoc special case.
7772
7773 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7774 initialize paragraph-start for javadoc markup.
7775
7776 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7777 change by defaulting this to t. It's motivated by the
7778 confusing behavior that otherwise arise from the style system
7779 when editing both java and non-java files at the same time
7780 (see the comments about style setting in c-common-init).
7781
77822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7783
7784 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7785 similar to the one in c-fill-paragraph to check the fill
7786 prefix from the adaptive fill function for sanity.
7787
77882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7789
7790 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7791 defun block.
7792
77932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7794
5044b74a 7795 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7796
77972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7798
7799 * cc-align.el (c-lineup-multi-inher): Handle lines with
7800 leading comma nicely. Extended to handle member initializers
7801 too.
7802
e024b101 7803 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7804 c-guess-basic-syntax): Fixed recognition of inheritance lists
7805 when the lines begins with a comma.
7806
5044b74a 7807 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7808
7809 * cc-vars.el (c-offsets-alist): Changed default for
7810 member-init-cont to c-lineup-multi-inher since it now handles
7811 member initializers and indents better for leading commas.
7812
78132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7814
7815 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7816 handling that caused class open lines to be recognized as
7817 statement-conts in some cases.
7818
7819 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7820 guessed by the adaptive fill function unless point is on the
7821 first line of a block comment.
7822
7823 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7824 when the buffer ends with a macro continuation char.
7825
7826 * cc-engine.el (c-guess-basic-syntax): Added support for
7827 function definitions as statements in Pike. The first
7828 statement in a lambda block is now labeled defun-block-intro
7829 instead of statement-block-intro.
7830
7831 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7832 so that the class surrounding point is selected, not the one
7833 innermost in the state.
7834
7835 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7836 recognition of switch labels having hanging multiline
7837 statements.
7838
7839 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7840 some code in c-guess-basic-syntax to a separate function.
7841 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7842 recognition of member inits with multiple line arglists.
7843 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7844 member-init-cont when the commas are in funny places.
7845
78462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7847
7848 * cc-defs.el (c-auto-newline): Removed this macro since it's
7849 not used anymore.
7850
7851 * cc-engine.el (c-looking-at-bos): New helper function.
7852 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7853 inexpr and toplevel classes apart in Pike.
7854
7855 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7856 of case 9A.
7857
7858 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7859 constant, since "class" can introduce an in-expression class
7860 in Pike nowadays.
7861
78622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7863
7864 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7865 indentation on cpp-macro lines.
7866
7867 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7868 a syntax modifier like comment-intro, to make it possible to
7869 get syntactic indentation for preprocessor directives. It's
7870 incompatible wrt to lineup functions on cpp-macro, but it has
7871 no observable effect in the 99.9% common case where cpp-macro
7872 is set to -1000.
7873
78742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7875
7876 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7877 member-init-cont when the preceding arglist is several lines.
7878
78792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7880
7881 * cc-styles.el (c-style-alist): The basic offset for the BSD
7882 style corrected to 8.
7883
78842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7885
7886 * cc-styles.el (c-style-alist): Adjusted the indentation of
7887 brace list openers in the gnu style.
7888
78892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7890
7891 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7892
7893 * cc-cmds.el (c-electric-brace, c-electric-slash,
7894 c-electric-star, c-electric-semi&comma, c-electric-colon,
7895 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7896 when c-syntactic-indentation is nil.
7897
7898 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7899 we were left at comments preceding the first statement when
7900 reaching the beginning of the buffer.
7901
7902 * cc-vars.el (c-syntactic-indentation): New variable to turn
7903 off all syntactic indentation.
7904
79052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7906
7907 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7908 between the text and the block comment ender when it hangs,
7909 depending on how many there are before the fill.
7910
79112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7912
7913 * cc-engine.el (c-beginning-of-closest-statement): New helper
7914 function to go back to the closest preceding statement start,
7915 which could be inside a conditional statement.
7916 * cc-engine.el (c-guess-basic-syntax): Use
7917 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7918
7919 * cc-engine.el (c-guess-basic-syntax): Better handling of
7920 arglist-intro, arglist-cont-nonempty and arglist-close when
7921 the arglist is nested inside parens. Cases 7A, 7C and 7F
7922 changed.
7923
7924 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7925 up-to-date with javadoc 1.2.
7926
79272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7928
7929 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7930 multiline Pike type decls.
7931
79322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7933
7934 * cc-cmds.el (c-indent-new-comment-line): Always break
7935 multiline comments in multiline mode, regardless of
7936 comment-multi-line.
7937
79382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7939
7940 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7941 fully::qualified::names in C++ member init lists. Preamble in
7942 case 5D changed.
7943
79442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7945
7946 * cc-langs.el (c-common-init): Handling of obsolete variables
7947 moved to c-initialize-cc-mode. More compatible style override
7948 when using global style variables.
7949 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7950 variables moved here.
7951
e024b101 7952 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7953 c-special-indent-hook as a style variable. Don't talk about
7954 doing (c-make-styles-buffer-local t) in a mode hook, since
7955 that's already too late to work right.
5044b74a 7956
7972fcfc
GM
7957 * cc-styles.el (c-make-styles-buffer-local): Flag style
7958 variable localness in c-style-variables-are-local-p to make
7959 the compatibility measure in c-common-init work well.
7960
7961 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7962 longer contain set-from-style.
7963 * cc-styles.el (c-initialize-builtin-style): Don't check for
7964 set-from-style on c-special-indent-hook.
7965 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7966 copy-alist is sufficient now.
7967
7968 * cc-styles.el (c-set-style, c-set-style-1,
7969 c-get-style-variables): Fixes to variable initialization so
7970 that duplicate entries in styles have the same effect
7971 regardless of DONT-OVERRIDE.
7972
7973 * cc-styles.el (c-set-style-2): Fixed bug where the
7974 initialization of inheriting styles failed when the
7975 dont-override flag is set.
7976
7977 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7978 on this.
7979
79802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7981
7982 * cc-defs.el (c-forward-comment): Removed the workaround
7983 introduced in 5.38 since it had worse side-effects. If a line
7984 contains the string "//\"", it regarded the // as a comment
7985 start since the \ temporarily doesn't have escape syntax.
7986
79872000-07-17 Emmanuel Briot <briot@act-europe.fr>
7988
7989 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7990 ada-xref.el before ada-prj.el, so that the Project menu is created
7991 when ada-prj tries to add to it.
7992 (ada-activate-keys-for-case): Suppress the characters that are not
7993 part of the Ada syntax. Better compatibility with else-mode
7994 (ada-adjust-case-interactive): When auto-casing is not active,
7995 correctly insert newlines (used to insert only ^M). Prevent the
7996 syntax table from being changed in case of an error
814299a7 7997 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7998 Do nothing if ada-auto-case is nil.
7999 (ada-after-keyword-p): Ignore keywords that are also attributes
8000 (ada-batch-reformat): Update usage comment
8001 (ada-call-from-contextual-menu): New function
8002 (ada-case-read-exceptions): Reinitialize the casing exception list
8003 first to nil first, so that the casing exception file can be
8004 shared.
8005 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8006 files.
8007 (ada-compile-goto-error): Fix regexp used to detect a file:line
8008 anywhere in the error message
8009 (ada-contextual-menu-last-point): New variable
8010 (ada-create-keymap): If the variable delete-key-deletes-forward is
8011 t on XEmacs, it means that DEL should delete one character
8012 forward.
8013 (ada-create-menu): Use :included instead of :visible for XEmacs.
8014 New submenu "Options".
8015 (ada-end-stmt-re): Correctly indent "select ... then abort"
8016 statements.
8017 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8018 even if they don't match ada-fill-comment-prefix Fix handling of
8019 paragraphs on the first or last line of a file.
8020 (ada-format-paramlist): Fix handling of default parameter values.
8021 (ada-get-body-name): New function.
8022 (ada-get-current-indent): Optimized by searchling directly for an
8023 existing generic part or a statement outside of it. Handle
8024 ada-indent-align-comments when indenting comments Replaced some
8025 regexps by testing directly the next character. This results in a
8026 huge speedup on some files. New indentation scheme for renames
8027 statements. Stop looking for the 'while' or 'for' associated with
8028 a 'loop' at the first semicolon encountered. A "return" can also
8029 match an anonymous access subprogram declaration.
8030 (ada-get-indent-noindent): Ignore strings and comments when
8031 looking for the keywords "record" and "private".
8032 (ada-goto-matching-decl-start): When matching "if", make sure we
8033 are not in fact seeing "end if". Ignore "when" statements except
8034 when initial keyword was "begin". Fix handling of nested
8035 procedures. Add a recursive call to this function to skip over
8036 other 'end' statmts. Fix indentation for "when .. => begin"
8037 (ada-in-open-paren-p): Fix indentation for complex boolean
8038 expressions, where 'and then', 'or else' and parenthesis
8039 statements are mixed up.
8040 (ada-in-paramlist-p): Skip comments while searching for the
8041 beginning Fix handling of operator declarations.
8042 (ada-indent-align-comments): New variable
8043 (ada-indent-current): Change the syntax table only in the
8044 protected section, so that we are sure it is restored correctly.
8045 (ada-indent-on-previous-lines): Use ada-use-indent and
8046 ada-with-indent Correctly indent "select ... then"
8047 (ada-indent-region): Slight speedup.
8048 (ada-indent-renames): New variable.
8049 (ada-last-which-function-subprog, ada-last-which-function-line):
8050 New variables
8051 (ada-looking-at-semi-private): Correctly indent the 'private'
8052 keyword when it is the first word in a package declaration.
8053 (ada-loose-case-word): Stop searching if at the end of the buffer.
8054 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8055 even if point is not initially at the end of the word.
8056 (ada-matching-decl-start-re): Add "when".
8057 (ada-mode): Add support for abbrev-mode, outline-mode and
8058 which-func-mode Override the old find-file.el entry in
8059 ff-special-constructs since it is using the obsolete
8060 ada-spec-suffix variable
8061 (ada-no-auto-case): New function
8062 (ada-scan-paramlist): When parsing the argument type, accept
8063 spaces (as in "X 'Class", generated by Rational Rose).
8064 (ada-other-file-name): No longer loads the other file.
8065 (ada-popup-menu): Save and restore the current buffer and cursor
8066 position before and after displaying the menu.
8067 (ada-search-ignore-complex-boolean): New function.
8068 (ada-uncomment-region): Emacs21 already knows how to delete
8069 comments not starting in the first column.
8070 (ada-use-indent): New variable
8071 (ada-which-function): New function.
8072 (ada-with-indent): New variable
8073 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8074 can be batch-compiled from the command line.
8075
8076 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8077 Add to the menu when the file is loaded, not in ada-mode-hook.
8078 Add -toolbar to the default ddd command Switches moved from
8079 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8080 ada-prj-default-comp-opt
8081 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8082 Reference Manual to the menu
8083 (ada-check-current): rewritten as a call to ada-compile-current
8084 (ada-compile): Removed.
8085 (ada-compile-application, ada-compile-current, ada-check-current):
8086 Set the compilation-search-path so that compile.el automatically
8087 finds the sources in src_dir. Automatic scrollong of the
8088 compilation buffer. C-uC-cC-c asks for confirmation before
8089 compiling
8090 (ada-compile-current): New parameter, prj-field
8091 (ada-complete-identifier): Load the .ali file before doing
8092 processing
8093 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8094 conform to gnatmake's behavior.
8095 (ada-find-file-in-dir): New function
8096 (ada-find-references): Set the environment variables for gnatfind
8097 (ada-find-src-file-in-dir): New function.
8098 (ada-first-non-nil): Removed
8099 (ada-gdb-application): Add support for jdb, the java debugger.
8100 (ada-get-ada-file-name): Load the original-file first if not done
8101 yet.
8102 (ada-get-all-references): Handles the new ali syntax (parent types
8103 are found between <>).
8104 (ada-initialize-runtime-library): New function
8105 (ada-mode-hook): Always load a project file when a file is opened,
8106 so that the casing exceptions are correctly read.
8107 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8108 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8109 to open the project file, since the latter does not work with
8110 speedbar Get default values before loading the prj file, or the
8111 default executable file name is wrong. Use the absolute value of
8112 src_dir to initialize ada-search-directories and
8113 compilation-search-path,... Add the standard runtime library to
8114 the search path for find-file.
8115 (ada-prj-default-debugger): Was missing an opening '{'
8116 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8117 variables.
8118 (ada-prj-default-gnatmake-opt): New variable
8119 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8120 buffers, the project file is the default one Save the windows
8121 configuration before displaying the menu.
8122 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8123 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8124 ...) regexp-quote identifiers names to support operators +,
8125 -,... in regexps.
8126 (ada-remote): New function.
8127 (ada-run-application): Erase the output buffer before starting the
8128 run Support remote execution of the application. Use
8129 call-process, or the arguments are incorrectly parsed
8130 (ada-set-default-project-file): Reread the content of the active
8131 project file, not the one from the current buffer When a project
8132 file is set as the default project, all directories are
8133 automatically associated with it.
8134 (ada-set-environment): New function
8135 (ada-treat-cmd-string): New special variable ${current}
8136 (ada-treat-cmd-string): Revised. The substitution is now done for
8137 any ${...} substring
8138 (ada-xref-current): If no body was found, compiles the spec
8139 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8140 compiler to get rid of command line length limitations.
8141 (ada-xref-get-project-field): New function
8142 (ada-xref-project-files): New variable
8143 (ada-xref-runtime-library-specs-path)
8144 (ada-xref-runtime-library-ali-path): New variables
8145 (ada-xref-set-default-prj-values): Default run command now does a
8146 cd to the build directory. New field: main_unit Provide a default
8147 file name even if the current buffer has no prj file.
8148
8149 * ada-prj.el:
8150 Rewritten to show a tabbed-dialog.
8151 (ada-prj-add-ada-menu): Remove the map and name parameters.
8152 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8153 New function
8154 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8155 (ada-prj-load-from-file): New function
8156 (ada-prj-save): Always save fields that depend on the current buffer
8157 (ada-prj-show-value): New function
5044b74a 8158
7972fcfc
GM
8159 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8160 Ada mode. This will allow us to display the Ada menu in any buffer
8161 we want (for project items).
8162 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8163 number of spaces in the header.
5044b74a 8164
8730a8da
DL
81652000-07-24 Dave Love <fx@gnu.org>
8166
8167 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8168
db3ca487
NF
81692000-07-23 Noah Friedman <friedman@splode.com>
8170
ad953485
NF
8171 * type-break.el (type-break): perform autosave.
8172 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8173 (type-break-do-query): Cancel query schedule while performing
8174 actual query, to avoid possibility of a second query being made
8175 while first one is already in progress.
8176 (type-break-time-stamp-format): New variable.
8177 (type-break-time-stamp): New function.
8178 (type-break-time-warning): Use it.
8179 (type-break-keystroke-warning): Use it.
8180 (type-break-noninteractive-query): Use it.
8181
03a9c6d0
NF
8182 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8183 cookie.
8184 Use add-minor-mode to set minor-mode-alist, if available.
8185 (eldoc-echo-area-use-multiline-p): New user option.
8186 (eldoc-echo-area-multiline-supported-p): New variable.
8187 (eldoc-docstring-format-sym-doc): Use them.
8188 (eldoc-mode): If not using idle timers, append to local post and
8189 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8190 (eldoc-display-message-no-interference-p): Don't interfere with
8191 edebug.
8192 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8193 (eldoc-function-arglist): New function.
8194 (eldoc-function-argstring): Use it.
8195
db3ca487
NF
8196 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8197 auto save directory exists before calling directory-files.
8198
f7ad1899
DL
81992000-07-23 Dave Love <fx@gnu.org>
8200
8201 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8202 ^o, ^u.
8203
43e764c9
DL
82042000-07-21 Dave Love <fx@gnu.org>
8205
475de6f4
DL
8206 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8207 now passed to the function. It now works properly.
8208
43e764c9
DL
8209 * smerge-mode.el (smerge-mode-menu): Fill it out.
8210
e8bea4c0
GM
82112000-07-20 Gerd Moellmann <gerd@gnu.org>
8212
8213 * info-look.el (info-lookup): If *info* is shown in another frame
8214 on the same display, select that frame, instead of switching to
8215 the Info buffer in another window of the selected frame.
8216
8217 * simple.el (universal-argument-map): Bind numeric keypad keys
8218 kp-0 to kp-9 and kp-subtract.
8219 (digit-argument): Handle these keys.
8220
bc75b4fd
DL
82212000-07-20 Dave Love <fx@gnu.org>
8222
8223 * net/goto-addr.el (goto-address-fontify): Don't bother with
8224 buffer-modified and read-only stuff -- irrelevant with overlays.
8225 Put an extra property on the overlays and use it to clean up in
8226 case goto-address is re-run.
8227
8b7bc628
RS
82282000-07-19 Richard M. Stallman <rms@gnu.org>
8229
18e21ce8
RS
8230 * timer.el (run-with-idle-timer): Doc fix.
8231
db3ca487 8232 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8233 Handle case where <...> appears inside "...".
8234 Use replace-match to edit the string more simply.
8235 (rmail-dont-reply-to): Cope with an unmatched ".
8236
50575ec2
DL
82372000-07-19 Dave Love <fx@gnu.org>
8238
8239 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8240 implementation.
8241
8242 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8243 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8244 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8245
4279296d
GM
82462000-07-19 Gerd Moellmann <gerd@gnu.org>
8247
47db06aa
GM
8248 * textmodes/refer.el: Correct maintainer's email address.
8249
8250 * progmodes/hideif.el: Correct author's email address.
8251 Fix typo in comment.
8252
8253 * xml.el: New file.
8254
4279296d
GM
8255 * mail/mailheader.el: Correct author's mail address.
8256
8257 * gnus/parse-time.el: Correct author's mail address.
8258
47db06aa 82592000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8260
8261 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8262 New user options.
8263 (comint-input-ring-file-name): Change custom type.
8264 (comint-mode-map): Bind mouse-2.
8265 (comint-insert-clicked-input): New function.
8266 (comint-send-input): Handle input highlighting.
8267
21ad0f7b
SM
82682000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8269
8270 * mouse.el (popup-menu): New function.
8271 (mouse-major-mode-menu): Use it.
8272
3b33a005
DL
82732000-07-18 Dave Love <fx@gnu.org>
8274
8275 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8276 improvements.
8277
dc1cac59
GM
82782000-07-18 Gerd Moellmann <gerd@gnu.org>
8279
21ad0f7b 8280 * faces.el (face-font-selection-order)
dc1cac59 8281 (face-font-family-alternatives): Add custom type.
db3ca487 8282
f8276b77
DL
82832000-07-18 Dave Love <fx@gnu.org>
8284
8285 * cus-edit.el (custom-variable-reset-saved)
8286 (custom-variable-reset-standard): Remove unused bindings.
8287
8288 * rect.el (open-rectangle-line): Remove unused let.
8289
8290 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8291
3d6cd763
GM
82922000-07-18 Gerd Moellmann <gerd@gnu.org>
8293
8294 * cdl.el: Fix `Maintainer' keyword.
8295
8296 * play/pong.el: Add author's email address.
8297
34342a07
SS
82982000-07-17 Sam Steingold <sds@gnu.org>
8299
8300 * files.el (insert-directory): Call `split-string' instead of
8301 re-implementing it.
8302
088831a6
GM
83032000-07-18 Gerd Moellmann <gerd@gnu.org>
8304
8305 * mail/vms-pmail.el: Change maintainer to FSF.
8306
8307 * net/goto-addr.el: Change maintainer to FSF.
8308
088831a6 8309 * info.el (Info-title-face-alist): Removed.
db3ca487 8310
c152047f
GM
83112000-07-18 David Ponce <david@dponce.com>
8312
8313 * recentf.el (recentf-open-files): New command that works like
8314 `recentf-open-more-files', but shows the whole list of files (not just
8315 those omitted from the menu). Useful if you don't use a menu-bar!
8316 (recentf-open-more-files) Modified to use `recentf-open-files'.
8317
8318 (recentf-open-files, recentf-open-more-files)
8319 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8320
c152047f
GM
8321 (recentf-dialog-mode): New mode for dialogs. You can now just type
8322 "q" to cancel the dialogs.
8323
83242000-07-18 David Ponce <david@dponce.com>
8325
8326 * recentf.el: This is a major update of recentf.el. It adds new
8327 features to better organize the recentf menu and "More..." buffer.
8328
8329 Using new provided menu filtering functions you can now organize the
8330 recent files list:
8331
8332 - by major modes
8333 - by directories
8334 - by user defined rules
8335
8336 Finally, with the new `recentf-filter-changer' customizable filter you
8337 can define a ring of filters and dynamically (via the menu) cycle on
8338 each menu organization in the ring (a la msb).
8339
68be2869
EZ
83402000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8341
8342 * eshell/eshell.el (eshell): Replace links to eshell.info with
8343 links to eshell, to avoid problems on systems where the manual is
8344 installed as `eshell'.
8345 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8346 * eshell/em-smart.el (eshell-smart): Ditto.
8347 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8348 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8349
8350 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8351 same-file check in the MS-DOS version (it does support inodes).
8352
8353 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8354
21ad0f7b
SM
8355 * eshell/eshell.el (eshell-directory-name):
8356 Run default directory name through convert-standard-filename.
68be2869 8357
269b4dcb
KH
83582000-07-18 Kenichi Handa <handa@etl.go.jp>
8359
21ad0f7b
SM
8360 * international/mule-cmds.el (select-safe-coding-system):
8361 Fix typo in the comment.
240a16cf 8362
21ad0f7b
SM
8363 * language/european.el (compound-text):
8364 Force katakana-jisx0201 to be designated to G1.
aa96c820 8365
21ad0f7b
SM
8366 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8367 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8368 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8369
269b4dcb
KH
8370 * international/kkc.el (kkc-after-update-conversion-functions):
8371 New variable.
8372 (kkc-update-conversion): Run functions in it at the tail.
8373
68be2869 83742000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8375
21ad0f7b
SM
8376 * lisp/align.el (align-newline-and-indent):
8377 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8378 (align-region): Fixed badly formatted minibuffer message.
8379
7a3fd467
KH
83802000-07-17 Kenichi Handa <handa@etl.go.jp>
8381
21ad0f7b 8382 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8383 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8384 the conversion list at first if appropriate.
8385 (kkc-next): Don't update kkc-next-count here.
8386 (kkc-prev): Don't update kkc-prev-count here.
8387 (kkc-show-conversion-list-update): Fix setting up of conversion
8388 list message.
8389
a45423d8
SM
83902000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8391
088831a6 8392 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8393
91a38db1
DL
83942000-07-16 Dave Love <fx@gnu.org>
8395
8396 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8397 function to be more specific.
8398
8399 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8400 non-string help-echo.
8401 (widget-types-convert-widget): Defsubst it.
8402 (widget-echo-help): Try to cope with a help-echo function of two
8403 possible sorts.
8404
3fddcdc3
JR
84052000-07-15 Jason Rumney <jasonr@gnu.org>
8406
8407 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8408 Declare as obsolete.
8409
8410 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8411
bd23a692
GM
84122000-07-14 Gerd Moellmann <gerd@gnu.org>
8413
8414 * hilit-chg.el: Fix typo.
8415
d4af987a
DL
84162000-07-14 Dave Love <fx@gnu.org>
8417
8418 * info.el (Info-mode-menu): Fix use of :help, :enable.
8419
3a4f3f86
SM
84202000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8421
8422 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8423
cf6936a4
DL
84242000-07-13 Dave Love <fx@gnu.org>
8425
4d6d04b5
DL
8426 * emacs-lisp/easymenu.el: Doc fixes.
8427 (easy-menu-remove): Defalias to ignore.
8428
cf6936a4
DL
8429 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8430 Call throw correctly.
8431
56437999
GM
84322000-07-13 Gerd Moellmann <gerd@gnu.org>
8433
8434 * faces.el (frame-background-mode): Doc fix.
8435
8436 * simple.el (eval-expression-print-length): Change custom type to
8437 allow entering nil as value.
8438
d04a3972
DL
84392000-07-13 Dave Love <fx@gnu.org>
8440
3a4f3f86
SM
8441 * progmodes/fortran.el (fortran-imenu-generic-expression):
8442 Change definition layout.
a8189dfe
DL
8443 (fortran-mode-menu): Reinstate customize entries.
8444
d04a3972
DL
8445 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8446 Use :filter, per old XEmacs code.
8447
4bf4fb05
GM
84482000-07-12 Gerd Moellmann <gerd@gnu.org>
8449
8450 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8451 event when deciding what to send to the terminal.
8452
37328bcd
DL
84532000-07-12 Dave Love <fx@gnu.org>
8454
8455 * cus-start.el: Add optional version as 4th element of specs and
8456 use it for several things new in v21. Remove load-path. Fix type
8457 of line-number-display-limit.
8458
89492072
DL
84592000-07-11 Dave Love <fx@gnu.org>
8460
3a4f3f86
SM
8461 * progmodes/fortran.el: Don't require easymenu.
8462 Use repeat counts in various regexps.
315aa1de
DL
8463 (fortran-mode-syntax-table): Defvar directly.
8464 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8465 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8466 Use defvar, not defconst.
8467 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8468 (fortran-mode): Set fortran-comment-line-start-skip,
8469 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8470 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8471 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8472 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8473 (fortran-comment-region, fortran-electric-line-number): Simplify.
8474 (fortran-auto-fill): New function.
8475 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8476 (fortran-find-comment-start-skip):
8477 Check for non-null comment-start-skip.
8478 (fortran-auto-fill-mode, fortran-fill-statement):
8479 Use fortran-auto-fill.
315aa1de 8480 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8481 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8482
89492072
DL
8483 * widget.el (widget-plist-member): New alias.
8484
d55ead18
EZ
84852000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8486
8487 * eshell/esh-module.el (toplevel): Reference
8488 byte-compile-current-file only if it is bound.
8489
e82a2a05
GM
84902000-07-10 Gerd Moellmann <gerd@gnu.org>
8491
8492 * dired.el: Don't require `dired-aux'.
8493
1fc7fb2b
MB
84942000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8495
8496 * dired-aux.el (dired-show-file-type): New function.
8497 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8498 (dired-show-file-type): Add autoload.
8499
ab49ce15
KH
85002000-07-10 Kenichi Handa <handa@etl.go.jp>
8501
8502 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8503 change of fontset-info.
ab49ce15
KH
8504 (print-fontset): Likewise.
8505
f45aab65
SM
85062000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8507
8508 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8509
2f72fd2f
GM
85102000-07-07 Gerd Moellmann <gerd@gnu.org>
8511
e82a2a05 8512 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8513
2f72fd2f
GM
8514 * dired.el (dired-find-alternate-file): New function.
8515 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8516 (toplevel): Require dired-aux when compiling.
8517 (dired-buffers): Move defvar within file to avoid compiler warning.
8518
8519 * info.el (Info-last-search): Variable removed.
8520 (Info-search-history): New variable.
8521 (Info-search): New Info-search-history.
8522
8523 * battery.el, info-look.el: Change author's mail address.
8524
965522f5 85252000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8526
965522f5
GM
8527 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8528 if rmail-ignored-headers is nil.
8529 (rmail-retry-failure): Bind rmail-ignored-headers and
8530 rmail-displayed-headers to nil.
8531
dd8888a1
GM
85322000-07-06 Gerd Moellmann <gerd@gnu.org>
8533
e5c81191
GM
8534 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8535 (print-region-1): Don't hard code `-h' here.
8536
dd8888a1
GM
8537 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8538
e5c81191
GM
85392000-07-01 Francesco Potorti` <pot@gnu.org>
8540
8541 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8542 exim can use "your message" instead of "the message".
34342a07 8543
f45aab65
SM
85442000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8545
8546 * facemenu.el: Docstrings fixes.
8547 (facemenu-get-face): Don't use internal-find-face.
8548 (facemenu-iterate): Rename arg to match the docstring.
8549
8550 * newcomment.el (uncomment-region): Be more careful when skipping
8551 backwards over `=' not to bump into BOBP.
8552
d396e521 85532000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8554
dd8888a1
GM
8555 * ediff-diff.el (ediff-wordify): Use syntax table.
8556 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8557 ediff-color-display-p.
dd8888a1 8558 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8559 from defsubst.
8560 Got rid of special cases for NeXT and OS/2.
dd8888a1 8561 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8562 face.
34342a07 8563
5e2dfaa4
SM
85642000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8565
8566 * emacs-lisp/lucid.el: Require CL.
8567 (copy-tree, remprop): Remove, it's provided by CL.
8568 (map-keymap): Define in terms of cl-map-keymap.
8569 (extent-property, set-extent-end-glyph): New functions.
8570
8571 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8572
d5c5cddd
GM
85732000-07-05 Gerd Moellmann <gerd@gnu.org>
8574
485266d0
GM
8575 * Makefile.in (DONTCOMPILE): Add comment that the name may
8576 not be changed without changing the make-dist script.
8577
5e2dfaa4 8578 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8579 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8580
e2c46326
AI
85812000-07-05 Andrew Innes <andrewi@gnu.org>
8582
8583 * makefile.nt: Add support for `bootstrap' and related targets.
8584
a027a91b
SM
85852000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8588 (easy-menu-do-define): Use `menu-item' format.
8589 Handle case where easy-menu-create-menu returns a symbol.
8590 Manually call the potential top-level filter in the function binding.
8591 (easy-menu-filter-return): New arg NAME.
8592 Convert to a keymap if MENU is an XEmacs menu.
8593 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8594 (easy-menu-converted-items-table, easy-menu-convert-item):
8595 New var and fun to memoize easy-menu-convert-item-1.
8596 (easy-menu-do-add-item): Use it.
8597 (easy-menu-create-menu): Use easy-menu-convert-item.
8598 Wrap easy-menu-filter-return around any :filter specification.
8599 Don't convert the menu if a filter was specified.
8600 Tell easy-menu-make-symbol not to check for MENU being an expression.
8601 (easy-menu-make-symbol): New arg NOEXP.
8602
5e03eb84
GM
86032000-07-05 Gerd Moellmann <gerd@gnu.org>
8604
8605 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8606 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8607 (eval-defun): If called with prefix arg, instrument code for
8608 Edebug.
8609
8610 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8611 similar to that of eval-defun.
8612
fca68a95
DL
86132000-07-04 Dave Love <fx@gnu.org>
8614
7ccbba4c
DL
8615 * hl-line.el (hl-line-overlay): Make it permanent-local.
8616
fca68a95
DL
8617 * calendar/todo-mode.el: Replaced with a working version, based on
8618 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8619
86202000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8621
8622 * paths.el (prune-directory-list): New function.
8623 (Info-default-directory-list): Rewritten to more methodically
8624 enumerate a big list of possible info directories (based on the
8625 list used by the standalone info reader).
fca68a95 8626
78e7e8a0 8627 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8628 non-existent directories from Info-directory-list.
78e7e8a0 8629
78e7e8a0
MB
8630 * paths.el (Info-default-directory-list): Try a list of possible
8631 info-directories instead of a single one. Add the possible
8632 info directory "/usr/share/info".
8633
8634 * woman.el (woman-man.conf-path): Explicitly include the debian
8635 man-db config file "/etc/manpath.config".
8636 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8637 are present in `manpath.config'.
8638 (woman-manpath): Include "/usr/share/man".
8639
67c9a1d2
GM
86402000-07-03 Gerd Moellmann <gerd@gnu.org>
8641
6753393b
GM
8642 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8643
8644 * startup.el (command-line): Initialize blink-cursor based
8645 on window-system.
8646
e4f98ad3
GM
8647 * frame.el (blink-cursor): Default to nil if not running under
8648 a window-system.
8649
2f516940
GM
8650 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8651 (face-x-resources): Remove duplicate entry for :font.
8652
67c9a1d2
GM
8653 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8654 instead of cycling through windows with next-window.
8655
8656 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8657 of cycling through windows with next-window.
8658
8659 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8660 of cycling through windows with next-window.
8661
8662 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8663 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8664 instead of cycling through windows with next-window.
8665
8666 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8667 instead of cycling through windows with next-window.
8668
8669 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8670 of cycling through windows with next-window.
8671
8672 * terminal.el (te-process-output): Use walk-windows instead of
8673 cycling through windows with next-window.
8674
8675 * server.el (server-switch-buffer): Use some-window instead of
8676 cycling through windows with next-window.
8677
8678 * window.el (some-window): New function.
8679 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8680
3a4f3f86 8681 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8682
8b7bc628 86832000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8684
8685 * window.el (walk-windows): Guarantee termination by keeping a list
8686 of all the windows already handled.
8687
d0d57043
EZ
86882000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8689
8690 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8691 window-system.
8692
8693 * man.el (Man-notify-when-ready): Don't use window-system. If
8694 Man-notify-method is newframe, and the display is not
8695 multi-frame, select the frame created for the man page.
8696 (Man-init-defvars): Doc fix.
8697
d5483ab1
GM
86982000-06-28 Gerd Moellmann <gerd@gnu.org>
8699
af5c25e1
GM
8700 * faces.el (region): Change background color for light background.
8701
8702 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8703 attribute from mode-line face of Ediff control frame.
8704
d5483ab1
GM
8705 * replace.el (query-replace-map): Bind `e' like `E'.
8706
9d47450f
EZ
87072000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8708
3a4f3f86
SM
8709 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8710 Change name to "Select All".
496b7491 8711
9d47450f
EZ
8712 * dos-fns.el (convert-standard-filename): Fix last change.
8713
0b431deb
GM
87142000-06-27 Gerd Moellmann <gerd@gnu.org>
8715
4fa9f636
GM
8716 * help.el (describe-variable): Don't insert a second `'s' in front
8717 of the string `value is shown below'. Since the syntax-table is
8718 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8719 an existing `'s', so that this won't be deleted.
8720
0b431deb
GM
8721 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8722 * pcmpl-unix.el: New files.
8723
32cad0aa
SM
87242000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8725
8726 * wid-edit.el (widget-member): Use the new plist-member.
8727
2c69ced2
GM
87282000-06-26 Gerd Moellmann <gerd@gnu.org>
8729
44c0f771
GM
8730 * replace.el (perform-replace): Undo change of 2000-04-04.
8731 Instead, move backward 1 character at the end of the loop when
8732 necessary.
34342a07 8733
1d36487c
GM
8734 * faces.el (fringe): Change face for different backgrounds.
8735
8736 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8737 patch from John.
8738
2c69ced2
GM
8739 * eshell/*.el: Change spelling of the Free Software Foundation.
8740
8741 * eshell/esh-toggle.el: Removed.
8742
8743 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8744
8745 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8746 interactively.
8747
87482000-06-26 Alex Schroeder <alex@gnu.org>
8749
8750 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8751 `define-key'; instead of checking `(emacs-version)' check for
8752 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8753 for `;' and `o' which might be electric.
8754
8755 (sql-electric-stuff): New user option.
8756 (sql-magic-go): New function which uses `sql-electric-stuff'.
8757 (sql-magic-semicolon): New function which uses
8758 `sql-electric-stuff'.
8759
8760 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8761 is not fboundp.
8762
8763 (sql-oracle-options): New variable.
8764 (sql-oracle): Use it.
8765
8766 (sql-imenu-generic-expression): Doc change.
8767 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8768 is used.
8769
8770 (sql-informix): Added command line parameter "-" to force
8771 sql-informix-program to use stdout.
8772
db1306d8
EZ
87732000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8774
3a4f3f86 8775 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8776 (cp864-decode-table): Doc fix.
8777 (cp720-decode-table): New variable, supports the Arabic OEM
8778 codepage used by Windows.
8779 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8780
c69e5fcd
DL
87812000-06-23 Dave Love <fx@gnu.org>
8782
8783 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8784 (font-lock-fontify-anchored-keywords): Use
8785 line-beginning-position.
8786 (global-font-lock-mode): Use mapc.
8787
30ad8f23
SM
87882000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8789
8790 * eshell/esh-module.el: Require CL when compiling.
8791
26b4dc84
GM
87922000-06-23 Gerd Moellmann <gerd@gnu.org>
8793
78c56e70
GM
8794 * comint.el (comint-substitute-in-file-name): Call replace-match
8795 with second and third arg t.
8796
34342a07 8797 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8798 Specify foreground color.
8799
8800 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8801 color.
8802
affbf647
GM
8803 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8804
8805 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8806 cddr instead of cdddr.
8807
25fffb31
GM
8808 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8809 instead of copy-list.
8810
8811 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8812 of copy-list.
8813
26b4dc84
GM
8814 * subdirs.el: Add eshell subdirectory.
8815
8816 * eshell: New subdirectory containing the Eshell package.
8817
8818 * pcomplete.el: New file.
8819
78c56e70
GM
88202000-06-23 Paul Eggert <eggert@twinsun.com>
8821
ea055732
GM
8822 * mail/mailpost.el (post-mail-send-it): Make sure file has
8823 proper permissions from birth.
8824
8825 * files.el (basic-save-buffer-2): When temporarily setting
8826 file modes, set them to current modes plus 0200, not to 0777.
8827
78c56e70
GM
8828 * emerge.el (emerge-make-temp-file): Make sure file has proper
8829 permissions from birth.
8830
a3a7ff33
EZ
88312000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8832
8833 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8834 backup file name through convert-standard-filename.
8835
8836 * dos-fns.el (convert-standard-filename): Convert leading
8837 directories as well. When long file names are supported, convert
8838 characters that are invalid in Windows file names.
8839
1fd9b7fe
GM
88402000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8841
8842 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8843 ps-print crashes. New feature: page selection for printing. Create
8844 raw-text-unix coding system for XEmacs. Doc fix.
8845 (ps-print-version): New version number (5.2.3).
8846 (ps-plot-region): Bug fix.
8847 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8848 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8849 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8850 funs.
8851 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8852 (ps-last-page): New vars.
8853
16ed8416
GM
88542000-06-21 Gerd Moellmann <gerd@gnu.org>
8855
8856 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8857 empty option string.
8858
4fbee715
EZ
88592000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8860
8861 * man.el (man): Doc fix.
8862
eaecfc94
KH
88632000-06-21 Kenichi Handa <handa@etl.go.jp>
8864
8865 * international/mule-cmds.el (set-language-info-alist): Docstring
8866 fixed.
8867
4a27bdfb
GM
88682000-06-20 Gerd Moellmann <gerd@gnu.org>
8869
8870 * version.el (emacs-version): Use ISO date format.
8871
8872 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8873 instead of `M-backspace'.
8874
8875 * simple.el (turn-off-auto-fill): New function.
8876
8972fe79
SM
88772000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8878
8879 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8880 Renamed from with-buffer-prepared-for-font-lock and use
8881 inhibit-modification-hooks rather than setting *-change-functions.
8882 Update all functions to use the new name.
8883 (jit-lock-first-unfontify-pos): New semantics (and doc).
8884 (jit-lock-mode): Make non-interactive.
8885 Don't automatically turn on font-lock.
8886 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8887 Always use jit-lock-after-change.
8888 Remove and restore font-lock-after-change-function.
8889 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8890 (jit-lock-after-unfontify-buffer): Remove.
8891 (jit-lock-stealth-fontify):
8892 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8893 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8894
5d80cc9c
SS
88952000-06-20 Sam Steingold <sds@gnu.org>
8896
8897 * emacs-lisp/cl-indent.el (toplevel): Indent
8898 `print-unreadable-object' properly. Untabify.
8899
f54e4d13
CD
89002000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8901
8902 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8903 Support for bibentry.
8904 (reftex-compile-variables): Fixed problem with end of section-re.
8905
8906 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8907 reftex-view-crossref-from-bibtex):
8908 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8909 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8910 Replaced `remprop' with `put'.
8972fe79
SM
8911 (reftex-view-crossref, reftex-view-crossref-when-idle):
8912 Support for bibentry.
f54e4d13 8913
8972fe79
SM
8914 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8915 New entry for bibentry package.
f54e4d13 8916
8972fe79
SM
8917 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8918 Regexp also matches "\nobibliography".
f54e4d13 8919
8972fe79
SM
8920 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8921 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8922 (reftex-ensure-write-access): New function.
8923
f54e4d13
CD
89242000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8925
8926 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8927
8928 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8929
8930 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8931
8932 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8933
8934
560c43f4
DL
89352000-06-20 Dave Love <fx@gnu.org>
8936
8937 * faces.el (frame-background-mode): Use set-default, not set, in
8938 setter.
8939 (frame-update-faces, frame-update-face-colors): Define with
8940 defalias.
8941
8942 * enriched.el (enriched-decode-foreground)
8943 (enriched-decode-background): Don't use internal-find-face.
8944
8945 * apropos.el: Doc fixes.
8946
8947 * cus-edit.el (customize-changed-options): Check arg.
8948 (customize-version-lessp): Don't require decimal point.
8949
8950 * custom.el (defcustom, defgroup): Doc fix.
8951
8952 * newcomment.el (comment) <defgroup>: Add :version.
8953 (comment-multi-line): Doc fix.
8954
8955 * emulation/mlsupport.el (define-hooked-local-abbrev,
8956 define-hooked-global-abbrev): Fix, using define-abbrev.
8957
cdf0357b
GM
89582000-06-19 Gerd Moellmann <gerd@gnu.org>
8959
8960 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8961 the whole buffer.
8962
10013d74
DL
89632000-06-19 Dave Love <fx@gnu.org>
8964
8965 * menu-bar.el (menu-bar-options-save): New function.
8966 (menu-bar-options-menu): Use it.
8967 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8968 Simplify.
8969
6922f208
AS
89702000-06-19 Andreas Schwab <schwab@suse.de>
8971
8972 * progmodes/etags.el (tags-query-replace): Put new parameters
8973 START and END at the end, for backward compatibility.
8974
10d7bf84
KH
89752000-06-19 Kenichi Handa <handa@etl.go.jp>
8976
8977 * international/codepage.el:
8978 (cp-coding-system-for-codepage-1): Delete special codes for
8979 generating xxx-dos coding system because now a CCL based coding
8980 system can handle EOL conversion by default.
8981
8982 * international/mule.el (make-coding-system): Generate subsidiary
8983 coding systems for EOL handling variants even for a CCL based
8984 coding system.
8985
8f3c9a3d
KH
89862000-06-19 Kenichi Handa <handa@etl.go.jp>
8987
8988 * international/isearch-x.el (isearch-minibuffer-input-method)
8989 (isearch-minibuffer-input-method-function): These variables
8990 deleted.
8991 (isearch-with-input-method): Don't use the above variables.
8992 (isearch-process-search-multibyte-characters): Likewise. Call
8993 read-string with the arg INHERIT-INPUT-METHOD t.
8994
c2acf685
SM
89952000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8996
13f0d185
SM
8997 * font-lock.el (font-lock-after-fontify-buffer)
8998 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8999
9000 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9001 Use consistent make-local-variable style for font-lock-fontified.
9002 (jit-lock-fontify-buffer):
9003 Don't bother checking for font-lock-mode and jit-lock-mode.
9004
c2acf685
SM
9005 * time.el: Remove trailing ^M that prevent CVS-merging.
9006
a9021acd
GM
90072000-06-16 Gerd Moellmann <gerd@gnu.org>
9008
9009 * Makefile.in (distclean): New target.
5d80cc9c 9010
0df68e9f
SM
90112000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9012
9013 * Makefile.in (srcdir): Define for update-subdirs.
9014
6344985d
GM
90152000-06-16 Gerd Moellmann <gerd@gnu.org>
9016
9017 * find-lisp.el: New file.
9018
63239267
AI
90192000-06-16 Andrew Innes <andrewi@gnu.org>
9020
9021 * time.el (display-time-mail-function): New variable, to allow
9022 external packages to indicate when new mail is available.
9023 (display-time-update): Use it.
9024
1699f991
KH
90252000-06-16 Kenichi Handa <handa@etl.go.jp>
9026
a3b37893
KH
9027 * international/mule.el (mule-version): Change version name to
9028 SAKAKI. AOI has already been used by Meadow.
9029
1699f991
KH
9030 * international/quail.el (quail-show-guidance-buf): To find the
9031 bottom window (but minibuffer), pay attention to the height of
9032 minibuffer.
9033
228b083e
EZ
90342000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9035
7d5c8691
EZ
9036 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9037 menu-bar menus. Add help strings. Don't remove the Edit menu
9038 from the menu bar, as the menu bar has enough space now.
9039
261f3289
EZ
9040 * Makefile.in (SHELL): Make sure /bin/sh is used.
9041
228b083e
EZ
9042 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9043 characters, which use series of two ^H characters instead of one.
9044
e27e8d71
GM
90452000-06-15 Gerd Moellmann <gerd@gnu.org>
9046
5d80cc9c 9047 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9048 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9049 functions.
451ec4e3
GM
9050 (Info-find-node-2): Try a case-sensitive search first, then
9051 do a case-insensitive search.
9052
9053 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9054 tutorials.
9055
b675095c
GM
9056 * complete.el (PC-env-vars-alist): New variable.
9057 (PC-complete-as-file-name): New function.
9058 (partial-completion-mode): Initialize PC-env-vars-alist from
9059 process-environment.
9060 (PC-do-completion): Handle completion of env vars.
9061
9062 * info.el (Info-set-mode-line): Show file name in mode line,
9063 use `*Info*' instead of `Info:'.
9064
e27e8d71
GM
9065 * startup.el (command-line-1): Change copyright messages to year
9066 2000.
9067
28223a7e
DL
90682000-06-15 Dave Love <fx@gnu.org>
9069
9070 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9071 not local-map.
9072
32684631
KH
90732000-06-15 Kenichi Handa <handa@etl.go.jp>
9074
9075 * international/mule.el (set-buffer-file-coding-system): Almost
9076 rewritten to handle `undecided' as no-op.
9077
9f817ea4
GM
90782000-06-14 Gerd Moellmann <gerd@gnu.org>
9079
e27e8d71 9080 * Makefile.in: New file.
dce6b995
GM
9081
9082 * Makefile: Removed.
9083
9f817ea4
GM
9084 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9085 (goto-address-highlight-keymap): Bind C-c RET.
9086
2de33f94
KH
90872000-06-14 Kenichi Handa <handa@etl.go.jp>
9088
bbf1e8a5
KH
9089 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9090 inherits buffer-file-coding-system of the current buffer.
725a6897 9091
02891cc3
KH
9092 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9093 0. Give correct argument to set-auto-coding-function.
9094 (tar-expunge): For goto-char, use (point-min), not 0.
9095 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9096 (tar-subfile-save-buffer): Likewize.
9097
2de33f94
KH
9098 * international/mule.el
9099 (after-insert-file-set-buffer-file-coding-system): Call
9100 set-buffer-file-coding-system with the arg FORCE t.
9101
1681ead6
GM
91022000-06-13 Gerd Moellmann <gerd@gnu.org>
9103
9104 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9105 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9106 the sender is set with `-f'.
1681ead6 9107
fdf4b680
DL
91082000-06-13 Dave Love <fx@gnu.org>
9109
9c50afce
DL
9110 * help.el (describe-function-1): Kluge around cases of functions
9111 fset to subrs whose doc doesn't match their symbol-name.
9112
0ad550ba 9113 * image.el (insert-image): Default STRING to a space.
f290ca08 9114
fdf4b680 9115 * info.el Doc fixes.
5d80cc9c 9116 (Info-build-node-completions): Match Ref tags.
fdf4b680 9117
9b6610db
EZ
91182000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9119
a704139d
EZ
9120 * frame.el (display-multi-frame-p, display-multi-font-p): New
9121 defaliases for display-graphic-p.
9122
9b6610db
EZ
9123 * hl-line.el: Fixed a typo in commentary.
9124
7a5ea398
KH
91252000-06-13 Kenichi Handa <handa@etl.go.jp>
9126
9127 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9128 fixed.
9129
0dc91c57
DL
91302000-06-12 Dave Love <fx@gnu.org>
9131
9132 * image.el (insert-image): Save a little consing.
9133
0bd5914b
KH
91342000-06-12 Kenichi Handa <handa@etl.go.jp>
9135
9136 * language/tibet-util.el: Convert all tibetan-1-column characters
9137 to the corresponding tibetan characters.
9138 (tibetan-add-components): Delete code for the special treatment of
9139 'a chung.
9140
9141 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9142 change.
9143 (tibetan-vowel-transcription-alist): More rules added.
9144 (tibetan-composite-vowel-alist): New variable.
9145 (tibetan-precomposition-rule-alist): More rules added.
9146
6dc7d3d5
SM
91472000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9148
9c04c393
SM
9149 * startup.el (command-line): Only call menu-bar-mode if interactive.
9150
9151 * thingatpt.el (toplevel symbol-properties):
9152 * textmodes/makeinfo.el (makeinfo-compile):
9153 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9154 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9155 (hide-ifdef-use-define-alist):
5d80cc9c 9156 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9157 (ange-ftp-vms-add-file-entry):
9158 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9159 * man.el (Man-build-man-command):
9160 * mail/rnewspost.el (news-reply-header-hook):
9161 * info.el (Info-insert-dir):
9162 * emulation/mlconvert.el (backward-word, forward-word, setq):
9163 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9164 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9165 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9166 (byte-optimize-apply, end of file):
9167 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9168 (ad-make-freeze-definition):
9169 * startup.el (command-line, command-line-1): Don't quote lambdas.
9170
6dc7d3d5
SM
9171 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9172 (cvs-cleanup-removed): New function.
9173 (cvs-cleanup-functions): New var.
9174 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9175 some flexibility in specifying additional entries to auto-cleanup.
9176 (cvs-quickdir): New function.
9177 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9178 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9179 (cvs-mode-find-file): Check that we are on a filename or dirname
9180 when invoked through a mouse-click.
9181 (cvs-full-path): Remove.
9182 (cvs-dired-action): Re-introduced.
9183 (cvs-dired-noselect): Use it.
9184 (vc-post-command-functions): use this new hook if available.
9185
9186 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9187 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9188 (cvs-filename-map, cvs-dirname-map): Remove.
9189 (cvs-default-action): Remove.
9190 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9191 if the arg is really a keymap.
9192 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9193 Don't hardcode the mapping from state (aka type) to face, but check
9194 the var cvs-fi-<type>-face instead.
9195 (cvs-fileinfo-from-entries): New function.
9196
9197 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9198 Docstring fix.
9199 (cvs-find-file-and-jump): Change default to be safer.
9200 (cvs-mode-diff-map): Define it as a function as well.
9201 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9202 Bind mouse-2 in this global map rather than with text-properties.
9203
9204 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9205 file to resolve the ambiguity between C(conflict) and C(need-merge).
9206
5050a2ef
KH
92072000-06-12 Kenichi Handa <handa@etl.go.jp>
9208
9209 * international/mule.el (set-buffer-file-coding-system): If
9210 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9211 unconditionally.
9212
35a7ac84
DL
92132000-06-12 Dave Love <fx@gnu.org>
9214
9215 * wid-edit.el (widget-specify-button): Really suppress the face if
9216 required.
9217
db8eeecd
GM
92182000-06-11 Gerd Moellmann <gerd@gnu.org>
9219
9220 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9221
70223ca4
SM
92222000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9223
9224 * imenu.el (imenu-generic-expression): Docstring fix.
9225
9226 * composite.el (composition-function-table): Move the `put'
9227 below the autoload cookie so we can load the file before loaddefs.
9228
9229 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9230
9231 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9232 Handle easy-mmode-define-global-mode.
9233 For complex macros like define-minor-mode that can generate
9234 several autoload entries, try to autoload entries in the
9235 macroexpanded code.
9236
9237 * emacs-lisp/easy-mmode.el (define-minor-mode):
9238 If KEYMAP is a symbol, just use it.
9239 Use byte-compile-current-file and load-file-name to infer the
9240 proper :require to pass to defcustom.
9241 Wrap the hook var into `progn' so as not to autoload it.
9242 Add a :autoload-end cookie.
9243 Be more careful about the evaluation of KEYMAP.
9244 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9245 (define-derived-mode): Move define-abbrev-table outside of defvar.
9246
92472000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9248
9249 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9250 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9251 (backup-compiled-files): Ignore errors during `tar'.
9252 (bootstrap): Make autoloads before elc files.
9253
9c53b34e
KH
92542000-06-10 Kenichi Handa <handa@etl.go.jp>
9255
9256 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9257 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9258
9259 * international/mule-conf.el (unix): New alias for the coding
9260 system undecided-unix.
9261
22ddd299
DL
92622000-06-09 Dave Love <fx@gnu.org>
9263
5ee42746
DL
9264 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9265
70223ca4 9266 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9267 (executable-insert): Change custom type.
9268 (executable-find): Add autoload cookie.
cc7e1d18
DL
9269 (executable-make-buffer-file-executable-if-script-p): New
9270 function. After Noah Friedman.
22ddd299
DL
9271
9272 * files.el (after-save-hook): Customize, with
cc7e1d18 9273 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9274
41ea3794
KH
92752000-06-09 Kenichi Handa <handa@etl.go.jp>
9276
f89437e3
KH
9277 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9278 "tib24p-mule.bdf" for Tibetan.
9279
7a4ee259
KH
9280 * composite.el (decompose-composite-char): Declare it as obsolete.
9281
ff6a65c2
KH
9282 * man.el (Man-fontify-manpage): Pay attention to underline and
9283 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9284
f83fe4b4
GM
92852000-06-08 Gerd Moellmann <gerd@gnu.org>
9286
9287 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9288 Set maintainer to FSF since author isn't reachable.
9289
e56d7900
DL
92902000-06-08 Dave Love <fx@gnu.org>
9291
9292 * international/mule-cmds.el (select-safe-coding-system): If
9293 DEFAULT-CODING-SYSTEM is not specified, also check the most
9294 preferred coding-system if buffer-file-coding-system is
9295 `undecided'. From Handa.
9296
d3981b49
KH
92972000-06-08 Kenichi Handa <handa@etl.go.jp>
9298
9299 * international/mule.el
9300 (after-insert-file-set-buffer-file-coding-system): If the buffer
9301 size is greater than INSERTED, judget that we are not visiting.
9302
bff71087
RV
93032000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9304
9305 * whitespace.el (defgroup whitespace): Comment out `:version'.
9306 XEmacs 20.4 has problems defining the group with this present.
9307 We'll have this commented out till get resolve the problem.
9308
fd9ac94c 93092000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9310
fd9ac94c
GM
9311 * align.el (align-dq-string-modes, align-sq-string-modes)
9312 (align-open-comment-modes): Add pyhton-mode.
9313 (align-rules-list): Use get-text-property instead of
9314 text-properties-at.
9315 (align-rules-list): Add python-assignment.
9316 (align-rules-list): Change perl-comma-delimiter to
9317 basic-comma-delimiter. Use if for Perl modes and python-mode.
9318 (align-rules-list): Add python-chain-logic and
9319 basic-line-continuation.
45f485a6
GM
9320
93212000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9322
9323 * apropos.el (apropos-mode-hook): New user variable.
9324 (apropos-mode): Run apropos-mode-hook.
bff71087 9325
45f485a6
GM
93262000-06-07 David Ponce <david@dponce.com>
9327
9328 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9329 commands. Require `wid-edit' at run-time.
9330
93312000-06-07 David Ponce <david@dponce.com>
9332
9333 * recentf.el: Added some "Commentary".
9334 (recentf-open-more-files, recentf-edit-list): Minor changes to
9335 move the point at the top of the file list. This behaviour is
9336 consistent with the menu one when the list contains a lot of
9337 files.
9338 (recentf-cleanup): Now displays the number of items removed from
9339 the list.
9340 (recentf-relative-filter) New menu filter to show filenames
9341 relative to `default-directory'.
bff71087 9342
45f485a6
GM
93432000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9344
9345 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9346 with/without giving an error if PostScript printer doesn't have this
9347 kind of page size. Zebra Stripe continues or restarts on next page.
9348 Manual/automatic paper feeding. Switch or not the header.
9349 (ps-print-version): New version number (5.2.2).
9350 (ps-windows-system): Include emx as a Windows system.
9351 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9352 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9353 (ps-background-text): Code fix.
9354 (ps-error-handler-message, ps-user-defined-prologue)
9355 (ps-print-prologue-header, ps-printer-name)
9356 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9357 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9358 (ps-use-face-background): Customization fix.
9359 (ps-n-up-database): Data fix.
9360 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9361 (ps-switch-header): New vars.
9362 (ps-xemacs-color-name, ps-face-foreground-name)
9363 (ps-face-background-name, ps-boolean-constant): New funs.
9364
c14dcd22
DL
93652000-06-07 Dave Love <fx@gnu.org>
9366
9367 * allout.el: New version from Manheimer.
9368
e4044bb0
KH
93692000-06-07 Kenichi Handa <handa@etl.go.jp>
9370
9371 * textmodes/fill.el (fill-find-break-point): Check the validity of
9372 charset.
9373
59cfe8b9
KF
93742000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9375
9376 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9377 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9378 Call display-color-p and display-mouse-p instead of looking at
9379 window-system.
9380
bb2337f5
DL
93812000-06-06 Dave Love <fx@gnu.org>
9382
9383 * image.el (find-image): Doc fix. Return nil if image not found.
9384 (put-image, insert-image): Make STRING arg optional.
9385
8e624fa2
KH
93862000-06-06 Kenichi Handa <handa@etl.go.jp>
9387
9388 * language/vietnamese.el: Remove eval-when-compile.
9389 (viet-viscii-nonascii-translation-table): Define it as a
9390 translation table made from viet-viscii-decode-table.
9391 (viet-viscii-encode-table): Define it as a translation table made
9392 from the reverse map of above.
9393 (viet-vscii-nonascii-translation-table): Define it as a
9394 translation table made from viet-vscii-decode-table.
9395 (viet-vscii-encode-table): Define it as a translation table made
9396 from the reverse map of above.
9397 (ccl-decode-viscii): Use translate-character.
9398 (ccl-encode-viscii, ccl-encode-viscii-font)
9399 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9400 Likewize.
bff71087 9401
8e624fa2
KH
9402 * language/cyrillic.el: Remove eval-when-compile.
9403 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9404 translation table made from cyrillic-koi8-r-decode-table.
9405 (cyrillic-koi8-r-encode-table): Define it as a translation table
9406 made from the reverse map of above.
9407 (ccl-decode-koi8): Use translate-character.
9408 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9409 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9410 a translation table made from cyrillic-alternativnyj-decode-table.
9411 (cyrillic-alternativnyj-encode-table): Define it as a translation
9412 table made from the reverse map of above.
9413 (ccl-decode-alternativnyj): Use translate-character.
9414 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9415 Likewize
9416
9417 * international/mule-diag.el (non-iso-charset-alist): Specify
9418 translation table symbol instead of translation table itself.
9419 (list-block-of-chars): CHARSET may be a translation table symbol.
9420
9421 * international/mule.el (make-coding-system): If CODING-SYSTEM
9422 already exists, override it.
9423
9424 * international/fontset.el: Use family `proportional' for Tibetan
9425 fonts.
9426
9427 * international/ccl.el (ccl-compile-translate-character): Don't
9428 check if Rrr has property translation-table.
9429 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9430
1969fae2
GM
94312000-06-05 Gerd Moellmann <gerd@gnu.org>
9432
9433 * info.el: Bind case-fold-search to t when searching in case
9434 a user sets it to nil in a hook.
9435
d5b037c5
SM
94362000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9437
d3d02e65
SM
9438 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9439 * hl-line.el (hl-line-mode): Use the new :global key argument.
9440
9441 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9442 (tar-clip-time-string): Prepend a space.
9443 (tar-grind-file-mode): Construct a string rather than modifying one.
9444 (tar-header-block-summarize): Fix docstring.
9445 Use `format' rather than an error-prone set of copy-loops.
9446
9447 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9448 (diff-goto-source, diff-unified->context, diff-context->unified)
9449 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9450 understand the format output by the `-p' argument to diff.
9451
bff71087 9452 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9453 (sh-re-done): Use defconst.
9454 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9455 (sh-help-string-for-variable, sh-guess-basic-offset):
9456 Don't quote lambdas.
9457 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9458 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9459
f7c4478f
SM
9460 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9461 (mh-letter-mode): Derive from text-mode.
9462 This implicitly means that it now calls kill-all-local-variables.
9463 Also remove the Emacs-18 compatibility code.
9464
a8add29d
SM
9465 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9466 Make use of symbol-property doc-string-elt.
9467 Use memq rather than a sequence of eq.
9468 (doc-string-elt): Fix the wrong or missing previously unused values.
9469 (autoload-print-form): New function extracted from
9470 generate-file-autoloads to allow recursion when handling progn
9471 so that defvar's and defun's docstrings are properly printed.
9472 (generate-file-autoloads): Use it.
9473
d5b037c5
SM
9474 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9475 Use find-file-hooks in the minor-mode function.
9476 Be careful not to loop indefinitely in the post-command-hook function.
9477
560ef11a 94782000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9479
1969fae2 9480 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9481 tty's.
1969fae2 9482 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9483 differences whenever appropriate.
1969fae2
GM
9484 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9485 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9486 wildcards.
9487
b5bbbb76
SM
94882000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9489
d5b037c5
SM
9490 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9491 (jit-lock-fontify-buffer): New function for JIT refontification.
9492 (jit-lock-mode): Fix docstring.
9493 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9494 Remove jit-lock-after-change from the _local_ hook.
9495 (jit-lock-function-1): Fix docstring.
9496
9497 * info.el (Info-on-current-buffer): Initialize info.
9498
9499 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9500
9501 * progmodes/tcl.el (tcl-indent-for-comment):
9502 Ignore comment-indent-hook.
9503
9504 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9505 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9506 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9507 and improve to use the lighter to guess the capitalization.
9508 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9509 Add keyword arguments to specify global-ness or the custom group.
9510 Add local-map and help-echo properties to the lighter.
9511 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9512 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9513
bfa6c260
DL
95142000-06-02 Dave Love <fx@gnu.org>
9515
9516 * wid-edit.el: byte-compile-dynamic since we typically don't use
9517 all the widgets. Don't require cl or widget. Remove
9518 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9519 (widget-read-event): Removed. Callers changed to use read-event.
9520 (widget-button-release-event-p): Renamed from
9521 button-release-event-p.
9522 (widget-field-add-space, widget-field-use-before-change):
9523 Uncustomize.
9524 (widget-specify-field): Use keymap property, not local-map.
9525 (widget-specify-button): Obey :suppress-face.
9526 (widget-specify-insert): Use modern backquote syntax.
9527 (widget-image-directory): Renamed from widget-glyph-directory.
9528 (widget-image-enable): Renamed from widget-glyph-enable.
9529 (widget-image-find): Replaces widget-glyph-find.
9530 (widget-button-pressed-face): Move defvar.
9531 (widget-image-insert): Replaces widget-glyph-insert.
9532 (widget-convert): Use keywordp.
9533 (widget-leave-text, widget-children-value-delete): Use mapc.
9534 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9535 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9536 (widget-button-click): Don't set point at the click, but re-centre
9537 if we scroll out of window. Rewritten for images v. glyphs &c.
9538 (widget-tabable-at): Use POS arg, not point.
9539 (widget-beginning-of-line, widget-end-of-line)
9540 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9541 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9542 (widget-default-create): Use widget-image-insert; some rewriting.
9543 (widget-visibility-value-create)
9544 (widget-push-button-value-create, widget-toggle-value-create): Use
9545 widget-image-insert.
9546 (checkbox): Create on and off images dynamically.
9547 (documentation-link): Change :help-echo.
9548 (widget-documentation-link-echo-help): Remove.
9549
3837de12
SM
95502000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9551
9552 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9553
9554 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9555 (easy-mmode-define-toggle, define-minor-mode): Use it.
9556 (easy-mmode-define-keymap): Docstring fix.
9557 (define-derived-mode): Default PARENT to fundamental-mode.
9558 Add the derived-mode-parent symbol-property.
9559 (easy-mmode-derived-mode-p): New function.
9560
90aa4ea8
DL
95612000-06-02 Dave Love <fx@gnu.org>
9562
37193ee6
DL
9563 * files.el (convert-standard-filename): Doc fix.
9564 (normal-backup-enable-predicate): New function.
9565 (backup-enable-predicate): Use it to replace the lambda form.
9566
9567 * calendar/todo-mode.el: [This needs more work on the outline
9568 stuff.] Doc fixes.
9569 (todo) <defgroup>: Add :version.
9570 (todo-add-category): Don't use pushnew.
9571 (todo-cmd-raise): Fix typo.
9572 (todo-top-priorities): Change temp buffer name.
9573 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9574 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9575 Use outline-next-heading.
37193ee6 9576
90aa4ea8
DL
9577 * autoarg.el: Rewritten to use define-minor-mode.
9578 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9579 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9580
2e54623a
KH
95812000-06-02 Kenichi Handa <handa@etl.go.jp>
9582
9583 * isearch.el (isearch-other-meta-char): Fix previous change.
9584
c5def0db
SM
95852000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9586
3837de12
SM
9587 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9588 (log-edit-done): Only add the comment to the ring if it's different
9589 from the last comment entered.
9590
c5def0db
SM
9591 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9592
2330c9d4
DL
95932000-06-01 Dave Love <fx@gnu.org>
9594
9595 * hl-line.el: Rewritten using define-minor-mode.
9596
9597 * help.el (describe-function-1): Distinguish special form from
9598 builtin function. Sanity-check presence of arglist for builtins.
9599
6e5dfc31
KH
96002000-06-01 Kenichi Handa <handa@etl.go.jp>
9601
4dc1225b
KH
9602 * international/characters.el: Fix syntax/category setting of
9603 Tibetan characters.
9604
9605 * language/tibet-util.el (tibetan-add-components): Fixes for new
9606 encoding of Tibetan characters.
9607 (tibetan-decompose-precomposition-alist): New variable.
9608 (tibetan-decompose-region): Convert precomposed characters to
9609 non-precomposed characters.
9610 (tibetan-decompose-string): Likewise.
9611 (tibetan-composition-function): Fix args to
9612 thibetan-compose-string.
9613
9614 * language/tibetan.el (tibetan-composable-pattern): More
9615 characters included.
9616 (tibetan-consonant-transcription-alist): Rule for "R" added.
9617 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9618 "+R" added.
9619 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9620
eadef5e6
KH
9621 * language/lao-util.el (lao-composition-function): Fix args to
9622 compose-string.
9623
9624 * language/thai-util.el (thai-composition-function): Fix args to
9625 compose-string.
9626
6e5dfc31 9627 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9628 to prevent the point moving to the end of a composition when a
9629 part of a composition is searched.
6e5dfc31
KH
9630 (isearch-other-meta-char): If the key invoking this command can be
9631 mapped by function-key-map to a printing char, call
9632 isearch-process-search-char directly.
9633
2598a293
SM
96342000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9635
9636 * emacs-lisp/bytecomp.el:
9637 * frame.el:
9638 * international/mule-cmds.el:
9639 * international/mule-util.el:
9640 * international/mule.el:
9641 * mouse.el:
9642 * subr.el:
9643 * faces.el: Update calls to make-obsolete with a WHEN argument.
9644
9645 * byte-run.el (make-obsolete, make-obsolete-variable):
9646 Add an optional WHEN argument and change the format of the
bff71087 9647 symbol-property information.
2598a293
SM
9648 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9649 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9650 new obsolete-symbol-property format and print WHEN if it is provided.
9651
28d8dff1
DL
96522000-05-31 Dave Love <fx@gnu.org>
9653
9654 * loadhist.el (loadhist-hook-functions): Remove
9655 before-change-function, after-change-function.
9656 (unload-feature): Deal with symbols which are both bound and
9657 fbound.
9658
9659 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9660 before-change-function, after-change-function.
9661
9662 * simple.el (newline): Don't bind before-change-function,
9663 after-change-function.
9664
7f565d87
RV
96652000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9666
9667 * whitespace.el (whitespace-rescan-timer-time): Update interval
9668 set to 600 seconds (10 minutes) instead of 60 seconds since
9669 a large number of whitespace buffers causes emacs to `freeze'
9670 for a considerable amount of time.
9671
bff71087 9672 * whitespace.el: Updated email address
7f565d87 9673
a8d693d8
DL
96742000-05-31 Dave Love <fx@gnu.org>
9675
9676 * add-log.el (change-log-font-lock-keywords) <function>: Add
9677 pattern for function of change.
9678 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9679 acknowledgements patterns.
9680
a50192e7
KH
96812000-05-31 Kenichi Handa <handa@etl.go.jp>
9682
9683 * isearch.el (isearch-printing-char): If keyboard coding system is
9684 being used, call isearch-process-search-multibyte-characters.
9685
9686 * international/isearch-x.el: Mostly rewritten.
9687
9688 * international/quail.el (quail-start-conversion): Don't include
9689 unhandled events in the returned events, but set them in
9690 unread-command-events. Exit if all inputs are deleted.
9691
7e492772
JR
96922000-05-30 Jason Rumney <jasonr@gnu.org>
9693
9694 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9695
9696 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9697 Reenable code to create initial fontsets.
9698 Use set-fontset-font in place of put-charset-property.
9699
10fc3187
GM
97002000-05-30 Gerd Moellmann <gerd@gnu.org>
9701
79148ea7
GM
9702 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9703 label, ensure that the first colon isn't followed by another.
9704
9705 * paths.el (Info-default-directory-list): Doc fix.
9706
086d5b87
GM
9707 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9708 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9709 send a query containing USER only, not USER@HOST.
9710
10fc3187
GM
9711 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9712 and rmail-msgend to compute the restriction at the end, instead of
9713 computing it.
9714
49e70dec
GM
97152000-05-29 Gerd Moellmann <gerd@gnu.org>
9716
66254a13
GM
9717 * dabbrev.el (dabbrev-expand): Don't display messages in the
9718 echo area if the minibuffer window is active.
9719
49e70dec
GM
9720 * jit-lock.el (jit-lock-mode): Add after change function to
9721 local hook.
9722
97232000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9724
9725 * antlr-mode.el: New commands: hide/unhide actions,
9726 upcase/downcase literals.
9727 (antlr-tiny-action-length): New user option.
9728 (antlr-hide-actions): New command. Suggested by
9729 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9730 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9731 (antlr-mode-menu): New entries.
9732 (antlr-downcase-literals): New command.
9733 (antlr-upcase-literals): Ditto.
9734
9735 * antlr-mode.el: Minor changes: indendation, mode-name.
9736 (antlr-indent-line): Indent cpp directive at column 0.
9737 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9738
9739 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9740 (antlr-font-lock-additional-keywords): Workaround for intentional
9741 bug in XEmacs version of font-lock.
9742 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9743 be used by a smarter version of `buffers-menu-grouping-function'.
9744
97452000-05-29 Gerd Moellmann <gerd@gnu.org>
9746
9747 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9748 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9749
49f93684
KH
97502000-05-29 Kenichi Handa <handa@etl.go.jp>
9751
9752 * international/encoded-kb.el
9753 (encoded-kbd-iso2022-designation-map): Pay attention to that
9754 charset-iso-final-char return -1 for eight-bit-control and
9755 eight-bit-graphic.
9756
5b1ae051
EZ
97572000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9758
9759 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9760 (speedbar-easymenu-definition-base): Use display-graphic-p where
9761 available, instead of window-system.
9762
a205e32a
EZ
97632000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9764
9765 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9766 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9767 coding systems.
9768
dd854dc2
DL
97692000-05-26 Dave Love <fx@gnu.org>
9770
c88a85d5
DL
9771 * disp-table.el (standard-display-underline): Don't use
9772 internal-find-face.
9773
dd854dc2
DL
9774 * mail/reporter.el: Maintainer change. Doc fixes.
9775 (reporter-version): Deleted.
9776
9777 * emacs-lisp/elp.el: Maintainer change.
9778 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9779
dc29aa6c
SM
97802000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9781
9782 * add-log.el (add-change-log-entry): Merge the current entry with the
9783 previous one if the previous one is empty.
9784
ed62683d
DL
97852000-05-26 Dave Love <fx@gnu.org>
9786
4370a375
DL
9787 * loadhist.el (unload-feature): Fix interactive spec [from
9788 lijnzaad@ebi.ac.uk].
9789
ed62683d
DL
9790 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9791 subr-arity to check primitives.
9792 (byte-compile-flush-pending, byte-compile-file-form-progn)
9793 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9794 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9795 mapcar.
9796
ba9f8f95
KH
97972000-05-26 Kenichi Handa <handa@etl.go.jp>
9798
0f3e0672
KH
9799 * international/fontset.el: Set family names of non-latin charsets
9800 in default fontset to "*".
9801
cebefb44
KH
9802 * international/mule-diag.el (print-fontset): Combine family part
9803 and registry part of the fontname by "-*-" instead of "-".
9804
ba9f8f95
KH
9805 * international/mule-cmds.el (encode-coding-char): Make strings
9806 multibyte before calling encode-coding-string.
9807
931d0724
SM
98082000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9809
9810 * derived.el: Fix keywords.
8ccce2b0 9811 (define-derived-mode): Only define if needed.
931d0724
SM
9812
9813 * simple.el (fill-comment, comment-column, comment-start)
9814 (comment-start-skip, comment-end, comment-indent-function)
9815 (block-comment-start, block-comment-end, indent-for-comment)
9816 (set-comment-column, kill-comment, comment-padding, comment-region)
9817 (comment-multi-line, indent-new-comment-line): Remove.
9818
9819 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9820 function names for comment operations.
9821
9822 * newcomment.el: Add abundant autoload cookies.
9823 (comment-style): Don't depend on runtime data at compile-time.
9824 (comment-indent-hook): Remove.
9825 (comment-indent): Check if comment-indent-hook is bound.
9826 (comment-region): Docstring fix.
9827
6fc596cf
DL
98282000-05-25 Dave Love <fx@gnu.org>
9829
9830 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9831 byte-code-function-p.
9832
9833 * mail/rmailsum.el: Add provide.
9834
9835 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9836
9837 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9838 defcustom.
9839
7997f1ca 98402000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9841
7997f1ca
MK
9842 * ediff-diff.el (ediff-exec-process): delete --binary option from
9843 non-buffer ediff jobs.
7f565d87 9844
e7a903e8
EZ
98452000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9846
9847 * hilit-chg.el (highlight-changes-mode): Ask about color or
9848 grayscale support, not about window-system.
9849
9850 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9851 window-system.
9852 (ffap-highlight): Always default to t.
9853
9854 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9855 display-popup-menus-p instead of looking at window-system.
9856
9857 * disp-table.el (standard-display-g1, standard-display-graphic):
9858 Only refuse to use string glyphs on X and MS-Windows.
9859
9860 * avoid.el: Remove window-system from commentary, suggest to use
9861 display-*-p instead.
9862
9863 * apropos.el (apropos-print): Use display-mouse-p instead of
9864 window-system.
9865
14028d57
EZ
98662000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9867
9868 * international/codepage.el (cp-decoding-vector-for-codepage):
9869 Fill up unsupported characters with their own codes. From Kenichi
9870 Handa.
9871
1a4f9cc1
EZ
98722000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9873
9874 * international/mule-diag.el (describe-char-after): Use
9875 display-graphic-p instead of window-system, so that this function
9876 works on MS-DOS.
9877
89f6ca4e
EZ
98782000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9879
9880 * international/codepage.el (cp-make-coding-systems-for-codepage):
9881 Remove the eight-bit-graphic and eight-bit-control charsets from
9882 the list of charsets which we convert into `?'.
9883
eacfd7fe
KH
98842000-05-25 Kenichi Handa <handa@etl.go.jp>
9885
9886 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9887 private charsets.
9888 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9889 japanese-jisx0213-2): New charsets.
9890
9891 * international/fontset.el: Setup default fontset for new charsets.
9892
deadf7e3
DL
98932000-05-24 Dave Love <fx@gnu.org>
9894
9895 * info.el (Info-find-node-2): Restructure [following "Vadim
9896 S. Solomin" <sovs@uic.nnov.ru>].
9897
9898 * icomplete.el: Fix header for Finder.
9899
99002000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9901
9902 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9903 STAY.
9904
9905 * rmail.el (rmail-automatic-folder-directives): New user variable.
9906 (rmail-show-message): Add call to `rmail-auto-file' during
9907 display.
9908 (rmail-auto-file): New function.
9909
6de3983f 99102000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9911
fc6a6a4e 9912 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9913 account.
fc6a6a4e
GM
9914 (ediff-test-utility,ediff-diff-mandatory-option)
9915 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9916 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9917
fc6a6a4e 9918 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9919 variable.
7f565d87 9920
fc6a6a4e 9921 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9922 ediff-merge-filename-prefix.
9923
fc290d1d
MK
99242000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9925
fc6a6a4e 9926 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9927
273182b8
EZ
99282000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9929
9930 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9931 aliases for hebrew-iso-8bit.
9932
f471ea57
EZ
99332000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9934
9935 * woman.el: New version from Francis J. Wright
9936 <F.J.Wright@Maths.QMW.ac.uk>.
9937 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9938 names in environment variables regardless of the path separator.
9939 (woman-topic-all-completions-1): Don't call file-name-directory-p
9940 on all files, since woman-file-regexp already filters out any
9941 directories.
9942
01162f24
KH
99432000-05-24 Kenichi Handa <handa@etl.go.jp>
9944
48e3df76
KH
9945 * international/quail.el (quail-start-translation): Don't change
9946 modified-p of the current buffer.
9947 (quail-start-conversion): Likewise.
9948
9949 * international/kkc.el (kkc-region): Don't change modified-p of
9950 the current buffer.
9951
747d90ea
KH
9952 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9953 conform to RFC1468.
9954 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9955
17a223ff
EL
99562000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9957
9958 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9959 (speedbar-insert-button): Invisible text property fix.
9960 (speedbar-directory-plus): Renamed from speedbar-directory-+
9961 (speedbar-directory-minus): Renamed from speedbar-directory--
9962 (speedbar-page-plus): Renamed from speedbar-file-+
9963 (speedbar-page-minus): Renamed from speedbar-file--
9964 (speedbar-page): Renamed from speedbar-file-
9965 (speedbar-tag): Renamed from speedbar-tag-
9966 (speedbar-tag-plus): Renamed from speedbar-tag-+
9967 (speedbar-tag-minus): Renamed from speedbar-tag--
9968 (speedbar-expand-image-button-alist): Use above renames.
9969
9970 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9971 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9972 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9973 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9974 * sb-pg.xpm: Renamed from sb-file.xpm
9975 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9976 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9977
e6b6fc18
KH
99782000-05-24 Kenichi Handa <handa@etl.go.jp>
9979
9980 * international/quail.el (quail-show-guidance-buf): Set
9981 current-input-method of the guidance buffer to the name of the
9982 curren input method.
9983
a1a336eb
SM
99842000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9985
9986 * progmodes/compile.el (compile-internal): Style typo.
9987
9988 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9989 quote vars and functions in the docstring.
9990
9991 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9992
9993 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9994 Don't quote lambdas.
9995
9996 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9997
9695b783
GM
99982000-05-23 Gerd Moellmann <gerd@gnu.org>
9999
716e3b88
GM
10000 * startup.el (command-line): Determine source file of compiled
10001 user init file differently. Warn if compiled user init file
10002 is older than its source file.
10003
9695b783 10004 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10005
41ac433f
EZ
100062000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10007
10008 * files.el (make-backup-file-name-1): Replace slashes with `!'
10009 rather than `|' (which is not allowed on Windows). Replace the
10010 drive letters with a string "drive_X".
10011
46600ab1
GM
100122000-05-23 Gerd Moellmann <gerd@gnu.org>
10013
10014 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10015
10016 * files.el (interpreter-mode-alist): Add `bash2'.
10017
79a64d87
DL
100182000-05-22 Dave Love <fx@gnu.org>
10019
10020 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10021 mapc.
10022 (feature-file): Avoid calling symbol-name. Doc fix.
10023 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10024 (loadhist-hook-functions): Add mouse-position-function.
10025 (unload-feature): Change uses of mapcar.
10026
10027 * files.el (parse-colon-path): Doc fix.
10028 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10029 (set-auto-mode): Use mapc.
10030
10031 * complete.el (PC-look-for-include-file): Use :alnum: character
10032 class.
10033 (partial-completion-mode): Add autoload cookie.
10034
0e8c11d8
SS
100352000-05-22 Sam Steingold <sds@gnu.org>
10036
ce75fd23 10037 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10038 `add-text-properties' (bug introduced on 2000-05-18).
10039
d8d0fa6c
DL
100402000-05-22 Dave Love <fx@gnu.org>
10041
10042 * bindings.el: Remove debug-ignored-errors set in other files.
10043
10044 * progmodes/etags.el: Add to debug-ignored-errors.
10045 (visit-tags-table-buffer): Clear out buffers holding old tables
10046 when making a new list.
10047 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10048 mapc.
10049
10050 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10051 quote keywords.
10052 (cmpl-string-case-type): Use character classes.
10053
0e8c11d8
SS
10054 * comint.el:
10055 * textmodes/ispell.el:
10056 * imenu.el:
d8d0fa6c
DL
10057 * mail/mh-e.el:
10058 * progmodes/compile.el: Add to debug-ignored-errors.
10059
10060 * dabbrev.el: Add to debug-ignored-errors.
10061 (dabbrev-completion): Use mapc.
10062
1edbbf8a
EZ
100632000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10064
10065 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10066 (woman-mapcan, woman-parse-man.conf)
10067 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10068 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10069 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10070 path syntax better.
10071 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10072 (woman-manpath): Call woman-parse-man.conf.
10073 (woman-emulation): New defcustom, defaults to nroff.
10074 (woman-font-support): New defconst.
10075 (woman-use-symbol-font): New defcustom.
10076 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10077 "Emulation".
10078 Many functions: Doc fix.
10079
5bd2148c
KH
100802000-05-22 Kenichi Handa <handa@etl.go.jp>
10081
10082 * international/quail.el (quail-simple-translation-keymap): Map
10083 128..255 to quail-self-insert-command.
10084 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10085
4125ec7e
SM
100862000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10087
a1a336eb
SM
10088 * help.el (help-manyarg-func-alist): Typo.
10089
40aeecad
SM
10090 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10091 intervals which makes it heaps simpler.
10092
4125ec7e
SM
10093 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10094 the nested comment markers.
e4da9c1c
SM
10095
10096 * subr.el (remove-hook): Don't turn the hook's value into a list.
10097
cb7216a7
DL
100982000-05-21 Dave Love <fx@gnu.org>
10099
ac266581
DL
10100 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10101 are invalid characters.
10102
cb7216a7
DL
10103 * international/mule-util.el (detect-coding-with-priority): Use
10104 mapc. Remove redundant lambda.
10105
10106 * international/mule-diag.el (list-non-iso-charset-chars)
10107 (describe-fontset): Remove redundant lambda.
10108
10109 * emulation/crisp.el (brief-mode): New alias.
10110
10111 * emacs-lisp/ring.el (ring-elements): New function.
10112
10113 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10114 (easy-menu-do-add-item): Use keywordp.
10115
10116 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10117
10118 * replace.el: Doc and error message fixes.
10119 (replace-highlight): Use facep, not internal-find-face.
10120
9b0d1d6e
SM
101212000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10122
b2d2cf58
SM
10123 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10124
ffe7dc64
SM
10125 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10126 (log-edit-insert-changelog): Drop `:' as well.
10127
10128 * log-view.el: Fix file description.
10129 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10130 available.
10131 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10132 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10133
c8c21615
SM
10134 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10135 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10136 Print a status message if the toggle is called interactively.
10137 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10138 for global minor modes and use `defcustom' for them.
10139 Use add-minor-mode.
10140 (easy-mmode-define-derived-mode): Remove.
10141 (define-derived-mode): Fancier default docstring.
10142 (easy-mmode-define-navigation): Signal an error rather than (ding).
10143
9b0d1d6e
SM
10144 * newcomment.el (comment-styles): New `box-multi'.
10145 (comment-normalize-vars): Better default for comment-continue to
10146 avoid whitespace-only continuations.
10147 (comment-search-forward): Always move even in the no-syntax case.
10148 (comment-padright): Only obey N if it's only obeyed for padleft.
10149 (comment-make-extra-lines): Better handling of empty continuations.
10150 Use `=' for the filler if comment-start has only one character.
10151 (uncomment-region): Try handling the special `=' filler.
10152 (comment-region): Allow LINES even if MULTI is nil.
10153 (comment-box): Choose box style based on comment-style.
10154
f5ee6d0f
KH
101552000-05-20 Kenichi Handa <handa@etl.go.jp>
10156
9b0d1d6e 10157 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10158 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10159
c9671f81
KH
101602000-05-20 Kenichi HANDA <handa@etl.go.jp>
10161
10162 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10163 and insert, not subst-char-in-region.
10164
10165 * international/mule-diag.el (list-character-sets-1): Handle
10166 charsets eight-bit-control and eight-bit-graphic.
10167 (list-iso-charset-chars): Likewise.
10168 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10169 charactes as is. Use indent-to to align characters.
10170
10171 * international/mule-cmds.el (find-multibyte-characters): Never
10172 exclude charsets eight-bit-control and eight-bit-graphic.
10173
1426aa5c
SM
101742000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10175
10176 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10177 Don't quote lambdas.
10178
10179 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10180
2b63d473
GM
101812000-05-19 Gerd Moellmann <gerd@gnu.org>
10182
10183 * gud.el (gud-jdb-directories): Doc fix.
10184
f1355756
SM
101852000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10186
10187 * newcomment.el: New file.
10188
5f64c9e0
GM
101892000-05-19 Gerd Moellmann <gerd@gnu.org>
10190
2b63d473 10191 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10192
db7314bd
AS
101932000-05-18 Andreas Schwab <schwab@suse.de>
10194
10195 * dired.el (dired-between-files): Also skip lines beginning with
10196 `used'.
10197
25bb0401
GM
101982000-05-18 Gerd Moellmann <gerd@gnu.org>
10199
10200 * msb.el (msb-menu-cond): Add choice `user'.
10201
a199a865 102022000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10203
a199a865
GM
10204 * ps-print.el: Compatibility, customization and doc fix.
10205 (ps-printer-name-option): Replace defconst by defvar.
10206 (ps-postscript-code-directory): XEmacs compatibility.
10207 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10208 fix.
10209 (ps-user-defined-prologue, ps-print-prologue-header)
10210 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10211 compatibility and code fix.
10212 (ps-print-background-image, ps-print-background-text):
10213 Customization fix.
10214 (ps-line-number-start, ps-n-up-on): New vars.
10215
25bb0401
GM
102162000-05-18 Espen Skoglund <esk@ira.uka.de>
10217
10218 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10219 the indent-comment function to just return the appropriate indent.
10220
68e6c83a
EL
102212000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10222
10223 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10224 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10225 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10226
dae6cb9f
DL
102272000-05-18 Dave Love <fx@gnu.org>
10228
10229 * info.el (Info-fontify-node): Add intangible property as well as
10230 invisible.
10231
10232 * calendar/appt.el (appt-make-list): Match all lines of entry.
10233 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10234
813086ea
KH
102352000-05-18 Kenichi Handa <handa@etl.go.jp>
10236
10237 * international/mule-diag.el (describe-char-after): Call
10238 internal-char-font, not char-font. If internal-char-font returns
10239 nil, display "-- none --".
10240
24978190
EZ
102412000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10242
10243 * image.el (image-type-available-p): Don't reference image-types
10244 if it isn't bound.
10245
2fca2d5d
SM
102462000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10247
10248 * autoarg.el (autoarg-mode): Typo in the :set argument.
10249
cfc75d05
EZ
102502000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10251
10252 * startup.el (command-line-1): Don't signal an error if the
10253 directory for auto-save-list files does not yet exist.
10254
c4e30387
KH
102552000-05-17 Kenichi Handa <handa@etl.go.jp>
10256
10257 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10258
dd6b8ea7
SM
102592000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10260
10261 * subr.el (remove-hook): `setq' hook-value, not `set'.
10262
399c88ad
SS
102632000-05-16 Sam Steingold <sds@gnu.org>
10264
a199a865 10265 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10266
01651f07
DL
102672000-05-16 Dave Love <fx@gnu.org>
10268
10269 * cus-edit.el: Don't require cl or easymenu.
10270 (custom-variable-prompt): Test standard-value property, not
10271 user-variable-p.
10272
2248c40d
SS
102732000-05-16 Sam Steingold <sds@gnu.org>
10274
10275 * subr.el (add-hook): `setq' hook-value, not `set'.
10276
b15f3b77
GM
102772000-05-16 Gerd Moellmann <gerd@gnu.org>
10278
10279 * startup.el (command-line-1): Mention the FAQ in the startup
10280 message.
10281
10282 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10283
10284 * progmodes/compile.el (compilation-parse-errors): Collect
10285 `nomessage' regexps last.
10286
10287 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10288
10289 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10290 to the function name.
10291
f9bbcfac
EL
102922000-05-15 Dave Love <fx@gnu.org>
10293
10294 * speedbar.el (speedbar-recenter): Typo.
10295 (speedbar-expand-line): Make arg optional.
10296 (speedbar-mode): Avoid a compiler warning.
10297
119b42eb
GM
102982000-05-15 Gerd Moellmann <gerd@gnu.org>
10299
10300 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10301 user-specified option string is empty.
10302
10303 * mouse.el (mouse-yank-at-click): Doc fix.
10304
f685bea9
EZ
103052000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10306
10307 * term/internal.el (IT-character-translations): More updates of
10308 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10309 documents.
10310
a1b8d58b
GM
103112000-05-15 Gerd Moellmann <gerd@gnu.org>
10312
10313 * env.el (getenv): New function, interactively callable.
10314 (setenv, getenv): Remove autoload cookies.
10315
10316 * loadup.el: Load `env'.
10317
10318 * progmodes/f90.el: Change author's mail address.
10319
c9bba7ed
DL
103202000-05-14 Dave Love <fx@gnu.org>
10321
e5c83697
DL
10322 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10323 goto-addr as an option.
10324
10325 * help.el (help-xref-stack): Doc fix.
10326 (help-xref-following): New variable.
10327 (help-make-xrefs): Use it.
10328 (help-xref-go-back): Use position information from stack element.
10329 (help-follow): Make position in stack element a pair. Use
10330 help-xref-following.
399c88ad 10331
e5c83697
DL
10332 * autoarg.el: New file.
10333
10334 * faces.el: Declare more functions obsolete.
10335
c9bba7ed
DL
10336 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10337 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10338 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10339 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10340 Remove all the setup-...-environment functions.
10341
b6389bfb
EL
103422000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10343
a1b8d58b
GM
10344 * speedbar.el: Updated the commentary section. xemacs20p now uses
10345 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10346 (speedbar-easymenu-definition-base): Add toggle for images.
10347 (speedbar-easymenu-definition-special): Add flush cache & expand.
10348 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10349 (speedbar-reconfigure-keymaps-hook): New variable.
10350 (speedbar-frame-parameters): Updated documentation.
10351 (speedbar-use-imenu-flag): Updated custom tag
10352 (speedbar-dynamic-tags-function-list): New variable.
10353 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10354 (speedbar-indentation-width, speedbar-indentation-width) New
10355 variables.
10356 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10357 (speedbar-vc-indicator): Doc update.
10358 (speedbar-ignored-path-expressions): Updated default value.
10359 (speedbar-supported-extension-expressions): Updated default value.
10360 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10361 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10362 as "+". Added overlay aliases.
10363 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10364 `force-mode-line-update'.
10365 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10366 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10367 `mouse-set-point'
b6389bfb 10368 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10369 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10370 of arbitrary text, and new helper functions.
10371 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10372 filename finder.
b6389bfb
EL
10373 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10374 (speedbar-directory-buttons): Update path search/expansion.
10375 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10376 `speedbar-indentation-width'. Use more care w/ invisible
10377 properties.
b6389bfb
EL
10378 (speedbar-change-expand-button-char): Call
10379 `speedbar-insert-image-button-maybe'.
10380 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10381 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10382 (speedbar-trim-words-tag-hierarchy)
10383 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10384 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10385 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10386 functions.
b6389bfb
EL
10387 (speedbar-mouse-set-point): New function
10388 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10389 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10390 of tag prefix text.
10391 (speedbar-expand-line, speedbar-contract-line): Make more robust
10392 to strange text.
10393 (speedbar-expand-line): Takes universal argument to flush the
10394 cache.
b6389bfb
EL
10395 (speedbar-flush-expand-line): New function.
10396 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10397 Use new generator insertion method.
10398 (speedbar-fetch-dynamic-tags): New function.
10399 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10400 `speedbar-fetch-dynamic-imenu'.
10401 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10402 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10403 "Revert Buffer" menu items.
10404 (speedbar-buffer-buttons-engine): Be smarter when creating a
10405 filename tag (for expansion purposes.).
a1b8d58b
GM
10406 (speedbar-highlight-one-tag-line,
10407 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10408 (speedbar-recenter): New functions.
b6389bfb 10409 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10410 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10411 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10412 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10413 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10414 (speedbar-expand-image-button-alist): New variable.
10415 (speedbar-insert-image-button-maybe): Insert an image over some
10416 buttons.
10417
43fe9244
KH
104182000-05-13 Kenichi Handa <handa@etl.go.jp>
10419
10420 * international/mule-cmds.el (encode-coding-char): An ASCII
10421 character is always encodable.
10422
10423 * international/mule-conf.el: Add more information in descriptions
10424 of character sets.
10425
813086ea 10426 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10427 (describe-font-internal): Adjusted for the change of font-info.
10428 (describe-font): Likewise.
10429 (print-fontset): Rewritten for the new fontset implementation.
10430 (describe-fontset): Include fontset alias names in completion.
10431 (list-fontsets): Adjusted for the change of print-fontset.
10432
10433 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10434 describe-char-after instead of displaying the detail in the echo
10435 area.
813086ea
KH
10436 (syntax-code-table): Format changed.
10437 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10438
e8564f57
SM
104392000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10440
10441 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10442
9278c60d
DL
104432000-05-12 Dave Love <fx@gnu.org>
10444
10445 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10446 dependence. Use line-{beginning,end}-position, not
10447 point-at{b,e}ol. Some doc fixes.
10448 (todo-position): New function. Fix callers of position to use it.
10449 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10450
be0505fe
GM
104512000-05-12 Gerd Moellmann <gerd@gnu.org>
10452
10453 * time.el (display-time-mail-icon): Use `:ascent center'.
10454
a8a3541c
GM
10455 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10456 handling FTP security extensions.
399c88ad 10457
44d5f148
DL
104582000-05-11 Dave Love <fx@gnu.org>
10459
33d0c179 10460 * calendar/todo-mode.el: New file.
44d5f148 10461
da4496b6
GM
104622000-05-11 Gerd Moellmann <gerd@gnu.org>
10463
cdc4401d
GM
10464 * comint.el (comint-read-input-ring): Move reference to
10465 comint-input-ring-size outside of the save-excursion. It was
10466 causing the default value to be the only one ever seen.
399c88ad 10467
0279f991
GM
10468 * font-lock.el: Update copyright. Remove Simon Marshall's email
10469 address on request from him.
10470
da4496b6
GM
10471 * subr.el (substitute-key-definition): Add comment describing
10472 the meaning of PREFIX.
10473
ac5cb26d
SM
104742000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10475
10476 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10477
10478 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10479 (add-minor-mode): Don't make the variable buffer-local and add a
10480 reference to define-minor-mode in the docstring.
10481
10482 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10483 HEADER/FOOTER and fix bug with trailing empty directory.
10484 (cvs-append-to-ignore): Use vc-editable-p if available.
10485 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10486 (vc-do-command): Tweak advice to handle the new VC.
10487
10488 * log-view.el (log-view-goto-rev): New function for the new VC.
10489 (log-view-minor-wrap): Use mark-active.
10490
10491 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10492 (log-edit-changelog-full-paragraphs): New var.
10493 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10494 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10495 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10496 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10497 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10498 Replace the `cvs' prefix with `log-edit'.
10499
10500 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10501
10502 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10503 (diff-font-lock-defaults): Explicitly turn off multiline.
10504 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10505 (diff-ediff-patch): Fix call to ediff-patch-file.
10506 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10507 Handle comments.
10508
10509 * frame.el (automatic-hscrolling): Typo.
10510
10511 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10512
21c34da3
DL
105132000-05-09 Sam Steingold <sds@goems.com>
10514
10515 * apropos.el (apropos-print): use `describe-face' instead of
10516 `customize-face-other-window'.
10517
950cf06f
DL
105182000-05-09 Dave Love <fx@gnu.org>
10519
10520 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10521
10522 * help.el (describe-variable): Have customize button pop the
10523 help-xref stack when invoked.
10524 (help-xref-symbol-regexp): Add `face'.
10525 (help-make-xrefs): Check for quoted face names and adapt regexp
10526 submatch numbers to cope.
10527 (help-xref-interned): Maybe insert face doc too. Separate
10528 sections with a line of hyphens.
10529
0623e40f 10530 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10531 (describe-face): Add customize button. Return the help
10532 text. Fix prompt.
10533
82e2ca9d
EZ
105342000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10535
10536 * term/internal.el (IT-character-translations): Fix last change.
10537
10c00b5c
EZ
105382000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10539
10540 * woman.el: New file
10541 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10542
9deed82f
EZ
105432000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10544
001ad319
EZ
10545 * term/internal.el (IT-character-translations): Update ASCII
10546 simulations for greek-iso8859-7, add latin-iso8859-14 and
10547 latin-iso8859-15.
10548
9deed82f
EZ
10549 * international/mule-cmds.el (set-language-info-alist): Call
10550 define-prefix-command with 3 arguments, to make the map suitable
10551 for a menu.
10552
4f37b78a
DL
105532000-05-07 Dave Love <fx@gnu.org>
10554
1ec321a7 10555 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10556
64a4c526
DL
105572000-05-05 Dave Love <fx@gnu.org>
10558
10559 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10560 list in doc string. Don't quote keyword symbols.
10561 * emacs-lisp/cl.el: Likewise
10562 * emacs-lisp/cl-seq.el: Likewise
10563
056565f7
GM
105642000-05-05 Gerd Moellmann <gerd@gnu.org>
10565
10566 * abbrev.el (abbrev-mode): Make ARG optional.
10567
4656b314
GM
105682000-05-04 Gerd Moellmann <gerd@gnu.org>
10569
ec82fb2f
GM
10570 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10571
10572 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10573
4656b314
GM
10574 * subr.el (substitute-key-definition): Clarify documentation.
10575
105762000-05-04 Milan Zamazal <pdm@freesoft.cz>
10577
10578 * glasses.el (glasses-convert-to-unreadable): Use
10579 `glasses-separator' instead of the hard-wired "_".
10580 (glasses-mode): Call `glasses-make-unreadable' only in a single
10581 place.
10582
7b081c78
EZ
105832000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10584
10585 * term/internal.el (cjk-codepages-alist): Add associations for
10586 Chinese and Korean codepages. Remove FIXME comment.
10587
baa5536e
DL
105882000-05-03 Dave Love <fx@gnu.org>
10589
10590 * time.el (display-time-mail-face, display-time-use-mail-icon):
10591 New option.
10592 (display-time-mail-icon): New variable.
10593 (display-time-string-forms): Use the above. Fix the local-map.
10594
cbf18892
GM
105952000-05-03 Gerd Moellmann <gerd@gnu.org>
10596
4ff40dd0
GM
10597 * replace.el (query-replace-map): Add binding for `E'.
10598 (query-replace-help): Extend help text.
10599 (perform-replace): Allow editing the replacement string.
10600
10601 * make-mode.el (makefile-mode-abbrev-table): New variable.
10602 (makefile-mode): Set local abbrev table to
10603 makefile-mode-abbrev-table.
10604 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10605
cbf18892
GM
10606 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10607 set TOGGLE's value.
10608
4ff40dd0
GM
10609 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10610 mail-interactive-insert-alias.
10611 (mail-abbrev-complete-alias): New command.
10612 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10613
ffec4d9f
KH
106142000-05-03 Kenichi Handa <handa@etl.go.jp>
10615
10616 * language/lao-util.el (lao-compose-region): New function.
10617
1b0672c3
GM
106182000-05-02 Gerd Moellmann <gerd@gnu.org>
10619
576da55d
GM
10620 * files.el (recover-session): Make directories as necessary
10621 if they don't exist yet.
10622
399c88ad
SS
10623 * calendar/cal-french.el
10624 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10625 (french-calendar-special-days-array): Change French text.
10626 (calendar-french-date-string): Change output.
10627 (calendar-goto-french-date): Likewise.
10628
106292000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10630
10631 * wid-edit.el (widget-default-active): Obey `:always-active'.
10632 (widget-documentation-string-value-create): Set `:always-active'.
10633
4b33deaa
EZ
106342000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10635
10636 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10637 default prefix to `~/_emacs.d/auto-save.list/_s'.
10638 (normal-top-level): Create the directory for auto-save files, if
10639 it doesn't already exist (in the ms-dos case only).
10640
5c922ea7
EZ
106412000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10642
10643 * international/mule-cmds.el (set-language-environment): Don't
10644 concat an integer (dos-codepage), use format instead.
10645
820ad5e7
DL
106462000-05-02 Dave Love <fx@gnu.org>
10647
10648 * help.el (help-xref-on-pp): Check for constant symbols.
10649
57cb56f5
GM
106502000-04-29 Gerd Moellmann <gerd@gnu.org>
10651
10652 * startup.el (normal-top-level): Put a condition-case around
10653 the code loading subdirs.el.
10654
106552000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10656
57cb56f5
GM
10657 * ps-print.el: Upside-down and face background color printing,
10658 line number step, doc fix.
10659 (ps-print-version): New version number (5.2).
10660 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10661 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10662 (ps-spool-config): Var fix.
10663 (ps-printer-name-option): Const fix.
10664 (ps-print-upside-down, ps-use-face-background)
10665 (ps-line-number-step): New vars.
10666 (ps-window-system, ps-lp-system): New consts.
10667 (ps-face-background): New fun.
10668
084cec2f
GM
106692000-04-28 Richard Stallman <rms@gnu.org>
10670
10671 * files.el (make-auto-save-file-name):
10672 Apply auto-save-file-name-transforms to visited file name
10673 before generating auto save file name.
10674 (auto-save-file-name-transforms): New variable.
10675
399c88ad 10676 * files.el (backup-enable-predicate):
084cec2f
GM
10677 Correctly test for a file under a temporary directory.
10678
c94f4677
GM
106792000-04-28 Gerd Moellmann <gerd@gnu.org>
10680
10681 * subr.el (add-minor-mode): Rewritten.
10682
7b211df5
KH
106832000-04-28 Kenichi Handa <handa@etl.go.jp>
10684
10685 * mail/sendmail.el (sendmail-send-it): Set
10686 buffer-file-coding-system to the selected coding system for MIME
10687 header.
10688
c76e04a8 106892000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10690
c76e04a8
GM
10691 * dired.el (dired-move-to-filename-regexp): Allow format where
10692 YYYY is followed by two spaces.
e3e36d74 10693
c76e04a8
GM
10694 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10695 in the second character class of the regexp.
10696
10697 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10698 mh-etc, too.
353964e3 10699
c76e04a8
GM
10700 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10701 nil.
399c88ad 10702
353964e3
GM
10703 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10704
10705 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10706 argument.
10707
c76e04a8 107082000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10709
c76e04a8
GM
10710 * emacs-lisp/crm.el (crm-completion-table): New variable.
10711 (crm-collection-fn, crm-test-completion)
10712 (completing-read-multiple): Use it.
10713
107142000-04-27 Dave Love <fx@gnu.org>
10715
10716 * help.el (locate-library): Use mapc.
10717 (help-manyarg-func-alist): Add call-process-region.
10718
7464346d
GM
107192000-04-26 Gerd Moellmann <gerd@gnu.org>
10720
b35bd33d
GM
10721 * subr.el (add-minor-mode): Make argument MAP optional.
10722
7464346d
GM
10723 * desktop.el (desktop-save): Save list of minor modes.
10724 (desktop-create-buffer): Restore minor modes.
10725 (desktop-minor-mode-table): New user-option.
10726
10727 * subr.el (add-minor-mode): New function.
10728
10729 * image.el (find-image): New function.
10730 (defimage): Rewritten to find image at load time.
10731
10732 * startup.el (normal-top-level-add-to-load-path): Handle
10733 case that the default directory is not in load-path.
10734
10735 * help.el: Old patch from Stefan Monnier.
10736 (help-xref-on-pp): New function.
10737 (describe-variable): Use it to display xrefs in a symbol's value.
10738
23c0fb21
SM
107392000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10740
10741 * cus-edit.el (custom-face): Fix parenthesis.
10742
fad95037
KH
107432000-04-26 Kenichi Handa <handa@etl.go.jp>
10744
f03392a1
KH
10745 * mail/rmail.el (rmail-expunge): When there are no deleted
10746 messages, do nothing.
fad95037 10747
0d7c5bb9
DL
107482000-04-26 Dave Love <fx@gnu.org>
10749
10750 * international/mule-cmds.el (locale-translation-file-name):
10751 Defvar to nil.
10752 (set-locale-environment): Set it here (at runtime).
10753
612839b6
GM
107542000-04-25 Gerd Moellmann <gerd@gnu.org>
10755
10756 * replace.el (perform-replace): Add parameters START and END. Use
10757 them instead of the check for a region in Transient Mark mode.
10758 (query-replace-read-args): Return two more list elements for the
10759 start and end of the region in Transient Mark mode.
10760 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10761 (map-query-replace-regexp, replace-string, replace-regexp): Add
10762 optional last arguments START and END and pass them to
10763 perform-replace.
10764
10765 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10766 form with additional arguments for perform-replace.
10767
10768 * progmodes/etags.el (tags-query-replace): Add parameters START
10769 and END. Construct a form with additional arguments for
10770 perform-replace.
10771
10772 * simple.el (shell-command): Set default directory for "*Shell
10773 Command Output" buffer.
10774
10775 * language/european.el (iso-latin-4): Fix typo.
10776
10777 * emacs-lisp/crm.el: New file.
10778
2917cc05
DL
107792000-04-24 Dave Love <fx@gnu.org>
10780
10781 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10782 (Custom-reset-saved, Custom-reset-standard)
10783 (custom-group-value-create, custom-group-set, custom-group-save)
10784 (custom-group-reset-current, custom-group-reset-saved)
10785 (custom-group-reset-standard): Use mapc.
10786 (custom-buffer-create-internal): Disable undo when creating items.
10787 Use mapc.
10788 (custom-face): Avoid redundant lambda.
10789
abfcc168
GM
107902000-04-24 Gerd Moellmann <gerd@gnu.org>
10791
10792 * startup.el (auto-save-list-file-prefix): Set default to
10793 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10794
fa78f71b
SS
107952000-04-24 Sam Steingold <sds@gnu.org>
10796
10797 * time-stamp.el (time-stamp-string-preprocess): Always convert
10798 `field-result' to a string.
10799
cc181e95
GM
108002000-04-24 Gerd Moellmann <gerd@gnu.org>
10801
10802 * frame.el (scrolling): New group.
10803 (automatic-hscrolling): New user-option.
10804
10805 * startup.el (command-line-x-option-alist): Add `-lsp' and
10806 `--line-spacing'.
10807
6142fdcb
DL
108082000-04-19 Dave Love <fx@gnu.org>
10809
10810 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10811 (cl-mapc): Rename from mapc. Fix the funcall.
10812
5e3dac3f
GM
108132000-04-19 Gerd Moellmann <gerd@gnu.org>
10814
1c459486
GM
10815 * simple.el (clone-indirect-buffer-other-window): New command.
10816 (clone-indirect-buffer): Add optional arg NORECROD.
10817 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10818
271b4185
GM
10819 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10820
10821 * window.el (count-screen-lines): New function.
10822 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10823 instead of window-buffer-height.
10824
10825 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10826 non-existing variable comint-input-sentinel.
10827 (inferior-lisp-args-to-list): Removed.
10828 (inferior-lisp): Use split-string instead of
10829 inferior-lisp-args-to-list.
10830
10831 * hexl.el (hexl-insert-hex-string): New command.
10832
5e3dac3f
GM
10833 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10834 instead of concat.
10835
f6d3257b
GM
108362000-04-18 Gerd Moellmann <gerd@gnu.org>
10837
10838 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10839 at the start of an existing but empty folder.
10840
108412000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10842
10843 * ps-mule.el: Customization fix, doc fix.
10844 (ps-multibyte-buffer): Customization fix.
10845
8b7bc628 108462000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10847
10848 * subr.el (read-passwd): Use read-char-exclusive.
10849
0daee095
GM
108502000-04-17 Gerd Moellmann <gerd@gnu.org>
10851
10852 * textmodes/texinfo.el (texinfo-insert-@email)
10853 (texinfo-insert-@emph, texinfo-insert-@quotation)
10854 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10855 (texinfo-mode-map): Add key bindings for them.
10856
10857 * files.el (basic-save-buffer-2): Use a template with `$'
10858 instead of `#' for VMS.
10859
10860 * simple.el (clone-indirect-buffer): New function.
10861
e10f64e7
GM
108622000-04-16 Stephen Eglen <stephen@gnu.org>
10863
10864 * iswitchb.el (iswitchb-case): New function. If the user input
10865 contains any upper-case characters, the search is made
10866 case-sensitive.
10867
e3721db1
SM
108682000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10869
e10f64e7
GM
10870 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10871 comment-end.
e3721db1
SM
10872 (texinfo-font-lock-syntactic-keywords): New var.
10873 (texinfo-font-lock-keywords): Remove comment regexp.
10874 (texinfo-insert-block): New function.
10875 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10876 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10877 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10878 (texinfo-environments): New var.
e10f64e7
GM
10879 (texinfo-environment-regexp): Use regexp-opt and
10880 texinfo-environments.
e3721db1 10881
e10f64e7
GM
10882 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10883 ispell-process is bound since this might be eval'd before ispell
10884 is loaded.
10885 (ispell-message): Use a tiny bit less magic and a bit more hard
10886 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10887
10888 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10889
10890 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10891 (insert-cyclic-diary-entry): Unquote the lambda.
10892
10893 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10894
10895 * files.el (backup-enable-predicate): Unquote the lambda.
10896
10897 * cus-edit.el (custom-face, face): Unquote the lambda.
10898
712dc9e0
GM
108992000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10900
10901 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10902
712dc9e0
GM
10903 * ps-print.el: Fix counting lines in a region.
10904 (ps-print-version): New version number (5.1.5).
10905 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10906 (ps-printing-region): Fun code fix.
10907
ffc50f2a
GM
109082000-04-15 Gerd Moellmann <gerd@gnu.org>
10909
10910 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10911 to file-directory-p.
10912
a2522dca
GM
109132000-04-14 Gerd Moellmann <gerd@gnu.org>
10914
10915 * gud.el (gud-jdb-build-source-files-list): Check that directory
10916 exists before calling directory-files.
10917
6e883610
DL
109182000-04-13 Dave Love <fx@gnu.org>
10919
10920 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10921 syntax.
10922
10923 * emacs-lisp/cl-specs.el: Remove when, unless.
10924
10925 * emacs-lisp/cl-extra.el: Don't quote keywords.
10926 (cl-old-mapc): New variable.
10927 (mapc): Use it.
10928 (cl-map-intervals): Use with-current-buffer. Don't check for
10929 next-property-change.
10930 (cl-map-overlays): Use with-current-buffer.
10931 (cl-expt): Remove.
10932 (copy-tree, remprop): Define unconditionally.
10933
10934 * emacs-lisp/cl-compat.el (keywordp): Remove.
10935
10936 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10937 to use keywordp.
10938 (edebug-spec): Enable keywordp.
10939
10940 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10941 string-lessp.
10942
10943 * cus-start.el: Use keywordp.
10944
198e3c7a
GM
109452000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10946
10947 * diary-lib.el (include-other-diary-files): Fix the fix of
10948 2000-02-18 by doing a save-excursion.
10949
109502000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10951
10952 * ps-print.el: Customization fix, doc fix.
10953 (ps-print-version): New version number (5.1.4).
10954 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10955 (ps-print-preprint): Adjust code.
10956 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10957 (ps-print-prologue-header, ps-print-control-characters)
10958 (ps-spool-config): Customization fix.
fa78f71b 10959
8eba343c
EZ
109602000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10961
10962 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10963 converted to the new menu-item format, names silightly changed,
10964 help strings added.
10965
10966 Support for spelling without async subprocesses:
10967
10968 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10969 (ispell-session-buffer): New variables.
10970 (ispell-start-process, ispell-process-status,
10971 ispell-accept-output, ispell-send-string): New functions, for
10972 Ispell invocation when async subprocesses aren't supported.
10973 (ispell-word, ispell-pdict-save, ispell-command-loop,
10974 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10975 to process-send-string with calls to ispell-send-string, and
10976 accept-process-output with ispell-accept-output.
10977 (ispell-init-process): Call ispell-process-status instead of
10978 process-status with.
10979 (ispell-init-process): Call ispell-start-process. Call
10980 ispell-accept-output and ispell-send-string. Don't call
10981 process-kill-without-query and kill-process if they are unbound.
10982 (ispell-async-processp): New function.
10983
3d30065d
DL
109842000-04-12 Dave Love <fx@gnu.org>
10985
10986 * info.el: Add debug-ignored-errors.
10987 (Info-mode-menu): Add some items.
10988 (Info-directory): Add autoload cookie.
10989
10990 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10991 Modify `truncate-lines'. Make `describe-language-environment'
10992 always visible and add help. Modify `describe-key' help. Invoke
10993 Info-directory from `info'. New entry `emacs-manual'.
10994
1a1b1895
GM
109952000-04-10 Gerd Moellmann <gerd@gnu.org>
10996
8b2affc5
GM
10997 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10998 propertized-buffer-identification.
10999 (ebrowse-update-member-buffer-mode-line): Likewise.
11000 (ebrowse--mode-strings): Removed.
11001 (ebrowse--mode-line-props): Removed.
11002
1a1b1895
GM
11003 * files.el (auto-mode-alist): Add `EBROWSE'.
11004
11005 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11006 space before testing for end of buffer.
11007 (ebrowse-load): Removed.
11008 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11009 (ebrowse-create-tree-buffer): Rewritten.
11010 (ebrowse-tree-mode): Read tree from buffer.
11011
11012 * progmodes/ebrowse-ffh.el: Removed.
11013
223f3c91
KH
110142000-04-10 Kenichi Handa <handa@etl.go.jp>
11015
11016 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11017
25fbf2c4
GM
110182000-04-10 Gerd Moellmann <gerd@gnu.org>
11019
11020 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11021 at the wrong place.
11022
92c13173
DL
110232000-04-09 Dave Love <fx@gnu.org>
11024
11025 * files.el (backup-enable-predicate): Use
11026 temporary-file-directory, small-temporary-file-directory.
11027 (make-backup-file-name-function, backup-directory-alist): New
11028 variables.
11029 (make-backup-file-name-1): New function.
11030 (make-backup-file-name): Use it.
11031 (find-backup-file-name): Likewise. Use format for clarity, not
11032 concat.
11033 (file-newest-backup): Use make-backup-file-name.
11034
be0dbdab
GM
110352000-04-09 Gerd Moellmann <gerd@gnu.org>
11036
c45be9ac 11037 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11038
c45be9ac
GM
11039 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11040 to ebrowse-ffh.el.
11041 (ebrowse-load): Add autoload.
11042
11043 * finder.el (finder-commentary): Add autoload cookie.
11044
be0dbdab
GM
11045 * mail/rfc2368.el: Correct author's email address.
11046
11047 * progmodes/ebrowse.el: New file.
11048
11049 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11050 item help string.
11051 (easy-menu-do-add-item): Ditto.
11052 (easy-menu-define): Extend doc string.
11053
11054 * jit-lock.el (with-buffer-unmodified): Use
11055 restore-buffer-modified-p.
11056 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11057 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11058 with-buffer-unmodified.
11059
3f923efe
DL
110602000-04-08 Dave Love <fx@gnu.org>
11061
11062 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11063 unless, when.
11064
d35bee0e
MK
110652000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11066
11067 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11068 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11069 doesn't support face.
d35bee0e 11070 Use `viper-put-on-search-overlay'.
fa78f71b 11071
c407c570
GM
110722000-04-04 Gerd Moellmann <gerd@gnu.org>
11073
11074 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11075 like C-r.
11076
11077 * progmodes/make-mode.el: Some doc fixes.
11078 (makefile-mode-abbrev-table): New variable.
11079 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11080 (makefile-font-lock-keywords): Fontify includes and conditionals.
11081 (toplevel): Require `dabbrev' and `add-log' when compiling.
11082
11083 * replace.el (perform-replace): Don't move forward one char
11084 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11085 to do that because it leaves point 1 position after the last
11086 replacement, after everything has been replaced.
11087
11088 * jit-lock.el (with-buffer-unmodified): New macro.
11089 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11090 modified state.
11091 (jit-lock-function-1): Extracted from jit-lock-function; not
11092 preserving buffer's modified state.
11093 (jit-lock-function, jit-lock-stealth-fontify): Call
11094 jit-lock-function-1.
11095
11096 * mail/rfc2368.el: Remove supernumerary copyright line.
11097
685e5ed2
GM
110982000-04-04 Milan Zamazal <pdm@freesoft.cz>
11099
11100 * glasses.el: Provide facilities for inserting space before left
11101 parentheses and uncapitalization of identifiers.
11102 (glasses-mode): Try to remove old overlays in all cases.
11103
0166aed1
GM
111042000-04-03 Gerd Moellmann <gerd@gnu.org>
11105
62f20204
GM
11106 * progmodes/compile.el (compile-internal): Display the compilation
11107 buffer in a different frame, if it's already displayed there.
11108
6460c400
GM
11109 * mail/rfc2368.el: New file.
11110
c0510d27
GM
11111 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11112 header and insert its value as mail body.
11113
11114 * subr.el (member-ignore-case): New function.
11115
11116 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11117 (dabbrev--find-expansion): Ignore buffers matching a regexp
11118 from dabbrev-ignored-regexps.
11119
0166aed1
GM
11120 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11121 to extensions handled by gzip.
11122
c0510d27
GM
111232000-04-03 Richard M. Stallman <rms@gnu.org>
11124
11125 * files.el (insert-directory): List the total free space
11126 along with the used space.
fa78f71b 11127
c0510d27
GM
11128 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11129 line is followed by one that matches CITATION-REGEXP, end the
11130 paragraph.
11131
111322000-04-03 Markus Rost <rost@delysid.gnu.org>
11133
11134 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11135 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11136
14c04384
KH
111372000-04-03 Kenichi Handa <handa@etl.go.jp>
11138
11139 * international/mule-cmds.el (encoded-string-description):
11140 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11141 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11142 for hexadecimal format.
14c04384 11143
ccf5869a
DL
111442000-04-01 Dave Love <fx@gnu.org>
11145
11146 * cpp.el: Change customization group to `c' from `C'.
11147
11148 * vcursor.el (vcursor-move): Use display-color-p.
11149
11150 * international/mule-util.el: Provide mule-utils.
11151 (string-to-sequence): Simplify and speed up.
11152
11153 * international/mule.el (make-coding-system): Purecopy doc-string.
11154
11155 * international/mule-cmds.el: Various menu changes.
11156 (describe-specified-language-support): Handle `Default'.
11157 (set-language-info): Purecopy `info'.
11158
610d841e
GM
111592000-03-31 Andrew Innes <andrewi@gnu.org>
11160
11161 * vc.el (vc-backend-diff): Return the correct status if we had to
11162 retry the rcsdiff command without the --brief option.
fa78f71b 11163
7f9de034
DL
111642000-03-31 Dave Love <fx@gnu.org>
11165
2de47765
DL
11166 * help.el (help-manyarg-func-alist): Correct several omissions.
11167
72838819
DL
11168 * add-log.el: Don't require cl, fortran.
11169 (add-log-current-defun-function): Doc fix.
11170 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11171 fix.
11172 (change-log-version-rcs): Function deleted.
11173 (change-log-version-number-search): Doc fix. Use
11174 vc-workfile-version. Avoid CL dolist.
11175 (add-change-log-entry): Just call add-log-current-defun to get
11176 defun. Simplify somewhat.
11177 (change-log-get-method-definition-1): Likewise.
11178 (add-log-current-defun): Return nil if calling
11179 add-log-current-defun-function does so. Move Fortran stuff to
11180 fortran.el. Return string without properties.
11181
7f9de034
DL
11182 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11183 and :alpha: char classes.
11184
11185 * mail/supercite.el: Defvar curline when compiling.
11186 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11187 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11188 rather than a-zA-Z0-9 to allow non-ASCII characters.
11189
aa110c0c
GM
111902000-03-31 Gerd Moellmann <gerd@gnu.org>
11191
11192 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11193
11194 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11195 Re-enable new code.
11196
11197 * lpr.el (print-region-1): Use -d to specify printer name for
11198 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11199
112002000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11201
aa110c0c
GM
11202 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11203 for function definition in symbol's function value slot first
11204 instead of first consulting byte-compile-function-environment.
fa78f71b 11205
6733d074
KH
112062000-03-31 Kenichi Handa <handa@etl.go.jp>
11207
11208 * language/european.el ("Polish"): New language environment.
11209 (setup-polish-environment): New function.
11210
63fcfa04
GM
112112000-03-30 Gerd Moellmann <gerd@gnu.org>
11212
11213 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11214 Disable new code.
11215
11216 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11217 trying to `load' the symbol of an autoload instead of the file
11218 recorded in the autoload. Fix error messages.
11219
7438c86b
GM
112202000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11221
11222 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11223 (ps-print-version): New version number (5.1.3).
11224 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11225 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11226 (ps-generate-postscript-with-faces): Code fix.
11227 (ps-color-values): XEmacs compatibility.
11228 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11229 (ps-default-fg, ps-default-bg): Adjust customization.
11230 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11231 (ps-color-scale): Renaming old ps-color-value fun.
11232 (ps-print-headers): Replace ps-print-header group to avoid conflict
11233 with ps-print-header variable.
11234 (ps-print-miscellany): New group.
11235 (ps-format-color, ps-rgb-color): New funs.
11236 (ps-default-foreground): New var.
11237 (ps-printer-name-option): New const.
fa78f71b 11238
326855a0
PB
112392000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11240
1f56ba73
PB
11241 * net/net-utils.el:
11242 (network-connection-host, network-connection-service): New variables
11243 (network-connection-mode): New mode, derived from comint-mode
11244 (network-connection-mode-setup): New function, saves host and
fa78f71b 11245 service information in local variables.
1f56ba73 11246
326855a0
PB
11247 * lisp/locate.el:
11248 (locate-word-at-point): Added this function
11249 (locate): Default to using locate-word-at-point as input
11250 Run dired-mode-hook
11251
141384bd
DL
112522000-03-29 Dave Love <fx@gnu.org>
11253
11254 * calendar/appt.el: Doc fixes.
11255 (appt-check): Convert min-to-app to a string before passing to
11256 appt-disp-window-function or concat.
11257 (appt-delete-window): Remove test for frame-root-window.
11258 (appt-select-lowest-window, appt-convert-time): Simplify.
11259
11260 * emacs-lisp/bytecomp.el: Doc fixes.
11261 (byte-compile-file-form-autoload): Update
11262 byte-compile-function-environment.
11263
c5aa0fc2
AS
112642000-03-29 Andreas Schwab <schwab@suse.de>
11265
11266 * emacs-lisp/autoload.el: Also print defsubst doc string
11267 specially.
11268
11269 * dired.el (dired-insert-directory): If dired-free-space-program
11270 failed just delete its output.
11271
f1d6fe69
DL
112722000-03-29 Dave Love <fx@gnu.org>
11273
11274 * international/iso-cvt.el: Move provide to end. Doc fixes.
11275 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11276 (iso-iso2sgml, iso-sgml2iso): New functions.
11277 (iso-cvt-define-menu): Fix some entries and use backquote for
11278 clarity.
11279
11280 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11281
b61f1215
GM
112822000-03-28 Gerd Moellmann <gerd@gnu.org>
11283
11284 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11285 ISO-DATE. If non-nil, return date in ISO 8601 format.
11286
ea4b0ca3
SM
112872000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11288
3831af62
SM
11289 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11290 if it ever becomes used.
11291 (log-edit-mode-hook): Default to vc-log-mode-hook.
11292 (log-edit-mode): Fix the docstring.
11293
ea4b0ca3
SM
11294 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11295 the code.
11296
08f8b1cc
DL
112972000-03-26 Dave Love <fx@gnu.org>
11298
082527fe
DL
11299 * net/browse-url.el (browse-url): Re-fix case of
11300 browse-url-browser-function being an alist.
11301 (browse-url): Add :link to defgroup.
11302
08f8b1cc
DL
11303 * files.el: Doc fixes.
11304 (file-truename): Include `[' in wildcard characters.
11305 (automount-dir-prefix): Customize.
11306 (find-file-wildcards): Add :version.
11307 (find-file-noselect): Simplify a mapcar call.
11308
11309 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11310 compatible with inf-lisp version.
11311 (eval-defun-1): Fix custom-declare-variable case.
11312
ea4b0ca3
SM
113132000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11314
11315 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11316
9a0dd3dc
GM
113172000-03-24 Gerd Moellmann <gerd@gnu.org>
11318
b68c375f
GM
11319 * Makefile (COMPILE_FIRST): New macro.
11320 (compile-files): Compile files from COMPILE_FIRST first.
11321
11322 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11323 code.
11324
9a0dd3dc
GM
11325 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11326 matching open parenthesis in column 0 to defun-prompt-regexp
11327 only if open-paren-in-column-0-is-defun-start is set.
11328
11329 * sun-curs.el: Require CL at compile-time only.
11330
11331 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11332 instead of copy-list which is a function from CL.
11333 (msb--choose-menu, msb--mode-menu-cond)
11334 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11335 (msb--init-file-alist): Use mapcar instead of mapcan.
11336 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11337 `(' in column 0 in doc string.
11338 (msb--add-separators): Use mapcar instead of mapcan.
11339
11340 * cus-dep.el: Require CL at compile-time only.
11341
c7dcadb5
SM
113422000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11343
11344 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11345 (byte-compile-warnings): New warning `noruntime'.
11346 (byte-compile-constants, byte-compile-variables): Fix docstring.
11347 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11348 execute `eval-whenc-compile's body.
11349 (byte-compile-unresolved-functions): Fix docstring.
11350 (byte-compile-eval): New function.
11351 (byte-compile-callargs-warn): Check if the function will be available
11352 at runtime (via property `byte-compile-noruntime').
11353 (byte-compile-print-syms): New function.
11354 (byte-compile-warn-about-unresolved-functions): Also warn about
11355 `noruntime' functions (and use `byte-compile-print-syms').
11356 (byte-compile-file): Capitalize the message.
11357
3b55acc9
GM
113582000-03-24 Gerd Moellmann <gerd@gnu.org>
11359
11360 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11361 (rmail-expunge): Ask for confirmation depending on the setting
11362 of rmail-confirm-expunge.
11363
113642000-03-23 Gerd Moellmann <gerd@gnu.org>
11365
11366 * Makefile (bootstrap-clean): If $(emacs) exists, build
11367 loaddefs.el first. A loaddefs.el that's not up-to-date might
11368 cause a bootstrap failure because things don't autoload as
11369 expected.
11370
02c76af4
DL
113712000-03-23 Dave Love <fx@gnu.org>
11372
11373 * net/browse-url.el: Restore previous use of
11374 browse-url-maybe-new-window.
11375
1a3199d9
GM
113762000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11377
11378 * ps-print.el: Skip banner page fix.
11379 (ps-print-version): New version number (5.1.2).
11380 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11381
1a3199d9
GM
113822000-03-23 Dave Pearson <davep@davep.org>
11383
11384 * net/quickurl.el Changed the type of parameter passed to the
11385 function defined by `quickurl-format-function'. Before only the
11386 text of the URL was passed. Now the whole URL structure is passed
11387 and the function is responsible for extracting the parts it
11388 requires. Changed the default of `quickurl-format-function'
11389 accordingly.
11390 (quickurl-insert): Changed the `funcall' of
11391 `quickurl-format-function' to match the above change.
11392 (quickurl-list-insert): Changed the `url' case so that it makes
11393 use of `quickurl-format-function', previous to this the format was
11394 hard wired.
fa78f71b 11395
72db3ab5
GM
113962000-03-22 Gerd Moellmann <gerd@gnu.org>
11397
11398 * startup.el: Change some spellings for the X Window System.
11399
68049bfa
SM
114002000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11401
11402 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11403 up the code and the regexp and make sure the cursor is temporarily
11404 moved to the suspicious line while querying the user.
11405
ff4df011
JR
114062000-03-22 Jason Rumney <jasonr@gnu.org>
11407
11408 * w32-fns.el (w32-charset-info-alist): Initialize.
11409
ee1c5b21
GM
114102000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11411
11412 * ps-print.el: N-up last page fix.
11413 (ps-print-version): New version number (5.1.1).
11414 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11415
d2cbfba0
SM
114162000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11417
bfb857d8
SM
11418 * files.el (find-file-run-dired): Update docstring.
11419 (find-directory-functions): New hook.
11420 (find-file-noselect): Run find-directory-functions rather than
11421 calling dired directly.
11422
11423 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11424
cb3430a1
SM
11425 * pcvs.el: Add a minimal leading commentary.
11426 (cvs-make-cvs-buffer): Change the header part by removing the startup
11427 message and adding a `Module' entry. Also replace the FOOTER and
11428 HEADER special fileinfos with the new support in ewoc for updating
11429 its own footer and header.
11430 (cvs-update-header): Update to use the header/footer of the ewoc.
11431 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11432 (cvs-is-within-p): New function.
11433 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11434 to only examine some subset of the buffers.
11435
11436 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11437 `format' instead of our own ad-hoc functions.
11438 Remove HEADER and FOOTER cases, now handled in the EWOC.
11439 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11440
11441 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11442 output to avoid scaring the user.
11443 (cvs-parse-table): Catch message for non-up-to-date commits.
11444
11445 * pcvs-defs.el (cvs-startup-message): Remove.
11446 (cvs-global-menu): New autoloaded menu.
11447
11448 * pcvs-util.el (cvs-string-fill): Remove.
11449
11450 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11451 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11452 PP part of it and also make it work for footers and headers.
11453 (ewoc-create): Drop POS and BUFFER arguments.
11454 Use the DLL's dummy node to store the end-of-footer position.
11455 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11456 (ewoc-refresh): Remove unused `header' variable.
11457 (ewoc-(get|set)-hf): New functions.
11458
d2cbfba0
SM
11459 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11460 log-view-*-(message|file) and use easy-mmode-define-navigation.
11461 (log-view-message-re): Match SCCS format as well.
11462 And match the revision line rather than the dashed separator line.
11463 (log-view-mode): Use the new define-derived-mode.
11464 (log-view-current-tag): Fill in with an actual implementation.
11465
11466 * cvs-status.el (cvs-status-(prev|next)): Rename from
11467 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11468 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11469 to let the output "breathe" a little more (more readable).
11470 (cvs-status-mode): Use the new define-derived-mode.
11471
11472 * smerge-mode.el (smerge-auto-leave): New function and variable.
11473 (smerge-basic-map): Rename from smerge-basic-keymap.
11474 Change the bindings for smerge-diff-*.
11475 (smerge-*-map): Use easy-mmode-defmap.
11476 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11477 (smerge-keep-*): Use smerge-auto-leave.
11478
51663132
JR
114792000-03-21 Jason Rumney <jasonr@gnu.org>
11480
11481 * cus-edit.el (custom-button-face): Use 3D look for w32.
11482 (custom-button-pressed-face): Likewise.
11483
3f6e4b8b
GM
114842000-03-21 Gerd Moellmann <gerd@gnu.org>
11485
11486 * progmodes/etags.el (tags-case-fold-search): New user-option.
11487 (tags-loop-eval): New function. Bind case-fold-search around eval
11488 depending on the value of tags-case-fold-search.
11489 (tags-loop-continue): Use tags-loop-eval.
11490 (find-tag-in-order): Bind case-fold-search depending on the value
11491 of tags-case-fold-search.
11492
c7ea3acc
SM
114932000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11494
0ae39f53
SM
11495 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11496 (diff-end-of-hunk): Return the end position for use in
11497 `easy-mmode-define-navigation'.
11498 (diff-recenter): Remove.
11499 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11500 of `easy-mmode-define-navigation'.
11501 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11502 previous renaming) and fix to use new names.
11503 (diff-merge-strings): Use \n as separator: simpler, faster.
11504 (diff-mode): Use `define-derived-mode'.
11505
c7ea3acc
SM
11506 * derived.el (define-derived-mode): Don't autoload anymore.
11507 Prefer the macro-only version provided by easy-mmode.el.
11508
11509 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11510 `easy-mmode-define-derived-mode'.
11511 Use `combine-run-hooks'.
11512 (easy-mmode-define-navigation): New macro.
11513
11514 * subr.el (combine-run-hooks): New function.
11515
6c4bfdc0
KH
115162000-03-21 Kenichi HANDA <handa@etl.go.jp>
11517
11518 * term/x-win.el: Fontsets related initialization is simplified.
11519
11520 * international/mule-diag.el (describe-font): Don't refer to
11521 global-fontset-alist, instead call font-list.
11522 (describe-fontset, list-fontsets, mule-diag): Likewise.
11523 (print-fontset): Adjusted for the change of fontset
11524 implementation.
11525
11526 * international/fontset.el (x-charset-registries): Variable
11527 removed, instead the corresponding data is stored in the default
11528 fontset.
11529 (register-alternate-fontnames): Function removed.
11530 (resolved-ascii-font): Variable removed.
11531 (x-compose-font-name): Ignore the second argument REDOCE.
11532 (x-complement-fontset-spec): Complement only an ASCII font and
11533 element for those charsets than can use that ASCII font.
11534 (generate-fontset-menu): Don't refer to global-fontset-alist,
11535 instead call fontset-list.
11536 (uninstantiated-fontset-alist): Variable removed.
11537 (x-style-funcs-alist): Likewise.
11538 (fontset-default-styles): Likewise.
11539 (x-modify-font-name): Function removed.
11540 (create-fontset-from-fontset-spec): Ignore the argument
11541 STYLE-VARIANT.
11542 (create-fontset-from-ascii-font): Docsting adjusted for the above
11543 change.
11544 (instantiate-fontset, resolve-fontset-name): Functions removed.
11545 (fontset-list): Now implemented by C code.
fa78f71b 11546
6c4bfdc0
KH
11547 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11548 (describe-face): Include `font' attribute in the description.
11549
9111d4b5
KH
115502000-03-21 Kenichi Handa <handa@etl.go.jp>
11551
11552 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11553
b33dd3b0
GM
115542000-03-20 Gerd Moellmann <gerd@gnu.org>
11555
a25bbe00
GM
11556 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11557 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11558 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11559
b33dd3b0
GM
11560 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11561 about behavior of set-buffer-modified-p wrt redisplay.
11562
8b7bc628 115632000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11564
11565 * view.el (view-mode-disable): Kill local binding of view-read-only.
11566
d7b511c4
GM
115672000-03-18 Gerd Moellmann <gerd@gnu.org>
11568
11569 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11570 is a string, convert it to a syntax cell using string-to-syntax.
11571
11572 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11573 (string-to-syntax): New function.
11574
11575 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11576 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11577 try to use passive ftp mode.
d7b511c4 11578
998ecc60
GM
115792000-03-17 Gerd Moellmann <gerd@gnu.org>
11580
b33dd3b0 11581 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11582
11583 * simple.el (append-to-buffer): Update point of windows after
11584 insertion.
11585
11586 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11587 forward then moving backward. Reindent.
11588
11589 * frame.el (other-frame): Call x-focus-frame only if
11590 focus-follows-mouse is off.
11591
235d6821
DL
115922000-03-17 Dave Love <fx@gnu.org>
11593
11594 * pcvs-util.el (cvs-strings->string): Rename
11595 replace-regexps-in-string.
11596
a29a2cd1
SM
115972000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11598
af595444
SM
11599 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11600 regexp for labels cannot span several lines.
11601
11602 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11603 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11604
a9be2843
DL
116052000-03-16 Dave Love <fx@gnu.org>
11606
11607 * progmodes/f90.el (f90): Put custom group under `languages', not
11608 `fortran'.
11609 (f90-mode-hook): Customize.
11610 (f90-mode): Set add-log-current-defun-function.
11611 (f90-current-defun): New function.
11612
d0ab3e9d
GM
116132000-03-16 Gerd Moellmann <gerd@gnu.org>
11614
16b20ed9
GM
11615 * cus-edit.el (custom-variable-tag-face): Handle case that
11616 default face's height is not a number.
11617 (custom-face-tag-face, custom-group-tag-face-1)
11618 (custom-group-tag-face): Ditto.
11619 (custom-group-tag-face-1): Add :group.
fa78f71b 11620
d0ab3e9d
GM
11621 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11622
ae8ab422
GM
116232000-03-15 Gerd Moellmann <gerd@gnu.org>
11624
11625 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11626 requiring easymenu.
11627
81c7ca69
GM
116282000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11629
11630 * ps-print.el: PostScript user-defined prologue, PostScript error
11631 handler, doc fix.
11632 (ps-print-version): New version number (5.1).
11633 (ps-user-defined-prologue, ps-error-handler-message)
11634 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11635 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11636 (ps-insert-string): New function.
fa78f71b 11637
dcf1003d
KH
116382000-03-15 Kenichi Handa <handa@etl.go.jp>
11639
11640 * international/ccl.el (ccl-compile-expression): Don't generate
11641 invalid self-assignment code.
11642
73825616
DL
116432000-03-14 Dave Love <fx@gnu.org>
11644
11645 * subr.el (replace-regexp-in-string): Renamed from
11646 replace-regexps-in-string. Doc fix.
11647
031020ac
DL
116482000-03-12 Dave Love <fx@gnu.org>
11649
11650 * cus-edit.el: Doc fixes.
11651 (customize-set-variable, customize-save-variable): Rename args for
11652 doc.
11653 (custom-variable-tag-face, custom-face-tag-face)
11654 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11655 style which user identify as hyperlink.
11656 (hook): Don't add undefined functions to the hook.
11657 (debug-ignored-errors): Transfer message from bindings.el.
11658
9b2f3c38
GM
116592000-03-12 Gerd Moellmann <gerd@gnu.org>
11660
11661 * recentf.el (recentf-keep-non-readable-files-p): Remove
11662 double/nested definition.
11663
0d6e23cf
DL
116642000-03-12 Dave Love <fx@gnu.org>
11665
11666 * facemenu.el (facemenu-get-face): Use display-color-p.
11667 * enriched.el (enriched-decode-foreground): Likewise.
11668 (enriched-decode-background): Likewise.
11669 * isearch.el (isearch-highlight): Likewise.
11670 * info-look.el (info-lookup): Likewise.
11671 * simple.el (completion-setup-function): Likewise.
11672
11673 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11674 :options.
11675
11676 * bindings.el (mode-line-format): Fix line-number and
11677 column-number items. Add help-echo for the background.
11678 (mode-line-mule-info): Modify help-echo.
11679
1598a961 11680 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11681
11682 * files.el (load-file): Allow completion to .elc.
11683
11684 * man.el: Doc fixes.
11685 (Man-init-defvars): Use display-color-p to set fontification.
11686
11687 * play/hanoi.el (hanoi-internal): Don't use oddp.
11688
e1cff360
GM
116892000-03-12 Gerd Moellmann <gerd@gnu.org>
11690
11691 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11692
11693 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11694
5e5dff44
GM
116952000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11696
11697 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11698 Fix comment.
11699
5b467bf4
SM
117002000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11701
83fef604
SM
11702 * font-lock.el (font-lock-keywords): Fix the doc now that
11703 regexp-opt-depth is unnecessary.
11704 (save-buffer-state): Set an edebug spec.
11705 (font-lock-fontify-anchored-keywords): Properly handle the case when
11706 the matcher goes past the limit.
11707
5b467bf4
SM
11708 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11709 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11710
83fef604
SM
11711 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11712 dll.el and cookie.el (from Elib) with heavy renaming and other
11713 massaging.
5b467bf4
SM
11714
11715 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11716 Autoload the functions used.
11717 (easy-mmode-define-syntax): Fix CL typo.
11718 (easy-mmode-define-derived-mode): Improve the docstring generation.
11719
d407456c
GM
117202000-03-10 Gerd Moellmann <gerd@gnu.org>
11721
11722 * textmodes/texinfo.el (texinfo-version): Variable and function
11723 removed.
11724
5a7a545c
SM
117252000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11726
0d6e23cf
DL
11727 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11728 allow more flexibility.
11729 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11730 fns.
11731 (easy-mmode-defmap, easy-mmode-defsyntax)
11732 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11733
d407456c 117342000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11735
11736 * rect.el (replace-rectangle): New function.
11737
117382000-03-09 Dave Love <fx@gnu.org>
11739
11740 * progmodes/fortran.el (fortran-comment-line-start): Define as
11741 "C".
11742 (fortran-comment-line-start-skip): Don't match cpp stuff.
11743 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11744 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11745 (fortran-mode): Don't set fortran-comment-line-start-skip,
11746 fortran-comment-line-start here. Set comment-start,
11747 add-log-current-defun.
11748 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11749 (fortran-current-defun): New function.
11750
80460654
GM
117512000-03-09 Gerd Moellmann <gerd@gnu.org>
11752
d1221ea9
GM
11753 * emacs-lisp/re-builder.el: New file.
11754
1853aa6b
GM
11755 * mouse.el (mouse-drag-region): Don't run up-event handler
11756 if hscroll has changed.
11757
80460654
GM
11758 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11759 builtin operators, use `font-lock-builtin-face' for Emacs and
11760 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11761
11762 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11763 `(defun (setf foo)' differently.
11764
c0056275
SM
117652000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11766
11767 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11768 (regexp-opt): Update comment and adapt the code the new meaning of
11769 the `paren' argument of regex-opt-group for shy-groups.
11770 (regexp-opt-depth): Handle shy groups as well as backslashed
11771 backslashes.
c0056275
SM
11772 (regexp-opt-group): Turn the leading comment into a docstring.
11773 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11774 Remove open-presuf and close-presuf. Instead of checking for `all
11775 one-char' and then later on check for `several one-char', handle
11776 both cases close together. Also apply a more generic algorithm
11777 for suffixes (the mirror image of the algorithm used for
11778 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11779 (regexp-opt-try-suffix): Removed.
11780
11781 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11782 from comint-mode-map, so we can just inherit from it. Also, move
11783 the initialization into the `defvar' since there's no docstring
11784 anyway and it's fairly short.
11785 (inferior-scheme-mode): Define it as derived-mode: the code is
11786 shorter and this way we inherit from comint-mode-map rather than
11787 copying it.
c0056275 11788
80460654
GM
11789 * subr.el (replace-regexps-in-string): Properly handle the case
11790 where we match an empty string.
c0056275 11791
80460654
GM
11792 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11793 when the command has a directory component (such as "./testml").
c0056275
SM
11794 Also fix a typo in the comment.
11795
5e91ff9e
GM
117962000-03-08 Gerd Moellmann <gerd@gnu.org>
11797
feab4fba
GM
11798 * Makefile (compile-files): Compile files one by one because
11799 that's the only way to ensure a clean compilation environment for
11800 each individual file.
11801
5e91ff9e
GM
11802 * frame.el (other-frame): Call x-focus-frame.
11803
76162e12
DL
118042000-03-07 Dave Love <fx@gnu.org>
11805
f64ce788
DL
11806 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11807 :require to defcustom.
11808
76162e12
DL
11809 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11810 lists.
11811
11812 * files.el (auto-mode-alist): Add configure.in.
11813
11814 * progmodes/autoconf.el: New file.
11815
f7daf1e1
GM
118162000-03-07 Gerd Moellmann <gerd@gnu.org>
11817
11818 * mail/mh-e.el: Change maintainer to `none'.
11819
11820 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11821 to remove-hook and add-hook.
11822
118232000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11824
11825 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11826 it as the default.
11827 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11828 (sendmail-send-it): Conditionally add MIME headers specifying the
11829 used character set.
fa78f71b 11830
63f6b2c4
DL
118312000-03-07 Dave Love <fx@gnu.org>
11832
11833 * winner.el: Fix keywords, autoload cookies. Split
11834 eval-when-compile form to avoid compilation failure.
11835
8330e2f9
KH
118362000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11837
11838 * international/mule.el: Modify comment about coding system
11839 property `coding-category'.
11840 (make-coding-system): New argument EOL-TYPE. Pay attention to
11841 coding-category property of PROPERTIES.
11842
11843 * international/mule-conf.el (coding-category-utf-8,
11844 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11845 categories. Include them in the argument for set-coding-priority.
11846
11847 * international/mule-cmds.el (reset-language-environment): Include
11848 coding-category-utf-8, coding-category-utf-16-be, and
11849 coding-category-utf-16-le in the argument for set-coding-priority.
11850 (reset-language-environment): Initialize coding-category-utf-8,
11851 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11852
18bb0684
GM
118532000-03-06 Karl Fogel <kfogel@red-bean.com>
11854
11855 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11856 code abstracted out of `bookmark-jump-noselect'. Now tries info
11857 extensions as well as compression extensions.
11858 (bookmark-jump-noselect): Use above new func.
fa78f71b 11859
71a6ba55
GM
118602000-03-03 Gerd Moellmann <gerd@gnu.org>
11861
11862 * strokes.el: Change maintainer's mail address.
11863
0d56cdff
KH
118642000-03-03 Kenichi Handa <handa@etl.go.jp>
11865
11866 * international/mule-diag.el (list-character-sets): Make help-echo
11867 string by substitute-command-keys.
11868 (list-character-sets): Likewise.
11869 (sort-listed-character-sets): Call help-setup-xref.
11870
900fa1f1
GM
118712000-03-02 Gerd Moellmann <gerd@gnu.org>
11872
11873 * time.el (display-time-mail-file): Add `none' to the list of
11874 choices.
11875
54d04320
DL
118762000-03-01 Dave Love <fx@gnu.org>
11877
43f3fa09
DL
11878 * help.el (help-xref-go-back): Don't try to set position.
11879
54d04320
DL
11880 * international/mule-diag.el (list-character-sets): Call
11881 help-setup-xref. Add help-echo to xrefs.
11882 (list-character-sets-1): Add help-echo to xrefs.
11883
d054101f
GM
118842000-03-02 Gerd Moellmann <gerd@gnu.org>
11885
11886 * frame.el (blink-cursor-mode): Switch cursor on when turning
11887 the mode off.
11888
11889 * add-log.el (add-log-current-defun): Add support for
11890 Autoconf mode.
11891
11892 * mail/rmail.el (rmail-quit-hook): New variable.
11893
d77dae5c
DL
118942000-03-01 Dave Love <fx@gnu.org>
11895
e5f597f0
DL
11896 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11897
d77dae5c
DL
11898 * help.el (help-xref-button): Add help-echo arg.
11899 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11900
11901 * faces.el (list-faces-display): Supply help-echo with
11902 help-make-xrefs.
11903
11904 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11905 nil.
11906
72d19d75
GM
119072000-03-01 Gerd Moellmann <gerd@gnu.org>
11908
2df636f4
GM
11909 * image.el (defimage): Look for image files in load-path.
11910
fa78f71b 11911 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11912 `number'.
11913
2df636f4
GM
119142000-03-01 David Ponce <david.ponce@wanadoo.fr>
11915
11916 * recentf.el (recentf): Added version tag to the defgroup of
11917 recentf.
11918
119192000-03-01 David Ponce <david.ponce@wanadoo.fr>
11920
11921 * recentf.el (recentf-cleanup): Changed to remove excluded file
11922 too.
11923 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11924 action to select/unselect a file.
11925 (recentf-edit-list): Code cleanup and improvement.
11926 (recentf-open-more-files-action): `recentf-open-more-files' button
11927 widget action to open a file.
11928 (recentf-open-more-files): No more use standard completion but
11929 widgets.
11930 (recentf-more-collection): Deleted.
11931 (recentf-more-history): Deleted.
11932 (recentf-setup-more-completion): Deleted.
11933
119342000-03-01 David Ponce <david.ponce@wanadoo.fr>
11935
11936 * recentf.el (recentf-mode): No more needs that Emacs is running
11937 under a window-system.
11938
119391999-03-01 David Ponce <david.ponce@wanadoo.fr>
11940
11941 * recentf.el (recentf-edit-list): New command to edit the recent
11942 list which allow the user to remove files.
11943 (recentf-edit-selected-items): New global variable, used by
11944 `recentf-edit-list' to hold the list of files to be removed from
11945 the recent list.
11946 (recentf-make-menu-items): Updated to display a "Edit list..."
11947 menu item. Minor code cleanup.
11948
119491999-03-01 David Ponce <david.ponce@wanadoo.fr>
11950
11951 * recentf.el (recentf-open-more-files): New command to open files
11952 that are not displayed in the menu.
11953 (recentf-more-collection): New global variable holding the set of
11954 permissible completions used by `recentf-open-more-files'.
11955 (recentf-more-history): New global variable holding the history list
11956 used by `recentf-open-more-files' completion.
11957 (recentf-setup-more-completion): New function to setup completion for
11958 `recentf-open-more-files'.
11959 (recentf-make-menu-items): Updated to display a "More..." menu item.
11960
119611999-03-01 David Ponce <david.ponce@wanadoo.fr>
11962
11963 * recentf.el (recentf-menu-action): Doc fixed.
11964
119651999-03-01 David Ponce <david.ponce@wanadoo.fr>
11966
11967 * recentf.el (recentf-menu-filter): Doc updated.
11968 (recentf-update-menu-hook): Allow menu filters to force menu update.
11969 (recentf-make-menu-items): New menu filter handling.
11970 (recentf-make-menu-item): New helper function.
11971 (recentf-menu-elements): New menu handling function.
11972 (recentf-sort-ascending): Updated to new menu filter handling.
11973 (recentf-sort-descending): Updated to new menu filter handling.
11974 (recentf-sort-basenames-ascending): New menu filter function.
11975 (recentf-sort-basenames-descending): New menu filter function.
11976 (recentf-show-basenames): New menu filter function.
11977 (recentf-show-basenames-ascending): New menu filter function.
11978 (recentf-show-basenames-descending): New menu filter function.
11979
72d19d75
GM
119802000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11981
11982 * diary-lib.el (list-diary-entries): Don't try to go forward at
11983 the end of the buffer.
11984
1ac1c836
KH
119852000-02-29 Kenichi Handa <handa@etl.go.jp>
11986
11987 * international/mule-diag.el (list-character-sets): Completely
11988 rewritten.
11989 (sort-listed-character-sets): New function.
11990 (list-character-sets-1): Completely rewritten.
11991 (list-character-sets-2): New function.
11992 (non-iso-charset-alist): New variable.
11993 (decode-codepage-char): New function.
11994 (charset-history): New variable.
11995 (read-charset) (list-block-of-chars)
11996 (list-iso-charset-chars)
11997 (list-non-iso-charset-chars)
11998 (list-charset-chars): New functions.
11999 (mule-diag): Call list-character-sets-2, not
12000 list-character-sets-2.
12001 (dump-charsets): Likewise.
12002
ed4d0512
GM
120032000-02-29 Gerd Moellmann <gerd@gnu.org>
12004
72d19d75
GM
12005 * dired-x.el (dired-filename-at-point): Add `@' to valid
12006 file name characters.
12007 (dired-filename-at-point): Handle ange-ftp file names.
12008
ed4d0512
GM
12009 * frame.el (frame-notice-user-settings): Use assq-delete-all
12010 instead of assoc-delete-all.
12011 (frame-notice-user-settings): Ditto.
12012
12013 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12014 Don't copy alist.
12015
32038c7a
GM
120162000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12017
12018 * calculator.el (calculator-use-menu): New option.
12019 (calculator-initial-bindings): Changed some bindings to work as
12020 macros.
12021 (calculator-forced-input): Removed.
12022 (calculator-restart-other-mode): New variable.
12023 (calculator-mode-map): Set up menu.
fa78f71b 12024
32038c7a
GM
120252000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12026
12027 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12028 tags.
fa78f71b 12029
55d7ff38 120302000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12031
55d7ff38
MK
12032 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12033 translate all ESC key sequences.
12034 (viper-goto-mark-subr): restore markers for files for which
12035 they were saved.
12036 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12037 * viper-util.el (viper-set-replace-overlay-glyphs,
12038 viper-set-replace-overlay): always check if the replacement
12039 overlay is live.
12040 * viper.el (viper-vi-state-mode-list): added major modes.
12041 * ediff-wind.el: minor comment changes.
12042 * ediff.el: copyright notice date fix.
fa78f71b 12043
387023ee
JR
120442000-02-27 Jason Rumney <jasonr@gnu.org>
12045
12046 * faces.el (face-font-family-alternatives): Add arial to helv.
12047 (mode-line, header-line, tool-bar): Same default as x for w32.
12048 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12049 face-font-family-alternatives from working.
12050 * term/w32-win.el (mouse-set-font): Do not build fontset from
12051 chosen font.
12052
f43d79c1
GM
120532000-02-25 Sam Steingold <sds@goems.com>
12054
5d80cc9c 12055 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12056 properly.
fa78f71b 12057
8b7bc628 120582000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12059
12060 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12061
4eb8436f
GM
120622000-02-25 Gerd Moellmann <gerd@gnu.org>
12063
12064 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12065 writable.
12066
449c3c52 12067 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12068
42088c12
GM
120692000-02-24 Gerd Moellmann <gerd@gnu.org>
12070
12071 * frame.el (show-cursor-in-non-selected-windows): New option.
12072
c60ea02e
GM
120732000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12074
12075 * diary-lib.el (include-other-diary-files): Undo the selective
12076 display in any included file and don't kill it.
12077
d066de8e
EZ
120782000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12079
12080 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12081 bar. Menu items converted to (menu-item format, help strings
12082 added.
12083 [downcase, upcase]: Don't enable on MS-DOS.
12084 [symlink, symlinks]: Don't show if make-symbolic-link is not
12085 bound.
12086 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12087
b6906b38
DL
120882000-02-23 Dave Love <fx@gnu.org>
12089
275cf1b2
DL
12090 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12091 (backward-kill-word): Revert addition of * to interactive spec --
12092 it's a feature.
12093
12094 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12095 (backward-kill-sentence, kill-sentence): Likewise.
12096
99d48056
DL
12097 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12098 scratch buffer name.
12099 (gud-format-command): Use int-to-string in ?l case. Simplify
12100 slightly.
12101
12102 * term/w32-win.el (internal-face-interactive): Update prompt for
12103 new read-face-name.
12104
12105 * mail/footnote.el (footnote): Add :version to defgroup.
12106 (footnote-section-tag-regexp): Customize.
12107 (footnote-start-tag, footnote-end-tag): New option.
12108 (footnote-latin-regexp): New variable.
12109 (Footnote-latin): New function.
12110 (footnote-style-alist): Add element for latin style.
12111 (footnote-style): Moved.
12112 (Footnote-goto-footnote): Use eq to test arg.
12113
12114 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12115
b6906b38
DL
12116 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12117 (byte-compile-trueconstp): Include keywords.
12118 (byte-optimize-quote, byte-optimize-lapcode): Use
12119 byte-compile-const-symbol-p.
12120 (byte-optimize-char-before): New optimization.
12121
12122 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12123 (byte-compile-const-symbol-p): New function.
12124 (byte-compile-constp, byte-compile-out-toplevel)
12125 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12126 Use it.
12127
12128 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12129
214f877f
KH
121302000-02-23 Kenichi Handa <handa@etl.go.jp>
12131
c709bcf1
KH
12132 * international/encoded-kb.el: Be sure to update minor-mode-alist
12133 and minor-mode-map-alist.
12134 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12135 codes SS2 and SS3 correctly.
12136 (encoded-kbd-self-insert-ccl): New function.
12137 (encoded-kbd-setup-keymap): New function.
12138 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12139 by calling encoded-kbd-setup-keymap.
12140
214f877f
KH
12141 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12142 characters.
12143 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12144 locally.
12145
b021ef18
DL
121462000-02-22 Dave Love <fx@gnu.org>
12147
12148 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12149 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12150 defvar.
12151 (lisp-mode-syntax-table): Set up for #|...|# comments.
12152 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12153 classes. Match `defface'.
12154 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12155 (eval-defun-1): Fix for defcustom.
12156 (lisp-indent-region): Doc fix.
12157
12158 * subr.el (when, unless, split-string): Doc fix.
12159 (read-passwd): Move call of clear-this-command-keys to the right
12160 place.
12161 (replace-regexps-in-string): New function.
12162
14cc00ad
GM
121632000-02-22 Gerd Moellmann <gerd@gnu.org>
12164
12165 * help.el (describe-variable): Set syntax table to
12166 emacs-lisp-mode-syntax-table when moving forward over the
12167 symbol's name.
12168
47da5efa
DL
121692000-02-22 Dave Love <fx@gnu.org>
12170
12171 * xt-mouse.el: Doc fixes.
12172 (xterm-mouse-position-function): New function, replacing advice of
12173 mouse-position.
12174 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12175
12176 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12177
f0a6c717
GM
121782000-02-21 Gerd Moellmann <gerd@gnu.org>
12179
12180 * format.el (format-annotate-single-property-change): Handle
12181 properties.with dotted-list values.
12182 (format-proper-list-p): New function.
12183
12184 * enriched.el (enriched-face-ans): Handle '(foreground-color
12185 . COLOR) and (background-color . COLOR).
12186
2be80b63
DL
121872000-02-20 Dave Love <fx@gnu.org>
12188
12189 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12190 and assignments to it.
12191 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12192 current local map.
12193 (make-flyspell-overlay): Use it.
12194 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12195
12196 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12197 (lm-get-header-re): Defun, not defsubst.
12198 (lm-get-package-name): Defun, not defsubst. Simplify.
12199 (lm-version): Doc fix. Simplify.
12200 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12201 (lm-crack-address, lm-last-modified-date, lm-commentary)
12202 (lm-verify, lm-synopsis): Simplify.
12203 (lm-report-bug): Require emacsbug. Use compose-mail.
12204
329eed9f
GM
122052000-02-20 Gerd Moellmann <gerd@gnu.org>
12206
12207 * dired.el (dired-mode): Call propertized-buffer-identification
12208 to set mode-line-buffer-identification to something having
12209 the right text properties.
12210
12211 * bindings.el (propertized-buffer-identification): New function.
12212
be5bb146
DL
122132000-02-20 Dave Love <fx@gnu.org>
12214
12215 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12216 check for t-mouse too.
12217
12218 * cus-start.el: Make echo-keystrokes `number'.
12219
1d4311c3
EZ
122202000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12221
12222 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12223 Don't call ring-empty-p unless tags-location-ring is bound.
12224 From Noah Friedman <friedman@splode.com>.
12225
a23c5037
TTN
122262000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12227
12228 * progmodes/hideshow.el (hs-flag-region): No longer use
12229 `intangible' overlay property.
12230
12231 (hs-toggle-hiding): New command.
12232 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12233
12234 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12235 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12236 and deactivation.
12237
b6a22bf8
GM
122382000-02-18 Gerd Moellmann <gerd@gnu.org>
12239
12240 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12241
d621caf7
GM
122422000-02-17 Gerd Moellmann <gerd@gnu.org>
12243
3c0ed7ce
GM
12244 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12245
d621caf7
GM
12246 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12247 of `*' to handle `(* ... *)' comments.
12248
538d88fb
EZ
122492000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12250
53c80cf6 12251 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12252 window-system.
53c80cf6 12253
538d88fb
EZ
12254 * menu-bar.el (global-map): Menu-bar items converted to the new
12255 format (menu-item..., rearranged for better CUA compliance, and
12256 their names changed for better clarity. Help strings added.
12257
12258 * international/mule-cmds.el (mule-menu-keymap)
12259 (describe-language-environment-map, set-coding-system-map)
12260 (setup-language-environment-map): Convert to new (menu-item...
12261 form, add help strings. Change names of menu items for better
12262 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12263 submenu).
12264
8389e1e2 122652000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12266
a23c5037 12267 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12268 within the code.
a23c5037 12269
8389e1e2 122702000-02-16 Dave Love <fx@gnu.org>
a23c5037 12271
84fe35f0
DL
12272 * faces.el: Don't require custom. Add more specific :groups to
12273 various deffaces.
12274 (set-face-attribute): Purecopy args.
12275 (read-face-name): Default to name at point and use it in prompt.
12276 Remove colon from arg in all callers.
12277 (list-faces-display): Hyperlink to face descriptions and customize
12278 buffers.
12279
b2aeee30
DL
122802000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12281
12282 * wid-edit.el (widget-match-inline): An atom never matches a
12283 list.
12284
99e95407
GM
122852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12286
82d2c7c5
DL
12287 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12288 at ':' characters by call to split-string.
99e95407
GM
12289
122902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12291
82d2c7c5 12292 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12293
122942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12295
82d2c7c5
DL
12296 * textmodes/bibtex.el: Some temporary comments removed.
12297 (bibtex-field-name, bibtex-entry-type): Made the relationship
12298 explicit.
12299 (bibtex-field-const): Allow capital letters.
12300 (bibtex-start-of-string): Deleted because unused.
12301
12302 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12303 use the term 'reference' to describe a bibtex entry as a whole.
12304 Further, reference keys are no longer called 'labels'.
12305 (bibtex-keys): Renamed to bibtex-reference-keys.
12306 (bibtex-reformat-previous-labels): Renamed to
12307 bibtex-reformat-previous-reference-keys.
12308 (bibtex-reference-type): Renamed to bibtex-entry-type.
12309 (bibtex-reference-head): Renamed to bibtex-entry-head.
12310 (bibtex-reference-maybe-empty-head): Renamed to
12311 bibtex-entry-maybe-empty-head.
12312 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12313 (bibtex-search-reference): Renamed to bibtex-search-entry.
12314 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12315 bibtex-enclosing-entry-maybe-empty-head.
12316 (bibtex-entry-field-alist, bibtex-entry-head,
12317 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12318 bibtex-map-entries, bibtex-search-entry,
12319 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12320 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12321 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12322 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12323 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12324 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12325 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12326
123272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12328
82d2c7c5
DL
12329 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12330 comment.
12331 (bibtex-format-field-delimiters): New function, functionality
12332 extracted from bibtex-format-entry.
12333 (bibtex-autokey-get-yearfield-digits): New function, functionality
12334 extracted from bibtex-autokey-get-yearfield.
12335
12336 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12337 entries in order to avoid stack overflow in the regexp matcher if
12338 field contents become large.
12339 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12340 bibtex-field-string-part-not-braced,
12341 bibtex-field-string-part-no-inner-braces,
12342 bibtex-field-string-part-1-inner-brace,
12343 bibtex-field-string-part-2-inner-braces,
12344 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12345 bibtex-field-string-quoted, bibtex-field-string,
12346 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12347 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12348 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12349 as parsing is now performed by the following functions.
12350 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12351 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12352 bibtex-parse-field-string, bibtex-search-forward-field-string,
12353 bibtex-parse-association, bibtex-field-name-for-parsing,
12354 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12355 bibtex-search-forward-field, bibtex-search-backward-field,
12356 bibtex-start-of-field, bibtex-end-of-field,
12357 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12358 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12359 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12360 bibtex-parse-string, bibtex-search-forward-string,
12361 bibtex-search-backward-string, bibtex-start-of-string,
12362 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12363 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12364 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12365 entries. Instead of reporting the results of the parsing by
12366 match-beginning or match-end, these functions return data structures
12367 that hold the corresponding positions.
12368 (bibtex-enclosing-field): Changed to also report field boundaries by
12369 return values rather than by match-beginning or match-end. The
12370 following functions have been adapted to use the new parsing
12371 functions.
12372 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12373 bibtex-enclosing-field, bibtex-format-entry,
12374 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12375 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12376 bibtex-print-help-message, bibtex-end-of-entry,
12377 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12378 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12379 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12380 method for parsing.
12381 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12382 bibtex-map-entries, bibtex-flash-head,
12383 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12384 bibtex-autokey-change, bibtex-autokey-get-namefield,
12385 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12386 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12387 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12388 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12389 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12390 order to make the new binding of case-fold-search immediately
12391 visible.
99e95407
GM
12392
123932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12394
82d2c7c5
DL
12395 * textmodes/bibtex.el: Copyright notice is up to date.
12396 Added constant 'bibtex-maintainer-salutation.
99e95407 12397
82d2c7c5
DL
12398 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12399 than make-temp-name, use match-string-no-properties and eliminate
12400 a quadratic behavior when building bibtex-strings.
99e95407 12401
82d2c7c5
DL
12402 * bibtex.el (bibtex-reference-key): Accept string entries whose
12403 reference key contains upper case letters.
99e95407
GM
12404
124052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12406
82d2c7c5
DL
12407 * bibtex.el (bibtex-reference-head): Allow entries to start with
12408 a new line.
99e95407
GM
12409
124102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12411
82d2c7c5
DL
12412 * bibtex.el: Hiding of entry bodies is not longer provided by
12413 bibtex.el directly. Instead the hideshow package can be used.
12414 Added a special bibtex entry to hs-special-modes-alist.
12415 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12416
124172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12418
f24fef2f
SM
12419 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12420 at ':' characters by call to split-string.
8389e1e2
GM
12421
124222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12423
f24fef2f 12424 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12425
124262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12427
f24fef2f
SM
12428 * textmodes/bibtex.el: Some temporary comments removed.
12429 (bibtex-field-name, bibtex-entry-type): Made the relationship
12430 explicit.
12431 (bibtex-field-const): Allow capital letters.
12432 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12433
f24fef2f
SM
12434 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12435 use the term 'reference' to describe a bibtex entry as a whole.
12436 Further, reference keys are no longer called 'labels'.
12437 (bibtex-keys): Renamed to bibtex-reference-keys.
12438 (bibtex-reformat-previous-labels): Renamed to
12439 bibtex-reformat-previous-reference-keys.
12440 (bibtex-reference-type): Renamed to bibtex-entry-type.
12441 (bibtex-reference-head): Renamed to bibtex-entry-head.
12442 (bibtex-reference-maybe-empty-head): Renamed to
12443 bibtex-entry-maybe-empty-head.
12444 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12445 (bibtex-search-reference): Renamed to bibtex-search-entry.
12446 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12447 bibtex-enclosing-entry-maybe-empty-head.
12448 (bibtex-entry-field-alist, bibtex-entry-head,
12449 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12450 bibtex-map-entries, bibtex-search-entry,
12451 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12452 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12453 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12454 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12455 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12456 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12457 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12458
124592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12460
f24fef2f
SM
12461 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12462 comment.
12463 (bibtex-format-field-delimiters): New function, functionality
12464 extracted from bibtex-format-entry.
12465 (bibtex-autokey-get-yearfield-digits): New function, functionality
12466 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12467
f24fef2f
SM
12468 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12469 entries in order to avoid stack overflow in the regexp matcher if
12470 field contents become large.
12471 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12472 bibtex-field-string-part-not-braced,
12473 bibtex-field-string-part-no-inner-braces,
12474 bibtex-field-string-part-1-inner-brace,
12475 bibtex-field-string-part-2-inner-braces,
12476 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12477 bibtex-field-string-quoted, bibtex-field-string,
12478 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12479 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12480 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12481 as parsing is now performed by the following functions.
12482 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12483 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12484 bibtex-parse-field-string, bibtex-search-forward-field-string,
12485 bibtex-parse-association, bibtex-field-name-for-parsing,
12486 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12487 bibtex-search-forward-field, bibtex-search-backward-field,
12488 bibtex-start-of-field, bibtex-end-of-field,
12489 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12490 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12491 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12492 bibtex-parse-string, bibtex-search-forward-string,
12493 bibtex-search-backward-string, bibtex-start-of-string,
12494 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12495 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12496 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12497 entries. Instead of reporting the results of the parsing by
12498 match-beginning or match-end, these functions return data structures
12499 that hold the corresponding positions.
12500 (bibtex-enclosing-field): Changed to also report field boundaries by
12501 return values rather than by match-beginning or match-end. The
12502 following functions have been adapted to use the new parsing
12503 functions.
12504 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12505 bibtex-enclosing-field, bibtex-format-entry,
12506 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12507 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12508 bibtex-print-help-message, bibtex-end-of-entry,
12509 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12510 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12511 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12512 method for parsing.
12513 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12514 bibtex-map-entries, bibtex-flash-head,
12515 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12516 bibtex-autokey-change, bibtex-autokey-get-namefield,
12517 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12518 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12519 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12520 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12521 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12522 order to make the new binding of case-fold-search immediately
12523 visible.
8389e1e2
GM
12524
125252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12526
f24fef2f
SM
12527 * textmodes/bibtex.el: Copyright notice is up to date.
12528 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12529
f24fef2f
SM
12530 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12531 than make-temp-name, use match-string-no-properties and eliminate
12532 a quadratic behavior when building bibtex-strings.
fa78f71b 12533
f24fef2f
SM
12534 * bibtex.el (bibtex-reference-key): Accept string entries whose
12535 reference key contains upper case letters.
8389e1e2
GM
12536
125372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12538
f24fef2f
SM
12539 * bibtex.el (bibtex-reference-head): Allow entries to start with
12540 a new line.
8389e1e2
GM
12541
125422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12543
f24fef2f
SM
12544 * bibtex.el: Hiding of entry bodies is not longer provided by
12545 bibtex.el directly. Instead the hideshow package can be used.
12546 Added a special bibtex entry to hs-special-modes-alist.
12547 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12548
125492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12550
82d2c7c5 12551 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12552 proceedings entry type (for cross referencing). Thanks to Wagner
12553 Toledo Correa for the suggestion.
12554
82d2c7c5 12555 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12556
eae61d8f
KH
125572000-02-14 Kenichi Handa <handa@etl.go.jp>
12558
12559 * international/characters.el: Setup case table for Vietnamese.
12560
fb07a302
GM
125612000-02-12 Gerd Moellmann <gerd@gnu.org>
12562
12563 * uniquify.el (toplevel): Require CL at compile time.
12564 (uniquify-push): Removed.
12565
12566 * shadowfile.el (shadow-when): Removed.
12567
12568 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12569 (tempo-process-and-insert-string): Use dolist instead of
12570 tempo-dolist.
12571
12572 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12573 regexp for paragraph-start.
12574
12575 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12576 commas as well.
12577
a0eddf92
DL
125782000-02-10 Dave Love <fx@gnu.org>
12579
12580 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12581 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12582 Deleted.
12583 (widget-specify-field, widget-specify-button): Don't use
12584 widget-mouse-help as help-echo property.
12585 (default): Use #'ignore for :validate and :mouse-down-action.
12586 (checkbox): Add help-echo.
12587 (widget-sexp-validate): Rewritten to clarify error messages.
12588 (character): Use char-valid-p in :match function.
12589 (widget-color-complete): Use facemenu-color-alist.
12590 (widget-color-action): Use facemenu-read-color.
12591
12592 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12593 set up `caar' &c that we now have.
12594
82d2c7c5
DL
125952000-02-09 Ray Blaak <blaak@gnu.org>
12596
12597 * delphi.el: Make resourcestring a declaration region, like const
12598 and var.
12599
6cbc1482
DL
126002000-02-09 Dave Love <fx@gnu.org>
12601
12602 * bindings.el (mode-line-input-method-map): New variable.
12603 (mode-line-mule-info): Use it; fix last change.
12604 (mode-line-mode-menu): Move definition.
12605 (mode-line-mouse-sensitive-p): Deleted.
12606 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12607 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12608 level.
12609
12610 * startup.el (command-line-1): Don't call
12611 make-mode-line-mouse-sensitive.
12612
f7136ee8
GM
126132000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12614
12615 * mail/rmail.el (rmail-retry-failure): Use
12616 rmail-beginning-of-message before rmail-toggle-header, because the
12617 former toggles headers.
12618
6e1d0d15
SM
126192000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12620
fef8c55b
SM
12621 * diff-mode.el (diff-kill-junk): New interactive function.
12622 (diff-reverse-direction): Use delete-and-extract-region.
12623 (diff-post-command-hook): Restrict the area so that the hook also works
12624 outside of any diff hunk. This is necessary for the minor-mode.
12625 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12626 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12627
6e1d0d15
SM
12628 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12629 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12630 so that it can be used more easily in <foo>-mode-hook. Also make sure
12631 to avoid duplicate entries.
12632 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12633 (font-lock-remove-keywords): Just as was done for `add', allow it to
12634 work even if font-lock-mode is nil. Also make sure we don't modify
12635 any pre-existing list by forcing a copy-sequence. Finally rename
12636 `major-mode' to `mode'.
12637 (font-lock-fontify-syntactic-anchored-keywords)
12638 (font-lock-fontify-anchored-keywords)
12639 (font-lock-fontify-keywords-region): Use line-end-position.
12640 Don't make `font-lock-multiline' local (it's now done in
12641 font-lock-set-defaults).
12642 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12643 move the `font-lock-fontified' creation to inside the `unless'.
12644
a75dfea0
AI
126452000-02-06 Andrew Innes <andrewi@gnu.org>
12646
12647 * term/w32-win.el (x-handle-args): Comment out call to message,
12648 which occurs before window system is initialized.
12649
12650 * makefile.nt: Add support for recompiling lisp code.
12651
b85e9462
DL
126522000-02-04 Dave Love <fx@gnu.org>
12653
9ff33afb
DL
12654 * bindings.el (mode-line-mule-info): Fix/extend last change.
12655
b85e9462
DL
12656 * completion.el: Replace completion-dolist with dolist.
12657
12658 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12659 dotimes.
12660
44dff075
CD
126612000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12662
12663 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12664 environment names before they go into the section regexp.
12665
12666 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12667 char class in regexp.
12668
12669 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12670 `case-fold-search' to nil.
12671
12672 * progmodes/idlwave.el (idlwave-template): Respect
12673 `idlwave-abbrev-change-case'.
12674 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12675 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12676 idlwave-while): respect `idlwave-reserved-word-upcase'.
12677 (idlwave-rw-case): New function.
12678 (idlwave-statement-match): Fixed problem with assignment regexp.
12679 (idlwave-font-lock-keywords): Improved regexp for keyword
12680 parameters.
a23c5037 12681 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12682 operators longer than 1 char.
12683
12684 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12685 idlwave-shell-expression-overlay. Implemented printing of
12686 expressions on higher levels of the calling stack.
12687 (idlwave-shell-display-level-in-calling-stack): Restore stack
12688 level.
12689 (idlwave-retrieve-expression-from-level): New function.
12690 (idlwave-shell-last-calling-stack): Variable removed.
12691 (idlwave-shell-reset): Argument action reversed (`visible' to
12692 `hidden'). Also remove stop-line overlay.
12693 (idlwave-shell-calling-stack-routine): New variable.
12694 (idlwave-shell-parse-stack-and-display): Messages now display
12695 negative level numbers.
12696 (idlwave-shell-mode): Set `modeline-format'.
12697 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12698 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12699 21.
12700 (idlwave-shell-print-expression-function): New option.
a23c5037 12701
44dff075
CD
12702 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12703 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12704 `tool-bar' instead of `toolbar'.
12705
f26c34fd
DL
127062000-02-02 Dave Love <fx@gnu.org>
12707
12708 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12709 emacs-lisp-mode-hook. Don't check for defalias being defined.
12710
12711 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12712 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12713 the new builtins directly.
12714
12715 * whitespace.el (whitespace): Add :version to defgroup.
12716
12717 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12718 Doc fix.
12719
12720 * thingatpt.el (sexp-at-point, symbol-at-point)
12721 (number-at-point, list-at-point): Add autoload cookie.
12722
12723 * recentf.el (recentf): Add :version to defgroup.
12724
12725 * quickurl.el (quickurl): Add :version to defgroup.
12726
12727 * elide-head.el (elide-head): Use point-marker more.
12728
12729 * bs.el (bs): Add :version to defgroup.
12730
12731 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12732
12733 * progmodes/delphi.el (delphi): Add :version to defgroup.
12734
d240a249
GM
127352000-02-02 Gerd Moellmann <gerd@gnu.org>
12736
12737 * ange-ftp.el (ange-ftp-write-region): Handle case that
12738 succeeding process operation sets a different coding system.
12739
12740 * calculator.el: New file.
12741
d5179a01
EZ
127422000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12743
12744 * frame.el (frames-on-display-list, framep-on-display): New
12745 functions.
12746 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12747 (display-selections-p, display-screens, display-pixel-width)
12748 (display-pixel-height, display-mm-width, display-mm-height)
12749 (display-backing-store, display-save-under, display-planes)
12750 (display-color-cells, display-visual-class): New functions.
12751
12752 * term/tty-colors.el (tty-color-gray-shades): New function.
12753
12754 * faces.el (display-color-p): Use framep-on-display.
12755 (display-grayscale-p): New function.
12756
968e00f0
DL
127572000-01-31 Dave Love <fx@gnu.org>
12758
12759 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12760 (create-fontset-from-x-resource): Don't concat integers.
12761
2cb750ba
GM
127622000-01-31 Inge Frick <inge@nada.kth.se>
12763
12764 * view.el: Some changes in documentation. Removed some trailing
12765 whitespace. Changed some parameter names to agree with
12766 documentation.
12767 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12768 window is not deleted. Modifies change 1998-04-26.
a23c5037 12769
74e9213b
GM
127702000-01-31 Gerd Moellmann <gerd@gnu.org>
12771
47569935
GM
12772 * windmove.el: New file.
12773
74e9213b
GM
12774 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12775 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12776 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12777
74e9213b
GM
12778 * jit-lock.el (jit-lock-function): Widen before calculating end
12779 position.
12780 (jit-lock-stealth-chunk-start): Rewritten.
12781
12782 * info.el (Info-title-face-alist): Removed.
12783 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12784 faces.
12785 (Info-fontify-node): Use these faces.
12786
994c5afe
GM
127872000-01-30 Gerd Moellmann <gerd@gnu.org>
12788
12789 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12790 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12791 `&allow-other-keywords'.
12792
12793 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12794 the list of directories scanned heuristically.
12795
12796 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12797 exist.
12798
f00276e3
JR
127992000-01-30 Jason Rumney <jasonr@gnu.org>
12800
12801 * w32-fns.el: Define w32-tty-standard-colors.
12802
12803 * startup.el (command-line): Use w32-tty-standard-colors when in
12804 w32 console mode.
12805
cc4dfff0
DL
128062000-01-30 Dave Love <fx@gnu.org>
12807
e645e77b
DL
12808 * jka-compr.el (jka-compr-load): Fix up load-history.
12809
cc4dfff0
DL
12810 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12811
12812 * emacs-lisp/cl-macs.el: Revert previous change.
12813
16215eb0
DL
128142000-01-29 Dave Love <fx@gnu.org>
12815
12816 * facemenu.el: Purecopy various strings.
12817
12818 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12819 years. Deal with three-digit years.
12820
12821 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12822 defconst, purecopy.
12823 (help-back-label): Purecopy it.
12824
bbd9b566
GM
128252000-01-18 Gerd Moellmann <gerd@gnu.org>
12826
12827 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12828 variable. If non-nil, order the buffer list according to the
12829 currently selected frame.
12830 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12831 non-nil, pass the selected frame to function buffer-list.
a23c5037 12832
887448e1
GM
128332000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12834
12835 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12836
7df85084
DL
128372000-01-28 Dave Love <fx@gnu.org>
12838
142e109c
DL
12839 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12840
7df85084
DL
12841 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12842 Don't use lisp-indent-hook property.
12843 (cl-abs): Remove.
12844
12845 * subr.el: Move out indent and edebug specs for when and unless.
12846
12847 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12848 when, unless.
12849
12850 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12851 unless, when.
12852
3b43c01c
GM
128532000-01-28 Gerd Moellmann <gerd@gnu.org>
12854
d060bc9f
GM
12855 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12856 `collecting' as synonym for `collect'.
12857
12858 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12859 for the case it contains spaces.
12860
12861 * simple.el (what-cursor-position): Change formatting of
12862 messages.
12863
b02786f9
GM
12864 * frame.el (delete-other-frames): New function.
12865 (toplevel): Bind it to C-x 5 1.
12866
efd68b8a
GM
12867 * sort.el (sort-numeric-base): New option.
12868 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12869 interpret it as octal or hexadecimal. Use sort-numeric-base
12870 as default base.
12871
3b43c01c
GM
12872 * progmodes/glasses.el: New file.
12873
984ae001
GM
128742000-01-27 Gerd Moellmann <gerd@gnu.org>
12875
a0b796e3
GM
12876 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12877 userids differently.
12878
984ae001
GM
12879 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12880 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12881 progmodes/ebnf-yac.el: New files.
12882
6c67ddee
DL
128832000-01-26 Dave Love <fx@gnu.org>
12884
12885 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12886 on a function with an empty body. [From Eric Ludlam.]
12887
4e6473c8
GM
128882000-01-25 Andre Spiegel <spiegel@gnu.org>
12889
12890 * vc.el (vc-version-diff): Make sure file name is expanded.
12891
e12489f9
GM
128922000-01-25 Gerd Moellmann <gerd@gnu.org>
12893
12894 * scroll-bar.el (scroll-bar-timer): Variable removed.
12895 (scroll-bar-toolkit-scroll): Don't use a timer.
12896
8dbe2b07
KH
128972000-01-25 Kenichi Handa <handa@etl.go.jp>
12898
12899 * language/thai-util.el (thai-composition-function): Delete
12900 superfluous `a'.
12901
26ef1c87
DL
129022000-01-24 Dave Love <fx@gnu.org>
12903
12904 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12905 end-of-defun-function.
12906
12907 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12908 &c.
12909
7ed4e9a7
JR
129102000-01-22 Jason Rumney <jasonr@gnu.org>
12911
12912 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12913 conflicts with new face support.
12914
8b7bc628 129152000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12916
12917 * replace.el (query-replace): Rename last arg to DELIMITED.
12918 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12919 (query-replace-regexp): Likewise.
12920
8b7bc628 129212000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12922
02b14400
RS
12923 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12924
5bb6f079
RS
12925 * emacs-lisp/lisp.el (beginning-of-defun-function):
12926 Variable renamed from beginning-of-defun.
12927 Do not call make-variable-buffer-local.
12928 (beginning-of-defun-raw): Use new variable name; doc fix.
12929 (beginning-of-defun): Doc fix.
12930 (end-of-defun-function): Variable renamed from end-of-defun.
12931 Do not call make-variable-buffer-local.
12932 (end-of-defun): Use new variable name; doc fix.
12933
02b14400
RS
12934 * subr.el (dolist, dotimes): Copied from cl-macs.el
12935 and made to work.
2d5e9b54 12936
a23c5037 12937 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12938 Variable replaces rmail-digest-end-regexp.
12939 Allows multiple regexps for detecting the end line.
12940 (undigestify-rmail-message): Corresponding changes.
12941
60af03f1
DL
129422000-01-19 Dave Love <fx@gnu.org>
12943
fe5d99e1
DL
12944 * files.el (user-init-file): Don't declare here -- is primitive.
12945
60af03f1
DL
12946 * startup.el (command-line): Check for compiled user-init-file and
12947 set to uncompiled version if necessary.
12948
72dbbc7d
GM
129492000-01-18 Gerd Moellmann <gerd@gnu.org>
12950
6a1950ec
GM
12951 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12952 (undigestify-rmail-message): Use it.
12953
72dbbc7d
GM
12954 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12955
fbe91bbd
GM
129562000-01-17 Gerd Moellmann <gerd@gnu.org>
12957
12958 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12959 of mini-buffer.
12960
33a6685b
GM
129612000-01-14 Gerd Moellmann <gerd@gnu.org>
12962
b3303df7
GM
12963 * emacs-lisp/copyright.el (copyright-update): Removed the
12964 requirement for a trailing space from `copyright-regexp', to
12965 support copyrights with owner specified on a separate line..
a23c5037 12966
3c4c8064
GM
12967 * align.el: New file.
12968
33a6685b
GM
12969 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12970
12971 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12972
044a4975
DL
129732000-01-13 Dave Love <fx@gnu.org>
12974
12975 * ph.el: Removed. (Obsoleted by EUDC.)
12976
0a352cd7
GM
129772000-01-13 Gerd Moellmann <gerd@gnu.org>
12978
12979 * net/eudc.el (toplevel): Remove autoloaded code installing
12980 menu with easymenu, because that causes build problems.
12981
12982 * frame.el (frame-notice-user-settings): New variable.
12983 (frame-notice-user-settings): Don't modify frame parameters
12984 if called a second time.
12985
8b7bc628 129862000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12987
12988 * frame.el (frame-notice-user-settings):
12989 Notice default-frame-parameters even for non-window frames.
12990
feb450e0
GM
129912000-01-13 Gerd Moellmann <gerd@gnu.org>
12992
12993 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12994 for Emacs.
12995 (eudc-bob-can-display-inline-images): Extend for Emacs.
12996 (eudc-bob-toggle-inline-display): Ditto.
12997 (eudc-bob-display-jpeg): Ditto.
12998
99c6d63b
GM
129992000-01-12 Gerd Moellmann <gerd@gnu.org>
13000
7970b229
GM
13001 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13002 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13003 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13004
e4936aa9
GM
13005 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13006 nil)'.
13007
13008 * subdirs.el: Add `net' directory.
13009
133c9e59
GM
13010 * net: New directory.
13011
99c6d63b
GM
13012 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13013 eval-last-sexp. Don't bind debug-on-error here.
13014 (eval-last-sexp): New function. Bind debug-on-error if
13015 eval-expression-debug-on-error is non-nil.
13016 (eval-defun-2, eval-defun): Likewise.
13017
13018 * simple.el (eval-expression): Don't bind debug-on-error if
13019 eval-expression-debug-on-error is nil. Detect changed
13020 debug-on-error, and propagate new value to global binding, if
13021 eval-expression-debug-on-error is non-nil,
13022 (eval-expression-debug-on-error): Change doc string.
a23c5037 13023
8b7bc628 130242000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13025
13026 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13027
13028 * emacs-lisp/lisp-mode.el (with-syntax-table):
13029 Set up lisp-indent-function property.
13030
13031 * subr.el (with-syntax-table): Moved from simple.el.
13032
13033 * simple.el (with-syntax-table): Moved to subr.el.
13034
7e3c74fa
GM
130352000-01-11 Gerd Moellmann <gerd@gnu.org>
13036
1fab1775
GM
13037 * tmm.el (tmm-shortcut): Delete region after prompt instead
13038 of erasing buffer.
13039
7e3c74fa 13040 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13041 (fill-context-prefix): Use the longest common prefix of first
13042 and second line fill prefix, if there is one.
7e3c74fa 13043
8b7bc628 130442000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13045
13046 * array.el (array-mode): Don't use make-variable-buffer-local.
13047 Use make-local-variable for `truncate-lines'.
13048
aa705642 130492000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13050
aa705642
GM
13051 * add-log.el (add-log-current-defun): Handle user-defined
13052 add-log-current-function returning nil,
a23c5037 13053
57df2446 13054 * add-log.el (add-change-log-entry): Insert version number
aa705642 13055 if having found a current function
c1356086
GM
13056
13057 * add-log.el (add-log-current-defun): Call
13058 `add-log-current-defun-function'. Try matches at level 0 and
13059 level 1. Strip whitespace from defun found.
a23c5037 13060
1d8c59e9
RS
130612000-01-10 John Wiegley <johnw@gnu.org>
13062
13063 * allout.el (isearch-done/outline-provisions): Added `edit'
13064 argument to correspond with the current definition of
13065 `isearch-done'.
13066
8cf87e9b
DL
130672000-01-10 Dave Love <fx@gnu.org>
13068
13069 * elide-head.el (elide-head): Use point-marker, not point.
13070
9050446c
GM
130712000-01-10 Gerd Moellmann <gerd@gnu.org>
13072
8321b22a
GM
13073 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13074 before and after the year 2000.
a23c5037 13075
9050446c
GM
13076 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13077 Add ispell- prefix.
13078
130792000-01-10 Ken Stevens <k.stevens@ieee.org>
13080
13081 * ispell.el: Only define dictionaries in menus when they exist.
13082 (version18p): New variable.
13083 (version20p): New variable.
13084 (xemacsp): New variable.
13085 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13086 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13087 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13088 run-together words.
9050446c
GM
13089 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13090 (ispell-dictionary-alist): Add koi8-r to customize definition.
13091 (check-ispell-version): Added documentation string. Returns
f24fef2f 13092 library path when called non-interactively.
9050446c
GM
13093 (ispell-menu-map-needed): Uses new variables.
13094 (ispell-library-path): New variable.
13095 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13096 (ispell-word): Improved documentation string. Test for valid
13097 character mappings. Correctly check typed in word changes that can
13098 result in single words split into multiple words. Returns
13099 replacement word.
13100 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13101 replace in recursive query replace mode. Help message for
13102 recursive edit mode.
13103 (ispell-show-choices): Protect against bad framepop bindings.
13104 (ispell-help): Fix to work with XEmacs.
13105 (ispell-highlight-spelling-error): Use new variables.
13106 (ispell-overlay-window): Fix to work with XEmacs.
13107 (ispell-parse-output): Passed and returns location information
13108 tracking spelling corrections. Doesn't recheck same word on
13109 current line.
13110 (ispell-init-process): Protect against bogus XEmacs variable binding.
13111 Fix call to single argument in sleep-for. Use new variables.
13112 (ispell-region): Passed and returns location information tracking
13113 spelling corrections. Doesn't check same word on current line.
13114 Improved documentation string. Doesn't resend a line already
13115 checked to the ispell process - fixes bug in LaTeX parsing.
13116 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13117 (ispell-skip-region): No longer skips <TT> in SGML.
13118 (ispell-process-line): Tracks location information with spelling
13119 corrections. Added documentation string. Accounts for words
13120 already accepted on this line. Don't allow query-replace on line
13121 starting with math characters. Doesn't resend a line already sent
13122 to ispell process. Fixes alignment error bug.
a23c5037 13123
8b7bc628 131242000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13125
a23c5037 13126 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13127 Suggest xloadimage, which is free, not xv, which isn't.
13128
a23c5037 13129 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13130 Don't ever include the host name or user name in the value.
13131
9ed79f5d
GM
131322000-01-09 Gerd Moellmann <gerd@gnu.org>
13133
13134 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13135 of a real newline.
13136
b950abb1
GM
131372000-01-09 Stephen Eglen <stephen@gnu.org>
13138
a23c5037 13139 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13140 for .png files.
13141
3c708e98
GM
131422000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13143
13144 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13145
bf61662d
GM
131462000-01-09 Gerd Moellmann <gerd@gnu.org>
13147
f1d851ae
GM
13148 * progmodes/cperl-mode.el: Replace ^F with ^L.
13149
bf61662d 13150 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13151 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13152 recursion.
13153
c65d14ee
DL
131542000-01-08 Dave Love <fx@gnu.org>
13155
8cf87e9b
DL
13156 * emacs-lisp/backquote.el: Remove inappropriate customization
13157 (allowing custom.el to use backquote).
c65d14ee 13158
83de2ebc
DL
131592000-01-07 Dave Love <fx@gnu.org>
13160
13161 * add-log.el (add-log-debugging): Deleted.
13162 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13163 file. Remove debugging code.
13164 (change-log-get-method-definition, change-log-name): Add doc.
13165 (change-log-sortable-date-at): New function.
13166 (change-log-merge): New command.
13167
13168 * time.el (display-time-string-forms): Make the Mail string active.
13169 (display-time-update): Provide help-echo for load average.
13170
13171 * bindings.el (make-mode-line-mouse2-map): New function.
13172 (mode-line-modified): Use it and simplify.
13173 (mode-line-mule-info): Provide help-echo info.
13174 (minor-mode-alist): Activate the strings.
13175 (make-mode-line-mouse-sensitive): Simplify for
13176 mode-line-buffer-identification.
13177
c1475eae
GM
131782000-01-07 Gerd Moellmann <gerd@gnu.org>
13179
13180 * play/pong.el: New file.
13181
83de2ebc
DL
131822000-01-06 Dave Love <fx@gnu.org>
13183
13184 * array.el: Assorted cleanups for compiler warnings, doc strings,
13185 `array-' prefix for symbols.
13186
131872000-01-05 Dave Love <fx@gnu.org>
13188
13189 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13190 outline-headers-as-kill.
13191 (outline-mode): Define imenu-generic-expression.
13192 (outline-headers-as-kill): New command.
13193
13194 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13195 from paragraph-start.
13196 (paragraph-indent-minor-mode): New command.
13197
13198 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13199 M-C-e, M-C-h, C-j, C-xnd, TAB.
13200 (fortran-mode): Set beginning-of-defun, end-of-defun.
13201 (fortran-column-ruler): Simplify.
13202 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13203 (fortran-with-subprogram-narrowing): Likewise.
13204 (fortran-indent-subprogram): Call mark-defun.
13205 (fortran-check-for-matching-do): Change narrowing.
13206
13207 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13208 (cl-lucid-hash-tag): Delete.
13209 (cl-hash-table-p): Correct test for native table.
13210 (cl-hash-table-count): Use hash-table-count.
13211
13212 * browse-url.el (browse-url): Fix case of
13213 browse-url-browser-function being an alist.
13214
676ac023
CD
132152000-01-05 Carsten Dominik <cd@gnu.org>
13216
c1475eae
GM
13217 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13218 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13219
13220 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13221 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13222
13223 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13224 `reftex-parse-file-extension'.
eb483e17 13225
88807984
DL
132262000-01-05 Dave Love <fx@gnu.org>
13227
83de2ebc 13228 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13229 (beginning-of-defun-raw): Use it.
13230 (end-of-defun): New variable.
13231 (end-of-defun): Use it.
13232 (check-parens): New command.
13233
1362aeb4
TTN
132342000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13235
c1475eae
GM
13236 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13237 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13238
7ddafb95
TTN
13239 Fix buglet in local variables initialization.
13240
7334aa99
AS
132412000-01-05 Andreas Schwab <schwab@suse.de>
13242
13243 * hscroll.el (hscroll): Doc fix.
13244
b12e24cd
CD
132452000-01-05 Carsten Dominik <cd@gnu.org>
13246
13247 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13248 idlw-toolbar.
13249
13250 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13251 file idlw-rinfo.el.
1362aeb4
TTN
13252 (idlwave-customize): load must read file idlw-shell.el.
13253 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13254
d6226972
CD
132552000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13256
13257 * progmodes/idlw-shell.el: Also provide idlwave-shell
13258 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13259 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13260
13261 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13262 both reftex-dcr and reftex-vcr.
1362aeb4 13263
d6226972
CD
13264 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13265
6ddb893f 132662000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13267
13268 * ps-print.el: PostScript code now is in separate files, doc fix.
13269 (ps-print-version): New version number (5.0.3).
13270 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13271 local.
13272 (ps-spool-config): Initialization fix.
c1475eae
GM
13273 (ps-print-prologue-1, ps-print-prologue-2)
13274 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13275 (ps-background-image): Little code reformating.
13276 (ps-begin-file, ps-begin-job): Fix code.
88807984 13277 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13278 (ps-prologue-file): New fun.
13279
ae833aae
KH
132802000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13281
c1475eae 13282 * ps-vars.el: Eliminated.
ae833aae
KH
13283
13284 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13285 `;;;###autoload'.
13286
13287 * ps-print.el: ps-vars eliminated, doc fix.
13288 (ps-print-version): New version number (5.0.2).
13289 (ps-spool-config): Initialization fix.
13290 (ps-print-customize): New fun.
13291
560a7bd2
GM
132922000-01-04 Gerd Moellmann <gerd@gnu.org>
13293
13294 * autorevert.el (auto-revert-mode): Return value of
13295 auto-revert-mode.
13296
f45dd0f4
DL
132972000-01-04 Dave Love <fx@gnu.org>
13298
fae2ac05
DL
13299 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13300 menu items.
f45dd0f4 13301
61255981
DL
133022000-01-03 Dave Love <fx@gnu.org>
13303
88807984 13304 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13305
83de2ebc 13306 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13307 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13308 `cl-hash-table-p', not `hash-table-p'.
13309 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13310
c182a70f
EZ
133112000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13312
13313 * faces.el (face-read-integer, read-face-attribute)
13314 (color-defined-p, color-values): unspecified-{f,b}g are now
13315 strings.
13316
047f434a
GM
133172000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13318
13319 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13320 at comment end, and re-insert them after filling.
13321
bab531e2
EZ
133222000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13323
13324 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13325 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13326 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13327
d684c676
EZ
133282000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13329
13330 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13331 the new name of face-color-supported-p.
13332
13333 * term/w32-win.el (xw-defined-colors): Likewise.
13334
0aad4805
EZ
133352000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13336
13337 * simple.el (completion-setup-function): Count completion-size
13338 from minibuffer-prompt-end, not from point-min.
13339
5fe1d139
EZ
133402000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13341
13342 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13343 Pass the frame to tty-color-* functions.
13344 (display-color-p, frame-set-background-mode): Pass the frame to
13345 tty-display-color-p.
13346
13347 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13348 tty-color-alist.
13349 (tty-color-alist, tty-modify-color-alist): New functions.
13350 (tty-color-define, tty-color-clear, tty-color-approximate)
13351 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13352 an optional parameter FRAME.
13353
162dec01
GM
133542000-01-01 Gerd Moellmann <gerd@gnu.org>
13355
27189709
GM
13356 * image.el (create-image, defimage): Don't assume image data is a
13357 string.
13358
162dec01
GM
13359 * image.el (defimage): Handle specifications containing :data
13360 instead of :file.
13361 (image-type-from-data): New function.
13362 (image-type-from-file-header): Use it.
13363 (create-image): Add parameter DATA-P.
1362aeb4 13364
bea56df7 13365See ChangeLog.8 for earlier changes.
25a6fab1
KH
13366
13367;; Local Variables:
e64c3a75 13368;; coding: iso-2022-7bit
25a6fab1 13369;; End: