(install): Use install-info command line options
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5092477a
GM
12001-05-07 Gerd Moellmann <gerd@gnu.org>
2
1d053370
GM
3 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
4
5 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions): Add
6 :version.
7
1b62b062
GM
8 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions): New
9 option.
10 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
11 only if smtpmail-warn-about-unknown-extensions is set.
12
f851a71c
GM
13 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
14 instead of rmail-sort-by-keywords.
15
16 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
17 rmail-sort-by-keywords.
18
19 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed
20 from rmail-summary-sort-by-keywords. Doc fix.
21 (rmail-summary-mode): Doc fix.
22
5092477a
GM
23 * mail/rmail.el (rmail-edit): New Custom group.
24
25 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
26 (rmail-edit-mode-hook): New user-option.
27
05be3833
RS
282001-05-05 Richard M. Stallman <rms@gnu.org>
29
30 * help.el (help-xref-symbol-regexp): Recognize "source of"
31 and friends, meaning make a link to the source file.
32 (help-make-xrefs): Handle "source of" and friends
33 by constructing a link that visits the source file.
34
35 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
36
7dfb000f
SM
372001-05-04 Stefan Monnier <monnier@cs.yale.edu>
38
5efe6a56
SM
39 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
40 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
41 Renamed from perl-font-lock-keywords to avoid clashes.
42 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
43 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
44 Updated correspondingly.
45
7dfb000f
SM
46 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
47 Typo `nonexistant' -> `nonexistent'.
48
88bbb8cb
EZ
492001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
50
7dfb000f
SM
51 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
52 Split `c-electric-delete' into two functions where
88bbb8cb
EZ
53 `c-electric-delete-forward' always deletes forward and
54 `c-electric-delete' only contains the code necessary for XEmacs to
55 choose between backward and forward deletion.
7dfb000f 56
88bbb8cb
EZ
57 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
58 get the electric behavior on that key too.
59 (c-fill-paragraph): Fixed bogus direct use of
60 c-comment-prefix-regexp, which caused an error when it's a list.
61
a1af8dcf
EZ
622001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
63
64 * dired-aux.el (dired-diff): Doc fix.
65
66 * dired.el (dired-diff): Likewise.
67
ddfb4005
EZ
682001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
69
70 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
71
b36581fb
SM
722001-05-02 Stefan Monnier <monnier@cs.yale.edu>
73
80a00b6a
SM
74 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
75 if both the buffer and the file are read-only.
76
b36581fb
SM
77 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
78 rather than font-lock-string-face.
79 (sh-get-indent-info): Treat heredocs like strings.
80
470bbe9b
GM
812001-05-02 Gerd Moellmann <gerd@gnu.org>
82
b36581fb
SM
83 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
84 a newline following `}'.
3356df63
GM
85 (texinfo-format-email): New function.
86 (toplevel): Use texinfo-format-email for @email.
b36581fb
SM
87 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
88 Add `display'.
3356df63
GM
89 (texinfo-sort-region): Goto point-min before sorting.
90 (texinfo-set): Remove leading white space from value.
91 From yagi@is.titech.ac.jp.
92
470bbe9b
GM
93 * replace.el (query-replace-regexp-eval): Doc fix.
94
a9d2fd1d
SM
952001-05-01 Stefan Monnier <monnier@cs.yale.edu>
96
97 * diff-mode.el (diff-nonexistant-face): New face.
98 (diff-font-lock-keywords): Use it.
99
2b3e941a
EZ
1002001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
101
22cd6fd3
EZ
102 * font-lock.el (font-lock-mode): Doc fix.
103
2b3e941a
EZ
104 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
105 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
106
50df7214
GM
1072001-04-30 Gerd Moellmann <gerd@gnu.org>
108
a9d2fd1d
SM
109 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
110 backslash at the start of the here-document delimiter.
a9793e45
GM
111 (sh-font-lock-syntactic-keywords): Likewise.
112
50df7214
GM
113 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
114
e2f599e9
EZ
1152001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
116
117 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
118 (tty-color-translate, tty-color-by-index, tty-color-values)
119 (tty-color-desc): Doc fix.
120
dcaf31d3
EZ
1212001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
122
123 * dired-aux.el (dired-do-create-files, dired-do-copy)
a9d2fd1d
SM
124 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
125 Mention dired-dwim-target in the doc string.
dcaf31d3 126
a6a06429
MB
1272001-04-28 Miles Bader <miles@gnu.org>
128
129 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
130 (dabbrev--find-expansion): Use it.
131 (dabbrev--select-buffers): Don't select ignored buffers.
132
5a5d9185
GM
1332001-04-27 Gerd Moellmann <gerd@gnu.org>
134
a9d2fd1d 135 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
5a5d9185 136
c5b82005
RS
1372001-04-26 Richard M. Stallman <rms@gnu.org>
138
139 * dabbrev.el: Add doc strings for some functions.
140 (dabbrev--eliminate-newlines): New variable.
141 (dabbrev--substitute-expansion): Convert newlines to spaces
142 if dabbrev--eliminate-newlines is set.
143 If abbrev and expansion are both all-lower-case,
144 leave dabbrev--last-case-pattern nil.
145
7cff9c6f
GM
1462001-04-26 Gerd Moellmann <gerd@gnu.org>
147
148 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
149 if necessary, like in rmail-show-message.
150
efa89c1f
GM
1512001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
152
153 * ps-print.el: Color specified by number is forced to be float number.
154 (ps-print-version): New version number (6.5.1.1).
155 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
156 initialization.
157 (ps-prefix-quote): New internal var.
158 (ps-print-quote): New fun.
159 (ps-setup, ps-output-frame-properties, ps-float-format)
160 (ps-format-color): Code fix.
a9d2fd1d
SM
161 (ps-plot-region): Eliminate redundant foreground color text setting.
162
d3111e5a
EZ
1632001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
164
165 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
166
a728644c
GM
1672001-04-25 Gerd Moellmann <gerd@gnu.org>
168
169 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
170
4ecdf04d
EZ
1712001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
172
4645bb68
EZ
173 * info.el (Info-additional-directory-list): Doc fix.
174
4ecdf04d 175 * find-lisp.el (find-lisp-find-dired-filter)
a9d2fd1d
SM
176 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
177 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
4ecdf04d 178
7cd512f2
SM
1792001-04-25 Stefan Monnier <monnier@cs.yale.edu>
180
1dc64fca
SM
181 * progmodes/make-mode.el (makefile-font-lock-keywords):
182 Rationalize the rules for includes and conditionals and use the
183 keyword face for them.
184
7cd512f2
SM
185 * faces.el (modify-face): Add compatibility for non-interactive use.
186
ffeb5c1c
JW
1872001-04-24 John Wiegley <johnw@gnu.org>
188
189 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
190 fix from last night, since it wasn't finding eshell/cd.
191
35f901fa
GM
1922001-04-24 Gerd Moellmann <gerd@gnu.org>
193
194 * rect.el (string-rectangle): Revert to 20.x behaviour.
195 (replace-rectangle): Make it an alias for string-rectangle.
196 (string-insert-rectangle): New function.
197
c7b1b508
JW
1982001-04-23 John Wiegley <johnw@gnu.org>
199
200 * eshell/em-unix.el (eshell/diff): Fixed problems that were
201 occurring with Emacs 21's diff.el/compile.el interaction layer.
202
2032001-04-23 Colin Walters <walters@cis.ohio-state.edu>
204
205 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
206 case where the function was defined in a file, but not part of an
207 eshell module.
208
157975e3
JW
2092001-04-23 John Wiegley <johnw@gnu.org>
210
211 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
212 code to work around a redisplay problem I've been having.
213
3dc630b9
JW
2142001-04-23 John Wiegley <johnw@gnu.org>
215
216 * calendar/timeclock.el (timeclock-day-required): If the time
217 required for a particular day is not set, use `timeclock-workday'.
218 (timeclock-find-discrep): Added some sample code in a comment.
219
220 * eshell/eshell.el (eshell-command): Made a few changes so that
221 `eshell-command' could be called programmatically.
222
7cd512f2 223 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
3dc630b9 224
7cd512f2 225 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
3dc630b9 226
3ae14dd9 2272001-04-23 John Wiegley <johnw@gnu.org>
3dc630b9
JW
228
229 * calendar/timeclock.el: Updated copyright.
230 (timeclock-generate-report): Don't report the daily or two-week
231 total, if no time has been worked in that period.
232 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
233 final computational form, which was unnecessary; corrected a
234 parsing problem when timeclock-relative was nil.
235
3ae14dd9 2362001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
3dc630b9
JW
237
238 * calendar/timeclock.el (timeclock-modeline-display): Check if
239 `list-entry' is null.
240 (timeclock-use-display-time): The first argument to `set-variable'
241 must be a symbol.
242
53e1a74c
EZ
2432001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
244
245 * calendar/calendar.el (diary-entry-marker)
7cd512f2
SM
246 (calendar-today-marker, calendar-holiday-marker):
247 Use display-color-p instead of window-system.
53e1a74c
EZ
248 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
249 instead of window-system.
250 (calendar-hide-window): Use display-multi-frame-p instead of
251 window-system.
252
253 * calendar/cal-x.el (calendar-two-frame-setup)
7cd512f2
SM
254 (calendar-only-one-frame-setup, calendar-one-frame-setup):
255 Use display-multi-frame-p instead of window-system.
53e1a74c 256
23b809c2
GM
2572001-04-23 Gerd Moellmann <gerd@gnu.org>
258
1d14e80c
GM
259 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
260
23b809c2
GM
261 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
262 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
263
b5eeaa1d
GM
2642001-04-23 Alex Schroeder <alex@gnu.org>
265
266 * goto-addr.el: Instead of defining line-beginning-position and
7cd512f2
SM
267 line-end-position a defalias is used for point-at-bol and point-at-eol.
268
b5eeaa1d
GM
2692001-04-23 Alex Schroeder <alex@gnu.org>
270
271 * goto-addr.el: Added XEmacs compatibility code.
7cd512f2 272 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
b5eeaa1d 273
ac1470eb
EZ
2742001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
275
276 * textmodes/paragraphs.el (sentence-end): Doc fix.
277
624ef9b3
GM
2782001-04-20 Alex Schroeder <alex@gnu.org>
279
280 * sql.el (sql-escape-newlines-and-send): New function.
7cd512f2 281 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
624ef9b3
GM
282
2832001-04-20 Alex Schroeder <alex@gnu.org>
284
285 * sql.el (sql-db2-program): New option.
286 (sql-db2-options): New option.
287 (sql-db2): New function.
288
2892001-04-20 Alex Schroeder <alex@gnu.org>
290
291 * sql.el (sql-mode-menu): Added highlighting entries.
292 (sql-highlight-oracle-keywords): New function.
293 (sql-highlight-postgres-keywords): New function.
294 (sql-highlight-ansi-keywords): New function.
295
2962001-04-20 Alex Schroeder <alex@gnu.org>
297
298 * sql.el (sql-help): Doc change.
299
2a83a11d
SM
3002001-04-19 Stefan Monnier <monnier@cs.yale.edu>
301
302 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
303
6f4dd4dc
GM
3042001-04-18 Gerd Moellmann <gerd@gnu.org>
305
0f8d6dc7
GM
306 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
307 for defmethod.
308
6f4dd4dc
GM
309 * comint.el (comint-cr-magic): New function.
310 (toplevel): Add it to comint-preoutput-filter-functions.
311
90200fcc
AI
3122001-04-18 Andrew Innes <andrewi@gnu.org>
313
314 * makefile.w32-in (EMACSLOADPATH): Define.
2a83a11d 315 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
90200fcc
AI
316 (recompile): Remove stuff to set EMACSLOADPATH.
317
daa66f34
GM
3182001-04-18 Gerd Moellmann <gerd@gnu.org>
319
edc5c81d
GM
320 * language/slovak.el ("Slovak"): Add tutorial entry.
321
daa66f34
GM
322 * net/browse-url.el (browse-url-new-window-flag): Renamed from
323 browse-url-new-window-p.
324
5d5845dc
EZ
3252001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
326
327 * info.el (Info-menu-update): When there are no menus and/or no
328 cross references in the node, make the respective items of the
329 Info menu-bar menu inactive.
330
1c8addd0
GM
3312001-04-17 Gerd Moellmann <gerd@gnu.org>
332
f4f480bd
GM
333 * indent.el (indent-for-tab-command): Call indent-line-function
334 with no argument if PREFIX-ARG is non-nil.
335
1c8addd0
GM
336 * frame.el (delete-other-frames): Handle minibuffer-only frames.
337
8f9ab403
EZ
3382001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
339
340 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
341 an async subprocess if start-process is unavailable. Suggested by
342 Tim Van Holder <tim.van.holder@pandora.be>.
343
60322163
EZ
3442001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
345
346 * info.el (Info-additional-directory-list): Doc fix. Suggested by
347 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
348
e372bc67
EZ
3492001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
350
351 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
352 manual.
353
28037ecf
SM
3542001-04-13 Stefan Monnier <monnier@cs.yale.edu>
355
356 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
357 (cvs-menu): Add a few entries.
358
359 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
360 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
361 lock file appears to be reachable from Emacs.
362 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
363 (cvs-mode-find-file): Look for cvs-header-face rather than
364 cvs-dirname-face (which doesn't exist).
365 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
366
367 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
368
5d5e7f53
EZ
3692001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
370
371 * emulation/pc-select.el (pc-selection-mode): Don't turn on
372 normal-erase-is-backspace on a tty. Instead, bind some keys such
373 as [delete] directly, like pc-select.el did before
374 normal-erase-is-backspace was invented.
375
118562e1 3762001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9010db4c
EZ
377
378 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
379
6c9e58c4
JW
3802001-04-11 John Wiegley <johnw@gnu.org>
381
28037ecf
SM
382 * eshell/em-ls.el (eshell-ls-insert-directory):
383 Set font-lock-defaults to nil, to prevent fontification in dired
6c9e58c4
JW
384 buffers, if Eshell's ls is being used.
385
118562e1 3862001-04-11 John Wiegley <johnw@gnu.org>
978bd3ea 387
28037ecf
SM
388 * calendar/timeclock.el (timeclock-completing-read): New function.
389 (timeclock-ask-for-project, timeclock-ask-for-reason):
390 Call `timeclock-completing-read'.
978bd3ea
JW
391
392 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
393 required where `member' was being used.
394
118562e1 3952001-04-11 Colin Walters <walters@cis.ohio-state.edu>
978bd3ea 396
28037ecf
SM
397 * eshell/em-hist.el (eshell-previous-matching-input):
398 Don't display "History item" if the the minibuffer is active.
978bd3ea 399
30cb0001
GM
4002001-04-11 Gerd Moellmann <gerd@gnu.org>
401
402 * startup.el (command-line): Output a newline after printing
403 an error from loading the window system's init file.
404
e38af9bd
EZ
4052001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
406
28037ecf
SM
407 * textmodes/texinfo.el (texinfo-font-lock-keywords):
408 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
e38af9bd
EZ
409 @inforef. Add an OVERRIDE of `keep' to highlight specs of
410 keywords whose arguments routinely include @@.
411
bbf63a7b
GM
4122001-04-10 Gerd Moellmann <gerd@gnu.org>
413
28037ecf
SM
414 * emacs-lisp/advice.el (ad-make-advised-definition):
415 Construct advice for subrs differently.
afffeb57 416
3fe35f35 417 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
28037ecf 418 regexp in parentheses when building the regexp for searching backwards.
3fe35f35 419
c8d6d636 420 * simple.el (completion-list-mode-finish): New function.
28037ecf 421 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
c8d6d636 422
2a52f40e 423 * language/european.el ("Polish"): Change sample text.
28037ecf 424 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
2a52f40e 425
cf8b1bef
GM
426 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
427 parameter.
428
bbf63a7b
GM
429 * faces.el (menu): Doc fix.
430
719d83ad 4312001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
319acba0
GM
432
433 * ps-print.el: Footer implementation. Doc fix.
434 (ps-print-version): New version number (6.5.1).
435 (ps-header-frame-alist): New customization var for header frame
436 properties.
437 (ps-line-number-color): New customization var for line number color.
438 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
439 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
440 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
441 (ps-right-footer): New customization vars for footers.
442 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
443 footers.
444 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
28037ecf
SM
445 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
446 Code fix.
319acba0
GM
447 (ps-prologue-file): Indentation fix.
448 (ps-print-quote): Fun eliminated.
449 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
450 (ps-output-frame-properties): New fun.
451 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
452 (ps-skip-newline): Replace defun by defsubst.
28037ecf 453
e372bc67 4542001-04-10 Colin Walters <walters@cis.ohio-state.edu>
db86be5d
JW
455
456 * eshell/eshell.el (eshell-command): Needed a "%s" format
457 specifier, in case the buffer contains percent characters.
458
e372bc67 4592001-04-10 John Wiegley <johnw@gnu.org>
db86be5d
JW
460
461 * calendar/timeclock.el (timeclock-generate-report): Added a
462 missing insert of the project name.
463
9f9a5e7a
GM
4642001-04-09 Gerd Moellmann <gerd@gnu.org>
465
9170e5d4 466 * obsolete/profile.el: Moved from emacs-lisp/.
cf3885ac 467
865e97c1 468 * Makefile.in (nonobsolete_setwins): New macro.
cf3885ac 469 (finder-data): Use it instead of `setwins'.
865e97c1
GM
470 From: Dave Love <fx@gnu.org>.
471
cf3885ac 472 * server.el (server-visit-files): Set server-existing-buffer correctly.
92a6563f
GM
473 (server-visit-files): Run server-visit-hook after going to
474 line 1 so that the hook can set point as it sees fit.
475
9f9a5e7a
GM
476 * bindings.el (mode-line-modified): Unify help messages.
477
51f32106
EZ
4782001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
479
480 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
481 All callers changed.
482
e02160a3
EZ
4832001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
484
8e6bb0d0
EZ
485 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
486 long file names aren't supported, truncate the file names in
487 quail-misc-package-ext-info to 8+3 before matching them against
488 FILENAME.
489
490 * dos-fns.el (dos-truncate-to-8+3): New function.
491
ec321d77
EZ
492 * progmodes/compile.el (grep-compute-defaults): Use null-device
493 instead of literal /dev/null. Reported by Jens Schmidt
494 <schmidt@mathematik.uni-kl.de>.
495
e02160a3
EZ
496 * simple.el (normal-erase-is-backspace-mode): Doc fix.
497
cf3885ac
SM
4982001-04-06 Stefan Monnier <monnier@cs.yale.edu>
499
500 * textmodes/sgml-mode.el: Add unknown maintainer.
501 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
502 (html-mode-map): Use set-keymap-parent.
503
3ffb33bb
DL
5042001-04-06 Dave Love <fx@gnu.org>
505
506 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
507 Remove redundant string-to-list.
508
8f625692
SM
5092001-04-05 Stefan Monnier <monnier@cs.yale.edu>
510
511 * composite.el (reference-point-alist): Doc fix.
512
1087f198
SS
5132001-04-05 Sam Steingold <sds@gnu.org>
514
8f625692
SM
515 * font-lock.el (font-lock-keywords-case-fold-search):
516 Make buffer-local. This fixes a very annoying bug when loading a Lisp
1087f198
SS
517 file made font-lock case-insensitive.
518
a55e4e68
GM
5192001-04-05 Gerd Moellmann <gerd@gnu.org>
520
0e4892e2
GM
521 * faces.el (defface menu): Doc fix.
522
4d664b04
GM
523 * wid-edit.el (widget-color-sample-face-get): Don't make
524 faces for undefined colors.
525
a55e4e68
GM
526 * version.el (emacs-version): Include LessTif/Motif version info.
527
f383cd0d
GM
5282001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
529
530 * ps-mule.el: Eliminate cl package dependence.
531 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
532 if they aren't defined yet.
533 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
534 Eliminate cl package dependence.
535
de28797f
SM
5362001-04-04 Stefan Monnier <monnier@cs.yale.edu>
537
538 * progmodes/cc-cmds.el (c-outline-level):
539 Bind buffer-invisibility-spec. Originally from Dave Love, but
540 got lost when incorporating version 5.26.
541
32df8b47
EZ
5422001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
543
de28797f
SM
544 * emulation/pc-select.el (pc-selection-mode):
545 Call normal-erase-is-backspace-mode instead of binding
546 keys individually.
58e4f61d 547
7f62656b
EZ
548 * cus-load.el (normal-erase-is-backspace): Use it instead of
549 delete-key-deletes-forward.
550
551 * startup.el (command-line): Use normal-erase-is-backspace and
552 normal-erase-is-backspace-mode.
553
554 * simple.el (normal-erase-is-backspace): Rename from
555 delete-key-deletes-forward. Doc fix.
556 (normal-erase-is-backspace-mode): Rename from
de28797f
SM
557 delete-key-deletes-forward-mode. Doc fix.
558 Run normal-erase-is-backspace-hook.
7f62656b 559
32df8b47 560 * dired.el (dired-move-to-filename-regexp): Support file sizes in
de28797f
SM
561 ``human-readable'' format produced by GNU `ls'.
562 (dired-move-to-filename-regexp): Recognize ISO format dates.
563 From Paul Eggert <eggert@twinsun.com>.
32df8b47 564
5efa6032
GM
5652001-04-04 Gerd Moellmann <gerd@gnu.org>
566
567 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
568 New functions.
de28797f
SM
569 (lm-verify): Check keywords.
570 From Eric M. Ludlam <eric@siege-engine.com>.
5efa6032 571
d757aac1
EL
5722001-04-03 Eric M. Ludlam <eric@siege-engine.com>
573
574 * speedbar.el (speedbar-insert-image-button-maybe): Check for
575 `xemacs' feature instead of for the function `set-extent-property'.
576
9832760a
SM
5772001-04-03 Stefan Monnier <monnier@cs.yale.edu>
578
579 * mail/mh-utils.el (mh-folder-hist): New var.
580 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
581
d565f6aa
EZ
5822001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
583
584 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
585 region, position point on the first or last 16-byte group.
586 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
587 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
588 hexl-beginning-of-line.
589
24c0fd39
GM
5902001-04-03 Gerd Moellmann <gerd@gnu.org>
591
5efa6032
GM
592 * icomplete.el (icomplete-mode): Treat an argument like other
593 modes do.
594
b3f6107b
GM
595 * startup.el (fancy-splash-head): Use splash8.xpm for color
596 depth 8.
597
24d451c5
SM
598 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
599 Add an antry for ``converts''.
476bf681 600
24d451c5
SM
601 * language/slovak.el ("Slovak"): Add documentation string.
602 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
20b5dc4a 603
450f6970
GM
604 * language/czech.el ("Czech"): Add documentation string.
605 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
606
24d451c5
SM
607 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
608 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
609
6102001-04-02 Stefan Monnier <monnier@cs.yale.edu>
611
612 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
613 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
614 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
615 Use `defsubst' rather than a macro to ease debugging.
616 (mail-extr-last): Remove (use `last' instead).
617 (mail-extract-address-components): Properly reset the syntax-table
618 after parsing an address. Use `last' rather than mail-extr-last.
619 Make sure the end marker stays at the very end.
24c0fd39 620
2b908342
EZ
6212001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
622
623 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
624 last change.
625
acfb077d
GM
6262001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
627
628 * ps-print.el: Line and paragraph spacing feature. Region to cut
629 out when printing. Doc fix.
630 (ps-print-version): New version number (6.5).
24d451c5
SM
631 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
632 New vars. Line and paragraph spacing feature.
acfb077d
GM
633 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
634 out when printing.
635 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
636 (ps-get-font-size, ps-begin-job, ps-continue-line)
637 (ps-plot-region): Code fix.
638 (ps-print-prologue-2): Var eliminated.
24d451c5
SM
639 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
640 New internal vars.
acfb077d
GM
641 (ps-get-size): New fun.
642 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
643 (ps-next-line): Replace defun by defsubst.
644 (ps-mule-plot-string): Autoload doc fix.
645
646 * ps-bdf.el: XEmacs compatibility. Doc fix.
647 (installation-directory, coding-system-for-read): Declare vars if
648 it's not declared yet.
649 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
650
651 * ps-mule.el: XEmacs compatibility. Doc fix.
652 (leading-code-private-22): Declare var if it's not declared yet.
653 (charset-bytes, charset-dimension, charset-id, charset-width)
654 (find-charset-region, split-char, char-width, chars-in-region)
655 (forward-point, decompose-composite-char, encode-coding-string)
656 (coding-system-p, ccl-execute-on-string, define-ccl-program):
657 Define funs if not defined yet.
658 (encode-composition-rule, find-composition): Define funs if not
659 loaded yet.
660 (ps-mule-prologue): PostScript code fix.
661
6622001-04-02 Kenichi Handa <handa@etl.go.jp>
663
664 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
665 non-nil, generate font for the header strings.
666 (ps-mule-prepare-font): Likewise.
667 (ps-mule-generate-glyphs): Likewise.
668 (ps-mule-string-encoding): Likewise.
669 (ps-mule-header-charsets): New variable.
670 (ps-mule-encode-header-string): New function.
671 (ps-mule-header-string-charsets): New function.
672 (ps-mule-begin-job): Check charsets in the header strings. If there
673 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
674
675 * ps-print.el (ps-generate-header-line): Encode the header string by
676 ps-mule-encode-header-string.
677 (ps-mule-encode-header-string): Declare autoload.
678
c0eb3c10
GM
6792001-04-02 Gerd Moellmann <gerd@gnu.org>
680
24d451c5
SM
681 * frame.el (cursor-in-non-selected-windows):
682 Replaces show-cursor-in-non-selected-windows.
c0eb3c10 683
a3d0b0e0
KH
6842001-03-31 Kenichi Handa <handa@etl.go.jp>
685
686 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
687 Delete entries for "chinese-py" and "chinese-ziranma".
24d451c5 688 (quail-misc-package-ext-info): New variable.
a3d0b0e0 689 (tsang-quick-converter): New function.
24d451c5
SM
690 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
691 (quick-cns-converter, py-converter, ziranma-converter)
a3d0b0e0
KH
692 (miscdic-convert, batch-miscdic-convert): New functions.
693
55f7832c
KH
6942001-03-30 Kenichi Handa <handa@etl.go.jp>
695
a2217cd8
KH
696 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
697 eight-bit-control chars.
698
55f7832c 699 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
c0eb3c10 700 Reduce making temporary vector (suggested by Dave Love).
55f7832c 701
911a2406
EZ
7022001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
703
704 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
705 string as well.
706
1a518f2c
AS
7072001-03-30 Andreas Schwab <schwab@suse.de>
708
709 * files.el (backup-directory-alist): Fix typo.
710
ef080b16
EZ
7112001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
712
713 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
714 <eggert@twinsun.com>.
715
e4174a55
DL
7162001-03-30 Dave Love <fx@gnu.org>
717
718 * progmodes/fortran.el (fortran-comment-region): Fix typo.
719
9d5d1075
EZ
7202001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
721
722 * simple.el (transient-mark-mode): Mention C-g in the doc string.
723
a27b451e
MB
7242001-03-30 Miles Bader <miles@gnu.org>
725
726 * subr.el (interactive-form): Fix paren typo.
727
aea51abe
EZ
7282001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
729
730 * emacs-lisp/profile.el: Say that it's obsolete in the header
731 line, so that finder.el puts that into its data-base.
732 Suggested by Alex Schroeder <alex@gnu.org>.
733
249dd409
EZ
7342001-03-29 Paul Eggert <eggert@twinsun.com>
735
736 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
737 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
738
1ac1fa96
SM
7392001-03-29 Stefan Monnier <monnier@cs.yale.edu>
740
741 * generic.el (generic-mode-set-comments): Use "" rather than nil
742 for comment-end.
743
e2b8a830
GM
7442001-03-29 Gerd Moellmann <gerd@gnu.org>
745
1ac1fa96
SM
746 * emacs-lisp/advice.el (ad-make-advised-definition):
747 Call interactive-form to obtain the interactive spec of subrs.
e2b8a830
GM
748
749 * subr.el (interactive-form): New function.
750
8b2375e7
AS
7512001-03-29 Andre Spiegel <spiegel@gnu.org>
752
753 * vc-sccs.el (vc-sccs-register): Use relative file names.
754
f827b862
GM
7552001-03-28 Gerd Moellmann <gerd@gnu.org>
756
e59d0e9d
GM
757 * bookmark.el (bookmark-get-bookmark): Handle case that
758 BOOKMARK is not a string.
759
deb2613a
GM
760 * image.el (image-type-regexps): Change type for PS files
761 to `postscript'.
762
f827b862
GM
763 * subr.el (read-passwd): Clear command history after each
764 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
765
3c9449d0
KH
7662001-03-27 Kenichi Handa <handa@etl.go.jp>
767
768 * international/kkc.el (kkc-save-init-file): Locally bind
769 print-length to nil.
770
e6b13c74
GM
7712001-03-26 Gerd Moellmann <gerd@gnu.org>
772
e120bebf
GM
773 * textmodes/flyspell.el: Some doc fixes.
774 (flyspell-maybe-correct-transposition)
775 (flyspell-maybe-correct-doubling): Use a temporary buffer
776
777 * textmodes/ispell.el (ispell-parse-output): Doc fix.
778
5f6c5771 779 * emacs-lisp/byte-opt.el (byte-optimize-while)
e6b13c74
GM
780 (byte-optimize-form-code-walker): Diagnose too few arguments
781 for `if' and `while'.
782
2b984c45
KH
7832001-03-26 Kenichi Handa <handa@etl.go.jp>
784
785 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
786 Prepend `\' to "\<quail-translation-docstring>".
787
bf2150fa
GM
7882001-03-26 Gerd Moellmann <gerd@gnu.org>
789
5f6c5771
SM
790 * autorevert.el (global-auto-revert-non-file-buffers):
791 Remove duplicate defcustom.
bf2150fa 792
a0d59316
MB
7932001-03-26 Miles Bader <miles@gnu.org>
794
5f6c5771
SM
795 * international/latin1-disp.el (latin1-char-displayable-p):
796 Add leading "-" for X font pattern.
a0d59316 797
9edbff6c
KH
7982001-03-26 Kenichi Handa <handa@etl.go.jp>
799
5f6c5771
SM
800 * international/mule-diag.el (describe-coding-system):
801 For raw-text and emacs-mule, don't add anymore text about what
9edbff6c
KH
802 charsets they can encode.
803
50b57199
EZ
8042001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
805
806 * help.el (view-lossage): Mention open-dribble-file in the doc
807 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
808
5b83f9c0
SM
8092001-03-23 Stefan Monnier <monnier@cs.yale.edu>
810
811 * skeleton.el (skeleton-internal-list): Fix bogus logic.
812 (skeleton-pair-insert-maybe): Don't pair after a backslash.
813
e0ecbf5c
KH
8142001-03-23 Kenichi Handa <handa@etl.go.jp>
815
5b83f9c0
SM
816 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
817 Call ccl-execute-on-string directly so that CCL program handling
e0ecbf5c
KH
818 multibyte sequence can work correctly.
819 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
820 property of the coding system.
821
1cc218de
SM
8222001-03-23 Stefan Monnier <monnier@cs.yale.edu>
823
824 * textmodes/fill.el (fill-individual-paragraphs-prefix):
825 Fix transcription typo.
826
a3db02ad
RV
8272001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
828
829 * whitespace.el: Add buffer local variables to toggle testing of
830 whitespaces in buffers without affecting the default values.
a3db02ad 831 Bump version to 3.0 to account for a few other changes.
1cc218de
SM
832 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
833 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
834 (whitespace-toggle-spacetab-check): New functions.
a3db02ad 835
83c9cb8e
SM
8362001-03-21 Stefan Monnier <monnier@cs.yale.edu>
837
838 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
839
180d5509
GM
8402001-03-21 Gerd Moellmann <gerd@gnu.org>
841
eeb5b5c1
GM
842 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
843 bs-cycle-configuration-name. From Juanma Barranquero
844 <lektu@uol.com.br>.
845
170a9e70
GM
846 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
847 and cc-vars.el.
848
180d5509
GM
849 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
850 headers. Always invoke sendmail with option -t.
851
130c507e
GM
8522000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
853
854 * Release of cc-mode 5.28.
855
8562000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
857
858 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
859 Removed the hardcoded switch to "java" style in Java mode.
83c9cb8e 860 It's instead taken care of by the default value for c-default-style.
130c507e 861
130c507e
GM
8622000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
863
864 * cc-align.el (c-lineup-math): Fix bug where lineup was
865 triggered by equal signs in string literals.
866
8672000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
868
869 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
870 limit detection when at the ends of the buffer.
871
872 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
873 "for" statement clause in case 7F; a better one is done
874 earlier in case 7D anyway.
875
8762000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
877
878 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
879 somewhat more and did a small optimization.
880
8812000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
882
883 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
884 Use the limit argument only to limit the syntactic context
885 search, not to limit the actual movement.
886
887 * cc-cmds.el (c-beginning-of-statement): Move by sentence
888 inside multiline strings, just like in comments. Also various
889 fixes to the paragraph and comment prefix recognition, block
890 comment ender handling etc.
891
8922000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
893
894 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
895 the relative position of the point.
896
897 * cc-cmds.el (c-electric-continued-statement): New function to
898 use as abbrev hook to reindent for keywords such as "else"
899 that continues an earlier statement.
900
901 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
902 like classes.
903
904 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
905 (pike-mode): Populate the default abbrev tables to reindent for
906 keywords such as "else" that can continue earlier statements.
907 Abbrev mode is therefore turned on by default now. (Note that
908 this doesn't apply to idl-mode, since IDL afaik doesn't have
909 statements at all.)
910
9112000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
912
913 * cc-engine.el (c-inside-bracelist-p): Fix for handling
914 bracelists where the declaration contains template arguments.
915
9162000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
917
83c9cb8e
SM
918 * cc-cmds.el (c-comment-indent):
919 Use `c-get-syntactic-indentation' to correctly calculate the
130c507e
GM
920 syntactic indentation. Fixes bug with lineup functions that
921 return vectors.
922
923 * cc-engine.el (c-get-syntactic-indentation): Split the
924 indentation sum calculation from `c-indent-line' to a separate
925 function.
926
9272000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
928
929 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
930 Fixed places where it was assumed that preprocessor directives
931 have to start in column zero.
932
933 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
934 template arguments after a class identifier properly.
935
936 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
937 lists for `new Foo[]' constructs in Java as expressions and
938 not top level definition brace lists on the top level, so that
939 they'll get indented consistently with the same type of
940 expression in a normal block.
941
9422000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
943
944 * cc-cmds.el (c-fill-paragraph): The kludge that checks
945 whether the adaptive filling package fails to keep the comment
946 prefix is now kludged further to check for filladapt-mode
947 which doesn't have that problem. This is really icky, but it's
948 the only way that works with the current misfeatures/bugs in
949 both adaptive-fill-mode and filladapt-mode.
950
951 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
952 around point is recognized more robust.
953
9542000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
955
956 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
957 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
958 (c-lit-type): Fixed all internal variables used dynamically so
959 that they are always bound.
960
961 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
962 errors:
963
964 (c-indent-region): Fixed reporting of syntactic errors so that
83c9cb8e
SM
965 the region is fully reindented even when an error occurs.
966 The last syntactic error is printed afterwards. Also cleanup up a
130c507e
GM
967 whole lot of code that tried to optimize indentation of whole
968 sexps but in reality accomplishes nothing.
969
970 (c-indent-sexp): Use c-indent-region.
971
972 (c-parsing-error): Changed this variable to hold the message
973 for any syntactic error that is discovered.
974
975 (c-parse-state): Search backward from point instead of the bod
976 position when the latter is invalid. This makes CC Mode
977 recover faster when there are unbalanced close braces.
978
979 (c-backward-to-start-of-if): Use c-parsing-error to report
980 dangling "else" clauses instead of throwing an error, and fall
981 back to a reasonable position.
982
83c9cb8e 983 (c-indent-line): Added argument to avoid reporting syntactic errors.
130c507e 984
83c9cb8e 985 (c-show-syntactic-information): Don't report any syntactic errors.
130c507e
GM
986
9872000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
988
989 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
990 paragraph recognition when moving by sentence in literals.
991
83c9cb8e
SM
992 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
993 start regexp for javadoc to recognize javadoc markup in general instead
994 of a specific set of keywords, to be more future-safe.
130c507e
GM
995
996 (c-Pike-pikedoc-paragraph-start)
997 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
998 pikedoc markup.
999
83c9cb8e 1000 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
130c507e 1001
83c9cb8e 1002 (pike-mode): Initialize paragraph settings pikedoc recognition.
130c507e
GM
1003
1004 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1005
1006 (c-comment-prefix-regexp): Made it possible to use an
1007 association list on this to specify mode specific regexps.
1008 The default value now use a special regexp in Pike mode to
1009 recognize pikedoc markup.
1010
1011 (c-current-comment-prefix): New variable containing the actual
1012 regexp from c-comment-prefix-regexp for the current buffer.
1013
10142000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1015
1016 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1017 lists: We can't look at the syntax, since a brace list can get
1018 recognized as a plain statement-cont.
1019
1020 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1021 special brace list opener broken over two lines got recognized
1022 as a statement on the second line. Case 9A changed.
1023
10242000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1025
1026 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1027 adjustment after line is reindented.
1028
10292000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1030
1031 * cc-defs.el (c-point): Added optional argument for position
1032 to use instead of the current point.
1033
1034 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1035 the in-expression block symbols when the construct starts at
1036 boi, to avoid the extra level of indentation in that case.
1037 Cases 4, 16A and 17E affected.
1038
10392000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1040
1041 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
83c9cb8e 1042 calls to `c-indent-line', to adhere better to Emacs conventions.
130c507e
GM
1043
1044 * cc-engine.el (c-indent-line): Use the syntax already bound
1045 to `c-syntactic-context', if there is any.
1046
10472000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1048
1049 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1050 wasn't added up correctly when a lineup function returned nil.
1051
10522000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1053
1054 * cc-engine.el (c-collect-line-comments): Fixed bug where
83c9cb8e 1055 empty lines were ignored when collecting line comments backwards.
130c507e
GM
1056
10572000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1058
1059 * cc-align.el (c-lineup-dont-change): Return an absolute
1060 indentation column to work correctly in the case when several
1061 syntactic elements are processed for the same line.
1062
1063 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1064 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1065 (c-set-offset): Added absolute indentation column settings by
1066 using the vector type.
1067
130c507e
GM
10682000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1069
1070 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1071 Implemented two new cleanups `space-before-funcall' and
1072 `compact-empty-funcall'.
1073
130c507e
GM
10742000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1075
1076 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1077 helping building regexps.
1078
1079 * cc-engine.el (c-on-identifier): New function for detecting
1080 identifiers. It takes keywords into account.
1081
1082 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1083 lists. `c-keywords' is set to a regexp matching all keywords
1084 in the current language.
1085
10862000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1087
1088 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1089 list of characters to skip backwards over at the beginning of
1090 a statement, since it can precede string literals in Pike.
1091
10922000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1093
1094 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1095 recognition when standing on the last line in a C++ comment
1096 with nothing but whitespace after the prefix.
1097
1098 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1099 given no limit argument.
1100
11012000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1102
1103 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1104 recognition for the `[]= operator symbol in Pike.
1105
11062000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1107
1108 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1109 around a bug in `eval-when-compile' in the byte compiler.
1110
1111 * cc-engine.el (c-forward-token-1): Fixed bug with return
83c9cb8e 1112 value when count is zero and there's no token start within the limit.
130c507e
GM
1113
1114 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1115 "prefix comments", i.e. comments which are followed by code on
1116 the same line.
1117
1118 * cc-mode-19.el: Fixes so that checks that must be done at
1119 compile time also are done then.
1120
11212000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1122
1123 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1124 time and at runtime, and only when it's needed.
1125
11262000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1127
1128 Major cleanup for less error prone and more warning free
1129 compilation, including some fixes for bugs due to different
1130 compilation orders. Thanks to Martin Buchholz for providing
1131 the basis for all this.
1132
1133 * cc-bytecomp.el: New file that provides some byte compilation
1134 features: It ensures that files always are loaded from the
1135 current source directory during compilation, and it provides a
1136 set of macros to turn off specific compiler warnings for
1137 specific symbols. (It's not CC Mode specific in any way.)
1138
1139 Fixed a nearly acyclic dependency tree (both runtime and
1140 compile-time) between all files.
1141
1142 * cc-defs.el: Separated all macros before the inline functions,
1143 to ensure correct compilation.
1144
1145 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1146 cc-defs.el to cc-engine.el and made it a function instead.
1147
1148 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1149 about char-after.
1150
1151 * cc-vars.el: Cope even when there isn't a custom package
1152 containing defcustom available.
1153
1154 * cc-make.el: Removed since it's no longer necessary.
1155
1156 README: Updated installation instructions.
1157
11582000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1159
1160 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1161 improve the modularity: Moved all mode init stuff from
1162 cc-langs.el to cc-mode.el, including the keymap
1163 initialization; cc-langs now only contains the various
1164 variables for configuring the language syntax.
1165
83c9cb8e
SM
1166 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1167 (c-get-offset): Moved from cc-styles to cc-engine since file
130c507e 1168 dependency analysis suggests they belong there (which also
83c9cb8e 1169 makes more sense). Thanks to Martin Buchholz for doing the analysis.
130c507e
GM
1170
11712000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1172
1173 * cc-cmds.el (c-fn-region-is-active-p): New function that
1174 wraps the corresponding macro, for use in places that aren't
1175 compiled. Thanks to Martin Buchholz for pointing out this.
1176
83c9cb8e 1177 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
130c507e
GM
1178
1179 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1180 add things to the bug report.
1181
11822000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1183
1184 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1185 returned prefix could contain a newline when the search for a
1186 good prefix line failed.
1187
11882000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1189
1190 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1191 (c-toggle-auto-hungry-state): Made the argument optional, as
1192 the documentation says it is.
1193
11942000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1195
1196 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1197 multiline string syntax, #"...", as a cpp macro.
1198
7008ccac
GM
11992001-03-21 Paul Eggert <eggert@twinsun.com>
1200
83c9cb8e
SM
1201 * international/mule-cmds.el (set-locale-environment):
1202 Set system-messages-locale and system-time-locale, but only if the
7008ccac 1203 caller specifies a non-nil locale name.
3c9449d0 1204
c2478129 12052001-03-20 Gerd Moellmann <gerd@gnu.org>
341c19b9
JW
1206
1207 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
c2478129 1208 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
341c19b9 1209
117e4b0c
GM
12102001-03-20 Gerd Moellmann <gerd@gnu.org>
1211
7194219d
GM
1212 * follow.el (follow-avoid-tail-recenter): Doc fix.
1213
5721ae13
GM
1214 * custom.el (custom-set-variables): Avoid reversing the list
1215 of args needlessly.
1216
7b8bbf72
GM
1217 * startup.el (fancy-splash-head): Don't change the colors of the
1218 XPM image on a dark background.
1219
a91ad7c9
GM
1220 * comint.el (comint-exec-1): Set columns of the terminal to
1221 window-width instead of frame-width.
1222
fa88947e
GM
1223 * info.el (Info-scroll-down): Add missing WINDOW arg for
1224 pos-visible-in-window-p.
1225
1741905c
GM
1226 * ehelp.el (electric-help-mode-hook): Add defcustom.
1227
117e4b0c
GM
1228 * mail/sendmail.el (mail-mode): Activate case-folding in
1229 font-lock-defaults.
1230
e84c695d
SM
12312001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1232
1233 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1234 (completion-ignored-extensions): Remove duplicate ".class".
1235
fc774041
AS
12362001-03-19 Andreas Schwab <schwab@suse.de>
1237
83c9cb8e
SM
1238 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1239 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
fc774041 1240
c2c097cc
GM
12412001-03-19 Gerd Moellmann <gerd@gnu.org>
1242
1243 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1244 methods since there are not prefix input methods.
1245
fbe2e958
KH
12462001-03-19 Kenichi Handa <handa@etl.go.jp>
1247
83c9cb8e
SM
1248 * international/mule-cmds.el (read-input-method-name):
1249 Locally bind enable-recursive-minibuffers to t.
fbe2e958 1250
da47e491
SM
12512001-03-18 Stefan Monnier <monnier@cs.yale.edu>
1252
1253 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
1254
4986c2c6 12552001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
83c9cb8e 1256
4986c2c6
MK
1257 * ediff-util.el: Copyright years.
1258 (ediff-choose-syntax-table): New function.
1259 (ediff-setup): Use ediff-choose-syntax-table.
83c9cb8e 1260
4986c2c6
MK
1261 * ediff-init.el (ediff-with-syntax-table): New macro, uses
1262 with-syntax-table.
83c9cb8e 1263
4986c2c6 1264 * ediff.el: Date of last update, copyright years.
83c9cb8e 1265
4986c2c6 1266 * ediff-wind (ediff-setup-control-frame): Nill->nil.
83c9cb8e 1267
4986c2c6
MK
1268 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
1269 of Scott Bronson.
1270 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
1271 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
1272 Deleted functions.
1273 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
1274 ex-token-list.
83c9cb8e 1275
4986c2c6 1276 * viper-util.el: Spaces, indentation.
83c9cb8e 1277
4986c2c6 1278 * viper.el: Changed version, modification time.
83c9cb8e 1279
3c799aec 12802001-03-16 John Wiegley <johnw@gnu.org>
83c9cb8e
SM
1281
1282 * calendar/timeclock.el (timeclock-workday-remaining):
1283 Check whether `discrep' is non-null before using it.
3c799aec 1284
ae3ce418
JW
12852001-03-16 John Wiegley <johnw@gnu.org>
1286
1287 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
1288 first-time checkins.
1289 (timeclock-log-data): Fixed problem with reading timelog log file.
1290 Resulting data in the "day list" was incorrect.
1291 (timeclock-find-discrep): Check if `timeclock-file' is readable
1292 before opening it.
1293 (timeclock-time-less-p): New function.
1294 (timeclock-day-base): New function.
1295 (timeclock-geometric-mean): New function.
1296 (timeclock-generate-report): Generate a summary report based on
1297 the contents of the log file. This uses `timeclock-log-data', and
1298 is an example of writing a timelog manipulation function.
1299 (timeclock-visit-timelog): A quick command for opening the timelog
1300 file.
1301 (timeclock-log-data): Bound the variable event.
1302
c8d4a9bb
KH
13032001-03-16 Kenichi Handa <handa@etl.go.jp>
1304
83c9cb8e
SM
1305 * international/mule-cmds.el (select-safe-coding-system):
1306 Fix typo: symbol-name -> symbol-value.
11d56c64 1307
c8d4a9bb
KH
1308 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
1309 before substitute-in-file-name to handle double slashes in FILE
1310 correctly.
1311
c899e7e6
GM
13122001-03-15 Gerd Moellmann <gerd@gnu.org>
1313
1314 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
1315 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
1316
819dce0f
GM
13172001-03-14 Gerd Moellmann <gerd@gnu.org>
1318
697617d9
GM
1319 * bindings.el (features): Add `md5' and `overlay' to the list.
1320
819dce0f
GM
1321 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
1322 bound before using it. It's not bound when configured without X,
1323 for instance.
1324
e0067a9d
TTN
13252001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
1326
1327 * progmodes/hideshow.el: Update copyright.
1328 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
ed368846 1329 (hs-minor-mode-hook): Include `:version' in defcustom form.
e0067a9d 1330
afcdc0a1
GM
13312001-03-13 Gerd Moellmann <gerd@gnu.org>
1332
e0067a9d 1333 * help.el (string-key-binding): Don't call event-start on
afcdc0a1
GM
1334 a non-list.
1335
30564c48
EZ
13362001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1337
1338 * startup.el (fancy-splash-tail, command-line-1): Fix the
1339 copyright year.
1340
2b8e24b3
KH
13412001-03-13 Kenichi Handa <handa@etl.go.jp>
1342
1343 * term.el: These changes are based on a patch sent from Yong Lu
1344 <lyongu@yahoo.com>.
1345 (term-set-escape-char): Bind M-x to execute-extended-command in
1346 term-raw-escape-map.
1347 (term-move-columns): Don't try to move to negagive column.
1348 (term-emulate-terminal): Insert a string before deleting a text to
1349 overwrite.
1350
789b6186
GM
13512001-03-12 Gerd Moellmann <gerd@gnu.org>
1352
b0778a31
GM
1353 * play/life.el (life): Rearrange code so that all calls to
1354 life-display-generation are in a catch-form.
1355
04528cda
GM
1356 * progmodes/etags.el (tags-loop-continue): Don't change point in a
1357 file that isn't interesting. In an interesting file, push the old
1358 value of point on the mark ring.
1359
760cefb5
GM
1360 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
1361 New function.
1362 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
1363 Use it.
1364
83c9cb8e
SM
1365 * emacs-lisp/autoload.el (generate-file-autoloads):
1366 Remove warning about line lengths.
789b6186 1367
a2ffbafe
FP
13682001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
1369
1370 * progmodes/etags.el (tags-compression-info-list): New variable.
1371 (find-tag-in-order): Use it to deal with compressed source files.
1372 (tag-file-name-match-p): New function.
1373 (etags-recognize-tags-table): Use it for better match of file names.
1374
5c9d9d92
KH
13752001-03-12 Kenichi Handa <handa@etl.go.jp>
1376
ba3e9b9b
KH
1377 * international/mule-cmds.el (register-input-method): Doc fix.
1378
5c9d9d92
KH
1379 * international/quail.el (quail-translate-key): Fix condition to
1380 check if there's another breaking point in the current key.
1381
40beecee
EZ
13822001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
1383
1384 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
1385 Babyl header to the newly-created output file, bind
1386 coding-system-for-write to either rmail-file-coding-system or
1387 emacs-mule-unix.
1388
75c6cb7f
SM
13892001-03-11 Stefan Monnier <monnier@cs.yale.edu>
1390
1391 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
1392 Fix the name and regexp used for subsubsections.
1393
5ec17636
DL
13942001-03-10 Dave Love <fx@gnu.org>
1395
1396 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
1397 and save-buffer if buffer-file-name non-nil. From rms.
1398
6d2e2c02
AS
13992001-03-10 Andre Spiegel <spiegel@gnu.org>
1400
1401 * vc.el (vc-do-command): If the destination buffer is already
a2ffbafe 1402 current, don't set it up and don't erase it. Updated doc string
6d2e2c02
AS
1403 to reflect that.
1404 (vc-version-diff): When doing a single file diff, don't switch to the
a2ffbafe 1405 *vc-diff* buffer before the command. This is to preserve local
6d2e2c02
AS
1406 variable bindings that might affect the diff command.
1407 (vc-print-log): Don't switch to the *vc* buffer before the
1408 command, so that local variable bindings are preserved.
1409
789b6186 1410 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
6d2e2c02
AS
1411 not the current buffer.
1412 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
1413
789b6186 1414 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
6d2e2c02 1415 make output go to buffer *vc*, not the current buffer.
a2ffbafe 1416
b18f5523
SM
14172001-03-09 Stefan Monnier <monnier@cs.yale.edu>
1418
1419 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
1420 so ^, $, *, ? and + are interpreted correctly.
1421
3cfd8357
GM
14222001-03-09 Gerd Moellmann <gerd@gnu.org>
1423
c085b77c 1424 * help.el (string-key-binding): Renamed from
f9db8f19
SM
1425 mode-line-key-binding. Handle any event on a string.
1426 Check for `keymap' properties as well as `local-map' properties.
c085b77c 1427
3cfd8357
GM
1428 * comint.el (comint-insert-clicked-input): Use the last key
1429 from this-command-keys to lookup the global key definition.
1430
348f797a
KH
14312001-03-09 Kenichi Handa <handa@etl.go.jp>
1432
3ebf3717
KH
1433 * international/characters.el: Add category `j' for
1434 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
1435
348f797a
KH
1436 * international/mule-conf.el (no-conversion): Fix docstring.
1437 (raw-text): Fix docstring.
1438
e1fbabaf
GM
14392001-03-08 Gerd Moellmann <gerd@gnu.org>
1440
96e8e603
GM
1441 * simple.el (choose-completion-string): When not leaving the
1442 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
1443 is set.
1444
e1fbabaf
GM
1445 * window.el (shrink-window-if-larger-than-buffer): Handle frame
1446 parameter `(minibuffer . t)'.
1447
f9db8f19
SM
14482001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1449
1450 * progmodes/sh-script.el (sh-st-symbol): New symbol.
1451 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
1452 (sh-mode): Remove `make-local-variable' for unused var
1453 `font-lock-unfontify-region-function'.
1454
02756877
RS
14552001-03-07 Richard M. Stallman <rms@gnu.org>
1456
132bf46d
RS
1457 * info.el (Info-scroll-down): Fix previous change.
1458
02756877
RS
1459 * mail/rmail.el (rmail-toggle-header): Use a window which
1460 is showing the Rmail buffer, rather than the selected window.
1461
eeb24429
DL
14622001-03-07 Dave Love <fx@gnu.org>
1463
1464 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
1465 now, to avoid problems with binding imenu directly to a mouse event.
1466
3bdf2660
GM
14672001-03-07 Gerd Moellmann <gerd@gnu.org>
1468
1469 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
1470 second arg t.
1471
14722001-03-07 Stefan Monnier <monnier@cs.yale.edu>
5aaaec5d
SM
1473
1474 * log-edit.el (log-edit-common-indent): New var.
1475 (log-edit-set-common-indentation): Renamed from
1476 log-edit-delete-common-indentation. Use the new var.
1477 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
1478
1479 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
1480 (cvs-mode-add-change-log-entry-other-window):
1481 Don't presume change-log-default-name is defined.
1482
1483 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
1484
1485 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
1486 the "tree" operation as well.
1487
1488 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
1489
1490 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
1491 to match paragraph-start.
1492
1493 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
1494 comment-start-skip and set comment-end-skip as well.
1495 (sgml-comment-indent): Fix for new value of comment-start-skip.
1496 (html-autoview-mode): Don't bother using make-local-hook.
1497
2ad02767
GM
14982001-03-07 Gerd Moellmann <gerd@gnu.org>
1499
189638d5 1500 * cus-edit.el (custom-save-delete): Move in front of local
83c9cb8e 1501 variables, otherwise long Custom entries would make them ineffective.
189638d5 1502
2ad02767
GM
1503 * uniquify.el: Set maintainer to FSF.
1504
656f8cae
EZ
15052001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
1506
1507 * dired-aux.el (dired-do-shell-command): Doc fix.
1508
c83965c4
SM
15092001-03-06 Stefan Monnier <monnier@cs.yale.edu>
1510
04af43bc
SM
1511 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
1512
1513 * which-func.el (which-func-modes): Add cperl-mode.
1514 (which-func-mode-global): Use define-minor-mode.
1515
1516 * info-look.el: Docstring fixes and dead code eliminated.
1517 (cperl-mode): Add support.
1518 (emacs-lisp-mode): List all entries from elisp manual, whether
1519 or not they are currently (f)bound or not. Update regexp.
1520
1521 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
1522
c83965c4
SM
1523 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
1524 so that C-h m shows the correct information.
1525 Use make-local-variable rather than make-variable-buffer-local.
1526 (cperl-info-buffer, cperl-setup-tmp-buf):
1527 Use make-local-variable rather than make-variable-buffer-local.
1528 (cperl-msb-fix, cperl-get-help-defer):
1529 Check major-mode for `cperl-mode' as well.
1530
1531 * progmodes/cperl-mode.el: Updated to author version 4.23.
1532 (cperl-electric-pod): SYNOPSIS was misspelled.
1533 (cperl-find-pods-heres): @if ? a : b was considered a REx.
1534 (cperl-after-expr-p): Make true after __END__.
1535
f16a7aa5
GM
15362001-03-06 Gerd Moellmann <gerd@gnu.org>
1537
157ae273 1538 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
6c08bb38 1539 bookmark-completion-ignore-case is t.
157ae273 1540
f16a7aa5
GM
1541 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
1542 switch, like xterm, and concat resource strings, with a newline
1543 between them.
1544
abaddb98
EZ
15452001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
1546
a2ffbafe 1547 * international/codepage.el (cp770-decode-table)
106e96bd
EZ
1548 (cp773-decode-table, cp774-decode-table): New variables.
1549
abaddb98
EZ
1550 * man.el (Man-hyphenated-reference-regexp): New variable.
1551 (Man-build-references-alist): Use it to search for referenced
1552 manpages. If hyphenated is non-nil, record a concatenated word in
1553 Man-refpages-alist only if it matches Man-reference-regexp.
1554 Update word's length when it is concatenated. Reverse the list,
1555 to get the first manpage at the head.
1556 (Man-possibly-hyphenated-word): New function.
1557 (Man-follow-manual-reference): Use it instead of current-word to
1558 find a manpage at point, in a way that accounts for hyphenated
1559 references.
1560
eb3f61dd
GM
15612001-03-06 Alex Schroeder <alex@gnu.org>
1562
1563 * sql.el (sql-interbase): New function.
1564 (sql-interbase-program): New option.
1565 (sql-interbase-options): New option.
1566 And some typos fixed: "customise" to "customize".
1567
fa84f42a
DL
15682001-03-06 Dave Love <fx@gnu.org>
1569
83c9cb8e
SM
1570 * textmodes/flyspell.el (flyspell-region):
1571 Set up flyspell-local-mouse-map.
fa84f42a 1572
fda3411d
RS
15732001-03-05 Richard M. Stallman <rms@gnu.org>
1574
a2ffbafe 1575 * mail/rmail.el (rmail-retry-failure):
fda3411d
RS
1576 Don't call rmail-beginning-of-message.
1577 Don't discard From: field. Do discard Received: field.
1578 Use unwind-protect to re-prune.
1579 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
a2ffbafe 1580
e972ab1f
KH
15812001-03-06 Kenichi Handa <handa@etl.go.jp>
1582
1583 * international/quail.el (quail-title): Add autoload cookie.
1584
335db3c1
DL
15852001-03-05 Dave Love <fx@gnu.org>
1586
1587 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
1588 new defs.
1589
278dd6ac
KH
15902001-03-05 Kenichi Handa <handa@etl.go.jp>
1591
83c9cb8e
SM
1592 * language/ethio-util.el (ethio-toggle-space):
1593 Update current-input-method-title if necessary.
36d5e61d
KH
1594 (ethio-toggle-punctuation): Likewise.
1595
341cd4f0
KH
1596 * international/quail.el (quail-title): Fix for the case that a
1597 title of an input method is specified by a list of the same form
1598 as used in mode-line-format.
1599
83c9cb8e
SM
1600 * international/mule-cmds.el (activate-input-method):
1601 If current-input-method-title is set by activating INPUT-METHOD,
278dd6ac
KH
1602 respect that value.
1603
10ebaeb6
GM
16042001-03-05 Gerd Moellmann <gerd@gnu.org>
1605
1606 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
1607
7a65c85c
GM
16082001-03-05 Alex Schroeder <alex@gnu.org>
1609
1610 * sql.el (sql-sybase): Fix typo (was: query user about server two
1611 times instead of server and database).
1612
1613 * sql.el (sql-sybase): Doc change.
1614 (sql-mysql): Doc change.
1615 (sql-postgres): Doc change.
1616
b86644f2
KH
16172001-03-05 Kenichi Handa <handa@etl.go.jp>
1618
83c9cb8e
SM
1619 * international/mule-conf.el (emacs-mule, raw-text):
1620 Docstring modified.
b86644f2 1621
e30bd7b7
EZ
16222001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1623
1624 * term/internal.el: Update copyright notice.
1625
1626 * term/pc-win.el: Update copyright notice.
1627
7e365285
DL
16282001-03-02 Dave Love <fx@gnu.org>
1629
83c9cb8e
SM
1630 * files.el (insert-file-contents-literally):
1631 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
1632 not jka-compr-compression-info-list.
7e365285 1633
75ed43a6
SM
16342001-03-02 Stefan Monnier <monnier@cs.yale.edu>
1635
1636 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
1637 spaces in default comment-start-skip settings rather than \s-.
1638
53c4b1e6
EZ
16392001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
1640
1641 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
1642 default-frame-alist as well.
1643
028d739a
DL
16442001-03-01 Dave Love <fx@gnu.org>
1645
1646 * textmodes/reftex.el (defvar): Wrap some defvars in
1647 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
1648
1649 * subr.el (event-basic-type): Doc fix.
1650
1651 * international/quail.el: Doc fixes.
1652
1653 * international/utf-8.el: Doc fixes.
1654
1655 * international/mule-cmds.el: Doc fixes.
1656 (leim-list-header): Fix header text.
1657
1658 * international/mule.el (coding-system-category): Doc fix.
1659
1660 * international/ccl.el (ccl-compile): Doc fix.
1661
15d1caef
SM
16622001-03-01 Stefan Monnier <monnier@cs.yale.edu>
1663
1664 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
1665 rather than (before|after)-change-functions.
1666
f84ff02c
GM
16672001-03-01 Gerd Moellmann <gerd@gnu.org>
1668
1669 * ediff-util.el (ediff-scroll-horizontally): Arrange for
1670 scroll-left and scroll-right being called interactively so that
1671 they set the window's min_hscroll.
1672
e0c1e774
EZ
16732001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
1674
1675 * info.el (info-insert-file-contents-1): Accept an additional
1676 argument `lfn': if it is non-nil, concatenate `filename' and
83c9cb8e
SM
1677 `suffix'; otherwise use the complicated MS-DOS code.
1678 All callers changed.
e0c1e774
EZ
1679 (info-insert-file-contents, Info-find-node): If the MS-DOS port
1680 can access long file names, try the long file-name version of
1681 `info-insert-file-contents-1', then the short file-name version.
1682
b8b2ea31 16832001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
1d64e2ad 1684
af122766
KH
1685 * language/ethio-util.el (setup-ethiopic-environment-internal):
1686 Change bindings of functions keys to conform to "Emacs Lisp Coding
1687 Convention".
1688
1689 * language/ethiopic.el ("Ethiopic"): Add documentation.
1690
b8b2ea31
KH
16912001-02-28 Kenichi Handa <handa@etl.go.jp>
1692
1d64e2ad
KH
1693 * international/utf-8.el (mule-utf-8): Set coding-category
1694 property to coding-category-utf-8.
1695
91cb6e51
RS
16962001-02-27 Richard M. Stallman <rms@gnu.org>
1697
1698 * lpr.el (lpr-page-header-switches, print-region-1):
1699 Undo 2000-07-06 change.
7298f3f7
RS
1700 (lpr-add-switches): Default to t on gnu/linux.
1701
c0cb1027
GM
17022001-02-27 Gerd Moellmann <gerd@gnu.org>
1703
1704 * bs.el (bs-attributes-list): Doc fix.
1705
01459648
GM
17062001-02-26 Gerd Moellmann <gerd@gnu.org>
1707
baebd8a5 1708 * help.el (describe-project): Display the file THE-GNU-PROJECT.
a2ffbafe 1709
01459648
GM
1710 * help.el (view-order-manuals): Use goto-address.
1711
1712 * startup.el (command-line-1): Add info about ordering manuals
1713 to the not so fancy splash screens.
1714
f93e614e
AS
17152001-02-26 Andre Spiegel <spiegel@gnu.org>
1716
01459648
GM
1717 * vc.el (vc-default-workfile-unchanged-p)
1718 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
f93e614e 1719
12435002
GM
17202001-02-26 Gerd Moellmann <gerd@gnu.org>
1721
a2ffbafe 1722 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
c596c392
GM
1723 fontify in the right buffer.
1724
12435002
GM
1725 * allout.el (outline-flag-region): Move macro in front of first
1726 use to avoid a run-time error.
1727
425de386
AI
17282001-02-24 Andrew Innes <andrewi@gnu.org>
1729
1730 * makefile.w32-in: Fix copyright notice.
1731
66c56ed1
KH
17322001-02-24 Kenichi Handa <handa@etl.go.jp>
1733
4c1593ce
KH
1734 * international/utf-8.el (mule-utf-8): Set correct value for
1735 valid-codes property.
1736
66c56ed1
KH
1737 * international/fontset.el (x-complement-fontset-spec): In the
1738 case that we use ASCII font for the other charsets, use only
15d1caef 1739 family and registry part of it.
66c56ed1 1740
119171dd
EZ
17412001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1742
1743 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
1744 (shrink-window-if-larger-than-buffer): Doc fix.
1745
932c309e
SM
17462001-02-23 Stefan Monnier <monnier@cs.yale.edu>
1747
1748 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
1749 predicate passed to completing-read.
1750
9b760e36
EZ
17512001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1752
1753 * startup.el (command-line): Fix last change.
1754
5c39a60f
JR
17552001-02-23 Jason Rumney <jasonr@gnu.org>
1756
1757 * startup.el (tool-bar-originally-present): New variable.
1758 (command-line): Set it if the tool-bar is switched on at startup.
1759
1760 * frame.el (frame-notice-user-settings): Only adjust frame height
1761 for no tool-bar case if tool-bar was originally switched on.
796ead7e 1762 From E. Jay Berkenbilt.
5c39a60f 1763
cb91b2c7
SM
17642001-02-22 Stefan Monnier <monnier@cs.yale.edu>
1765
39b557e8
SM
1766 * server.el (server-switch-buffer): Only switch window if the
1767 current one is dedicated.
1768
cb91b2c7
SM
1769 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
1770 rather than using (match-beginning 0) when searching for break point.
1771
9238a8df
EZ
17722001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1773
1774 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
1775 @ follows an accent command such as @'. Support optional braces
1776 in commands that insert accents, like makeinfo does.
1777
3473f362
GM
17782001-02-22 Gerd Moellmann <gerd@gnu.org>
1779
1780 * startup.el (fancy-splash-text): Add a line for ordering
1781 manuals. Reverse order of splash screens shown.
1782 (use-fancy-splash-screens-p): Adapt to the text line added.
1783
1784 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
1785 manuals from the FSF.
1786
1787 * help.el (view-order-manuals): New function.
1788 (toplevel): Bind C-h C-m to this function.
1789
76a4de07
SM
17902001-02-21 Stefan Monnier <monnier@cs.yale.edu>
1791
1792 * newcomment.el (comment-forward): Skip the comment-start before
1793 searching for the comment-end.
1794
75b71d85
DL
17952001-02-21 Dave Love <fx@gnu.org>
1796
2f4c9a87
DL
1797 * custom.el (custom-initialize-changed, defcustom): Doc fix.
1798
75b71d85
DL
1799 * international/mule-cmds.el, international/mule.el: Doc fixes.
1800
1801 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
1802 (fortune) <defgroup>: Add :link.
1803 (fortune-from-region): Use eq, not eql.
1804
ffc9ff0c
GM
18052001-02-21 Gerd Moellmann <gerd@gnu.org>
1806
1807 * startup.el (fancy-splash-screens): Use display-hourglass
1808 instead of display-busy-cursor.
1809
1810 * frame.el (display-hourglass): Renamed from busy-cursor.
1811 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
1812 (show-cursor-in-non-selected-windows): Doc fix.
1813
f34eb373
DL
18142001-02-20 Dave Love <fx@gnu.org>
1815
1816 * international/utf-8.el: Doc and commentary fixes.
1817
f55e4a7e
EZ
18182001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
1819
1820 * ehelp.el (with-electric-help): Doc fix.
1821
fa97adf6
GM
18222001-02-20 Gerd Moellmann <gerd@gnu.org>
1823
1824 * msb.el (msb-mode): Call the update-buffers function explicitly
1825 with a FORCE argument.
1826
1827 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
1828 FORCE. If set, update the menu even if frame-or-buffer-changed-p
1829 returns nil.
1830
54ed3bd2
GM
18312001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1832
1833 * ps-print.el: Timestamp package replacement. Some enhancements.
1834 Some XEmacs compatibility. Doc fix.
1835 (ps-print-version): New version number (6.4).
1836 (ps-printer-name): Initialization fix.
1837 (ps-zebra-stripe-follow): Funcionality enhancement.
1838 (ps-prologue-file): Code enhancement.
1839 (ps-right-header): Timestamp package replacement.
83c9cb8e
SM
1840 (ps-setup, ps-face-bold-p, ps-face-italic-p)
1841 (ps-get-page-dimensions)
54ed3bd2
GM
1842 (ps-generate-header, ps-begin-file, ps-begin-job)
1843 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
1844 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
1845 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
1846 (coding-system-for-write): Var declaration (XEmacs compatibility).
a2ffbafe 1847
e8ebf97d
MB
18482001-02-20 Miles Bader <miles@gnu.org>
1849
1850 * image-file.el (image-file-name-extensions): Add "tif".
1851
136b27c5
GM
18522001-02-19 Gerd Moellmann <gerd@gnu.org>
1853
1854 * wid-edit.el (widget-button-click): Save the selected window
1855 around the code handling clicks on buttons.
1856
6ebbcf59
DL
18572001-02-18 Dave Love <fx@gnu.org>
1858
1859 * imenu.el (imenu--generic-function): Use mapc to iterate over
1860 syntax characters.
1861
595ded73
RS
18622001-02-17 Richard M. Stallman <rms@gnu.org>
1863
b9fe3dc8
RS
1864 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
1865
595ded73
RS
1866 * uniquify.el (uniquify-buffer-name-style): Doc fix.
1867
f3f053f3
GM
18682001-02-16 Gerd Moellmann <gerd@gnu.org>
1869
1870 * mouse.el (mouse-save-then-kill): If the distance from the new
1871 point to the mark is equal to the distance of point from the new
1872 point, move point instead of the mark.
1873
11570a8f
DL
18742001-02-16 Dave Love <fx@gnu.org>
1875
1876 * textmodes/flyspell.el (flyspell-get-word): Return string without
1877 properties.
1878
fb339cd5
EZ
18792001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1880
1881 * generic.el (generic-find-file-regexp): Doc fix.
1882 (generic-ignore-files-regexp): New defcustom.
1883 (generic-mode-find-file-hook): If the file's name matches the
1884 regexp in `generic-ignore-files-regexp', don't enter
1885 default-generic-mode. Doc fix.
1886
c56b1c1b
GM
18872001-02-16 Gerd Moellmann <gerd@gnu.org>
1888
a2ffbafe 1889 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
c220b753
GM
1890 Add autoload cookies.
1891
a2ffbafe 1892 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
c56b1c1b
GM
1893 of cal-tex-24.
1894
0d140e65
EZ
18952001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1896
81558867
EZ
1897 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
1898
0d140e65
EZ
1899 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
1900 the character class after the (optional) drive, to support file
1901 names with embedded blanks.
1902
713f7b15
SS
19032001-02-15 Sam Steingold <sds@gnu.org>
1904
1905 * textmodes/tex-mode.el (tex-shell-running):
1906 Check the process buffer too.
1907
9a2a6f73
DL
19082001-02-15 Dave Love <fx@gnu.org>
1909
1910 * battery.el (battery-status-function): Fix doc, :type.
1911
15d1caef 1912 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
9a2a6f73 1913
fe10cef0
GM
19142001-02-15 Gerd Moellmann <gerd@gnu.org>
1915
1916 * subr.el (read-passwd): Clear Lisp memory holding password.
1917
126f5d4d
MB
19182001-02-15 Miles Bader <miles@gnu.org>
1919
1920 * info.el (Info-copy-current-node-name): New function.
1921 (Info-mode-menu): Add it to the menu.
1922
92e98d63
RS
19232001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
1924
1925 * international/mule-cmds.el (toggle-input-method): Doc fix.
1926
dd4e0e55
SM
19272001-02-13 Stefan Monnier <monnier@cs.yale.edu>
1928
1929 * replace.el (occur): Stop at end of buffer.
1930
402dbbd1
EZ
19312001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
1932
1933 * international/mule-cmds.el (set-input-method): Another doc fix.
1934
e9fcba3d
GM
19352001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
1936
1937 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
1938
78ad1cd5
MB
19392001-02-13 Miles Bader <miles@gnu.org>
1940
713f7b15 1941 * faces.el (set-face-background, set-face-foreground)
78ad1cd5
MB
1942 (set-face-stipple): Treat a value of nil as being `unspecified'.
1943
fce9d9dc
DL
19442001-02-12 Dave Love <d.love@dl.ac.uk>
1945
1946 * international/latin1-disp.el: Doc fixes.
1947 (latin1-display) <defgroup>: Add :link.
1948 (latin1-display) <function>: Set variable latin1-display.
1949
bc406911
EZ
19502001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
1951
1952 * international/mule-cmds.el (set-input-method): Doc fix.
1953
68514d48
EL
19542001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
1955
1956 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
1957 (speedbar-line-file): Return nil if not a file.
1958 (speedbar-buffers-line-path): Return file for tags, and dir for files.
1959
513bea45 19602001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
713f7b15 1961
513bea45
MK
1962 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
1963 for remote files.
bc406911 1964 (ediff-coding-system-for-read): Replaced the no-conversion default
513bea45 1965 with raw-text.
713f7b15 1966
513bea45 1967 * ediff-init.el: Removed :version from defcustom vars.
713f7b15 1968
83c9cb8e
SM
1969 * ediff-util.el (ediff-compute-custom-diffs-maybe):
1970 Better handling of the diff mode.
713f7b15 1971
513bea45 1972 * ediff.texi: Added ediff-coding-system-for-read.
713f7b15 1973
bc406911 1974 * viper.texi: Fix typos.
713f7b15 1975
521d4010
DL
19762001-02-11 Dave Love <fx@gnu.org>
1977
36fd8e17
DL
1978 * shadowfile.el: Doc fixes.
1979 (shadow) <defgroup>: Add :link.
1980 (shadowfile-unload-hook): New function.
1981 (shadow-initialize): Use defalias, not fset.
1982 (shadow-define-cluster, shadow-define-literal-group)
83c9cb8e 1983 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
36fd8e17 1984
521d4010
DL
1985 * international/mule.el: Doc and message fixes.
1986
36fd8e17
DL
1987 * international/ccl.el (define-ccl-program): Doc fix.
1988
92395bbe
KH
19892001-02-11 Kenichi Handa <handa@etl.go.jp>
1990
1991 * faces.el (mode-line): Set :line-width property to -1.
1992
103db06c
RS
19932001-02-10 Richard M. Stallman <rms@gnu.org>
1994
08b78974
RS
1995 * complete.el (partial-completion-mode): Doc fix.
1996
103db06c
RS
1997 * simple.el (delete-key-deletes-forward-mode):
1998 Change `let' to `let*' to fix gross bug in last change.
1999
2000 * repeat.el (repeat): Don't let execute-kbd-macro alter
2001 real-last-command.
2002
a6a1ee53
EZ
20032001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2004
2005 * simple.el (eval-expression): Doc fix.
2006
d2f288c6
DL
20072001-02-09 Dave Love <fx@gnu.org>
2008
038f4ae3
DL
2009 * imenu.el (imenu-generic-expression): Doc fix.
2010
83c9cb8e
SM
2011 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2012 From Juanma Barranquero.
038f4ae3 2013
15d1caef 2014 * emacs-lisp/authors.el (authors): Expand `root' before running find.
d2f288c6 2015
9804b846
KH
20162001-02-09 Kenichi Handa <handa@etl.go.jp>
2017
2018 * faces.el (set-face-attribute): Describe the case of a negative
2019 value specified for :line-width.
2020
532f5197
SM
20212001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2022
2023 * which-func.el (which-func-mode): Invert which-func-mode-global.
83c9cb8e 2024 From Juanma Barranquero <lektu@uol.com.br>.
532f5197 2025
1d279666
DL
20262001-02-08 Dave Love <fx@gnu.org>
2027
4681ca3a
DL
2028 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2029 widget-plist-value-type.
2030 (widget-alist-convert-widget): Replace binding of
2031 widget-alist-value-type.
2032
1d279666
DL
2033 * textmodes/paragraphs.el (sentence-end): Doc fix.
2034
83c9cb8e
SM
2035 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2036 Remove `backward-line'.
1d279666 2037
532f5197
SM
2038 * play/pong.el (pong-blank-color, pong-bat-color)
2039 (pong-ball-color, pong-border-color, pong-left-key)
2040 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2041 (pong-pause-key, pong-resume-key, pong-timer-delay):
2042 * mail/mh-comp.el (mh-compose-letter-function):
2043 * eshell/esh-mode.el (eshell-skip-prompt-function):
2044 * emulation/viper-ex.el (ex-unix-type-shell-options):
2045 * recentf.el (recentf-menu-filter):
2046 * ps-print.el (ps-print-region-function):
2047 * lpr.el (print-region-function):
2048 * forms.el (forms-mode-hooks):
2049 * dirtrack.el (dirtrack-directory-change-hook):
2050 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2051 * textmodes/spell.el (spell-filter):
2052 * textmodes/fill.el (adaptive-fill-function):
2053 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2054 * progmodes/etags.el (find-tag-default-function):
2055 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
1d279666
DL
2056 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2057
6f676109
EZ
20582001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2059
751d3bc4
EZ
2060 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2061 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2062 Meyering <jim@meyering.net>.
2063
6f676109
EZ
2064 * loadup.el: Revert last change.
2065
d3c26cdf
KH
20662001-02-07 Kenichi Handa <handa@etl.go.jp>
2067
83c9cb8e
SM
2068 * international/mule.el (transform-make-coding-system-args):
2069 Make it work also for coding systems not using CCL.
d3c26cdf 2070
44806980
EZ
20712001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2072
9889af08
EZ
2073 * simple.el (previous-matching-history-element)
2074 (next-matching-history-element): Doc fix.
2075
44806980
EZ
2076 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2077 specific part.
2078
1e36ff68
DL
20792001-02-06 Dave Love <fx@gnu.org>
2080
713f7b15 2081 * add-log.el (add-log-current-defun-function)
1e36ff68
DL
2082 (add-log-buffer-file-name-function, add-log-file-name-function):
2083 Fix :type.
2084 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2085
c7ca58df
EZ
20862001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2087
fecd556a
EZ
2088 * info.el (info-initialize): Remove the test for system-type when
2089 invocation-directory is non-nil.
2090
c7ca58df
EZ
2091 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2092 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2093
587b5737
AI
20942001-02-06 Andrew Innes <andrewi@gnu.org>
2095
2096 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2097 absolute.
2098
baf7eee4
GM
20992001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2100
2101 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2102 buffers. When hi-lock turned on rather than only checking current
2103 buffer for regexps, all buffers are checked. Moved activation of
2104 font-lock to hi-lock-refontify. When font-lock turned off rather
2105 than removing added highlighting just in current buffer, remove it
2106 in all buffers. Changed edit menu text from "Automatic
2107 Highlighting" to "Regexp Highlighting" Documentation for
2108 highlighting phrases, minor documentation changes.
2109 (hi-lock-set-file-patterns): Execute only if there are new or
2110 existing file patterns.
2111 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2112 unfontify and, if a support mode is active, will not refontify the
2113 whole buffer. If necessary, turn on font lock. (Removed
2114 font-lock-unfontify and font-lock support-mode-specific calls,
2115 such as lazy-lock-fontify-window.)
2116 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2117 patterns are found. Not useful now since find-file-hook is removed
83c9cb8e 2118 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
baf7eee4
GM
2119 (hi-lock-face-phrase-buffer): New function. Also added related
2120 menu item and keybinding.
2121 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2122 (hi-lock-process-phrase): New function.
2123 (hi-lock-line-face-buffer): Doc fixes.
2124 (hi-lock-face-buffer): Doc fixes.
2125 (hi-lock-unface-buffer): Doc fixes.
713f7b15 2126
36710aa6
GM
21272001-02-06 Gerd Moellmann <gerd@gnu.org>
2128
2129 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2130 dabbrev-ignored-regexps.
2131
d3f22784
EZ
21322001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2133
2134 * simple.el (kill-line): Doc fix.
2135
5cb3c8d4
DL
21362001-02-05 Dave Love <fx@gnu.org>
2137
2138 * loadup.el: Revert last two changes -- bootstrapping works with
2139 regenerated loaddefs.
2140
e6297e7d
EZ
21412001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2142
1e14b095
EZ
2143 * isearch.el (isearch-forward): Doc fix.
2144
e6297e7d
EZ
2145 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2146 of font-lock-defaults to backward-paragraph.
2147
e16f52ce
GM
21482001-02-05 Gerd Moellmann <gerd@gnu.org>
2149
2150 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2151 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2152
01d19dd7
GM
21532001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2154
2155 * ebnf2ps.el: Eliminate time-stamp functions.
2156 (ebnf-version): New version (3.5).
2157 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2158 format-time-string.
2159
24886813
GM
21602001-02-05 Gerd Moellmann <gerd@gnu.org>
2161
2162 * simple.el (next-line): Goto end-of-line before inserting a newline.
2163
65e70fc4
MB
21642001-02-05 Miles Bader <miles@gnu.org>
2165
2166 * image-file.el (insert-image-file): When visiting an image, also
2167 set `truncate-lines' to t so that any fringe arrow looks correct.
2168
482f06c9
KH
21692001-02-05 Kenichi Handa <handa@etl.go.jp>
2170
2171 * isearch.el (isearch-forward): Add description about input method
2172 in the docsting.
2173
02399da7
SM
21742001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2175
2176 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2177
2c366083
EZ
21782001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2179
2180 * info.el (info-initialize): If installation-directory is nil, for
83c9cb8e 2181 DOS/Windows systems try looking in a sibling of invocation-directory.
2c366083 2182
bdadfce3
GM
21832001-02-02 Gerd Moellmann <gerd@gnu.org>
2184
79fb38c0
GM
2185 * wid-edit.el (widget-button-click): Fix last change.
2186
bdadfce3
GM
2187 * frame.el (frame-notice-user-settings): When resizing the initial
2188 frame because the tool bar is off, also change the frame's top
2189 position if a negative top position was specified.
2190
33155ffb
MB
21912001-02-02 Miles Bader <miles@gnu.org>
2192
2193 * image-file.el (insert-image-file): When visiting an image,
2194 suppress the cursor in the image buffer.
2195
1355ba0c
DL
21962001-02-01 Dave Love <fx@gnu.org>
2197
2198 * progmodes/f90.el (f90-mode): Remove startup message.
2199
fb758d2d 2200 * vc-cvs.el: Remove autoloads. Require vc when compiling.
713f7b15 2201
01acdb05
GM
22022001-02-01 Gerd Moellmann <gerd@gnu.org>
2203
2204 * startup.el (command-line): Fix code determining whether or not
2205 to use delete-key-deletes-forward-mode.
2206
5b1ee316
AS
22072001-02-01 Andre Spiegel <spiegel@gnu.org>
2208
2209 * vc.el (vc-diff-switches): New user option.
2210 (vc-version-diff): Use it.
2211 (vc-diff-switches-list): New macro.
2212
83c9cb8e
SM
2213 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2214 New customization options.
5b1ee316
AS
2215 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2216
2217 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2218
00b1e7a1
GM
22192001-02-01 Gerd Moellmann <gerd@gnu.org>
2220
2221 * msb.el (toplevel): Quote hook symbols.
2222
85827036
KH
22232001-02-01 Kenichi Handa <handa@etl.go.jp>
2224
8e028499 2225 * international/mule.el (make-coding-system): Add description
3c948dde 2226 about recognized properties in the docstring.
8e028499 2227
85827036
KH
2228 * international/mule-conf.el: Remove unused charsets
2229 mac-roman-lower and mac-roman-upper.
2230
7ccf7ab9
GM
22312001-01-31 Gerd Moellmann <gerd@gnu.org>
2232
2441692d
GM
2233 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2234 is in front of the left-margin, if any.
2235
ee5cece0
GM
2236 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2237 like `delete'.
2238
83c9cb8e 2239 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
ee5cece0 2240
7ccf7ab9
GM
2241 * term/w32-win.el (mouse-set-font): Doc fix.
2242
b4f30ec5 22432001-01-31 Stefan Monnier <monnier@cs.yale.edu>
713f7b15 2244
b4f30ec5
GM
2245 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2246 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
2247 on already.
2248
03e0fe6e
GM
22492001-01-31 Markus Rost <rost@math.ohio-state.edu>
2250
2251 * files.el (save-buffer): Don't give message if (buffer-file-name)
2252 returns nil.
713f7b15 2253
8f289acc
EZ
22542001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2255
cb4aae04
EZ
2256 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
2257
dbd98b19
EZ
2258 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
2259 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
2260
8f289acc
EZ
2261 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
2262 display problems.
2263
c12553c1
KH
22642001-01-31 Kenichi Handa <handa@etl.go.jp>
2265
c7bf5db9
KH
2266 * international/mule.el (charset-info): Fix docstring.
2267
2268 * international/mule-diag.el (describe-character-set): Check final
2269 char valid before printing it.
c12553c1 2270
14f16b9c
GM
22712001-01-30 Gerd Moellmann <gerd@gnu.org>
2272
efaa080b
GM
2273 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
2274
eef93f99
GM
2275 * frame.el (frame-notice-user-settings): Do the tool-bar
2276 stuff only for graphical displays. Fix a braino.
713f7b15 2277
14f16b9c
GM
2278 * frame.el (frame-initialize): Create initial frame visible.
2279 (frame-notice-user-settings): When tool-bar has been switched off,
25237df5 2280 correct the frame size and sync tool-bar-mode.
14f16b9c
GM
2281
2282 * startup.el (command-line): Remove manipulation of frame
2283 height for tool bars.
2284
4ad25e43
EZ
22852001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2286
2287 * lpr.el: Compatibility with XEmacs and doc fixes.
2288 (lpr-windows-system, lpr-lp-system): New vars.
2289 (lpr-printer-switch): New defcustom.
2290 (printer-name, lpr-command): Customization fix.
2291 (print-region-1): Code fix.
2292 (print-region-new-buffer, printify-region): Indentation fix.
83c9cb8e
SM
2293 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
2294 New functions.
4ad25e43 2295
e8f044a0
GM
22962001-01-29 Gerd Moellmann <gerd@gnu.org>
2297
2298 * msb.el (toplevel): Fix the eval-after-load.
2299
850d5045
GM
23002001-01-29 Dave Love <fx@gnu.org>
2301
762fe76e
DL
2302 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
2303
2304 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
2305
83c9cb8e 2306 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
850d5045
GM
2307 (tcl-using-emacs-19-23): Consider Emacs 21+.
2308 (tcl-help-directory-list, tcl-command-switches): Fix :type.
2309 (tcl-add-emacs-menu): Supply menu name.
2310 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
2311
3a768251
GM
23122001-01-29 Gerd Moellmann <gerd@gnu.org>
2313
2314 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
2315
274d02f7
SM
23162001-01-29 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * pcvs.el (cvs-mark-fis-dead): New function.
2319 (cvs-mode-add): Use it.
2320 (cvs-mode-add-change-log-entry-other-window):
2321 Rebind change-log-default-name to itself rather than to nil.
2322
ed5d446e
SS
23232001-01-29 Sam Steingold <sds@gnu.org>
2324
efaa080b 2325 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
2326 `autoload' statements.
2327
e2a80284
EZ
23282001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2329
8e1db7b3
EZ
2330 * files.el (confirm-kill-emacs): Doc fix.
2331
ff2a1c79
EZ
2332 * frame.el (frame-initialize): Doc fix.
2333
e7b0deaf
EZ
2334 * time-stamp.el (time-stamp-string): Doc fix.
2335
83c9cb8e
SM
2336 * woman.el (WoMan-log-1): Make the log buffer writable.
2337 From Markus Rost <rost@math.ohio-state.edu>.
e2a80284 2338
005913e4
GM
23392001-01-29 Gerd Moellmann <gerd@gnu.org>
2340
2341 * imenu.el (imenu-syntax-alist): Add autoload cookie for
2342 the `make-variable-buffer-local'.
2343
58622cc5
GM
23442001-01-29 Dave Love <fx@gnu.org>
2345
2346 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
83c9cb8e
SM
2347 (ansi-color-for-comint-mode-on, ansi-color-process-output):
2348 Add autoload cookie.
58622cc5
GM
2349 (ansi-color-apply-sequence): Fix typo.
2350
0404d031
GM
23512001-01-29 Gerd Moellmann <gerd@gnu.org>
2352
ed5d446e 2353 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
2354 Postscript printing in black and white.
2355
0404d031
GM
2356 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
2357 X-Mailman-Version, Precedence, List-Help, List-Post,
2358 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
2359 Content-Type, Content-Length.
2360
3b6ed359
DL
23612001-01-29 Dave Love <fx@gnu.org>
2362
ddd16e7a
DL
2363 * elide-head.el (elide-head): Make overlay evaporate.
2364
83c9cb8e 2365 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
3b6ed359 2366
8005142f
EZ
23672001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
2368
2369 * isearch.el (isearch-highlight): Don't punt if the display
2370 doesn't support colors, since isearch faces are defined for
2371 monochrome displays as well.
2372
84728570
SS
23732001-01-27 Sam Steingold <sds@gnu.org>
2374
2375 * shell.el (shell-write-history-on-exit): Make sure that we are in
2376 the shell buffer (M-x tex-file RET inserted the error message into
2377 the TeX buffer).
2378
e26f9ced
EZ
23792001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2380
2381 * simple.el (transient-mark-mode): Doc fix.
2382
dc0274bd
GM
23832001-01-27 Gerd Moellmann <gerd@gnu.org>
2384
83c9cb8e 2385 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
dc0274bd 2386
c1acacc4
EZ
23872001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2388
f5058b96
EZ
2389 * shell.el (shell-unquote-argument): If the shell is one of the
2390 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
2391 quote character.
2392 (shell-dumb-shell-regexp): Document that the shells which match
83c9cb8e 2393 this regexp are supposed to not treat a backslash as a quote character.
f5058b96 2394
c1acacc4 2395 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
83c9cb8e 2396 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
c1acacc4 2397
103db06c 23982001-01-27 Richard M. Stallman <rms@gnu.org>
8dc5c94d 2399
84728570 2400 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
2401 Treat a one-capital-letter abbrev as "not all upper case",
2402 so as to force preservation of the expansion's pattern
2403 if the expansion starts with a capital letter.
2404
cfa70244
EZ
24052001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2406
cfee9de7
EZ
2407 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
2408 Doc fix.
2409
cfa70244
EZ
2410 * simple.el (transient-mark-mode): Document the fact that many
2411 commands act on the region when mark is active.
2412
17d90d6b
KH
24132001-01-27 Kenichi Handa <handa@etl.go.jp>
2414
2415 * international/quail.el (quail-setup-completion-buf): Make the
83c9cb8e 2416 multibyteness of current buffer inherited to Quail completion buffer.
17d90d6b
KH
2417 (quail-show-guidance-buf): Make the multibyteness of current
2418 buffer inherited to Quail guidance buffer.
2419 (quail-help): Make the multibyteness of current buffer inherited
2420 to Quail help buffer.
2421
61076b20
DL
24222001-01-26 Dave Love <fx@gnu.org>
2423
c47e2c68
DL
2424 * time-stamp.el: Doc fixes.
2425
84728570 2426 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
2427 (delphi-keyword-face, delphi-other-face): Fix :type.
2428
940f14b4
DL
2429 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
2430
2431 * mail/feedmail.el (feedmail): Add :link.
2432 (feedmail-send-it): Doc fix.
2433
2434 * mail/sendmail.el: Doc fixes.
2435 (sendmail-send-it): Fix the non-ASCII regexp and use
2436 rfc2047-encode-string.
2437
61076b20
DL
2438 * dired.el, dired-aux.el: Revert last change.
2439
6c317bd2
GM
24402001-01-26 Gerd Moellmann <gerd@gnu.org>
2441
2442 * makefile.w32-in (DONTCOMPILE): Add various term files.
2443
24442001-01-26 Dave Love <fx@gnu.org>
2445
2446 * Makefile.in (DONTCOMPILE): Add various term files.
2447
1c636b5f
GM
24482001-01-26 Gerd Moellmann <gerd@gnu.org>
2449
af900b23
GM
2450 * man.el (Man-default-man-entry, Man-mode): Doc fix.
2451
15fa6db0 2452 * startup.el (display-startup-echo-area-message): Make sure
83c9cb8e 2453 the echo area is resized to fit the size of the startup message.
15fa6db0 2454
1c636b5f
GM
2455 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
2456 part of which is a constant.
2457
9b1adbd5
EZ
24582001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
2459
83c9cb8e 2460 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
9b1adbd5 2461
103db06c 24622001-01-26 Richard M. Stallman <rms@gnu.org>
207d7545
GM
2463
2464 * simple.el (next-line): Don't let `newline' expand abbrevs.
2465 Simplify slightly.
2466 (open-line): Don't let `newline' expand abbrevs.
2467
219227ea
JW
24682001-01-25 John Wiegley <johnw@gnu.org>
2469
2470 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
2471 to `repeat' in the :type field.
2472
2473 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
2474 allow a choice of regexp or nil.
d2906bf8 2475 (pcomplete-dir-ignore): Same.
219227ea
JW
2476
2477 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
2478 a command) to always fail.
2479
ceba0dac
GM
24802001-01-25 Gerd Moellmann <gerd@gnu.org>
2481
2482 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
2483 discard the result.
2484 (iswitchb-to-end): Likewise.
2485
9b0630e5
SS
24862001-01-25 Sam Steingold <sds@gnu.org>
2487
2488 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 2489 Require vc.
9b0630e5 2490
a2ed9670
SM
24912001-01-25 Stefan Monnier <monnier@cs.yale.edu>
2492
f0c1adab
SM
2493 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
2494
a2ed9670
SM
2495 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
2496
34ac3367
DL
24972001-01-25 Dave Love <fx@gnu.org>
2498
61076b20
DL
2499 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
2500 (describe-coding-system): Tweak the English text.
2501
34ac3367
DL
2502 * loadup.el: Preload international/ccl for utf-8.
2503
4685e6b7
EZ
25042001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
2505
2506 * mail/rmail.el (rmail-redecode-body): Doc fix.
2507
0fdb4475
KH
25082001-01-25 Kenichi Handa <handa@etl.go.jp>
2509
83c9cb8e
SM
2510 * international/mule-cmds.el (reset-language-environment):
2511 Reset coding-category-utf-8 to mule-utf-8.
0fdb4475 2512
83c9cb8e
SM
2513 * international/mule-conf.el (coding-category-utf-8):
2514 Initialize to mule-utf-8.
0fdb4475 2515
9b0630e5 2516 * loadup.el: Preload international/utf-8.
0fdb4475
KH
2517
2518 * international/utf-8.el: New file.
2519
245ed2b1
SM
25202001-01-24 Stefan Monnier <monnier@cs.yale.edu>
2521
2522 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
2523
e95b0c08
SS
25242001-01-24 Sam Steingold <sds@gnu.org>
2525
2526 * dired.el (dired-replace-in-string): Removed.
2527 (dired-sort-toggle): Use `replace-regexps-in-string'
2528 instead of `dired-replace-in-string'.
9b0630e5 2529
ceba0dac
GM
2530 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
2531 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 2532
e95b0c08
SS
2533 * gs.el (gs-replace-in-string): Removed.
2534 (gs-options): Use `replace-regexps-in-string'
2535 instead of `gs-replace-in-string'.
2536
c3902c3e
EZ
25372001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
2538
2539 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
2540 bug report is mailed to an email list and posted to a news group.
2541
b66b6aeb
GM
25422001-01-24 Gerd Moellmann <gerd@gnu.org>
2543
83c9cb8e
SM
2544 * comint.el (comint-replace-by-expanded-history-before-point):
2545 Fix change of 2000-08-03 to move point to the start of the line again.
e7e41584 2546
b66b6aeb
GM
2547 * startup.el (tool-bar-images-pixel-height): New variable.
2548 (command-line): After loading the user's init file, when
2549 tool-bar-mode is on, increase the frame's size by some lines for
2550 the tool-bar.
2551
2552 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 2553
ff890e66
SZ
25542001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
2555
2556 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
2557 (chinese-big5): MIME:Big5.
2558
04363179
GM
25592001-01-24 Gerd Moellmann <gerd@gnu.org>
2560
e95b0c08 2561 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
2562 Handle commands with prefix args.
2563
d56aaa64
GM
25642001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2565
2566 * calendar/diary-lib.el (diary-float): Fix case of MONTH
2567 being a list of numbers.
2568 (diary-mail-entries): Rewritten.
2569
99858627
DL
25702001-01-23 Dave Love <fx@gnu.org>
2571
7aeb1fa9
DL
2572 * international/mule.el (make-coding-system): Fix typo.
2573
83c9cb8e
SM
2574 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
2575 Add backward-paragraph as font-lock-beginning-of-syntax-function.
99858627 2576
5a43decf
EZ
25772001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
2578
2579 * font-lock.el (font-lock-mode): Doc fix.
2580
b0e98867
KH
25812001-01-23 Kenichi Handa <handa@etl.go.jp>
2582
2583 * international/mule.el (make-translation-table): Fix docstring.
2584
9c8acefd
EZ
25852001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
2586
fd4976b8
EZ
2587 * mail/rmail.el (rmail-redecode-body): New function.
2588
9c8acefd
EZ
2589 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
2590
871e0439
GM
25912001-01-22 Gerd Moellmann <gerd@gnu.org>
2592
21c2bbe0
GM
2593 * isearch.el (isearch-lazy-highlight-case-fold-search)
2594 (isearch-lazy-highlight-regexp): New variables.
2595 (isearch-lazy-highlight-cleanup): Update lazy highlight if
2596 case-fold search or regexp search has been toggled.
2597
5710730c
GM
2598 * wid-edit.el (widget-button-click): Avoid a save-excursion
2599 around running a global binding.
2600
871e0439
GM
2601 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
2602 to 0.25.
2603
d0554957
MB
26042001-01-20 Miles Bader <miles@gnu.org>
2605
2606 * cus-edit.el (custom-face-save): Do post-processing on the face's
2607 new value like `custom-face-set' does.
2608
1519f618
EZ
26092001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2610
ccd87890
EZ
2611 * mail/emacsbug.el (report-emacs-bug): Report the value of
2612 LC_CTYPE, not LC_TYPE.
2613
1519f618
EZ
2614 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
2615 isearch-toggle-regexp and isearch-edit-string to doc string.
2616
9724173b
GM
26172001-01-19 Gerd Moellmann <gerd@gnu.org>
2618
48bb9196
GM
2619 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
2620 as font-lock-beginning-of-syntax-function in font-lock-defaults.
2621
e95b0c08 2622 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
2623 font-lock-beginning-of-syntax-function to nil.
2624
dc81f8a2
EZ
26252001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2626
2627 * mail/emacsbug.el (report-emacs-bug): Report values of
2628 locale-coding-system, default-enable-multibyte-characters, and the
2629 environment variables LC_ALL, LC_TYPE, and LANG.
2630
99327974
GM
26312001-01-19 Gerd Moellmann <gerd@gnu.org>
2632
83c9cb8e 2633 * font-lock.el (font-lock-default-fontify-region): Fix last change.
e95b0c08 2634
2be6ecc6
GM
2635 * font-lock.el (font-lock-multiline): Default to nil.
2636 (font-lock-default-fontify-region): If font-lock-multiline is
2637 nil, don't check the property `font-lock-multiline'.
2638
99327974
GM
2639 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
2640 is nil, don't check the `font-lock-multiline' text property.
2641
2550055a
MK
26422001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2643
0a949811 2644 * viper.el: Call initial-major-mode on startup.
e95b0c08 2645
0a949811 2646 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 2647
8501998a 2648 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 2649
2550055a 26502001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 2651
0a949811 2652 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 2653 diff mode, if available.
e95b0c08 2654
0a949811 26552001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 2656
8501998a 2657 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 2658
2550055a
MK
2659 * ediff-init.el (subst-char-in-string): Define and use it, unless
2660 it's already defined.
e95b0c08 2661
8962e303
GM
26622001-01-18 Gerd Moellmann <gerd@gnu.org>
2663
2664 * tooltip.el (tooltip-hide-delay): New user-option.
2665 (tooltip-show): Use tooltip-hide-delay instead of the default.
2666
6b453381
KH
26672001-01-18 Kenichi Handa <handa@etl.go.jp>
2668
2669 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
2670 kill-local-variable doesn't work for enable-multibyte-characters.
2671
9eaf396b
DL
26722001-01-17 Dave Love <fx@gnu.org>
2673
cebd37ce
DL
2674 * ediff-init.el (ediff-before-setup-hook)
2675 (ediff-merge-filename-prefix): Add :version.
2676
9eaf396b
DL
2677 * international/latin1-disp.el: Require disp-table.
2678 (latin1-display): Fix :set.
2679
2680 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
2681
f864120f
GM
26822001-01-17 Gerd Moellmann <gerd@gnu.org>
2683
2684 * isearch.el (isearch-lazy-highlight-initial-delay)
2685 (isearch-lazy-highlight-interval): Default to 0.
2686
26872001-01-17 Bob Glickstein <bobg@zanshin.com>
2688
2689 * isearch.el (isearch-highlight): Set isearch-overlay priority to
2690 1 here rather than each time through
2691 isearch-lazy-highlight-new-loop.
2692 (isearch-lazy-highlight-max): Variable deleted.
2693 (isearch-lazy-highlight-max-at-a-time): New user variable, like
2694 isearch-lazy-highlight-max but controls a single invocation of
2695 isearch-lazy-highlight-update.
2696 (isearch-lazy-highlight-wrapped): Variable recreated.
2697 (isearch-lazy-highlight-window-start): New variable.
2698 (isearch-lazy-highlight-cleanup): Restored to behavior of
2699 before 2-Jan.
2700 (isearch-lazy-highlight-remove-overlays): Function deleted;
2701 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
2702 behavior removed.
2703 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
2704 isearch-lazy-highlight-update in a loop rather than just once.
2705 Test isearch-invalid-regexp here and decide not to start a new
2706 loop, rather than testing it each time through
2707 isearch-lazy-highlight-update.
2708 (isearch-lazy-highlight-search): Function restored.
2709 (isearch-lazy-highlight-update): Get called in a timer loop again,
2710 but this time highlight more than one match each time through.
83c9cb8e
SM
2711 Only highlight matches in the visible part of the window.
2712 Start at point, move in the direction of the search, and wrap around at
f864120f
GM
2713 the edge of the window. Use sit-for to force redisplay and ensure
2714 window-start is credible. "Face suppressing" behavior removed;
2715 overlay priorities should make it unnecessary, right?
2716 (isearch-highlight): Face suppressing behavior removed.
2717 (isearch-dehighlight): Face suppressing behavior removed.
2718 (isearch-set-lazy-highlight-faces-at): Removed.
2719
076ec540
KH
27202001-01-17 Kenichi Handa <handa@etl.go.jp>
2721
2722 * language/european.el ("Latin-1"): Make the format of description
2723 about additional language environments same as that of Latin-2.
2724
92328ec5
DL
27252001-01-16 Dave Love <fx@gnu.org>
2726
39f2174e
DL
2727 * isearch.el (isearch-lazy-highlight): Add :version.
2728
92328ec5
DL
2729 * simple.el (backward-delete-char-untabify-method)
2730 (next-line-add-newlines): Add :version.
2731
f251459d
GM
27322001-01-16 Gerd Moellmann <gerd@gnu.org>
2733
9d4850e5
GM
2734 * bindings.el: Bind <backspace> and <delete> via function-key-map.
2735 Don't bind <delete> otherwise.
2736
2737 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
2738 and <delete> via function-key-map.
2739
f251459d
GM
2740 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
2741 Subject line only if point is after the `Subject:'.
2742
771ffcf7
KH
27432001-01-16 Kenichi Handa <handa@etl.go.jp>
2744
bda6b481
KH
2745 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
2746 japanese-jisx0213-2 in `charset' property of this lang. env.
2747
35793af7
KH
2748 * language/european.el ("Latin-1"): Add description for Dutch and
2749 Spanish lang. env.
2750
771ffcf7
KH
2751 * international/mule.el (decode-char): Fix conditions.
2752 (encode-char): Handle eight-bit-control too.
1c8102ff 2753 (transform-make-coding-system-args): New function.
50c29104
KH
2754 (make-coding-system): Accept XEmacs style arguments for CCL base
2755 coding system.
771ffcf7 2756
e1cf67b6
GM
27572001-01-15 Gerd Moellmann <gerd@gnu.org>
2758
2759 * progmodes/etags.el (find-tag-noselect): Save the value of
2760 tags-file-name before switching buffers, for the case it has a
2761 buffer-local value.
2762
b3287acf
GM
27632001-01-15 Alex Schroeder <alex@gnu.org>
2764
9eaf396b
DL
2765 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2766 From Dave Love <fx@gnu.org>.
b3287acf
GM
2767 (ansi-color-for-comint-mode): Fix :version.
2768
27692001-01-15 Alex Schroeder <alex@gnu.org>
2770
2771 * ansi-color.el (ansi-color-unfontify-region): Doc change.
2772
8d7ff9c8
EZ
27732001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2774
2775 * dired.el (dired-insert-directory): If file-system-info fails,
2776 remove the " free " part, but don't signal an error.
2777
dbe99ae9
SS
27782001-01-12 Sam Steingold <sds@gnu.org>
2779
2780 * bookmark.el (bookmark-maybe-historicize-string):
2781 Use new backquote syntax.
2782
103db06c 27832001-01-12 Richard M. Stallman <rms@gnu.org>
420198cb
RS
2784
2785 * subr.el (last): Handle a list that doesn't end in nil.
2786
ca2ddd8e
SS
27872001-01-12 Sam Steingold <sds@gnu.org>
2788
2789 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
2790 to `backward-delete-char-untabify'.
2791
1751c874
DL
27922001-01-12 Dave Love <fx@gnu.org>
2793
2794 * cus-edit.el (customize-menu-create): Fix the :filter following
2795 easymenu change.
2796
2797 * wid-edit.el (function): Add :match-alternatives.
2798 (widget-color-action): Doc fix.
2799
3cccce8d
GM
28002001-01-12 Gerd Moellmann <gerd@gnu.org>
2801
2802 * calendar/calendar.el (calendar-basic-setup): Doc fix.
2803
18bfd6b5
KH
28042001-01-12 Kenichi Handa <handa@etl.go.jp>
2805
83c9cb8e 2806 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
60a62fdc 2807
18bfd6b5
KH
2808 * international/ccl.el (define-ccl-program): Fix docstring.
2809
562e00da
DL
28102001-01-11 Dave Love <fx@gnu.org>
2811
14fd0da3
DL
2812 * international/mule-cmds.el (standard-display-european-internal):
2813 Set display table for 2208 as for 160.
2814
2815 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
2816
562e00da
DL
2817 * progmodes/fortran.el (fortran-mode-map): Modify Customization
2818 entry for custom-menu-create change.
2819 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
2820 don't cons it in the search loop.
2821
2822 * imenu.el (imenu--truncate-items): Revert last change.
2823
6e961dcd
EZ
28242001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2825
2826 * info.el (Info-setup-header-line): If the node header includes
2827 either Next: or Prev: links, don't show the File: and Node: parts
2828 in the header line.
2829
2c2ff7f2
GM
28302001-01-11 Gerd Moellmann <gerd@gnu.org>
2831
a7ee2d2e
GM
2832 * comint.el (comint-goto-process-mark): Don't print a message
2833 when running in batch mode.
2834
c5348233
GM
2835 * isearch.el (isearch-search): In the condition-case handler for
2836 `error', set isearch-invalid-regexp to the whole error message.
2837
422717d1
GM
2838 * subr.el (eval-after-load): Call load-symbol-file-load-history to
2839 ensure that eval-after-load works for files dumped with Emacs.
2840
2841 * help.el (load-symbol-file-load-history): New function extracted
2842 from function symbol-file.
2843 (symbol-file): Use it.
2844
83c9cb8e 2845 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
2c2ff7f2 2846
926861fb
EZ
28472001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
2848
2849 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
2850 behave as if there were no prefix argument.
2851 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
2852 argument were nil.
2853
afa1f52c
RS
28542001-01-11 Richard M. Stallman <rms@gnu.org>
2855
ca2ddd8e 2856 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
2857 Don't look for more potential matches once maximum is exceeded.
2858 Use overlays-in to check correctly for overlap with current match.
2859 Ignore empty matches.
2860
47a9f362
MB
28612001-01-11 Miles Bader <miles@gnu.org>
2862
2863 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
2864 (ispell-overlay-window, ispell-help, ispell-show-choices)
2865 (ispell-command-loop): Use it instead of `window-height'.
2866
d196f58d
GM
28672001-01-10 Gerd Moellmann <gerd@gnu.org>
2868
cf523f0e
GM
2869 * files.el (confirm-kill-emacs): New user-option.
2870 (save-buffers-kill-emacs): Ask for final confirmation before
2871 killing Emacs.
2872
d196f58d
GM
2873 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
2874 to nil.
2875
7c6c3d8e
GM
28762001-01-10 Dave Love <fx@gnu.org>
2877
1f8be15d
DL
2878 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
2879
83c9cb8e 2880 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
1f8be15d
DL
2881
2882 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
2883
2884 * calculator.el (calculator-number-digits): Fix :type.
2885
0d5184de
DL
2886 * vc-cvs.el (vc-cvs-header): Fix :type.
2887 * vc-rcs.el (vc-rcs-header): Fix :type.
2888 * vc-sccs.el (vc-sccs-header): Fix :type.
2889
2890 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2891
7c6c3d8e
GM
2892 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
2893
8c9f73a2
GM
2894 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
2895
457b792c
GM
28962001-01-10 Gerd Moellmann <gerd@gnu.org>
2897
2898 * simple.el (set-variable): Force a thorough redisplay for the
2899 case that the variable has an effect on the display, like
2900 `tab-width' has.
2901
d2622d08
AS
29022001-01-10 Andre Spiegel <spiegel@gnu.org>
2903
2904 * vc.el: Add documentation for backend interface.
2905
ae4b5f4f
KH
29062001-01-10 Kenichi Handa <handa@etl.go.jp>
2907
e0844717
KH
2908 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
2909
ae4b5f4f
KH
2910 * international/mule-conf.el (latin-extra-code-table): Set to t
2911 for \223 and \224.
2912
3184082b
KH
29132001-01-09 Kenichi Handa <handa@etl.go.jp>
2914
2915 * international/mule-cmds.el (locale-language-names): Map "es" to
2916 "Spanish" and "nl" to "Dutch".
2917
732b9cdd
GM
29182001-01-09 Gerd Moellmann <gerd@gnu.org>
2919
1dfca644
GM
2920 * bindings.el (global-map): Bind <home> to beginning-of-line,
2921 <end> to end-of-line, C-<home> to beginning-of-buffer, and
2922 C-<end> to end-of-buffer.
2923
732b9cdd
GM
2924 * language/european.el: Add Dutch and Spanish language info
2925 to be able to use the appropriate tutorials.
2926
29272001-01-09 Alex Schroeder <alex@gnu.org>
2928
2929 * ansi-color.el (ansi-color-process-output): Use markers instead
2930 of positions for start and end of region.
2931 (ansi-color-apply-on-region): Rewrote code to make it more robust.
2932 Previously, occasional mistakes happend when fontifying many
2933 chunks of output (eg. ls --color=yes /dev). This happened
2934 whenever an overlay was created up to the end of the region, which
2935 coincided with the process-mark. New text would then be added
2936 within that overlay instead of after it.
2937 (ansi-color-make-extent): Overlays are created with the property
2938 `modification-hooks' set to '(ansi-color-freeze-overlay).
2939 (ansi-color-freeze-overlay): New function. When inserting text at
2940 the end of the overlay, the overlay will resize.
2941
29422000-01-09 Alex Schroeder <alex@gnu.org>
2943
2944 * ansi-color.el (ansi-color-process-output): Doc change.
2945 (ansi-color-unfontify-region): Doc change. No longer installed
2946 automatically in font-lock-unfontify-region-function.
2947 (ansi-color-apply): Doc change.
2948 (ansi-color-apply-on-region): Use extents or overlays instead of
2949 text-properties.
2950 (ansi-color-make-extent): New function.
2951 (ansi-color-set-extent-face): New function.
2952
29532000-01-09 Alex Schroeder <alex@gnu.org>
2954
2955 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
2956 both use ansi-color-process-output, now.
2957 (ansi-color-process-output): Doesn't return string anymore. It is
2958 installed in comint-output-filter-functions for both Emacs and
2959 XEmacs, now.
2960 (ansi-color-unfontify-region): Simplified code removing variables
2961 pos and start-ansi.
2962 (ansi-color-apply): Put text-property ansi-color before putting
2963 text-property face because ansi-color-unfontify-region is called
2964 immediately after the call to put-text-property.
2965 (ansi-color-context-region): Doc change.
2966 (ansi-color-filter-region): Simplified code.
2967 (ansi-color-apply-on-region): Changed start to start-marker, using
2968 a marker explicitly. Put text-property ansi-color before putting
2969 text-property face because ansi-color-unfontify-region is called
2970 immediately after the call to put-text-property.
2971
29722000-01-09 Alex Schroeder <alex@gnu.org>
2973
2974 * ansi-color.el (ansi-color-faces-vector): Doc change.
2975 (ansi-color-for-comint-mode): Changed :type property to choice.
2976 (ansi-color-last-context): Removed.
2977 (ansi-color-process-output): Don't use ansi-color-last-context, as
2978 the main functions will store their context now.
2979 (ansi-color-context): Doc change.
2980 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
2981 Uses ansi-color-context such that repeated calls will strip
2982 partial escape sequences, too.
2983 (ansi-color-apply): Simplified code. Colorize end of string if
2984 face is not null. Store context in new (FACE STRING) format, such
2985 that repeated calls will strip partial escape sequences, too.
2986 Append faces to face property using ansi-color-apply-sequence such
2987 that cumulative mode actually works.
2988 (ansi-color-context-region): New variable.
2989 (ansi-color-filter-region): Rewrote it based on
2990 ansi-color-apply-on-region. Uses ansi-color-context-region such
2991 that repeated calls will strip partial escape sequences, too.
2992 (ansi-color-apply-on-region): Simplified code. Colorize end of
2993 region if face is not null. Store context in new (FACE POS)
2994 format, such that repeated calls will strip partial escape
2995 sequences, too. Append faces to face property using
83c9cb8e 2996 ansi-color-apply-sequence such that cumulative mode actually works.
732b9cdd
GM
2997 (ansi-color-apply-sequence): New function.
2998 (ansi-color-get-face): When the default face is added to the list
2999 of faces, all previous settings are discarded and the list of
3000 faces is set to '(default).
3001
30022000-01-09 Alex Schroeder <alex@gnu.org>
3003
3004 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3005 face, such that ansi-color-apply and ansi-color-apply-on-region
3006 will do the right thing.
3007 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3008 returns nil, set the list of faces back to nil instead of
83c9cb8e 3009 appending the result of ansi-color-get-face to the front of the list.
732b9cdd
GM
3010
30112000-01-09 Alex Schroeder <alex@gnu.org>
3012
3013 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3014 (ansi-color-process): Doc change.
3015 (ansi-color-last-context): New buffer-local variable.
3016 (ansi-color-process-output): New function. It is automatically
3017 added to comint-output-filter-functions if this is XEmacs.
3018 (ansi-color-unfontify-region): New optional parameter for XEmacs
3019 compatibility. Check wether font-lock-syntactic-keywords is
3020 boundp before removing the syntax table text property, as XEmacs
3021 doesn't have it.
3022 (ansi-color-filter-region): Doc change.
3023 (ansi-color-apply-on-region): Doc change.
3024 (ansi-color-make-face): New function. Compatibility layer for
3025 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3026 (ansi-color-make-color-map): Use ansi-color-make-face.
3027 (ansi-color-get-face): Avoid face text property '(nil) as results
3028 in an errow for XEmacs.
3029
30302000-01-09 Alex Schroeder <alex@gnu.org>
3031
83c9cb8e
SM
3032 * ansi-color.el (ansi-color-unfontify-region): New function.
3033 Uses text-property ansi-color in order to preserve fontification by
732b9cdd
GM
3034 ansi-color. When the package is loaded, a lambda expression is
3035 put onto font-lock-mode-hook. This lambda expression will check
3036 font-lock-unfontify-region-function and replace
83c9cb8e 3037 font-lock-default-unfontify-region with ansi-color-unfontify-region.
732b9cdd
GM
3038 (ansi-color-apply): Add text-property ansi-color in addition to
3039 text-property face.
3040 (ansi-color-apply-on-region): Add text-property ansi-color in
3041 addition to text-property face.
3042 (save-buffer-state): Copy of the macro that is also used by
3043 lazy-lock and font-lock.
3044
3045 (ansi-color-for-comint-mode): New option.
3046 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3047 (ansi-color-for-comint-mode-off): Ditto.
3048 (ansi-color-for-comint-mode-filter): Ditto.
83c9cb8e
SM
3049 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3050 decide what to do. This function is added to
3051 comint-preoutput-filter-functions when the package is loaded.
732b9cdd
GM
3052
3053 (ansi-color-for-shell-mode-set): Removed.
3054 (ansi-color-for-shell-mode): Removed.
3055
30562000-01-09 Alex Schroeder <alex@gnu.org>
3057
3058 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3059 the lambda expression from the ansi-color-for-shell-mode :set
3060 property. Additionally, modify shell-mode-hook to enable or
3061 disable font-lock-mode for future shell buffers.
3062 (ansi-color-for-shell-mode): The :set property calls
3063 ansi-color-for-shell-mode-set instead of a lambda expression.
3064
30652000-01-09 Alex Schroeder <alex@gnu.org>
3066
3067 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3068 (ansi-color-context): New variable.
3069 (ansi-color-apply): Save context between calls.
3070
fb55ff10
EZ
30712001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3072
83c9cb8e
SM
3073 * isearch.el (isearch, isearch-lazy-highlight-face):
3074 New definitions for face colors and attributes.
29910493 3075
fb55ff10
EZ
3076 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3077 of display-mouse-p.
3078
134d6265
KH
30792001-01-09 Kenichi Handa <handa@etl.go.jp>
3080
3081 * international/mule.el (make-coding-system): If the coding system
3082 accepts extra latin codes, register such codes as safe for the
3083 coding system.
3084
103db06c 30852001-01-08 Richard M. Stallman <rms@gnu.org>
78b8eee8 3086
984c9f75
RS
3087 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3088 don't mention the file name or the date here, because they are
3089 logged at the start of the file.
3090
30912001-01-08 Richard M. Stallman <rms@gnu.org>
3092
78b8eee8
RS
3093 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3094 Change screen-width to frame-width.
3095
1460e5d4
EZ
30962001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3097
3098 * info.el (Info-search): Print the default as part of the prompt.
3099
56f24bc1
AS
31002001-01-08 Andre Spiegel <spiegel@gnu.org>
3101
ca2ddd8e 3102 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
3103 constant implementations in backends.
3104
3105 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3106 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3107
3108 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3109 WRITABLE to EDITABLE.
3110
3111 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3112 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3113 to EDITABLE.
3114
b7812d30
EZ
31152001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3116
3117 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
83c9cb8e 3118 (copyright, copyright-update): Compute the current year at run time.
b7812d30 3119
7e56ea04
GM
31202001-01-08 Gerd Moellmann <gerd@gnu.org>
3121
3122 * isearch.el (isearch-old-signal-hook): Removed.
3123 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3124 instead of setting signal-hook-function.
3125 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3126
a758f97d
GM
31272001-01-08 Kevin Gallagher <kevingal@onramp.net>
3128
3129 * emulation/edt.el: Update to version 4.0. Provide support for
3130 EDT scroll margins at top and bottom of the window. Provide an
3131 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3132 default). Enhance edt-quit, bound to GOLD-q by default, to warn
83c9cb8e
SM
3133 user when file-related buffer modifications exist.
3134 Provide support for running EDT Emulation in XEmacs.
3135 Provide customize access to some user updatable variables.
3136 Add Commentary section to file header.
3137 Fixed a few minor bugs and cleaned up some code.
a758f97d
GM
3138
3139 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3140 for detecting a keypress that generates an ASCII key sequence.
3141 (Previously, only a keypress that generates a vector was
3142 recognized.) Embed Window Manager name into name of the generated
3143 EDT Emulation initialization file since the initialization file is
3144 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 3145
30db89f9
EZ
31462001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3147
4deb3ba9
EZ
3148 * mail/sendmail.el (mail-mode): Doc fix.
3149
30db89f9
EZ
3150 * info.el (Info-goto-emacs-command-node): Doc fix.
3151 (Info-goto-emacs-key-command-node): Doc fix.
3152
c3f2772b
EZ
31532001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3154
8726e79b 3155 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
3156 systems without long file-name support.
3157
0dac6924
AI
31582001-01-06 Andrew Innes <andrewi@gnu.org>
3159
3160 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3161
4e6ef391
EZ
31622001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3163
380866a2
EZ
3164 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3165 (isearch-lazy-highlight-update): Doc fix.
3166
148b5960
EZ
3167 * ffap.el (ffap-bindings): Doc fix.
3168
4e6ef391
EZ
3169 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3170
4cb1bcc2
DL
31712001-01-05 Dave Love <fx@gnu.org>
3172
3173 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3174
3828218c
GM
31752001-01-05 Gerd Moellmann <gerd@gnu.org>
3176
83c9cb8e
SM
3177 * mouse-drag.el (mouse-drag-safe-scroll):
3178 Bind scroll-preserve-screen-position to nil.
f1ade7d3 3179
1f4139d5
GM
3180 * isearch.el (isearch-old-signal-hook): New variable.
3181 (isearch-mode): Set signal-hook-function to isearch-done.
3182 (isearch-done): Restore old signal-hook-function.
3183
3828218c
GM
3184 * info.el (Info-fontify-node): Mark one more char as intangible.
3185
3970013f
KH
31862000-01-05 Kenichi Handa <handa@etl.go.jp>
3187
83c9cb8e
SM
3188 * composite.el (compose-last-chars): New argument COMPONENTS.
3189 If it is non-nil, compose preceding characters by compose-region with
3970013f
KH
3190 COMPONENTS.
3191
3192 * international/quail.el (quail-input-string-to-events): New function.
3193 (quail-input-method): Convert input string to events here.
3194 (quail-start-translation): Return input string, not event list.
3195 (quail-start-conversion): Likewise.
3196
f3b05e99
GM
31972001-01-04 Gerd Moellmann <gerd@gnu.org>
3198
ca2ddd8e 3199 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
3200 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3201 and tooltip-add-timeout.
3202 (tooltip-show): Set border color from faces's foreground.
3203 (tooltip-show-help-function): If called with the same help string
3204 as last time, do nothing.
3205 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3206
0f2ac578
GM
3207 * startup.el (fancy-splash-screens): Don't bind show-help-function
3208 to nil.
3209
f3b05e99
GM
3210 * tooltip.el (tooltip-frame-parameters): Remove colors.
3211 (tooltip): New face
3212 (tooltip-set-param): New function.
3213 (tooltip-show): Set up color frame parameters from face `tooltip'.
3214 Display the tooltip text in face `tooltip'.
3215
8416e94a
DL
32162001-01-04 Dave Love <fx@gnu.org>
3217
3218 * whitespace.el (whitespace-global-mode): Fix typo.
3219
3220 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3221
30db89f9
EZ
32222001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3223
83c9cb8e
SM
3224 * help.el (help-for-help): Fix a typo in a doc string.
3225 From kwzh@gnu.org (Karl Heuer).
30db89f9 3226
b847eb8c
DL
32272001-01-03 Dave Love <fx@gnu.org>
3228
3229 * dired-x.el: Doc fixes. Maintainer change.
83c9cb8e 3230 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
b847eb8c
DL
3231 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3232 (dired-guess-shell-alist-user): Customize.
3233 (dired-x-help-address): Set to bug-gnu-emacs.
3234 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3235 (dired-default-directory): Renamed from default-directory.
3236
3237 * hl-line.el (hl-line): Doc fix.
3238
43c4b570
KF
32392001-01-03 Karl Fogel <kfogel@red-bean.com>
3240
1bf6b1bf 3241 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 3242
984c9f75 32432001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
3244
3245 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3246 to remove all the current alternative-match highlighting.
3247 If nil, remove only what's outside the current window.
3248 (isearch-lazy-highlight-remove-overlays): Take optional
3249 region within which NOT to remove them.
3250 (isearch-lazy-highlight-new-loop): Greatly simplified.
3251 (isearch-lazy-highlight-update): Find all the other occurrences
3252 visible in the window, in just one call.
3253 (isearch-lazy-highlight-start): Now holds start of region to scan.
3254 (isearch-lazy-highlight-end): Now holds end of region to scan.
3255 (isearch-lazy-highlight-wrapped): Variable deleted.
3256 (isearch-lazy-highlight-search): Function deleted.
3257
13d6a61c
AI
32582000-01-02 Andrew Innes <andrewi@gnu.org>
3259
3260 * w32-fns.el (convert-standard-filename): Do length check on name
3261 before aref.
3262
064866e7
DL
32632001-01-02 Dave Love <fx@gnu.org>
3264
b33e041b
DL
3265 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
3266 value.
3267 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
3268
3269 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
3270
8166ffd5
DL
3271 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
3272 read syntax.
3273
064866e7
DL
3274 * calendar/todo-mode.el (todo): Add :link, :version.
3275 (todo-save-top-priorities): Remove autoload cookie.
3276 (todo-add-category, todo-add-item-non-interactively)
83c9cb8e 3277 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
064866e7 3278
6dde6abc
GM
32792001-01-02 Gerd Moellmann <gerd@gnu.org>
3280
3281 * comint.el (comint-input-history-ignore): New variable.
3282 (comint-read-input-ring): Ignore entries matching
3283 comint-input-history-ignore.
3284
1a8a9daf
GM
32852001-01-02 Eric M. Ludlam <zappo@gnu.org>
3286
3287 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
3288 (lm-copyright-mark): New function.
3289 (lm-crack-copyright): New function.
3290 (lm-verify): Check that the file has a copyright.
3291 Check that the file is copyright Free Software Foundation.
3292
9c92eb53
KH
32932000-12-30 Kenichi Handa <handa@etl.go.jp>
3294
3295 * international/mule-diag.el (print-fontset): Indent font name by
3296 24 columns, not 25.
3297
49172314
GM
32982000-12-29 Gerd Moellmann <gerd@gnu.org>
3299
762a68ec
GM
3300 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
3301 in Subject line.
3302
49172314 3303 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
83c9cb8e
SM
3304 Use mail-mode-hook instead of mail-setup-hook.
3305 Otherwise continuing an interrupted message with C-u C-x m for
3306 instance, winds up in Mail mode without abbrevs.
49172314 3307
bd7a2e26
GM
33082000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3309
3310 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
83c9cb8e
SM
3311 non-nil. Adding almost all customization variables on ps-setup.
3312 Doc fix.
bd7a2e26
GM
3313 (ps-print-version): New version number (6.3.3).
3314 (ps-end-with-control-d): Initialization fix.
3315 (ps-lines-printed): New var.
3316 (ps-skip-newline): New fun.
3317 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
3318 (ps-next-line, ps-continue-line, ps-plot-region)
3319 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 3320
2b3f28a4
KH
33212000-12-29 Kenichi Handa <handa@etl.go.jp>
3322
83c9cb8e
SM
3323 * international/fontset.el (x-complement-fontset-spec):
3324 Resolve ASCII font name so that the same family name is used for fonts
2b3f28a4
KH
3325 registered in x-font-name-charset-alist.
3326 (create-fontset-from-fontset-spec): Adjusted for the above change.
3327 The name of fontset alias should be a unresolved ASCII font name.
3328
2ece9174
GM
33292000-12-28 Gerd Moellmann <gerd@gnu.org>
3330
3331 * simple.el (delete-key-deletes-forward-mode): Bind backspace
3332 and delete in isearch-mode-map.
3333
cbe3ad7a
RS
33342000-12-28 Richard M. Stallman <rms@gnu.org>
3335
ca2ddd8e 3336 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
3337 Use xpdf instead of acroread.
3338
a816f1c5
KH
33392000-12-28 Kenichi Handa <handa@etl.go.jp>
3340
f086e73c
KH
3341 * textmodes/artist.el (artist-butlast): Deleted.
3342 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 3343 artist-butlast.
f086e73c 3344
a816f1c5
KH
3345 * subr.el (butlast, nbutlast): Moved from cl.el to here.
3346
3347 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
3348
b202115b
EZ
33492000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3350
3351 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
3352
3353 * ls-lisp.el: Better support for the Mac and MS-Windows.
3354 (ls-lisp): New defgroup.
3355 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 3356 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
3357 (ls-lisp-support-shell-wildcards): New defcustoms.
3358 (ls-lisp-parse-symlink): New function.
3359 (insert-directory): Code to convert switches to a list and set up
3360 the wildcard argument copied from ls-lisp-insert-directory.
3361 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
3362 for -C and -R switches.
3363 (ls-lisp-column-format): New function.
ca2ddd8e 3364 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
3365 (ls-lisp-format-time): Add doc strings.
3366 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
3367 Support ls-lisp-dirs-first.
3368 (ls-lisp-classify, ls-lisp-extension): New functions.
3369 (ls-lisp-format): Optionally support emulation of symlinks.
3370 Support -i, -s, and -G switches.
3371
6061fbf0
GM
33722000-12-27 Gerd Moellmann <gerd@gnu.org>
3373
5e25feee
GM
3374 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
3375
6061fbf0
GM
3376 * version.el (emacs-version): Print X scroll bar information.
3377
3378 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
3379 instead of x-toolkit-scroll-bars-p.
3380
3381 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
3382 of x-toolkit-scroll-bars-p.
3383
25050dab
EZ
33842000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3385
83c9cb8e 3386 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
25050dab
EZ
3387 (ffap-bindings): Doc fix, to reflect the above change.
3388
c1786874
KH
33892000-12-27 Kenichi Handa <handa@etl.go.jp>
3390
3391 * term.el (term-char-mode): Define all non-ascii self-inserting
3392 characters to 'term-send-raw in term-raw-map.
3393
7261ece3 33942000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 3395
83c9cb8e 3396 * viper-init (viper-restore-cursor-type): Added condition-case guard.
ca2ddd8e 3397
83c9cb8e
SM
3398 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
3399 Changed initialization; use add-hook.
6061fbf0 3400 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 3401
6061fbf0 3402 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 3403
6061fbf0
GM
3404 * ediff.el (ediff-patch-buffer): Bug fix.
3405 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 3406
83f40583
SM
34072000-12-23 Stefan Monnier <monnier@cs.yale.edu>
3408
3409 * subr.el (combine-run-hooks): Remove.
3410
3411 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
3412 and remove the rogue second spec.
3413
bdd6d4e8
GM
34142000-12-23 Gerd Moellmann <gerd@gnu.org>
3415
3416 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
3417
26736ce3
SM
34182000-12-22 Stefan Monnier <monnier@cs.yale.edu>
3419
0e86b6b0
SM
3420 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
3421 Use minibuffer menu prompt for the `=' prefix.
3422 (smerge-command-prefix): Change default to C-^.
6eabfb26 3423 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 3424
26736ce3
SM
3425 * skeleton.el (skeleton-internal-1): Make sure the first line of
3426 the region is also re-indented.
d21584d6
SM
3427 (skeleton-end-newline): New var.
3428 (skeleton-end-hook): Use it.
26736ce3 3429
95fa4fd7
MB
34302000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3431
3432 * comint.el (comint-password-prompt-regexp): Support CVS.
3433
f060b834
GM
34342000-12-22 Gerd Moellmann <gerd@gnu.org>
3435
83c9cb8e
SM
3436 * simple.el (delete-key-deletes-forward-mode): Simplify.
3437 Also backspace key combinations, depending on
856ff7a7
GM
3438 delete-key-deletes-forward.
3439
3440 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
3441
f060b834
GM
3442 * simple.el (delete-key-deletes-forward): Doc fix.
3443
653558a1
GM
34442000-08-22 Emmanuel Briot <briot@gnat.com>
3445
3446 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 3447 white spaces are relevant in the XML file.
653558a1
GM
3448 (xml-parse-file): Do not kill an existing Emacs buffer if the file
3449 to parse was already edited. This allows for on-the-fly analysis
26736ce3 3450 of XML files.
653558a1
GM
3451 (xml-parse-tag): Check that the casing is the same in the start
3452 tag and end tag, since XML is case-sensitive. Allows for spaces
3453 in the end tag, after the name of the tag.
3454 (xml-parse-attlist): Allow for the character '-' in the name of
3455 attributes, as in the standard http-equiv attribute Do not save
26736ce3 3456 the properties in the XML tree, since they are not relevant.
653558a1 3457
3ad93d8d
SM
34582000-12-21 Stefan Monnier <monnier@cs.yale.edu>
3459
3460 * generic.el (generic-read-type): Undo last change, inline into
3461 `generic-mode' and then remove.
3462 (generic-mode): Inline generic-read-type.
3463 (define-generic-mode): Push the symbol name rather than the symbol
3464 onto generic-mode-list.
3465
177f4e88
GM
34662000-12-21 Gerd Moellmann <gerd@gnu.org>
3467
8e15274f
GM
3468 * generic.el (generic-read-type): Build an alist for
3469 completing-read as in 20.7.
3470
3471 * play/landmark.el (lm): Use interactive spec `P'.
3472 (toplevel): Don't set debug-on-error.
3473
83c9cb8e 3474 * server.el (server-switch-buffer): Choose a window on a visible frame.
177f4e88 3475
6ba384dc
GM
34762000-12-21 Dave Pearson <davep@davep.org>
3477
3478 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 3479
647a066c
GM
34802000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3481
3482 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
3483 ranges like \177-\237, but accepts the character sequence from \177 to
3484 \237. Doc fix.
3485 (ebnf-version): New version (3.4).
3486 (ebnf-setup): Code fix.
3487 (ebnf-range-regexp): New fun.
3488 (ebnf-8-bit-chars): Const fix.
3489
3490 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
3491 entry. Doc fix.
3492 (ebnf-bnf-lex): Code fix.
3493 (ebnf-bnf-comment-chars): Const fix.
3494
3495 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
3496 entry. Doc fix.
3497 (ebnf-iso-comment-chars): Const fix.
3498
3499 * ebnf-otz.el: Doc fix.
3500
3501 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
3502 entry. Doc fix.
3503 (ebnf-yac-skip-code): Code fix.
3504 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 3505
bc22fd18
EZ
35062000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
3507
3508 * files.el (insert-directory-safely): New function.
83c9cb8e
SM
3509 (recover-file): Use it instead of insert-directory.
3510 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 3511
587fc3f9
KH
35122000-12-21 Kenichi Handa <handa@etl.go.jp>
3513
83c9cb8e
SM
3514 * international/mule-cmds.el (select-safe-coding-system):
3515 Check coding-category-list more rigidly. Improve help message.
eeefcfde 3516
587fc3f9
KH
3517 * dired.el (dired-move-to-filename-regexp): Fix previous change.
3518
01860fb9
MB
35192000-12-21 Miles Bader <miles@gnu.org>
3520
83c9cb8e 3521 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
01860fb9 3522
3f9d67a6
KH
35232000-12-21 Kenichi Handa <handa@etl.go.jp>
3524
9fd1c1f7
KH
3525 * international/mule-diag.el (describe-char-after): Make *Help*
3526 buffer inherit multibyteness of the current buffer.
3527
3f9d67a6
KH
3528 * international/mule.el (make-char): Docstring adjusted for the
3529 change of make-char-internal.
3530
c9669fac
SM
35312000-12-20 Stefan Monnier <monnier@cs.yale.edu>
3532
3533 * international/iso-cvt.el: Docstrings fix.
3534
19594307
DL
35352000-12-20 Dave Love <fx@gnu.org>
3536
3537 * subr.el (eval-after-load): Doc fix.
3538
b1a447b3
KH
35392000-12-20 Kenichi Handa <handa@etl.go.jp>
3540
3541 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
3542 for numbers.
3543
09877d5d
MB
35442000-12-20 Miles Bader <miles@gnu.org>
3545
3546 * international/quail.el (quail-help): Resize the help window
3547 again after it has all its contents. Remove unneeded progn.
3548
71d4497a
GM
35492000-12-19 Gerd Moellmann <gerd@gnu.org>
3550
3551 * pcmpl-linux.el: Fix copy/paste error.
3552
741e56a0
AI
35532000-12-19 Andrew Innes <andrewi@gnu.org>
3554
83c9cb8e 3555 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
741e56a0 3556
cc24d91c
CD
35572000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
3558
ba4c05aa
CD
3559 * progmodes/idlw-rinfo.el: Fixed copyright notice.
3560
3561 * progmodes/idlw-toolbar.el: Fixed copyright notice.
3562
3563 * progmodes/idlw-shell.el: Fixed copyright notice.
3564
3565 * progmodes/idlwave.el: Fixed copyright notice.
3566
71d4497a 3567 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
3568 TAB as key separators.
3569
524c8caf
GM
35702000-12-19 Alex Schroeder <alex@gnu.org>
3571
3572 * sql.el (sql-sybase-options): New option.
3573 (sql-sybase): Use it. Add sql-database to the list of parameters
3574 provided for login. The options -w 2048 -n are not used any more.
3575 (sql-postgres-options): Changed default from "--pset" to "-P".
3576 (sql-mysql-options): Doc change.
3577 (sql-stop): Doc change.
3578
b5fa513d
KH
35792000-12-19 Kenichi Handa <handa@etl.go.jp>
3580
3581 * international/quail.el (quail-input-method): Always hide
3582 the guidance buffer on exiting.
3583
91c9e6ce
GM
35842000-12-18 Gerd Moellmann <gerd@gnu.org>
3585
c6da4eb4
GM
3586 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
3587 isn't fboundp.
3588
3d2a0e0b
GM
3589 * server.el (server-buffer-done): Bury the buffer before
3590 killing it.
3591
91c9e6ce
GM
3592 * faces.el (face-spec-set): Interpret a nil in specs for
3593 foreground and background colors as `unspecified', for
3594 compatibility with 20.x.
3595
40fa0008
DL
35962000-12-18 Dave Love <fx@gnu.org>
3597
22adbe54
DL
3598 * simple.el (mail-user-agent): Doc fix.
3599 (input-mode-8-bit): Removed.
3600
3601 * international/mule.el (set-keyboard-coding-system): Doc fix.
3602 (keyboard-coding-system): New option.
3603
40fa0008
DL
3604 * mail/sendmail.el (send-mail-function): Customize.
3605
6f4745e2
EZ
36062000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3607
3608 * international/codepage.el (cp866-decode-table): New table.
3609
82b90229
GM
36102000-12-18 Gerd Moellmann <gerd@gnu.org>
3611
3612 * version.el (emacs-version): Remove `%a' from the time format
3613 because the weekday doesn't fit well into each locale.
3614
5a047002
MB
36152000-12-18 Miles Bader <miles@gnu.org>
3616
7f49aa07
MB
3617 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
3618
ca2ddd8e 3619 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
3620 Check that emacs-major-version is `=' to 20, not `>='.
3621 (artist-replace-chars): Use `make-string' instead of a loop.
3622
22ea2607
EZ
36232000-12-17 Stefan Monnier <monnier@cs.yale.edu>
3624
3625 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
3626 (cvs-execute-single-file): Don't change directory.
3627 Patch from Per Cederqvist.
3628
6c825f8e
EZ
36292000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3630
83c9cb8e
SM
3631 * textmodes/ispell.el (check-ispell-version):
3632 If `ispell-program-name' is "aspell", pass it the -v switch instead
6c825f8e
EZ
3633 of -vv.
3634
8ff06845
KH
36352000-12-16 Kenichi Handa <handa@etl.go.jp>
3636
af4bb4c8
KH
3637 * international/mule-diag.el (mule-diag): Insert information about
3638 configure options, multibyte awareness, language env.
3639
8ff06845
KH
3640 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
3641 regexp to search for candidates.
3642
b24e84ab
EZ
36432000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
3644
3645 * info.el (Info-forward-node): If the node has an
3646 Info-header-line, widen the buffer before searching for "next:"
3647 and "up:" pointers, and set the search limit to stay in the
3648 current node.
3649
7981d89f
MB
36502000-12-16 Miles Bader <miles@gnu.org>
3651
3652 * simple.el (delete-trailing-whitespace): Remove extraneous let.
3653
88ee7917
MB
36542000-12-15 Miles Bader <miles@gnu.org>
3655
3656 * comint.el (comint-send-string, comint-send-region): Also accept
3657 a buffer, buffer-name, or nil for PROCESS, for compatibility with
3658 process-send-string/region.
3659
0c28d842
GM
36602000-12-15 Gerd Moellmann <gerd@gnu.org>
3661
4ea7fdca
GM
3662 * isearch.el (isearch-lazy-highlight-max): New user-option.
3663 (isearch-lazy-highlight-update): Don't highlight more than
3664 isearch-lazy-highlight-max matches.
3665
0c28d842
GM
3666 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
3667
984c9f75 36682000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 3669
8062e53a
GM
3670 * sort.el (sort-columns): Fix error message.
3671
3ffa545b
GM
3672 * dabbrev.el (dabbrev--last-case-pattern): Value is now
3673 `upcase' or `downcase' or nil.
3674 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
3675 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
3676 (dabbrev--substitute-expansion): New arg record-case-pattern.
3677 If it is non-nil, set dabbrev--last-case-pattern.
3678 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
3679
3680 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
3681
c2d7f289
MB
36822000-12-15 Miles Bader <miles@gnu.org>
3683
b6348438
MB
3684 * paths.el (Info-default-directory-list): Don't delete
3685 configure-info-directory from the list of standard info
83c9cb8e 3686 directories when appending it to the end -- their order is important.
b6348438 3687
f9056dd9
MB
3688 * faces.el (read-face-attribute): If there's no entry for the
3689 user's input in VALID, just use it as-is (this will often result
3690 in an error, but it may be OK for e.g. colors using hexadecimal
3691 notation, and at least will yield a better error message).
3692
c2d7f289 3693 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 3694 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
3695 Variables removed.
3696 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
3697 window is really the right size. Use vertical-motion
3698 rather than forward-line.
3699 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
3700 (ispell-command-loop, ispell-show-choices): Use the variable
3701 ispell-choices-win-default-height, rather than the function.
3702 (ispell-choices-win-default-height): Function removed.
3703 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 3704
8f530b95
SM
37052000-12-14 Stefan Monnier <monnier@cs.yale.edu>
3706
3707 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
3708
6d435deb
EZ
37092000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3710
83c9cb8e
SM
3711 * paths.el (Info-default-directory-list):
3712 If configure-info-directory is not one of the standard directories,
4dddb0b7
EZ
3713 put it first in the list; otherwise put it last. Doc string
3714 changed accordingly.
3715
3716 * info.el (Info-directory-list): Change doc string to reflect the
3717 change in Info-default-directory-list.
3718
6d435deb
EZ
3719 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
3720 windows-nt as windowed environments, even under -nw.
3721
3722 * startup.el (command-line): Don't call x-backspace-delete-keys-p
3723 if not fboundp. Switch delete-forward mode for the <delete> key
3724 on all PC platforms, even under -nw.
3725
3726 * term/internal.el ([M-delete]): Remap to M-d.
3727
9d7d9263
GM
37282000-12-14 Gerd Moellmann <gerd@gnu.org>
3729
3730 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
3731
7cf0153a
EZ
37322000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
3733
3734 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
3735
5e5b3d41
GM
37362000-12-14 Gerd Moellmann <gerd@gnu.org>
3737
5f368d29
GM
3738 * startup.el (command-line): Call delete-key-deletes-forward-mode,
3739 if appropriate.
3740
3741 * simple.el (delete-key-deletes-forward): New user-option.
3742 (delete-key-deletes-forward-mode): New function.
3743
9d7d9263 3744 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 3745
83c9cb8e
SM
3746 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
3747 Test if symbol is bound before getting its value.
5e5b3d41
GM
3748
3749 * tooltip.el (tooltip-show): If an error is signaled in
3750 x-show-tip, display that error, and display the help in the
3751 echo area.
ca2ddd8e 3752
191b83b6
KH
37532000-12-14 Kenichi Handa <handa@etl.go.jp>
3754
83c9cb8e
SM
3755 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
3756 Show "... entries" messages for every 10000 entries, not 10.
191b83b6 3757
6192b604
KF
37582000-12-13 Karl Fogel <kfogel@red-bean.com>
3759
3760 * bookmark.el: Provide a generic exit hook, as suggested by
3761 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
3762 (bookmark-exit-hook): New var.
3763 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
3764 old raw lambda form in `kill-emacs-hook', and runs new
3765 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
3766 as logically that feature must have been provided if this function
3767 is running.
3768 Removed ;;;###autoload before the `add-hook' call.
3769
5edf6b55
SM
37702000-12-13 Stefan Monnier <monnier@cs.yale.edu>
3771
3772 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
3773 (easy-menu-current-active-maps): New function.
3774 (easy-menu-get-map): Use it.
3775 Make a proper menu entry when creating a new keymap.
3776
16b5e8e6
KH
37772000-12-13 Kenichi Handa <handa@etl.go.jp>
3778
d49fc4eb
KH
3779 * international/characters.el: Fix cases and syntaxes for
3780 mule-unicode-0100-24ff.
3781
3b53d876
KH
3782 * dired.el (dired-move-to-filename-regexp): Fixed for the case
3783 that a Japanese character is not appended after day and year.
3784
16b5e8e6
KH
3785 * info.el (Info-suffix-list): Change format for a command that
3786 requires arguments.
3787 (info-insert-file-contents): Adjusted for the above change.
3788
1df1c518
AS
37892000-12-12 Andreas Schwab <schwab@suse.de>
3790
3791 * tar-mode.el (tar-extract): Base the name of the subfile buffer
3792 on the name of the tar buffer. Verify that the existing buffer is
3793 visiting the same subfile.
3794
a7a07b98
DL
37952000-12-12 Dave Love <fx@gnu.org>
3796
3797 * subdirs.el: Add obsolete.
3798
4fdbd809
GM
37992000-12-12 Gerd Moellmann <gerd@gnu.org>
3800
bfdb75ee
GM
3801 * mail/rmailsum.el (rmail-summary-expunge)
3802 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
3803 instead of rmail-confirm-expunge.
3804
4fdbd809
GM
3805 * replace.el (perform-replace): Don't use an empty match adjacent
3806 to a non-empty match when computing the next match before the
3807 replacement is performed.
3808
e9a59cad
GM
38092000-12-12 Milan Zamazal <pdm@freesoft.cz>
3810
3811 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
3812 definition (patch by Stefan Monnier).
3813 (glasses-mode): Use jit-lock instead of `after-change-functions'
3814 (patch by Stefan Monnier).
3815
c2def7a0
MB
38162000-12-12 Miles Bader <miles@gnu.org>
3817
3818 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
3819 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
3820
591b63b4
AC
38212000-12-12 Andrew Choi <akochoi@i-cable.com>
3822
3823 * term/mac-win.el: Remove load for ls-lisp.
3824
a924cf63 3825 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 3826
5ff4ba3d
MB
38272000-12-12 Miles Bader <miles@gnu.org>
3828
3829 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
3830 Respect field end too.
3831 (just-one-space): Respect fields as `delete-horizontal-space'.
83c9cb8e
SM
3832 (newline-and-indent, reindent-then-newline-and-indent):
3833 Use `delete-horizontal-space'.
5ff4ba3d 3834
d0c679bc
SM
38352000-12-11 Stefan Monnier <monnier@cs.yale.edu>
3836
adf9c994
SM
3837 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
3838 (so as to obey the field property in the minibuffer).
3839
4b0cd42d
SM
3840 * obsolete/c-mode.el: Moved from lisp/progmodes.
3841 * obsolete/auto-show.el: Moved from lisp.
3842 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 3843
89f85863
CD
38442000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
3845
3846 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
dd4e0e55 3847 changes to list them here.
89f85863 3848
83c9cb8e
SM
3849 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
3850 Too many changes to list them here.
89f85863 3851
83c9cb8e
SM
3852 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
3853 Too many changes to list them here.
89f85863
CD
3854
3855 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
3856
3e0d35ce
GM
38572000-12-11 Gerd Moellmann <gerd@gnu.org>
3858
83c9cb8e 3859 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
d990421f 3860
ca2ddd8e 3861 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
3862 Comment fix.
3863
3e0d35ce
GM
3864 * hscroll.el: Moved to `obsolete' subdir.
3865
ff904dd6
MB
38662000-12-11 Miles Bader <miles@gnu.org>
3867
3868 * window.el (window-text-height): Function removed (now in C).
3869
fb97d87f
SM
38702000-12-10 Stefan Monnier <monnier@cs.yale.edu>
3871
3872 * log-edit.el (log-edit-parent-buffer): New var.
3873 (log-edit): Set it. Add BUFFER argument.
3874 (log-edit-done): Use char-before.
3875 Don't bother checking validity of vc-comment-ring.
3876 Only bury the buffer if log-edit popped it up.
3877
3878 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
3879 (cvs-mode-diff-help): Remove.
3880 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 3881 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
3882
3883 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
3884 Remove binding for ? now made unnecessary.
3885
7de77417
CD
38862000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
3887
83c9cb8e 3888 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
7de77417
CD
3889 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
3890
3891 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
3892 when master file is not open.
3893
4efa209f
SM
38942000-12-09 Stefan Monnier <monnier@cs.yale.edu>
3895
3896 * progmodes/ada-stmt.el: Update `maintainer'.
3897
0a8052bd
GM
38982000-12-09 Stephen Gildea <gildea@alum.mit.edu>
3899
3900 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
3901 choices to match documentation string.
3902
a12167c5
MB
39032000-12-09 Miles Bader <miles@gnu.org>
3904
2161605d
MB
3905 * minibuf-eldef.el: New file.
3906
a12167c5
MB
3907 * window.el (fit-window-to-buffer): Don't pass last argument to
3908 pos-visible-in-window-p, now that its meaning is inverted.
3909
9ea8de1b
EZ
39102000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
3911
3912 * image.el (create-image): Doc fix; spotted by Per Cederqvist
3913 <ceder@lysator.liu.se>.
3914
5002ddbb
SM
39152000-12-08 Stefan Monnier <monnier@cs.yale.edu>
3916
b6114d80
SM
3917 * autoinsert.el (auto-insert-alist): Add missing final \n.
3918
ee8d23ee
SM
3919 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
3920 (cvs-menu-map): Remove.
3921 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
3922 (cvs-mode-quit): Turn it back into a plain function.
3923
5002ddbb 3924 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 3925 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
3926
3927 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
3928 file where it's more visible.
3929 (texinfo-filter, texinfo-chapter-level-regexp): New variables
3930 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
3931 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
3932 (texinfo-inside-macro-p): Only catch `scan-error's.
3933 (texinfo-inside-env-p): Make better use of the match info.
3934 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
3935 (texinfo-insert-@end): Slight re-organization.
3936 Also remove useless `looking-at' call.
3937
30cd075d
AI
39382000-12-08 Andrew Innes <andrewi@gnu.org>
3939
3940 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
3941 accessible in -nw mode.
3942
3943 * term/w32-win.el: Remove stuff about selection timeout, which is
3944 irrelevant on Windows. Move clipboard support to w32-fns.el, so
3945 it is accessible in -nw mode.
3946
01b91009
DL
39472000-12-08 Dave Love <fx@gnu.org>
3948
83c9cb8e
SM
3949 * emacs-lisp/lisp-mode.el (lisp-mode):
3950 Set font-lock-keywords-case-fold-search.
01b91009 3951
842b2a94
GM
39522000-12-08 Gerd Moellmann <gerd@gnu.org>
3953
3954 * textmodes/ispell.el (ispell): Doc fix.
3955
f9d5f611
KH
39562000-12-08 Kenichi Handa <handa@etl.go.jp>
3957
3958 * international/quail.el (quail-insert-decode-map): Check the
3959 frame width of a window displaying the current buffer, not that of
3960 the selected frame.
3961 (quail-help): Make sure that the help buffer has window before
3962 inserting text in it.
3963
e04d21aa
SS
39642000-12-07 Sam Steingold <sds@gnu.org>
3965
3966 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
3967 Backquote is used in isearch.el, so autoloading saves nothing.
3968
fc3e23a4
EZ
39692000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
3970
83c9cb8e
SM
3971 * startup.el (normal-top-level-add-subdirs-to-load-path):
3972 Ignore the CVS and RCS subdirectories case-insensitively.
137cad7c 3973
fc3e23a4
EZ
3974 * dired.el (dired-insert-directory): If file-system-info is
3975 fboundp, call it instead of invoking dired-free-space-program.
3976
796ecd10
GM
39772000-12-07 Gerd Moellmann <gerd@gnu.org>
3978
0f5f7c3e
GM
3979 * server.el (server-visit-files): Push files on file-name-history.
3980
3764ba49
GM
3981 * progmodes/cc-langs.el: Update copyright.
3982
8e7931da
GM
3983 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
3984
ae0d7485 3985 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 3986
796ecd10
GM
3987 * bindings.el (mode-line-mode-menu): Reverse the order
3988 of define-keys so that the menu appears in alphabetical order.
3989
ae0d7485
GM
39902000-12-07 Milan Zamazal <pdm@freesoft.cz>
3991
3992 * progmodes/glasses.el (glasses-mode): Update mode line at the end
3993 of the function.
3994
e2849090
DL
39952000-12-07 Dave Love <fx@gnu.org>
3996
3997 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
3998
3999 * facemenu.el (facemenu-unlisted-faces): Fix value.
4000
5c7f629c
SM
40012000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4002
4003 * font-lock.el (font-lock-default-fontify-region):
4004 Include the terminating \n (off-by-one error).
4005 (font-lock-set-defaults): Use dolist.
4006
4007 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4008
73481ae3
KH
40092000-12-07 Kenichi Handa <handa@etl.go.jp>
4010
83c9cb8e
SM
4011 * international/mule-cmds.el (describe-language-environment):
4012 Fix for the case that an input method title is not string but a list.
ffbaa122 4013
73481ae3
KH
4014 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4015 of wrong SIZE record.
4016
e2896b22
DL
40172000-12-06 Dave Love <fx@gnu.org>
4018
67292061
DL
4019 * newcomment.el (comment-region, comment-dwim): Doc fix.
4020
4021 * textmodes/texinfo.el: Require tex-mode when compiling.
4022 (texinfo-update-node): Doc fix.
4023 (texinfo-imenu-generic-expression): Add @anchor.
4024 (texinfo-font-lock-keywords): Add @uref.
4025 (texinfo-inside-macro-p): Don't use ignore-errors.
4026 (texinfo-insert-quote): Match more contexts.
4027
e76938e7
DL
4028 * international/mule.el (decode-char, encode-char): Doc fix.
4029 (auto-coding-alist): Customize.
4030
4031 * files.el (load-file): Fix change of 2000-03-12.
4032
e2896b22
DL
4033 * wid-edit.el (widget-text-keymap): Doc fix.
4034
6610f4b2
AI
40352000-12-06 Andrew Innes <andrewi@gnu.org>
4036
4037 * makefile.w32-in (lisp): Set to an absolute directory, namely
4038 $(CURDIR).
4039
9e3366e4
EZ
40402000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4041
4042 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4043 read generated-autoload-file, and set buffer-file-coding-system to
4044 raw-text-unix after reading the file.
4045
83c9cb8e
SM
4046 * international/mule-conf.el (file-coding-system-alist):
4047 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
9e3366e4 4048
d94d636f
GM
40492000-12-06 Gerd Moellmann <gerd@gnu.org>
4050
384333ee
GM
4051 * replace.el (occur): Make line-number-width 1 smaller for the
4052 colon following the line number.
4053
83c9cb8e
SM
4054 * startup.el (fancy-splash-text, command-line-1):
4055 Use `File' for the menu name instead of `Files'.
e04d21aa 4056
d4b72d58
GM
4057 * tmm.el: Update copyright.
4058
d94d636f
GM
4059 * cus-start.el: Add entry for even-window-heights.
4060
6e424019
MB
40612000-12-06 Miles Bader <miles@gnu.org>
4062
4063 * faces.el (frame-set-background-mode): Avoid stomping on
4064 locally modified faces.
4065
e6477b58
KH
40662000-12-06 Kenichi Handa <handa@etl.go.jp>
4067
4068 * international/fontset.el: Correct the font registries for
4069 japanese-jisx0213-1 and japanese-jisx0213-2.
4070
21999ab9
GM
40712000-12-05 Gerd Moellmann <gerd@gnu.org>
4072
57d6e381
GM
4073 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4074
21999ab9
GM
4075 * iswitchb.el: Update customization commentary.
4076
7422819c
GM
40772000-12-05 Rob Riepel <riepel@Stanford.EDU>
4078
4079 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4080 (tpu-search-highlight): Fixed comparison of overlay end positions.
4081 (tpu-trim-line-ends): Implemented trimming logic locally.
4082
4083 * emulation/tpu-extras.el (tpu-write-file-hook)
83c9cb8e 4084 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
7422819c 4085
73daff18
KH
40862000-12-05 Kenichi Handa <handa@etl.go.jp>
4087
4088 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4089 to cn-gb.
4090 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4091
6a4cd002
DL
40922000-12-04 Dave Love <fx@gnu.org>
4093
4094 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4095
6452929e
GM
40962000-12-04 Gerd Moellmann <gerd@gnu.org>
4097
e04d21aa 4098 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
4099 (rmail-summary-expunge-and-save): Ask for confirmation with
4100 rmail-expunge-confirmed.
4101
4102 * mail/rmail.el (rmail-expunge-confirmed): New function.
4103 (rmail-expunge): Use it.
4104
1790abf4
FP
41052000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4106
0c68ce6f 4107 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
83c9cb8e
SM
4108 (etags-recognize-tags-table, find-tag-in-order):
4109 New functionality: interpret file names as tags.
e04d21aa 4110
7a53d8c8
EZ
41112000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4112
4113 * info.el (Info-scroll-prefer-subnodes): New defcustom.
83c9cb8e
SM
4114 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4115 the first subnode until the bottom of the current node is visible.
7a53d8c8 4116
caa15ef7
GM
41172000-12-04 Gerd Moellmann <gerd@gnu.org>
4118
4119 * format.el (format-decode): Don't change buffer's undo list.
4120
e225faa7
KH
41212000-12-04 Kenichi Handa <handa@etl.go.jp>
4122
4123 * faces.el (face-font-registry-alternatives): Add entries for CJK
4124 fonts. Doc-string adjusted for the actual usage of this data.
4125
4126 * international/fontset.el: Change the font registries for CJK
4127 fonts in the default fontset. Don't append '*' to registries.
4128
8b262a65
SM
41292000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4130
e04d21aa 4131 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
4132 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4133
4134 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4135 (derived-mode-p): New function.
4136 (derived-mode-make-docstring): Add `docstring' argument.
4137 Use it if available and complete it if necessary.
4138
33c4460b
AS
41392000-12-03 Andreas Schwab <schwab@suse.de>
4140
4141 * type-break.el (type-break): Don't make parent of itself.
4142
5c9b3fac
MB
41432000-12-03 Miles Bader <miles@gnu.org>
4144
4145 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4146
27ce741e
SM
41472000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4148
07c16ec4
SM
4149 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4150 (tex-main-file, tex-file): Simplify.
4151 (tex-generate-zap-file-name): Use subst-char-in-string.
4152 (tex-strip-dots): Remove.
4153
c19cc275
SM
4154 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4155
27ce741e
SM
4156 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4157 to check if the match succeeded.
4158
285991dc
GM
41592000-12-02 Gerd Moellmann <gerd@gnu.org>
4160
4161 * startup.el (use-fancy-splash-screens-p): New function.
4162 (command-line-1): Use it to determine whether or not to use
4163 a fancy splash screen.
4164
52dca1b2
AS
41652000-12-02 Andreas Schwab <schwab@suse.de>
4166
4167 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4168
d3e7e7cf
EZ
41692000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4170
2dce2360
EZ
4171 * international/mule.el (make-char): Fix last change.
4172
9768eaa7
EZ
4173 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4174 New defcustoms.
4175 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
83c9cb8e
SM
4176 autoloading tex-mode; instead, do the same manually.
4177 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
9768eaa7
EZ
4178 with numeric argument. Docstring fix.
4179 (toplevel): Require cl when compiling.
e04d21aa 4180
285991dc 4181 * international/mule.el (make-char): Doc fix.
d3e7e7cf 4182
0dd5e255
JR
41832000-12-02 Jason Rumney <jasonr@gnu.org>
4184
4185 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4186 the Emacs Lisp manual)
4187
fbb87147
EZ
41882000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4189
5cbb3e93
EZ
4190 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4191
fbb87147
EZ
4192 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4193 the Emacs Lisp manual).
4194
1636ca09
GM
41952000-12-02 Gerd Moellmann <gerd@gnu.org>
4196
4197 * simple.el (next-line-add-newlines): Change default to nil.
4198
68875f0e
EZ
41992000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4200
83c9cb8e
SM
4201 * files.el (revert-buffer, recover-file):
4202 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
68875f0e 4203
fd9ac94c
GM
42042000-12-01 Gerd Moellmann <gerd@gnu.org>
4205
4206 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4207
45450dd5
MB
42082000-12-01 Miles Bader <miles@gnu.org>
4209
4210 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4211
09df8881
KH
42122000-12-01 Kenichi Handa <handa@etl.go.jp>
4213
4214 * international/mule-diag.el (describe-char-after): Fix typo.
4215 (describe-character-set, non-iso-charset-alist): Fix typo.
4216
dea0a87d
MB
42172000-12-01 Miles Bader <miles@gnu.org>
4218
b170205b
MB
4219 * image-file.el (image-file-name-regexp): Automatically add
4220 upper-case variants of each filename extension in
4221 `image-file-name-extensions', since they seem to be common.
4222
e04d21aa 4223 * simple.el (minibuffer-contents)
dea0a87d
MB
4224 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4225 New functions.
4226 * filecache.el (file-cache-directory-name)
4227 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4228
2b69bc11 42292000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 4230
dea0a87d
MB
4231 * filecache.el (file-cache-minibuffer-complete): Don't try to
4232 delete the minibuffer prompt.
4233
a8a1b05d
DL
42342000-11-30 Dave Love <fx@gnu.org>
4235
4236 * cus-start.el: Fix read-buffer-function type.
4237
693c4692
GM
42382000-11-30 Gerd Moellmann <gerd@gnu.org>
4239
4240 * md5.el: Removed. There's a built-in function, now.
4241
2c0b1898
GM
42422000-11-30 Markus Rost <rost@math.ohio-state.edu>
4243
4244 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4245 as dummy 0-th char of rmail-deleted-vector.
4246
63dfcf4b
EZ
42472000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
4248
4249 * ps-print.el (ps-end-job): Bind case-fold-search only after
4250 switching to ps-spool-buffer.
4251
42522000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4253
4254 * ps-print.el: Line number font customization. PostScript: Lines and
4255 PageCount are initialized on each page. Doc Fix.
4256 (ps-print-version): New version number (6.3.2).
4257 (ps-lpr-switches, ps-font-info-database, ps-font-size)
4258 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
4259 (ps-right-header): Customization fix.
4260 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
4261 Fix code.
4262 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
4263 New vars.
4264
df3aedcf
GM
42652000-11-30 Gerd Moellmann <gerd@gnu.org>
4266
edfb795e
GM
4267 * bs.el: Fix typos and spelling errors.
4268 (bs-appearance) <defgroup>: Renamed from bs-appearence.
4269 (bs-configuration): Doc fix.
e04d21aa 4270
df3aedcf
GM
4271 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
4272
8b8a7f01
GM
42732000-11-30 Rob Riepel <riepel@Stanford.EDU>
4274
4275 * emulation/tpu-edt.el (tpu-version): New version.
4276 (tpu-search-overlay, tpu-replace-overlay): New initial range.
4277 (tpu-original-mode-line): Variable deleted.
4278 (tpu-mark-flag): New initial value.
83c9cb8e
SM
4279 (tpu-set-mode-line): Don't redefine mode-line-format.
4280 Add tpu-mark-flag to minor-mode-alist.
8b8a7f01
GM
4281 (tpu-update-mode-line): New mark flag logic.
4282 (tpu-get): Use find-file-wildcards.
4283 (tpu-search-highlight): Move overlay less, reset overlay properly.
4284 (tpu-unselect): Deactivate mark.
4285 (tpu-lm-replace): Reset overlay properly.
4286 (tpu-forward-line): Use forward-visible-line.
4287 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
4288
83c9cb8e 4289 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
e04d21aa 4290
c069a9d3
GM
42912000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
4292
4293 * cus-edit.el (custom-face-value-create): Always emphasize tag.
4294
b02cd40b
GM
42952000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4296
4297 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
4298 and skip whitespace and newlines.
e04d21aa 4299
b7a90344
SM
43002000-11-30 Stefan Monnier <monnier@cs.yale.edu>
4301
4302 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
4303
be6bbb55
GM
43042000-11-29 Gerd Moellmann <gerd@gnu.org>
4305
0383ed60
GM
4306 * help.el (describe-function-1): Regexp-quote function name
4307 when used as part of a regexp.
4308
83c9cb8e
SM
4309 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4310 Use face-attribute instead of face-foreground and face-background.
c7957947
GM
4311 (tool-bar-add-item): Likewise, and handle unspecified colors.
4312
4313 * enriched.el (enriched-face-ans): Use face-attribute instead
4314 of face-foreground and face-background.
4315
4316 * faces.el (face-foreground, face-background, face-stipple):
83c9cb8e 4317 Return nil if attribute is unspecified, for backward compatibility.
c7957947 4318
7423978d
GM
4319 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4320
ef128c78
GM
4321 * play/5x5.el: Remove version info.
4322
a81fc510
GM
4323 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
4324
be6bbb55
GM
4325 * frame.el (blink-cursor-mode): Doc fix.
4326
f9396e03
GM
43272000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4328
4329 * antlr-mode.el: New commands to run ANTLR from within Emacs and
4330 to create Makefile rules.
4331 (antlr-tool-command): New user option.
4332 (antlr-ask-about-save): New user option.
4333 (antlr-makefile-specification): New user option.
4334 (antlr-file-formats-alist): New variable.
4335 (antlr-special-file-formats): New variable.
4336 (antlr-unknown-file-formats): New user option.
4337 (antlr-help-unknown-file-text): New variable.
4338 (antlr-help-rules-intro): New variable.
4339 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
4340 (antlr-mode-menu): Add entries.
4341 (antlr-file-dependencies): New function.
4342 (antlr-directory-dependencies): New function.
4343 (antlr-superclasses-glibs): New function.
4344 (antlr-run-tool): New command.
4345 (antlr-makefile-insert-variable): New function.
4346 (antlr-insert-makefile-rules): New function.
4347 (antlr-show-makefile-rules): New command.
4348
4349 * antlr-mode.el: More Emacs/XEmacs stuff.
4350 (antlr-no-action-keywords): New constant with value nil.
4351 (antlr-font-lock-keywords-alist): Use it. Old value would break
4352 syntax highlighting in Emacs-21.0.
4353 (antlr-default-directory): Emacs/XEmacs dependend function.
4354 (antlr-read-shell-command): Ditto.
4355 (antlr-with-displaying-help-buffer): Ditto.
4356
43572000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4358
4359 * antlr-mode.el: imenu, parsing and highlighting changes.
4360 (antlr-imenu-create-index-function): Don't create extra submenus
4361 for definitions in different grammar classes. It is not necessary
4362 for the menu and would make command `imenu' awkward to use.
4363 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
4364 header actions and more than one.
4365 (antlr-font-lock-tokendef-face): Changed color.
4366 (antlr-font-lock-tokenref-face): Changed color.
4367 (antlr-font-lock-additional-keywords): Also highlight lowercase.
4368 (antlr-mode-syntax-table): New variable.
4369 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
4370 (antlr-with-syntax-table): Don't copy syntax table.
4371
43722000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4373
4374 * antlr-mode.el: Minor changes: language setting.
4375 (antlr-language-alist): The value for file option "language" can
4376 be both an identifier and a string.
4377 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
4378 (antlr-language-limit-n-regexp): Change accordingly.
4379
43802000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4381
4382 * antlr-mode.el: Minor changes: tabs, hiding.
4383 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
4384 (antlr-action-visibility): Also allow value nil to also hide the
4385 braces. Renamed from `antlr-tiny-action-length'.
4386 Suggested by Jay@aol.com.
4387 (antlr-hide-actions): Change accordingly. Hide line if completely
4388 hidden action is on a line of its own.
e04d21aa 4389
6ad948eb
SM
43902000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4391
4392 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
4393
4394 * sort.el (sort-columns): Don't concat strings with numbers.
4395
9c6a4107
DL
43962000-11-29 Dave Love <fx@gnu.org>
4397
4398 * cus-edit.el (face): Fix :format.
4399
4400 * mail/feedmail.el: Require smtpmail when compiling.
4401 (mail-do-fcc): Autoload.
4402 (feedmail) <defgroup>: Fix :link.
4403 (feedmail-nuke-body-in-fcc): Fix :type.
4404 (feedmail-send-it): Add autoload cookie.
4405
053b8d35
SM
44062000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4407
4408 * newcomment.el (comment-indent): Save excursion around call to
4409 comment-indent-function.
4410
242c13e8
MB
44112000-11-29 Miles Bader <miles@gnu.org>
4412
4413 * subr.el (member-ignore-case): Return the tail of the list who's
4414 car matches, like `member', not the matching element itself.
4415
8f4b5f28
KH
44162000-11-29 Kenichi Handa <handa@etl.go.jp>
4417
4418 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
4419 should not contain `\n'.
4420
bebe4a2c
GM
44212000-11-28 Gerd Moellmann <gerd@gnu.org>
4422
fd9ac94c 4423 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 4424
ba7e40eb
GM
4425 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
4426
75ab0c79
GM
4427 * dired-aux.el (dired-do-create-files): Construct default file
4428 name for dired-mark-read-file-name so that when the user enters
4429 just RET, the target file will end up in the target directory.
4430
bebe4a2c
GM
4431 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4432 local-abbrev-table before changing buffers because it might
4433 have a buffer-local binding.
4434
fa6d1ca8
MB
44352000-11-28 Miles Bader <miles@gnu.org>
4436
4437 * simple.el (delete-horizontal-space): Handle fields more generally.
4438
8d2c2642
GM
44392000-11-28 Gerd Moellmann <gerd@gnu.org>
4440
4441 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
4442
8b31236d
DL
44432000-11-28 Dave Love <fx@gnu.org>
4444
3cbd02d2
DL
4445 * progmodes/ps-mode.el (ps-mode): Set comment-start and
4446 comment-start-skip locally.
4447
8b31236d
DL
4448 * progmodes/fortran.el (fortran-mode): Don't set
4449 fortran-comment-line-start-skip. Set comment-start to
4450 fortran-comment-line-start.
4451 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
4452 (fortran-comment-line-start-skip): Simplify slightly.
4453
ae4bf56d
GM
44542000-11-28 Gerd Moellmann <gerd@gnu.org>
4455
17ef7534
GM
4456 * play/5x5.el: Remove RCS keyword.
4457
fd9ac94c 4458 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 4459
665b27a6
GM
44602000-11-28 Milan Zamazal <pdm@freesoft.cz>
4461
83c9cb8e
SM
4462 * textmodes/tildify.el (tildify-string-alist):
4463 Add `plain-tex-mode' here.
665b27a6 4464
fe3c2ae3
GM
44652000-11-28 Colin Walters <walters@cis.ohio-state.edu>
4466
4467 * chistory.el (Command-history-setup): Remove extraneous `keymap'
4468 reference.
4469
d970106b
MB
44702000-11-28 Miles Bader <miles@gnu.org>
4471
36b80a0d
MB
4472 * cus-face.el (custom-face-attributes): Add post-filter function
4473 for :box. Make pre-filter function for :box handle all cases.
4474
d970106b
MB
4475 * wid-edit.el (widget-choose): Make sure pop-up window is large
4476 enough to display all the choices, as there's no way to scroll it.
4477
5a2bae6c
KH
44782000-11-28 Kenichi Handa <handa@etl.go.jp>
4479
4480 * international/mule-conf.el: Make the coding system no-conversion
4481 safe for all characters.
4482
9e836e23
DL
44832000-11-27 Dave Love <fx@gnu.org>
4484
8b31236d
DL
4485 * net/ldap.el (ldap) <defgroup>: Add :version.
4486
9e836e23
DL
4487 * tooltip.el (tooltip-use-echo-area): Doc fix.
4488
4489 * cus-start.el <minibuffer-prompt-properties>: Add version.
4490 <read-buffer-function>: Add.
4491
4492 * apropos.el (apropos-print): Add help-echo to active text.
4493
4494 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
4495
4a74d071
GM
44962000-11-27 Gerd Moellmann <gerd@gnu.org>
4497
4498 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
4499 type, group and version.
4500
76058c27
EZ
45012000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
4502
4a74d071 4503 * select.el (x-get-selection): Docstring fix.
76058c27 4504
fd9ac94c 45052000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 4506
fd9ac94c 4507 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 4508
49060c51
AI
45092000-11-27 Andrew Innes <andrewi@gnu.org>
4510
4511 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
4512
4513 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
4514
b2a8e429
MB
45152000-11-27 Miles Bader <miles@gnu.org>
4516
4517 * dired.el (dired-get-filename): Return filename verbatim if
4518 LOCALP is `verbatim'.
4519 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
4520 `verbatim' so that we don't inadvertently delete a non-existant
4521 directory name.
4522
5ac0366d
KH
45232000-11-27 Kenichi Handa <handa@etl.go.jp>
4524
4525 * international/characters.el: Specify cases and syntaxes for
4526 mule-unicode-0100-24ff.
4527
67f1cf4c
GM
45282000-11-27 Gerd Moellmann <gerd@gnu.org>
4529
4530 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
4531 that foreground and/or background colors of the face `tool-bar'
4532 are unspecified.
4533
46c56972
MB
45342000-11-27 Miles Bader <miles@gnu.org>
4535
e04d21aa 4536 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
4537 (widget-field-end): Handle widget field `pseudo-overlays'.
4538 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
4539 if it's there instead of in `widget-field-list'.
4540
46c56972 4541 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
4542 (help-make-xrefs): Delete extraneous newlines at the end of the
4543 docstring.
46c56972 4544
640a9cdd
JR
45452000-11-25 Jason Rumney <jasonr@gnu.org>
4546
4547 * startup.el (command-line): Call set-locale-environment after
4548 Window System init file is read, as it can result in a call to
4549 redraw-frame.
4550
0b3f96d4
EZ
45512000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
4552
4553 * simple.el (shell-command): Mention the effect of the prefix
4554 argument in the doc string.
4555
8da6e2a1
MB
45562000-11-25 Miles Bader <miles@gnu.org>
4557
a658d039
MB
4558 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
4559
8da6e2a1 4560 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 4561 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 4562
d3416cca
JR
45632000-11-24 Jason Rumney <jasonr@gnu.org>
4564
4565 * international/mule-cmds.el (locale-language-names): Add "jp" as
4566 a non-standard alternative for Japanese.
4567
17e37f53
AS
45682000-11-24 Andre Spiegel <spiegel@gnu.org>
4569
4570 * vc-hooks.el: Require 'cl during compilation.
4571
9aa5f148
GM
45722000-11-24 Gerd Moellmann <gerd@gnu.org>
4573
ba193890
GM
4574 * faces.el (face-set-after-frame-default): Let face attributes
4575 specified for new frames override frame parameters.
4576
9aa5f148
GM
4577 * startup.el (command-line): Fix computation of the source file
4578 for user-init-file when user-init-file is a compiled file.
4579
51a1edab
MB
45802000-11-24 Miles Bader <miles@gnu.org>
4581
e04d21aa 4582 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
4583 (custom-post-filter-face-spec): New functions.
4584 (custom-face-set, custom-face-value-create): Filter the face spec
4585 before and after customization.
4586 (custom-face-set): If VALUE specifies a null face, pass a
4587 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
4588 * cus-face.el (custom-face-attributes): Remove SET and GET
4589 functions. Add some IN-FILTER and OUT-FILTER functions in the few
4590 cases they're needed.
4591
1ed74431
MB
4592 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
4593 that it's distinguishable from the :off-glyph on dark-background
4594 displays. Set its background color too.
4595
67ee1125
MB
4596 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
4597 so that people can easily turn it off.
4598
7d027816 45992000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 4600
7d027816 4601 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 4602
9aa5f148 4603 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 4604
9aa5f148 4605 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 4606
9aa5f148 4607 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 4608 redundant skip-small-frames test.
e04d21aa 4609
9aa5f148 4610 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
83c9cb8e 4611 (viper-downgrade-to-insert): Protect against errors in hooks.
e04d21aa 4612
9aa5f148
GM
4613 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
4614 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
83c9cb8e
SM
4615 (viper-restore-cursor-type,viper-set-insert-cursor-type):
4616 New functions.
e04d21aa 4617
9aa5f148 4618 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 4619
9aa5f148 4620 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 4621
f07fa1b8
KH
46222000-11-24 Kenichi Handa <handa@etl.go.jp>
4623
83c9cb8e
SM
4624 * international/mule-diag.el (list-iso-charset-chars):
4625 For two-byte charset, fix the `while' condition.
f07fa1b8
KH
4626 (list-non-iso-charset-chars): Fix the `while' condition.
4627
ba8299ff
SM
46282000-11-23 Stefan Monnier <monnier@cs.yale.edu>
4629
79372165
SM
4630 * subr.el (add-hook, remove-hook): Don't call make-local-hook
4631 if the variable is make-variable-buffer-local.
4632
83c9cb8e
SM
4633 * progmodes/ada-stmt.el (ada-template-map):
4634 Initialize and bind it to C-c t in ada-mode-map.
ba8299ff
SM
4635 (ada-stmt-mode-hook): New function extracted from old code.
4636 Only change the buffer-local side of skeleton-*.
4637 (ada-mode-hook): Use it.
4638
68a887fa
EZ
46392000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4640
4641 * iswitchb.el (iswitchb-minibuf-depth): New variable.
4642 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
4643 we expect to be returned by minibuffer-depth once we prompt the
4644 user in the minibuffer.
4645 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
4646 as recorded in iswitchb-minibuf-depth, return non-nil.
4647
3b345582
EZ
46482000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4649
4650 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
4651 (hscroll-window-maybe): Docstring fix.
4652
595dead2
DL
46532000-11-23 Dave Love <fx@gnu.org>
4654
4655 * rect.el (string-rectangle): Don't test delete-selection-mode.
4656
1e66b27a
GM
46572000-11-23 Gerd Moellmann <gerd@gnu.org>
4658
02790ce2
GM
4659 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
4660 is in the tool bar.
4661
1e66b27a 4662 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
83c9cb8e 4663 with `no-dir'; we want the directory part to be able to remove it.
1e66b27a 4664
a4caa65d
SM
46652000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4666
4667 * textmodes/outline.el (outline-flag-region):
4668 Don't bind inhibit-read-only since we don't modify the buffer.
4669 (outline-isearch-open-invisible): Don't jump to overlay-start
4670 since we're trying to unhide text around point.
4671 (outline-discard-overlays): Use dolist.
4672
4673 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
4674
03e757c1
GM
46752000-11-22 Gerd Moellmann <gerd@gnu.org>
4676
83c9cb8e 4677 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
e04d21aa 4678
1598a961
SM
46792000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4680
4681 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
4682 Fix ARG regexp to skip quoted braces.
4683 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
4684 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
4685 are (correctly) handled separately).
4686 Remove `caption' and `footnote' from `citations': they contain text.
4687 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
4688 (latex-skeleton-end-hook): New function.
4689 (latex-mode): Use it.
4690 (tex-start-tex-marker): Remove.
4691 (tex-send-tex-command): Don't set tex-start-tex-marker.
4692 (tex-error-parse-syntax-table): New var.
4693 (tex-compilation-parse-errors): Use it.
4694 Ignore tex-start-tex-marker. Don't bother with marker-position.
4695 (tex-validate-buffer): Don't bother with marker-position.
4696
4697 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 4698 (flyspell-generic-progmode-verify): Use it.
1598a961 4699
eaae8106
SS
47002000-11-22 Sam Steingold <sds@gnu.org>
4701
83c9cb8e 4702 * simple.el (delete-trailing-whitespace): New interactive function.
e04d21aa 4703
eaae8106 4704 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 4705 `ada-remove-trailing-spaces'.
eaae8106 4706 (ada-remove-trailing-spaces): Removed.
e04d21aa 4707
eaae8106 4708 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 4709
1598a961
SM
4710 * textmodes/picture.el (picture-clean): Removed.
4711 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 4712
a41d49e9
GM
47132000-11-22 Gerd Moellmann <gerd@gnu.org>
4714
e053c60f
GM
4715 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4716
a41d49e9
GM
4717 * hi-lock.el (hi-lock-refontify): Don't call non-existent
4718 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 4719 do anything special when jit-lock is active.
a41d49e9
GM
4720 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
4721
197615f3
DL
47222000-11-22 Dave Love <fx@gnu.org>
4723
ddbfaa9f
DL
4724 * calendar/todo-mode.el (todo-top-priorities): Use
4725 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
4726
ddc3c695
DL
4727 * language/chinese.el, language/cyrillic.el:
4728 * language/devanagari.el, language/ethiopic.el, language/greek.el:
4729 * language/hebrew.el, language/indian.el, language/japanese.el:
4730 * language/korean.el, language/lao.el, language/misc-lang.el:
4731 * language/thai.el, language/tibetan.el, language/vietnamese.el:
4732 Use provide.
4733
fb9fa98d
DL
4734 * cus-edit.el (custom-buffer-create-internal): Save some consing.
4735 (custom-variable-set): Improve validation error mesage.
4736
197615f3
DL
4737 * rect.el (string-rectangle): Revert last change.
4738 (string-rectangle-line): New arg DELETE.
4739 (string-rectangle): Check delete-selection-mode.
4740
4741 * emacs-lisp/edebug.el (edebug-version)
4742 (edebug-maintainer-address): Deleted.
4743 (edebug-submit-bug-report): Just alias to report-emacs-bug.
4744 (edebug-read-function): Account for other `'#' read forms.
4745 (edebug-mode-menus): Make some items toggles.
4746 (edebug-outside-unread-command-event, unread-command-event):
4747 Remove these to avoid warnings.
4748
f4117c4d
GM
47492000-11-22 David Ponce <david@dponce.com>
4750
4751 * recentf.el (recentf-menu-items-for-commands)
4752 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 4753 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 4754
f4117c4d
GM
4755 (recentf-build-dir-rules, recentf-dump-variable)
4756 (recentf-edit-list, recentf-open-files-item)
4757 (recentf-open-files): Replaced unnecessary `mapcar' with new
4758 built-in `mapc'.
eaae8106 4759
f8e2f3f2
MB
47602000-11-23 Miles Bader <miles@gnu.org>
4761
4762 * faces.el (menu): Make inverse-video on ttys too.
4763
4c4a541d
SM
47642000-11-22 Stefan Monnier <monnier@cs.yale.edu>
4765
4766 * simple.el (comment-line-break-function): Use the new name
4767 indent-new-comment-line -> comment-indent-new-line.
4768 (clone-indirect-buffer): Don't ignore NORECORD.
4769 (next-completion): Properly handle the case where items are adjacent.
4770
4771 * mouse.el (popup-menu): Stupid typo.
4772
980d836e
GM
47732000-11-22 Gerd Moellmann <gerd@gnu.org>
4774
60e8e0a5
GM
4775 * emacs-lisp/authors.el: Remove autoload cookies, add author,
4776 maintainer, keywords tags.
4777
980d836e
GM
4778 * rect.el (replace-rectangle): Don't call string-rectangle-line
4779 with too many arguments.
4780
e08b2069
AS
47812000-11-22 Andre Spiegel <spiegel@gnu.org>
4782
60e8e0a5 4783 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 4784 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
4785 vc-locking-user, which no longer exists.
4786
4787 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
4788
c6779d8d
DL
47892000-11-22 Dave Love <fx@gnu.org>
4790
4791 * md5.el (md5): Provide.
4792 (md5): Fix error call.
4793
e672fdce
MB
47942000-11-22 Miles Bader <miles@gnu.org>
4795
eaae8106 4796 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
4797 (refill-fill-paragraph-at): Remove debugging code.
4798
80e24c04
MB
4799 * calendar/calendar.el (generate-calendar-window): When we don't
4800 call `fit-window-to-buffer', make sure the top line is fully visible.
4801
3a17d6cc
MB
4802 * image-file.el (insert-image-file): Don't make `read-only'
4803 property rear-nonsticky.
4804
ae1a21c6
MB
4805 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
4806 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
4807 stashing away its original value.
4808 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
4809 in the recursive edit.
4810 Bind `isearch-original-minibuffer-message-timeout' to protect it.
4811 (isearch-done): Restore `minibuffer-message-timeout'.
4812
e672fdce
MB
4813 * cus-start.el: Remove entry for `mode-line-inverse-video'.
4814
3ea79df8
SM
48152000-11-21 Stefan Monnier <monnier@cs.yale.edu>
4816
4817 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
4818
4819 * find-lisp.el (find-lisp-find-files-internal):
4820 Use dolist, when and file-name-as-directory.
4821
980d836e 4822 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
4823 (define-derived-mode, define-minor-mode): Add specs.
4824
4825 * window.el: General comment and spacing fixes.
4826 (save-selected-window): Use backquotes.
4827 (window-safely-shrinkable-p): New function.
4828 (shrink-window-if-larger-than-buffer): Use it.
4829
4830 * subr.el (make-local-hook): Docstring fix.
4831
4832 * shell.el (shell-mode): Use define-derived-mode.
4833
4834 * newcomment.el (comment-indent): Insert comment before calling
4835 comment-indent-function. Don't insert in column 0.
4836 (comment-dwim): Indent before inserting comment.
4837
4838 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
4839 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
4840 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
4841 Use mapc rather than map.
4842
4843 * files.el (find-buffer-visiting): Compare all attributes before
4844 declaring two files identical (rather than just their inode-no).
4845 (auto-mode-alist): Use \' rather than $.
4846
4847 * which-func.el: Update maintainer line.
4848
4849 * pcvs.el (uniquify-buffer-file-name): Remove advice.
4850 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
4851 (uniquify-buffer-file-name): Use it.
4852
8f62f2b8
MB
48532000-11-22 Miles Bader <miles@gnu.org>
4854
4855 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
4856 * simple.el (minibuffer-avoid-prompt): New function.
4857
fb279a6d
GM
48582000-11-21 Gerd Moellmann <gerd@gnu.org>
4859
4860 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
4861
867092e9
MB
48622000-11-21 Miles Bader <miles@gnu.org>
4863
ef860850
MB
4864 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
4865 inclusion of `track-mouse'.
4866
867092e9
MB
4867 * textmodes/refill.el (refill-ignorable-overlay): New variable.
4868 (refill-adjust-ignorable-overlay): New function.
4869 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
4870 only the paragraph's tail if possible.
4871 Update `refill-ignorable-overlay'.
4872 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
4873
4874 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
4875 point inside the fill-prefix.
4876
4877 * textmodes/refill.el (refill-post-command-function): Don't reset
4878 refill-doit in the case where a self-insertion command doesn't
4879 case a refill. Use `refill-fill-paragraph-at', getting position
4880 from `refill-doit'.
4881 (refill-after-change-function): Set `refill-doit' to END.
4882 (refill-fill-paragraph-at): New function, mostly from old
4883 refill-fill-paragraph.
4884 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
4885 (refill-pre-command-function): New function.
4886 (refill-mode): Add it to `pre-command-hook'.
4887
ff9ab414
GM
48882000-11-20 Gerd Moellmann <gerd@gnu.org>
4889
29a01b72
GM
4890 * textmodes/artist.el (artist-mode): Fix autoload cookie.
4891
ff9ab414
GM
4892 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
4893 javadoc tags.
eaae8106 4894
885b211b
AS
48952000-11-20 Andre Spiegel <spiegel@gnu.org>
4896
4897 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
4898 vc.el).
4899
eaae8106 4900 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 4901 require vc.
eaae8106
SS
4902
4903 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 4904 checkouts.
eaae8106 4905
d1838556
DL
49062000-11-20 Dave Love <fx@gnu.org>
4907
4908 * Makefile.in (DONTCOMPILE): Omit bindings.el.
4909
2b69bc11 49102000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 4911
2b69bc11
GM
4912 * calculator.el (calculator-paste): Use `if' instead of `and'
4913 and `or'.
4914 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 4915
b95b34e5
GM
49162000-11-19 Gerd Moellmann <gerd@gnu.org>
4917
030de92f
GM
4918 * info.el (info-menu-5): Doc fix.
4919
b95b34e5
GM
4920 * textmodes/artist.el: New file.
4921
54970452
AS
49222000-11-19 Andre Spiegel <spiegel@gnu.org>
4923
eaae8106 4924 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
4925 and differentiate according to checkout model.
4926 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
4927 since this function is only concerned with master state.
4928
83c9cb8e
SM
4929 * vc-hooks.el (vc-workfile-unchanged-p)
4930 (vc-default-workfile-unchanged-p): Moved here from vc.el.
54970452 4931
83c9cb8e
SM
4932 * vc.el (vc-workfile-unchanged-p)
4933 (vc-default-workfile-unchanged-p): See above.
54970452 4934
e5a9dabf
MB
49352000-11-19 Miles Bader <miles@gnu.org>
4936
4937 * image-file.el (insert-image-file): Make `intangible' and
4938 `read-only' properties rear-nonsticky too.
4939
24127af0
GM
49402000-11-18 Gerd Moellmann <gerd@gnu.org>
4941
d392e9c5 4942 * ps-print.el: Update copyright notice.
eaae8106 4943
d392e9c5
GM
4944 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
4945 (tooltip-show): Use the offsets.
4946
24127af0 4947 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 4948 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
4949 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
4950
2b69bc11 49512000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 4952
2b69bc11
GM
4953 * ps-print.el (toplevel): Test for find-coding-system being
4954 fboundp before calling ps-x-find-coding-system.
08ea6f17 4955
66321b2f
SM
49562000-11-16 Stefan Monnier <monnier@cs.yale.edu>
4957
4958 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
4959 (vc-version-backup-file): Docstring fix.
4960
046110c6
GM
49612000-11-16 Gerd Moellmann <gerd@gnu.org>
4962
4104194e
GM
4963 * files.el (basic-save-buffer): Don't add a newline if
4964 find-file-literally is non-nil.
4965 (find-file-literally): Extend doc string.
4966
046110c6
GM
4967 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
4968 sort(1) with the `-f' argument.
4969
6505c16e
AS
49702000-11-16 Andre Spiegel <spiegel@gnu.org>
4971
fd063975
AS
4972 * vc.el: Updated backend documentation.
4973 (vc-default-check-headers): New function.
4974
3d02dd81 4975 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
4976
4977 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 4978 up-to-date.
eaae8106 4979 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 4980 the minibuffer is not active.
fd063975 4981
eaae8106 4982 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 4983 `vc-cvs-use-edit' is on.
eaae8106
SS
4984 (vc-cvs-checkout): When this is used for reverting the workfile,
4985 make a backup of the original contents and revert to that in case
8791d617 4986 of error.
eaae8106 4987 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 4988 remote repositories.
eaae8106 4989
6505c16e
AS
4990 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
4991 for both version and ratio in the minibuffer.
fd063975 4992
eaae8106 4993 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 4994 Use vc-do-command to perform the annotation, not call-process.
6505c16e 4995
a13f0660
KH
49962000-11-16 Kenichi Handa <handa@etl.go.jp>
4997
4998 * international/quail.el (quail-start-translation): Don't call
4999 `message' before reading key sequence.
5000
1389a414
MB
50012000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5002
5003 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5004
9256a532
KH
50052000-11-16 Kenichi Handa <handa@etl.go.jp>
5006
5007 * window.el (fit-window-to-buffer): Be sure to acquire at least
5008 one text line even if the buffer is empty.
5009
0e14fe9f
GM
50102000-11-16 Gerd Moellmann <gerd@gnu.org>
5011
eaae8106 5012 * net/ange-ftp.el (ange-ftp-file-writable-p)
83c9cb8e
SM
5013 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5014 Bind ange-ftp-process-verbose to nil.
0e14fe9f 5015
da645c53
DL
50162000-11-15 Dave Love <fx@gnu.org>
5017
83c9cb8e
SM
5018 * wid-edit.el (widget-specify-field, widget-specify-button):
5019 If :help-echo is a function, set help-echo of overlay to
233d5cde
DL
5020 widget-mouse-help.
5021 (widget-mouse-help): New function.
5022 (widget-echo-help): Rewritten for :help-echo functions only taking
5023 a widget arg.
5024
83c9cb8e
SM
5025 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5026 Use display-graphic-p.
b12057b9
DL
5027 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5028 and that JPEG is available.
5029 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5030
da645c53
DL
5031 * international/mule-cmds.el (locale-charset-language-names):
5032 Match @euro.
5033
6d133d1f
GM
50342000-11-15 Gerd Moellmann <gerd@gnu.org>
5035
83c9cb8e
SM
5036 * faces.el (face-set-after-frame-default):
5037 If `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
5038 default face from X resources.
5039
49ac2ac5
EZ
50402000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5041
5042 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5043 Don't set EMACSLOADPATH.
5044
4fb0a34c
EZ
50452000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5046
5047 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5048 texinfo-insert-@url.
5049 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5050 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5051
bb304a7a
SM
50522000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5053
82bc80bf
SM
5054 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5055 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5056 (checkdoc-minor-keymap): Backward compatibility.
5057 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5058 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5059 (checkdoc-this-string-valid-engine): Be a bit more strict
5060 to avoid matching substrings of `...' quoted vars/funs.
5061 (checkdoc-defun-info): Only look for `interactive' if alone.
5062 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5063
e8c87124
SM
5064 * progmodes/compile.el (grep): `tag-default' can be nil.
5065
bb304a7a
SM
5066 * newcomment.el (comment-indent): Paren typo.
5067
8628686a
DL
50682000-11-14 Dave Love <fx@gnu.org>
5069
25c269ef
DL
5070 * calculator.el: New maintainer version.
5071
66321b2f 5072 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 5073
8628686a
DL
5074 * cmuscheme.el: Doc fixes.
5075 (cmuscheme) <defgroup>: Use `scheme' as parent.
83c9cb8e 5076 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
8628686a
DL
5077
5078 * xscheme.el (scheme-program-name): Don't define here.
5079
5080 * progmodes/scheme.el (scheme-program-name): New variable
5081 (originally in cmuscheme).
5082
88f0a1eb
MB
50832000-11-14 Miles Bader <miles@gnu.org>
5084
5085 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5086 Handle header-lines. Don't loop forever if we can't enlarge the
5087 window anymore. Simplify a bit.
5088
cd9a000c
KH
50892000-11-14 Kenichi Handa <handa@etl.go.jp>
5090
5091 * window.el (fit-window-to-buffer): Don't check
5092 window-text-height. Assure that the last line is fully visible.
5093
83c9cb8e
SM
5094 * international/quail.el (quail-show-guidance-buf):
5095 Call fit-window-to-buffer to assure the enough height of the guidance
cd9a000c
KH
5096 buffer.
5097 (quail-update-guidance): Avoid making the guidance buffer shorter.
5098
d3fcda22
SM
50992000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5100
bdbd9606
SM
5101 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5102 rather than `prepend' and add an interesting comment.
5103 (tex-math-face, tex-font-lock-syntactic-face-function):
5104 New face and function to use it.
5105 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5106 than `menu-enable' symbol property.
5107 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5108 (tex-mode): Add some latex-mode commands for auto-selection.
5109 Use tex-font-lock-syntactic-face-function.
5110 (tex-insert-quote): Simplify.
5111 (tex-shell): New mode.
5112 (tex-start-shell): Use it.
5113 (tex-shell-proc, tex-shell-buf): New functions.
5114 (tex-send-command): Use it.
5115 (tex-main-file): Fix the meaning of the new arg REALFILE.
5116 (tex-send-tex-command): New function split from `tex-start-tex'.
5117 Set compilation-last-buffer and compilation-parsing-end.
5118
d3fcda22
SM
5119 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5120 when it follows non-comment text on the line.
5121
5122 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5123 Set font-lock-defaults.
5124 (lisp-mode-shared-map): Init inside the defvar.
5125 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5126 Use define-derived-mode.
5127
bdab1d43
MB
51282000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5129
5130 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5131
936ae731
GM
51322000-11-14 Gerd Moellmann <gerd@gnu.org>
5133
83c9cb8e
SM
5134 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5135 Don't recursively optimize body because that can lead to infinite
936ae731
GM
5136 recursion; see comment there.
5137
1695ca2b
EZ
51382000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5139
5140 * faces.el (face-spec-set-match-display): Revert the change from
5141 2000-10-24. Add a FIXME for after v21.1.
5142
9d348294
MB
51432000-11-13 Miles Bader <miles@gnu.org>
5144
5145 * textmodes/fill.el (skip-line-prefix): New function.
5146 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5147 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
5148 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5149 point inside the fill-prefix.
9d348294 5150
b85fa13c
MB
51512000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5152
83c9cb8e
SM
5153 * calendar/calendar.el (generate-calendar-window):
5154 Use `fit-window-to-buffer'.
b85fa13c 5155
a0b47716
SM
51562000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5157
5158 * gud.el (gud-minor-mode): New var.
5159 (gud-symbol, gud-val): New functions.
5160 (gud-find-file): Copy gud-minor-mode to the new buffer.
5161 (gud-menu-map): Include entries for commands that are not always
5162 available, using :enable to (de)activate them.
5163 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5164 (gud-mode-map): New map.
eaae8106 5165 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
5166 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5167 Don't set up gud's menu (it's done by the minor-mode).
5168 (gud-minibuffer-local-map): New.
5169 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5170 (gud-query-cmdline): New function.
5171 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5172 (gud-mode): Use define-derived-mode.
5173 Don't set up gud's menu (it's done by the minor-mode).
5174 (gud-chop-words): Remove.
5175 (gud-common-init): Use split-string instead.
5176 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5177
5178 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5179 Add keyword arg :name.
5180
5181 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5182 (diff-count-matches, diff-split-hunk): New functions.
5183 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5184
5185 * pcvs-info.el (cvs-fi-conflict-face): New var.
5186
5187 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5188 Make it into a simple syntax-table, shared among all submodes.
5189 (sh-heredoc-face): Re-introduce.
5190 (sh-font-lock-syntactic-face-function): New function.
5191 (sh-mode): Use it. Also use define-derived-mode.
5192 Remove old bogus setting of indent-region-function.
5193 (sh-set-shell): Don't set the syntax-table any more.
5194 (sh-mode-syntax-table) <defun>: Remove.
5195
f5ed37df
MB
51962000-11-12 Miles Bader <miles@gnu.org>
5197
5198 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5199 message if interactive.
5200
0b074c2f
DL
52012000-11-12 Dave Love <fx@gnu.org>
5202
5203 * mail/feedmail.el: Fix header,
5204 (feedmail) <defgroup>: Add :link.
5205
5206 * view.el: Use local-map property, not keymap on mode-line string.
5207
83c9cb8e
SM
5208 * scroll-all.el (scroll-all-mode): Customize variable.
5209 Add autoload cookie to function.
0b074c2f
DL
5210
5211 * lazy-lock.el: Remove compatibility code.
5212
5213 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5214 (finder-help-echo): New variable.
5215 (finder-mouse-face-on-line): Add help-echo stuff.
5216 (finder-list-keywords, finder-list-matches): Use mapc.
5217
5218 * faces.el (face-font-registry-alternatives): Add :version.
5219
5220 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5221 tags-table-list.
5222
a0b47716 5223 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 5224
a0b47716 5225 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
5226 (mail-mode): Use [:alnum:] in some regexps.
5227
6d502396
DL
52282000-11-10 Dave Love <fx@gnu.org>
5229
5230 * ediff.el (ediff-regions-internal, ediff-documentation):
5231 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5232 fundamental mode.
5233
5234 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5235 buffer into fundamental mode.
5236 (ediff-set-difference): Use copy-sequence if available.
5237
83c9cb8e
SM
5238 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5239 Check ediff-patch-map non-nil.
6d502396
DL
5240 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5241 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5242 buffer into fundamental mode.
5243
5244 * ediff-merg.el (state-or-merge): Defvar when compiling.
5245
a82fe213
JR
52462000-11-10 Jason Rumney <jasonr@gnu.org>
5247
5248 * w32-fns.el (w32-add-charset-info): New function.
5249 (w32-charset-info-alist): Use it.
5250
52d89894
GM
52512000-11-10 Gerd Moellmann <gerd@gnu.org>
5252
5253 * faces.el (face-font-registry-alternatives): New user-option.
5254
178932de
SM
52552000-11-10 Stefan Monnier <monnier@cs.yale.edu>
5256
d7fa3319
SM
5257 * textmodes/texinfo.el (texinfo-block-default): New var.
5258 (texinfo-insert-block): Use it. Insert a newline if needed.
5259
178932de
SM
5260 * textmodes/fill.el (fill-indent-according-to-mode): New var.
5261 (fill-region-as-paragraph): Use it.
5262
5263 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
5264 (latex-mode): Tweak tex-*-(head|trail)er regexps.
5265 Tweak paragraph regexps to allow a leading [ \t]*.
5266 (tex-latex-block): Insert a newline if necessary.
5267 (latex-insert-item): Only insert a newline if necessary.
5268 (tex-guess-main-file): New function.
5269 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
5270 Set tex-main-file if TeX-master is provided.
5271 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
5272
bd02b8e0
GM
52732000-11-10 Gerd Moellmann <gerd@gnu.org>
5274
5275 * startup.el (command-line): Set the default tooltip-mode
5276 to t for graphical displays which implement x-show-tip.
5277
5278 * tooltip.el (tooltip-mode): Add a comment about startup.el
5279 setting the default value of this user-option.
5280
b29b03eb
SM
52812000-11-09 Stefan Monnier <monnier@cs.yale.edu>
5282
5283 * font-lock.el (font-lock-*-face) <defvar>: Move.
5284 (font-lock-defaults-alist): Mark obsolete.
5285 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
5286 (font-lock-mode): Use define-minor-mode.
5287 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
5288 (font-lock-turn-off-thing-lock): Be more explicit.
5289 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
5290 (font-lock-syntactic-face-function): New var.
5291 (font-lock-fontify-syntactically-region): Use it.
5292 (font-lock-doc-face): New.
5293
5294 * pcvs.el (cvs-enabledp): Ignore errors.
5295 (cvs-commit-filelist): Never query.
5296 (cvs-mode-insert): Always add a terminating / in the initial prompt.
5297 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
5298 (cvs-do-removal): Use cvs-partition rather than delete-if.
5299 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
5300 cvs-bury-buffer.
5301
5302 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5303 Allow `next' to jump to after the end of the last match.
5304
778fbc46
GM
53052000-11-09 Gerd Moellmann <gerd@gnu.org>
5306
730c746c
GM
5307 * simple.el (byte-compiling-files-p): New function.
5308
5309 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
5310 if it is there.
5311
5312 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
5313 nil again.
5314
778fbc46
GM
5315 * textmodes/ispell.el (ispell-library-path): Don't call
5316 check-ispell-version when byte-compiling because that starts
5317 an ispell process, and ispell might not be installed.
5318 (toplevel): Don't set up a menu when byte-compiling.
5319
5320 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
5321 it, so that a boundp test can be used to determine if we're
5322 currently byte-compiling.
5323
5912c5bb
DL
53242000-11-09 Dave Love <fx@gnu.org>
5325
83c9cb8e 5326 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
5912c5bb 5327
7bb054a5
GM
53282000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5329
83c9cb8e
SM
5330 * ps-print.el: Patch for variable initialization when spooling.
5331 Doc fix.
7bb054a5
GM
5332 (ps-output-list): Fun eliminated.
5333 (ps-begin-file, ps-begin-job): Code fix.
5334
9db2706e
DL
53352000-11-08 Dave Love <fx@gnu.org>
5336
83c9cb8e 5337 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
9db2706e 5338
f7eb32aa
GM
53392000-11-08 Gerd Moellmann <gerd@gnu.org>
5340
5341 * simple.el (shell-command, display-message-or-buffer)
5342 (shell-command-on-region): Mention resize-mini-windows in the doc
5343 string.
5344 (display-message-or-buffer): Take the value of resize-mini-windows
5345 into account.
5346
7b01b08c
GM
53472000-11-07 Gerd Moellmann <gerd@gnu.org>
5348
acad3c0b
GM
5349 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
5350
7b01b08c
GM
5351 * dired.el (dired-between-files): Add `^. find' as an alternative
5352 to the regular expression, for find-dired.
5353
6f602bd0
SM
53542000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5355
5356 * textmodes/texnfo-upd.el: Require texinfo.
5357 (defmacro, defgroup): Remove.
5358 (texinfo-section-to-generic-alist): Remove.
5359 Use texinfo-section-list instead (i.e. level is changed string->int).
5360 (texinfo-filter): New function.
5361 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
5362 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
5363 Use it. And use regexp-opt.
5364 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
5365 (texinfo-update-menu-region-beginning)
5366 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
5367 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
5368 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 5369 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
5370 (texinfo-sequential-node-update): Remove autoload cookie.
5371
5372 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
5373 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
5374 (texinfo-chapter-level-regexp): Remove.
5375 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
5376
bb216218
DL
53772000-11-06 Dave Love <fx@gnu.org>
5378
6f602bd0 5379 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 5380
6f602bd0
SM
5381 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5382 Match defun*.
bb216218 5383
ff8dd5d5
KH
53842000-11-06 Kenichi Handa <handa@etl.go.jp>
5385
5386 * composite.el (composition-function-table): Variable declaration
5387 moved to src/composite.c.
5388 (compose-chars-after): New optional arg object.
5389
e9da51a1
GM
53902000-11-06 Gerd Moellmann <gerd@gnu.org>
5391
e0c12c68
GM
5392 * bindings.el (mode-line-toggle-read-only)
5393 (mode-line-toggle-modified, mode-line-widen)
5394 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
5395 (make-mode-line-mouse2-map): Rewritten.
5396 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
5397 functions so that C-h k can show something with a doc string.
eaae8106 5398
e9da51a1
GM
5399 * startup.el (fancy-splash-delay): Set to 10 seconds.
5400 (fancy-splash-max-time): New user-option.
5401 (fancy-splash-stop-time): New variable.
5402 (fancy-splash-screens): Set it. Catch `stop-splashing'.
5403 (fancy-splash-screens-1): Throw `stop-splashing' when current
5404 time is greater than fancy-splash-stop-time.
5405
611dbdf0
SM
54062000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5407
4d2806e2
SM
5408 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
5409
611dbdf0
SM
5410 * pcvs.el (cvs-mode-marked): New arg `noquery'.
5411 Prompt user for a file rather than raising an error.
5412 (cvs-enabledp): Fix call to cvs-mode-marked.
5413 (cvs-insert-file): New function (extracted from cvs-mode-insert).
5414 (cvs-mode-insert): Use it. Change the init prompt' value.
5415 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
5416
5417 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
5418 Don't pass default arg to ewoc-locate.
5419 (ewoc-collect): Return result in the right order.
5420
5421 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
5422
5423 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
5424 (cvs-status-get-tags): Fix regexp.
5425 (cvs-status-trees, cvs-status-cvstrees):
5426 Combine after change hooks and don't sit-for.
4d2806e2
SM
5427 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
5428 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
5429 Use make-char rather than hard-coded cryptic data.
5430 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
5431
5432 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
5433
5434 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
5435 (cvs-insert-strings): New function.
5436
937b2877
MB
54372000-11-06 Miles Bader <miles@lsi.nec.co.jp>
5438
5439 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
5440 `mwheel-scroll-amount'.
5441 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
5442 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
5443 string-matching against the version string.
5444
c6c97763
KH
54452000-11-06 Kenichi Handa <handa@etl.go.jp>
5446
6eaec747
KH
5447 * language/thai.el ("Thai"): Set a lisp form that produces
5448 composed string in `sample-text' language info.
5449
5450 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
5451 composed string in `sample-text' language info.
5452
83c9cb8e
SM
5453 * international/mule-cmds.el (describe-language-environment):
5454 Eval `sample-text' data and insert the result.
6eaec747 5455
c6c97763
KH
5456 * international/mule-conf.el (compound-text): Define this coding
5457 system here. Make x-ctext and ctext aliases of it.
5458
5459 * language/european.el (compound-text, ctext): Moved to
5460 international/mule-conf.el.
5461
d1145f85
AI
54622000-11-05 Andrew Innes <andrewi@gnu.org>
5463
5464 * w32-fns.el (w32-version): New function.
5465
178a6a45
SM
54662000-11-05 Stefan Monnier <monnier@cs.yale.edu>
5467
5468 * progmodes/awk-mode.el: Update copyright.
5469 (awk-mode-abbrev-table): Remove.
5470 (awk-font-lock-keywords): Use regexp-opt.
5471 (awk-mode): Use define-derived-mode.
5472
5473 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
5474 when extracting a suffix.
5475
1ba90166
AS
54762000-11-04 Andre Spiegel <spiegel@gnu.org>
5477
5478 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
5479 auto-save-mode.
5480
546790cb
JR
54812000-11-04 Jason Rumney <jasonr@gnu.org>
5482
5483 * language/european.el (decode-mac-roman): Test against r1 not r0.
5484
d247e32d
SM
54852000-11-03 Stefan Monnier <monnier@cs.yale.edu>
5486
fbf44f44
SM
5487 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
5488 (icon-mode): Define indent-line-function.
5489 (icon-comment-indent): Simplify.
5490 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
5491
5492 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
5493
5494 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
5495 Bind change-log-default-mode to defeat the caching done on it.
5496 Don't bother saving excursion any more.
5497
5498 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
5499
5500 * frame.el (after-setting-font-hook): Rename hooks -> hook.
5501 (set-frame-font): Use the new name (and the old for compatibility).
5502
eaae8106
SS
5503 * toolbar/tool-bar.el (tool-bar-mode):
5504 * time.el (display-time-mode):
5505 * recentf.el (recentf-mode):
5506 * paren.el (show-paren-mode):
5507 * mwheel.el (mouse-wheel-mode):
5508 * msb.el (msb-mode):
5509 * jka-compr.el (auto-compression-mode):
5510 * image-file.el (auto-image-file-mode):
5511 * hl-line.el (hl-line-mode):
5512 * delsel.el (delete-selection-mode):
5513 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
5514 * complete.el (partial-completion-mode): Drop unneeded positional args.
5515
eaae8106 5516 * info.el (Info-mode):
79372165 5517 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 5518
d247e32d
SM
5519 * log-edit.el (log-edit-menu): New menu.
5520
4921558e
MB
55212000-11-03 Miles Bader <miles@gnu.org>
5522
5523 * wid-edit.el (widget-end-of-line): Reinstate, with a new
5524 definition, so that trailing spaces are handled properly.
5525 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
5526
1fc02b3c
GM
55272000-11-03 Gerd Moellmann <gerd@gnu.org>
5528
5529 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
5530 tab character.
5531 (fancy-splash-screens): Set tab-width to 20.
5532
51d001f7
DL
55332000-11-03 Dave Love <fx@gnu.org>
5534
5535 * comint.el (comint-completion-addsuffix): Fix custom type.
5536
ba22aeff
SM
55372000-11-02 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * font-lock.el (font-lock-buffers): Remove.
5540 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
5541 (font-lock-change-major-mode): Remove.
5542 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
5543 (font-lock-default-fontify-region): Extend the multiline
5544 fontification to whole lines.
5545 (font-lock-fontify-anchored-keywords)
5546 (font-lock-fontify-keywords-region): If matching just one
5547 line (with \n) only mark the \n as multiline.
5548
5549 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
5550 Correctly handle the case where several :group args are supplied.
5551 Allow :extra-args.
5552 (easy-mmode-define-global-mode): Allow :extra-args.
5553 Correctly handle the case where several :group args are supplied.
5554
9c887ada
MB
55552000-11-02 Miles Bader <miles@gnu.org>
5556
eaae8106 5557 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
5558 (holiday-face): Remove dependency on `window-system'.
5559
7f25090d
KR
55602000-11-02 Ken Raeburn <raeburn@gnu.org>
5561
5562 * Makefile.in (emacs): Set EMACSLOADPATH always.
83c9cb8e 5563 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
9b911107 5564 (compile-files): Bomb out if compilation of a file fails.
7f25090d 5565
7dd6009c
DL
55662000-11-02 Dave Love <fx@gnu.org>
5567
5568 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
5569
94821e4f
EZ
55702000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
5571
5572 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
5573 punctuation in the warning inserted into the *mail* buffer.
5574
1ac3fc42
GM
55752000-11-02 Gerd Moellmann <gerd@gnu.org>
5576
57731876
GM
5577 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
5578 (authors-public-domain-p): New function.
5579 (authors-print): Use it.
5580
975f82c9
GM
5581 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
5582
1ac3fc42
GM
5583 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
5584
4b3eb10f
GM
55852000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5586
975f82c9 5587 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
5588 (ps-print-version): New version number (6.3.1).
5589 (ps-even-or-odd-pages): Customization fix.
5590 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
5591 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
5592 (ps-page-count): Var replaced by `ps-page-column'.
5593 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
5594 (ps-print-sheet-p): New fun.
5595
7da794df
MB
55962000-11-02 Miles Bader <miles@lsi.nec.co.jp>
5597
5598 * tooltip.el (tooltip-gud-tips-setup): New function.
5599 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
5600 (tooltip-mode): Call tooltip-gud-tips-setup.
5601 (tooltip-gud-tips): Use `gud-basic-call' instead of
5602 process-send-string, so the prompt gets frobbed appropriately.
5603 Handle nil return value from `tooltip-gud-print-command'.
5604
0e40b809
EL
56052000-11-01 Eric M. Ludlam <zappo@ultranet.com>
5606
5607 * comint.el (comint-add-to-input-history): New function.
5608 (comint-send-input): Use `comint-add-to-input-history'.
5609
50ada0db
MB
56102000-11-02 Miles Bader <miles@lsi.nec.co.jp>
5611
973a3104
MB
5612 * info.el (info-menu-header): New face.
5613 (Info-fontify-menu-headers): New function.
5614 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
5615
50ada0db
MB
5616 * info.el (Info-insert-dir): Don't include blank lines at
5617 beginning of additional dir files (one is added automatically).
5618
bff53411
SM
56192000-11-01 Stefan Monnier <monnier@cs.yale.edu>
5620
5621 * emacs-lisp/easy-mmode.el (define-minor-mode):
5622 Revert the latest changes.
5623 Allow the three positional arguments to be skipped and replaced
5624 by keyword arguments.
5625 Add a :toggle argument to determine whether a nil arg means toggle
5626 or means turn-on. The default is unchanged.
5627 Add a call to force-mode-line-update.
5628
6b8a0b2d
DL
56292000-11-01 Dave Love <fx@gnu.org>
5630
83c9cb8e 5631 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
6b8a0b2d 5632
5bf99100
MB
56332000-11-01 Miles Bader <miles@lsi.nec.co.jp>
5634
83c9cb8e
SM
5635 * calendar/calendar.el (diary-face, holiday-face):
5636 Add dark-background variants.
5bf99100 5637
a4032611
SS
56382000-10-31 Sam Steingold <sds@gnu.org>
5639
5640 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
5641 `tex-main-file' does not have directory in it.
5642
c286608e
SM
56432000-10-31 Stefan Monnier <monnier@cs.yale.edu>
5644
5645 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
5646
4836835a
TTN
56472000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
5648
5649 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
5650 functional change.
5651
26dcb81b
GM
56522000-10-31 Gerd Moellmann <gerd@gnu.org>
5653
5654 * files.el (find-file-noselect): When we expand a wildcard, return
5655 a list of buffers, as we should do according to the doc string.
5656
49fc4500
KR
56572000-10-31 Ken Raeburn <raeburn@gnu.org>
5658
5659 * loadup.el (top level): Adjust load path if program name is
5660 "../src/bootstrap-emacs", in case it's not dumped and thus the
5661 load path adjustment hasn't already been done.
5662
ea0c615d
GM
56632000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5664
83c9cb8e
SM
5665 * ps-print.el: Fix bug on selected pages for printing.
5666 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
ea0c615d
GM
5667 is on. Try to avoid warning messages when compiling. Doc Fix.
5668 (ps-print-version): New version number (6.3).
5669 (ps-color-device): Use `color-values' to determine if device
5670 supports color.
5671 (ps-color-values): Try to use `x-color-values' when using XEmacs.
5672 (ps-print-page-p): Changed from defsubst to defun.
5673 (ps-page-number): Changed from defmacro to defun.
5674 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
5675 printing.
c286608e 5676 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
5677 (ps-end-file, ps-dummy-page): Funs eliminated.
5678 (ps-print-color-scale): Changed default value.
5679 (ps-page-n-up, ps-print-page-p): New internal vars.
5680 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
5681 (ps-plot-region, ps-generate, ps-end-job): Code fix.
5682
9e20722f
GM
5683 * delim-col.el: Little programming improvement.
5684 (delimit-columns-str): New macro.
5685 (delimit-columns-region, delimit-columns-rectangle): Code fix.
5686
d7a0fd00
KH
56872000-10-31 Kenichi Handa <handa@etl.go.jp>
5688
c286608e
SM
5689 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
5690 Moved to european.el.
d7a0fd00
KH
5691 (ccl-encode-mac-roman-font, fontset-mac): Modified for
5692 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
5693 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
5694 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 5695
234be340
DL
56962000-10-30 Dave Love <fx@gnu.org>
5697
5698 * progmodes/cc-menus.el (imenu-generic-expression)
5699 (imenu-progress-message): Only defvar when compiling.
5700
4edc4a39
DL
5701 * emacs-lisp/elp.el (elp-unload-hook): New function.
5702
5703 * loadhist.el (unload-feature): Call elp-restore-function,
5704 checking for symbols; don't use elp-restore-all.
5705 (loadhist-hook-functions): Doc fix.
5706
70c825df
SM
57072000-10-30 Stefan Monnier <monnier@cs.yale.edu>
5708
5709 * log-edit.el (log-edit-confirm): Fix the default.
5710
1d3baf74
GM
57112000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5712
5713 * delim-col.el: Little fix: replace delimit-columns-align-columns by
5714 delimit-columns-format.
5715 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 5716
1ec321a7
MB
57172000-10-30 Miles Bader <miles@lsi.nec.co.jp>
5718
5719 * comint.el (comint-replace-by-expanded-history): Don't use
5720 comint-get-old-input (we're not looking at *old* input).
5721 (comint-get-old-input-default): If using fields, signal an error
5722 when the point is not in an input field.
5723
70737ea9
KH
57242000-10-30 Kenichi Handa <handa@etl.go.jp>
5725
5726 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
5727 and mule-unicode-e000-ffff.
5728
fa0cb51d 5729 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
5730 (make-coding-system): Accept a symbol of translation table as a
5731 value of property `safe-chars'.
5732
5733 * international/mule-cmds.el (encode-coding-char): Check property
5734 safe-chars instead of safe-charsets.
5735
5736 * international/fontset.el (fontset-default): Modified for
5737 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
5738 (x-font-name-charset-alist): Likewise.
5739 (ccl-encode-unicode-font): New CCL program. Record it in
5740 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
5741
70c825df
SM
5742 * language/european.el (mac-roman-decoder, mac-roman-encoder):
5743 New translation tables.
70737ea9
KH
5744 (decode-mac-roman, encode-mac-roman): Definition of these CCL
5745 programs are modified and moved from mac-win.el.
5746 (mac-roman): Definition of this coding system is modified and
5747 moved from mac-win.el.
4836835a 5748
fda2ce24 57492000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 5750
1d3baf74 5751 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 5752 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 5753
dd4d3cb6
MB
57542000-10-29 Miles Bader <miles@gnu.org>
5755
5756 * custom.el (custom-add-to-group): Allow multiple entries for a
5757 given value OPTION, as long as their widget types are different.
5758 * cus-edit.el (custom-face-value-create): If face name doesn't end
5759 with "face", add such here (similar to custom group widgets).
5760
5761 * comint.el (comint-highlight-prompt): Add :type.
5762
dace60cf
JW
57632000-10-28 John Wiegley <johnw@gnu.org>
5764
dace60cf
JW
5765 * calendar/timeclock.el (timeclock-log): Doc fix.
5766 (timeclock-last-event): Doc fix.
83c9cb8e 5767 (timeclock-log): Kill the timelog buffer after appending a new event.
dace60cf
JW
5768 (timeclock-find-discrep): Use a temp buffer to read in the
5769 timelog, instead of visiting the file.
5770 (timeclock-log-data): A new function, along with a host of helper
5771 functions, for the purpose of making timelog data accessible to
5772 programmers.
5773
5774 * eshell/esh-mode.el (window-height test): Make certain that
5775 `eshell-stringify-t' is non-nil.
5776 (eshell-password-prompt-regexp): Changed to a much simpler
5777 password regexp.
5778 (eshell-send-input): If `eshell-invoke-directly' returns t,
5779 directly invoke the parsed command using `eval'. This improves
5780 turn-around time on simple commands by a factor of three or
5781 greater, such as cd, ls, pwd, etc. -- which get used very often.
5782 It also conserves thousands of cons cells per call (since
5783 `eshell-do-eval' consumes memory like a Cookie Monster set loose
5784 in the Pacific Cookie Company).
5785
5786 * eshell/esh-test.el (eshell-test): Whitespace fix.
5787
83c9cb8e
SM
5788 * eshell/em-ls.el (eshell-ls-insert-directory):
5789 Make `eshell-ls-initial-args' nil when inserting directory contents.
dace60cf
JW
5790
5791 * eshell/em-script.el (eshell-script-initialize): Add names to
5792 `eshell-complex-commands, since `source' and `.' are complex.
5793
0467b076
EZ
5794 * eshell/esh-cmd.el (eshell-rewrite-for-command)
5795 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
5796 `eshell-copy-handles'.
5797 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
5798 bodies.
5799 (eshell-separate-commands): Whitespace fix.
5800 (eshell-complex-commands): Added a new list of names, for
5801 determining whether a given command is as simple as it looks.
5802 (eshell-invoke-directly): New function. Returns t if a command
5803 should be invoked directly (using `eval'), rather than indirectly
5804 using `eshell-do-eval'.
5805 (eshell-do-eval): Whitespace fix.
5806
5807 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
5808 which provides an emulation of the DOS shell behavior of assuming
5809 that cp/mv/ln should copy/move/link to the current directory.
5810 (eshell-remove-entries): Added a doc string.
5811 (eshell-shuffle-files): Removed the check for `target' being null.
5812 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
5813 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
5814 it to do a smarter check of whether a destination was provided.
5815 (eshell/mv, eshell/cp): Enable `:preserve-args'.
5816 (eshell/ln): Enable `:preserve-args', and use
5817 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
5818 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
5819 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
5820 list after flattening it. This makes it possible to cat files
5821 with numerical names.
5822 (eshell-unix-initialize): Added several names to
5823 `eshell-complex-commands.
5824 (eshell-unix-command-complex-p): Return t if a given command name
5825 may result in external processes being invoked.
5826
5827 * eshell/em-glob.el (eshell-glob-show-progress): Make this
5828 variable nil by default, since it slows down glob processing by a
5829 factor of two or more, and increases memory consumption.
5830
5831 * eshell/em-smart.el: Added a note about how memory consumptive
5832 smart display mode can be (at least this is true in Emacs 21).
5833 (eshell-smart-initialize): Whitespace fix.
5834 (eshell-refresh-windows): Use `if' instead of `when'.
5835 (eshell-smart-scroll-window): Calling `save-current-buffer' was
5836 not necessary.
83c9cb8e 5837 (eshell-currently-handling-window): Added a missing global variable.
dace60cf
JW
5838
5839 * eshell/em-ls.el (eshell-do-ls): Code simplification.
5840 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
5841 Whitespace fix.
5842 (eshell-ls-exclude-hidden): Added this variable in addition to
5843 `eshell-ls-exclude-regexp'. This one prevents files beginning
5844 with . from even being read, which can improve memory consumption
5845 quite a bit.
5846 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
5847 read file entries beginning with a dot. In home directories with
5848 lots of hidden files, fully two-thirds of the time spent in ls is
5849 used to read directory entries that are immediately thrown away.
5850 (eshell-ls-initial-args): Added back this configuration variable,
5851 for specifying default initial arguments to every call to ls.
5852 Much faster than using an alias to do the same thing.
5853 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
5854 (eshell-ls-dir): Whitespace change.
5855
5856 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
5857
83c9cb8e 5858 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
dace60cf
JW
5859 (eshell-stringify-t): Added a customization variable, to indicate
5860 whether `t' should be rendered as a string at all. If not, one
5861 can still determine if the result of an expression is true using
5862 "file-exists-p FILE && echo true".
5863 (eshell-stringify): If `eshell-stringify-t' is nil, don't
5864 stringify t!
5865
5866 * eshell/esh-module.el: Whitespace fix.
5867
83c9cb8e
SM
5868 * eshell/em-alias.el (eshell-alias-initialize):
5869 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
dace60cf
JW
5870 (eshell-command-aliased-p): New function that returns t if a
5871 command name names an aliased.
5872
657f9cb8 58732000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 5874
0467b076 5875 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 5876 redrawing the screen when changing cursor color.
0467b076
EZ
5877 (viper-insert-state-pre-command-sentinel)
5878 (viper-replace-state-pre-command-sentinel)
70c825df
SM
5879 (viper-replace-state-post-command-sentinel):
5880 Use viper-preserve-cursor-color.
657f9cb8
MK
5881 Many functions changed to use viper= instead of = when comparing
5882 characters.
0467b076 5883 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 5884 working with characters.
0467b076 5885 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
5886 Many functions changed to use viper= instead of = when comparing
5887 characters.
0467b076 5888 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 5889
0467b076 5890 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 5891 Several typos fixed in various docstrings.
0467b076 5892 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
83c9cb8e 5893 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
0467b076
EZ
5894 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
5895 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
5896 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
5897 (ediff-get-selected-buffers): New function.
5898 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
83c9cb8e
SM
5899 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
5900 Use save-window-excursion.
0467b076 5901 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 5902 termination check in while loop.
0467b076 5903 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 5904 dired buffer.
0467b076
EZ
5905 (ediff-files,ediff-merge-files,ediff-files3)
5906 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 5907
4f490d99
DL
59082000-10-28 Dave Love <fx@gnu.org>
5909
5910 * info.el (Info-fontify-node): Add help-echo for menu items.
5911
45b84006
EZ
59122000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
5913
5ebc02b3
EZ
5914 * startup.el (normal-top-level): If the value of $TERM indicates
5915 we are running from xterm or one of its work-alikes, default to a
5916 light background mode.
5917
45b84006
EZ
5918 Support for -fg, -bg, and -rv command-line arguments for TTYs:
5919 * faces.el (tty-handle-reverse-video): New function.
5920 (tty-create-frame-with-faces): Call it.
5921
5922 * frame.el (frame-notice-user-settings): Don't apply
5923 default-frame-alist and initial-frame-alist to MS-DOS frames.
5924 Call tty-handle-reverse-video, frame-set-background-mode, and
5925 face-set-after-frame-default for non-MS-DOS frames.
5926
5927 * startup.el (tty-long-option-alist): New variable.
5928 (tty-handle-args): New function.
5929 (command-line): Call tty-handle-args.
5930
5931 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
5932 startup.el now does that for all character-terminal frames.
5933
eab6e8b9
MB
59342000-10-28 Miles Bader <miles@gnu.org>
5935
83c9cb8e
SM
5936 * emacs-lisp/easy-mmode.el (define-minor-mode):
5937 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
5938 is global. If :global is followed by a non-nil but non-t value,
eab6e8b9 5939 make the mode buffer-local, but also generate a `global-MODE'
83c9cb8e
SM
5940 version using `easy-mmode-define-global-mode'.
5941 Add :conditional-turn-on keyword argument.
eab6e8b9 5942
51a29efc
DL
59432000-10-28 Dave Love <fx@gnu.org>
5944
83c9cb8e
SM
5945 * international/latin1-disp.el (latin1-char-displayable-p):
5946 Don't use window-system.
51a29efc 5947
d71d7114
EZ
59482000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
5949
5950 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
5951 Don't call find-buffer-file-type-coding-system. Instead, just
5952 set eol-type to -unix if inhibit-eol-conversion is in effect, or
5953 if the file is on an untranslated filesystem.
5954 (add-untranslated-filesystem): Use "D" instead of "f" inside
5955 interactive.
5956
1f9cab4b
DL
59572000-10-27 Dave Love <fx@gnu.org>
5958
70c825df 5959 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
5960 (refill-mode): Use it.
5961
70c825df
SM
59622000-10-27 Stefan Monnier <monnier@cs.yale.edu>
5963
5964 * international/quail.el (quail-activate): Don't make-local-hook.
5965
7432cf10
AS
59662000-10-27 Andre Spiegel <spiegel@gnu.org>
5967
4836835a 5968 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 5969 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
5970 (vc-make-version-backup): Don't do it on MS-DOS without long file
5971 names.
4836835a 5972
7432cf10
AS
5973 * vc.el (vc-version-other-window): If an automatic backup of the
5974 desired version exists, rename it instead of copying it.
5975
4836835a
TTN
5976 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
5977 after command. If there's an unexpected error, signal it instead
7432cf10 5978 of being silent.
e1483c38 5979 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 5980
05ea7ef2
MB
59812000-10-27 Miles Bader <miles@lsi.nec.co.jp>
5982
fd1035aa
MB
5983 * shell.el (shell): Add BUFFER argument.
5984 * comint.el (make-comint-in-buffer): New function.
5985 (make-comint): Use it.
5986
05ea7ef2
MB
5987 * faces.el (face-spec-choose): Change syntax so that the list of
5988 attribute-value pairs is now the cdr of each clause, not the cadr.
5989 Detect old-style entries, and handle them. Use pop.
5990
835a55fe
SM
59912000-10-26 Stefan Monnier <monnier@cs.yale.edu>
5992
f5ab1cdd
SM
5993 * cus-edit.el (custom-mode-map): Use a sparse map.
5994 (custom-mode): Don't bother with make-local-hook.
5995
5996 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
5997
835a55fe
SM
5998 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
5999
c13b0ec8
GM
60002000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6001
6002 * ps-print.el: Avoid compilation gripes.
6003 (ps-print-version): New version number (6.2.1).
4836835a 6004
e9f63196
DL
60052000-10-26 Dave Love <fx@gnu.org>
6006
0b95284b
DL
6007 * menu-bar.el: Modify some menu item help strings.
6008 (menu-bar-help-menu): Add link to MORE.STUFF.
6009
e9f63196
DL
6010 * cus-edit.el (custom-mode): Add `special' mode-class property.
6011
6012 * wid-browse.el (widget-browse-mode): Likewise.
6013
6014 * wid-edit.el (widget-specify-field): Revert to using local-map
6015 property, not keymap.
6016
e276a14a
MB
60172000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6018
c1545d88
MB
6019 * wid-edit.el (widget-field-end): When checking for a `boundary'
6020 field, do so in the correct buffer.
6021
3c1b77ca
MB
6022 * simple.el (undo): Correctly distinguish between numeric and
6023 non-numeric prefix args in non-transient-mark-mode, as per the doc
6024 string. When in transient-mark-mode, treat all prefix-args as
6025 numeric.
6026
f5ab1cdd
SM
6027 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6028 Position point on match. Handle N == 0 correctly.
22626d9d
MB
6029
6030 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6031 (comint-mode-map): Reverse order of `comint-write-output' and
6032 `comint-append-output-to-file'.
6033 (comint-append-output-to-file): Reinstate this function, for the
6034 benefit of the menu.
6035
d97151cb
SM
60362000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6037
6038 * vc.el (vc-version-other-window): Bind `file'.
6039
ea7d6f5b
GM
60402000-10-25 Gerd Moellmann <gerd@gnu.org>
6041
f5ab1cdd 6042 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
6043
6044 * emacs-lisp/authors.el (batch-update-authors): New function.
6045 (authors-fixed-entries): New defconst.
6046 (authors-add-fixed-entries): New function.
6047 (authors): Call it.: Don't process lispref/.
6048
17c25cea
JR
60492000-10-25 Jason Rumney <jasonr@gnu.org>
6050
6051 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6052 Merge x w32 and mac definitions.
6053
4ecda532
GM
60542000-10-25 Gerd Moellmann <gerd@gnu.org>
6055
6056 * menu-bar.el (menu-bar-options-menu): Add a help string for
6057 `uniquify'.
6058
b6735035
GM
60592000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6060
f5ab1cdd
SM
6061 * time-stamp.el (time-stamp-string-preprocess):
6062 Fix a wrong type argument error.
b6735035 6063
f4cbc7a0
MB
60642000-10-25 Miles Bader <miles@gnu.org>
6065
6066 * recentf.el (recentf-mode): Variable removed.
6067 (recentf-mode): Use `define-minor-mode'.
6068
6069 * mwheel.el (mouse-wheel-mode): New global minor mode.
6070 (mwheel-install): Use `mouse-wheel-mode'.
6071
f4b020f6
DL
60722000-10-25 Dave Love <fx@gnu.org>
6073
f5ab1cdd
SM
6074 * progmodes/cperl-mode.el (cperl-mode):
6075 Set normal-auto-fill-function correctly.
072cb6f9 6076
83c9cb8e
SM
6077 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6078 Don't inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 6079 bindings.
f4b020f6 6080
ebe2a441
MB
60812000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6082
ff4dcd4b
MB
6083 * wid-edit.el (widget-field-at): New function.
6084 (widget-at, widget-field-activate): Use it.
6085 (widget-tabable-at): Use `widget-at'.
6086 (widget-specify-field): If the terminating character of the widget
6087 field (which is read-only) is a newline, put it into a special
6088 `boundary' field so that C-n/C-p act more naturally.
6089 (widget-field-end): Also don't subtract one if a special
6090 `boundary' field has been added after the widget field.
6091
83c9cb8e
SM
6092 * comint.el (comint-output-filter, comint-send-input):
6093 Don't bother adding stickiness fields to overlays to fool the field
ebe2a441 6094 code, since it should notice the overlay insertion-types now.
ff4dcd4b 6095
ebe2a441
MB
6096 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6097 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6098 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6099
fe50b6ab
GM
61002000-10-24 Gerd Moellmann <gerd@gnu.org>
6101
53df4dda 6102 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
83c9cb8e
SM
6103 (authors): Set file coding system to iso-2022-7bit.
6104 Add file-local variables to output buffer.
53df4dda 6105
4836835a 6106 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
6107 WARN is nil.
6108
53df4dda
GM
61092000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6110
6111 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6112
6113 * delim-col.el: Now there is a column formatting mechanism.
6114 Modified to customization mechanisms convention. Doc fix.
6115 (columns): New group for delim-col.
6116 (delimit-columns-before, delimit-columns-after)
6117 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6118 (delimit-columns-end): New vars.
6119 (delimit-columns-customize, delimit-columns-format): New funs.
6120 (delimit-columns-region, delimit-columns-rectangle)
6121 (delimit-columns-rectangle-line): Modified to support column
6122 formatting.
4836835a 6123
a9839779
DL
61242000-10-24 Dave Love <fx@gnu.org>
6125
6126 * log-edit.el (log-edit): Add :version and a :group for vc.
6127
df0267b8
GM
61282000-10-24 Gerd Moellmann <gerd@gnu.org>
6129
9acc3873
GM
6130 * files.el (after-find-file): Don't print a message ``New file''
6131 if WARN is nil.
6132
83c9cb8e
SM
6133 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6134 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
63e1b552
GM
6135 get duplicate tool-bar entries because we'll see the global ones
6136 on more than one path through keymaps.
6137
1946f901
GM
6138 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6139
df0267b8
GM
6140 * progmodes/cmacexp.el: Change Francesco's email address.
6141
ae3b264b
KH
61422000-10-24 Kenichi Handa <handa@etl.go.jp>
6143
6144 * window.el (fit-window-to-buffer): Adjust point of the window
6145 buffer, not that of the current buffer.
6146
23afac01
EZ
61472000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6148
6149 * progmodes/cmacexp.el: Update the euthor's email address.
6150
22d1a4ed
MB
61512000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6152
6153 * faces.el (face-spec-set-match-display): Add `graphic' display
6154 type (the inverse of `tty'). Use `display-graphic-p' instead of
6155 the window-system variable.
6156
f408aa48
KH
61572000-10-24 Kenichi Handa <handa@etl.go.jp>
6158
83c9cb8e
SM
6159 * international/isearch-x.el (isearch-with-input-method):
6160 Call input-method-function with the first event in
f408aa48
KH
6161 unread-command-events.
6162
94fe8a31
MB
61632000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6164
83c9cb8e 6165 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
94fe8a31 6166
8f47302e
AC
61672000-10-24 Andrew Choi <akochoi@i-cable.com>
6168
6169 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6170 New charsets.
6171
6172 * term/mac-win.el: Remove definitions of mac-roman-lower and
6173 mac-roman-upper, require dired, and define instead of set
6174 mac-ready-for-drag-n-drop to avoid compilation error.
6175
446c097e
AI
61762000-10-23 Andrew Innes <andrewi@gnu.org>
6177
83c9cb8e
SM
6178 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6179 Remove superfluous calls to subst-char-in-string; instead apply
446c097e
AI
6180 expand-file-name after convert-standard-filename to ensure
6181 expected directory separators are used.
6182
379b70e7
EZ
61832000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6184
6185 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6186
85c766e9
DL
61872000-10-23 Dave Love <fx@gnu.org>
6188
b7e03a67
DL
6189 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6190 (tool-bar-add-item): Set foreground and background for XBM icons.
6191
83c9cb8e
SM
6192 * international/latin1-disp.el (latin1-char-displayable-p):
6193 New function (from Handa).
b7e03a67
DL
6194 (latin1-display-check-font): Use it.
6195
0dcf8835 6196 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
83c9cb8e
SM
6197 using :key-sequence, making it much more usable.
6198 Use nconc, not append.
0dcf8835
DL
6199 (imenu--create-keymap-1): Avoid append.
6200
85c766e9 6201 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 6202
cb3069bb
MB
62032000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6204
6205 [the following changes fix a bug where `define-minor-mode' didn't
6206 correctly generate :require clauses for defcustoms in compiled files]
6207 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6208 (byte-compile-log-file, byte-compile-log-1): Don't set
6209 `byte-compile-current-file' to nil. Instead set
6210 `byte-compile-last-logged-file' to it. Test whether
6211 byte-compile-current-file equals byte-compile-last-logged-file
6212 instead of whether its nil.
3b6542ba 6213 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 6214
6db6243b
SM
62152000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6216
6217 * textmodes/refill.el: Fix var names in doc.
6218 (refill-mode): Don't bother with make-local-hook anymore.
6219
98490598
MB
62202000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6221
e01cd227
MB
6222 * faces.el (face-user-default-spec, face-default-spec): New functions.
6223 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 6224 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
6225 Use `face-user-default-spec'. Simplify code slightly.
6226
4836835a 6227 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
6228 (woman-unknown-face): Add dark-background variants.
6229 (woman-default-faces): Renamed from `woman-colour-faces'.
6230 Set using the stored defaults, rather than using hard-wired colors.
6231 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6232 Just make the foreground `unspecified' rather than "black".
6233 (woman-menu): Rename menu entries accordingly.
6234
98490598
MB
6235 * faces.el (header-line): Make more reasonable on mono/grayscale
6236 displays.
6237
1a578e9b
AC
62382000-10-23 Andrew Choi <akochoi@i-cable.com>
6239
6240 * cus-edit.el (custom-button-face): Use 3D look for mac.
6241 (custom-button-pressed-face): Likewise.
6242
6243 * faces.el (set-face-attributes-from-resources): Handle mac frames
6244 in the same way as x and w32 frames.
6245 (face-valid-attribute-values): Likewise.
6246 (read-face-attribute): Likewise.
6247 (defined-colors): Likewise.
6248 (color-defined-p): Likewise.
6249 (color-values): Likewise.
6250 (display-grayscale-p): Likewise.
6251 (face-set-after-frame-default): Likewise.
6252 (mode-line): Same default face as for x and w32.
6253 (tool-bar): Likewise.
6254
6255 * frame.el: Remove call to frame-notice-user-settings at end of
6256 the file.
6257
83c9cb8e 6258 * info.el (Info-fontify-node): Make underlines invisible for mac
1a578e9b
AC
6259 as for x, pc, and w32 frame types.
6260
6261 * term/mac-win.el: New file.
6262
aaaf7be7
DL
62632000-10-22 Dave Love <fx@gnu.org>
6264
6265 * textmodes/refill.el: New file.
6266
5392d654
AS
62672000-10-22 Andre Spiegel <spiegel@gnu.org>
6268
4836835a 6269 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 6270 MANUAL and REGEXP.
4836835a 6271 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
6272 New functions.
6273 (vc-before-save): Use the latter.
6274 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
6275 confusion.
6276
4836835a 6277 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
6278 expected by vc[-hooks].el.
6279
6280 * vc.el (vc-checkout): Added `-p' suffix in call to
6281 vc-make-version-backups-p; use vc-make-version-backup to actually
6282 make the backup.
6283 (vc-version-other-window, vc-version-backup-file): Handle both
6284 automatic and manual backups.
6285 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
6286 of all of them.
6287
1e221c16
MB
62882000-10-22 Miles Bader <miles@gnu.org>
6289
7ff4fda5
MB
6290 * comint.el (comint-highlight-input, comint-highlight-prompt):
6291 Renamed, `-face' at end removed.
6292 (comint-send-input, comint-output-filter): Use renamed faces.
6293
3511cde8
MB
6294 * window.el (fit-window-to-buffer): Change defaulting of
6295 MAX-HEIGHT slightly.
6296
1e221c16
MB
6297 * faces.el (color-values, color-defined-p): Use `member', not
6298 `memq', because it works correctly for strings.
6299 (frame-set-background-mode): Actually, "unspecified-fg" and
6300 "unspecified-bg" *are* strings. Use `member', not `memq', and
6301 `equal', not `eq', when a string value is possible.
6302
b6ef4898
EZ
63032000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6304
6305 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
6306
34939e2c
SM
63072000-10-21 Stefan Monnier <monnier@cs.yale.edu>
6308
6309 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
6310 sh-electric-rparen, sh-electric-less and sh-electric-hash.
6311 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
6312 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
6313 (sh-font-lock-syntactic-keywords): Use them.
6314 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
6315 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
6316 (sh-mode): Don't override font-lock-unfontify-region-function.
6317 Use a copy of sh-font-lock-syntactic-keywords.
6318 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
6319 Don't call sh-scan-buffer since font-lock does it on the fly.
6320 (sh-get-indent-info): Use `face' rather than `syntax-table'
6321 text-property to detect here-documents.
6322 Replace sh-special-syntax with sh-st-punc.
6323 (sh-prev-line): Use `face' rather than `syntax-table'
6324 text-property to skip over here-documents.
6325 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
6326 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
6327 (sh-electric-less, sh-set-here-doc-region)
4836835a 6328 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
6329 (sh-scan-buffer, sh-rescan-buffer): Remove.
6330
f3d3c491
AI
63312000-10-21 Andrew Innes <andrewi@gnu.org>
6332
6333 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
6334 remote (ange-ftp) file names.
6335
b86c791c
MB
63362000-10-21 Miles Bader <miles@gnu.org>
6337
d9c30bdf
MB
6338 * window.el (fit-window-to-buffer): New function.
6339 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
6340 (window-text-height): Don't expect minibuffers to have mode-lines.
6341
d9c30bdf 6342 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
83c9cb8e
SM
6343 * international/quail.el (quail-update-guidance):
6344 Use `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 6345
617fee5a
MB
6346 * international/quail.el (quail-show-guidance-buf): Make sure
6347 guidance window really has enough room.
6348 (quail-update-guidance): If quail-guidance-win is already shown,
6349 make sure its height is OK.
6350
b86c791c
MB
6351 * window.el (window-text-height, set-window-text-height):
6352 New functions.
6353 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6354 instead of `window-height' & `mode-line-window-height-fudge'.
6355 (mode-line-window-height-fudge): Add FACE parameter.
6356 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
6357 instead of `enlarge-window' & `mode-line-window-height-fudge'.
6358
e34850d1
MB
63592000-10-20 Miles Bader <miles@gnu.org>
6360
6361 * window.el (height-affecting-face-attributes): Use `defconst'.
6362
6363 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6364 New function, conditionally aliased to `mode-line-window-height-fudge'.
6365 (ispell-help): Use it.
6366 (ispell-choices-win-default-height): Don't include mode-line fudge.
6367 (ispell-choices-win-default-height): New function.
6368 (ispell-show-choices, ispell-command-loop): Use function
6369 `ispell-choices-win-default-height' instead of variable.
6370
a8b883c2
MB
63712000-10-20 Miles Bader <miles@lsi.nec.co.jp>
6372
8c6e4a58
MB
6373 * window.el (mode-line-window-height-fudge): New variable.
6374 (height-affecting-face-attributes): New variable.
6375 (mode-line-window-height-fudge): New function.
6376 (shrink-window-if-larger-than-buffer): Use it.
6377 * help.el (resize-temp-buffer-window): Likewise.
6378
a8b883c2
MB
6379 * info.el (Info-fontify-node): Add support for @subsubsection
6380 titles, which use `Info-title-4-face'.
6381 (Info-title-4-face): New face.
6382 (Info-title-3-face): Inherit from Info-title-4-face instead of
6383 variable-pitch.
6384
e64c3a75
JR
63852000-10-19 Jason Rumney <jasonr@gnu.org>
6386
6387 * dired.el (dired-insert-directory): Do not let errors signalled by
6388 attempt to run dired-free-space-program prevent dired from working.
6389
c70fe852
SM
63902000-10-19 Stefan Monnier <monnier@cs.yale.edu>
6391
6392 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
6393
877cf6b4
GM
63942000-10-19 Gerd Moellmann <gerd@gnu.org>
6395
5de037e0
GM
6396 * dirtrack.el (dirtrack): Fix call to run-hooks.
6397
6deb9af9
GM
6398 * cmuscheme.el (cmuscheme-program-name): Renamed from
6399 scheme-program-name because xscheme.el contains a defcustom with
6400 the same name. As a consequence, customizing group `cmuscheme'
6401 loaded `xscheme' which redefined run-scheme.
6402 (run-scheme): Use cmuscheme-program-name.
6403
83c9cb8e 6404 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
877cf6b4 6405
e597d8fb 6406 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 6407 anonymous address, and add a website for Befrienders International.
4836835a 6408
3e9cb08f
GM
64092000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6410
c70fe852
SM
6411 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
6412 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
6413 (ps-print-version): New version number (6.2).
6414 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
6415 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
6416 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
6417 (ps-x-extent-priority, ps-x-extent-start-position)
6418 (ps-x-face-font-instance, ps-x-find-coding-system)
6419 (ps-x-font-instance-properties, ps-x-make-color-instance)
6420 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
6421 avoid compilation gripes without defining functions.
6422 (ps-e-find-composition): Alias for function find-composition, to have a
6423 suitable function depending on Emacs version.
6424 (ps-color-device, ps-color-values, ps-face-foreground-name)
6425 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
6426 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
6427 (ps-print-ensure-fontified): Function definitions surrounded by
6428 `eval-and-compile' to avoid compilation gripes.
6429 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
6430 by symbol-value to avoid compilation gripes.
6431 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
6432 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
6433
d8abcd91
MB
64342000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6435
13ab33c4
MB
6436 * startup.el (normal-top-level): Call `frame-set-background-mode'
6437 after `frame-notice-user-settings' because the latter doesn't call
6438 the former on a tty.
6439
d8abcd91
MB
6440 * faces.el (frame-set-background-mode): `unspecified' &c are
6441 symbols, not strings.
6442
e8bce0a9
EZ
64432000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6444
c70fe852
SM
6445 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
6446 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 6447
c70fe852
SM
6448 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
6449 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 6450
773272d8
KH
64512000-10-19 Kenichi Handa <handa@etl.go.jp>
6452
c70fe852 6453 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
6454 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
6455 for ISO10646-1 fonts.
6456 (x-font-name-charset-alist): Add an entry for "iso10646-1".
6457
772139c0
EZ
64582000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6459
6460 * faces.el (frame-set-background-mode): If a tty frame defines a
6461 background color, use that to compute the background mode, instead
6462 of always defaulting to "dark".
6463
d134a19f
MB
64642000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6465
8bb84cb2
MB
6466 * comint.el (comint-write-output): New function.
6467 (comint-mode-map): Add it to the menu.
e40a778f 6468 Bind `C-c C-s' to comint-write-output.
d134a19f 6469
dada41e1
GM
64702000-10-18 Gerd Moellmann <gerd@gnu.org>
6471
6472 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
6473 Use fancy-splash-delay.
6474
9b5360aa
GM
64752000-10-18 Alex Schroeder <alex@gnu.org>
6476
6477 * progmodes/sql.el (sql-sybase-options): New option.
6478 (sql-sybase): Use it. Add sql-database to the list of parameters
6479 provided for login. The options -w 2048 -n are not used any more.
6480
9035a35a
GM
6481 * comint.el (comint-read-input-ring): Bugfix such that the first
6482 and the last entry of the input ring file are not lost.
6483
3556c6dd
GM
64842000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6485
6486 * ps-print.el: Internal variable changes to defcustom,
6487 make-local-hook changes to defvar. Doc fix.
6488 (ps-print-version): New version number (6.1).
6489 (ps-setup, ps-do-despool): Code fix.
6490 (ps-printer-name): Customization fix.
6491 (ps-printer-name-option): Now is a defcustom instead of an
6492 internal variable.
6493 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
6494 (ps-print-begin-column-hook): Now are defvar instead of
6495 make-local-hook.
4836835a 6496
4e217e50
MB
64972000-10-18 Miles Bader <miles@gnu.org>
6498
6499 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
6500 (comint-kill-output): Changed into an alias for `comint-delete-output',
6501 and made obsolete.
6502 (comint-mode-map): Rename references to comint-kill-output.
6503
34460354
EZ
65042000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
6505
6506 * diff-mode.el (diff-header-face, diff-file-header-face)
6507 (diff-changed-face): Add bold and italic attributes to tty faces.
6508 (diff-function-face): New face.
6509 (diff-font-lock-keywords): Use it.
6510
17ea3cdb
MB
65112000-10-18 Miles Bader <miles@lsi.nec.co.jp>
6512
6513 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
6514 Remove commented-out call to force-mode-line-update.
6515 (comint-kill-output): Use `forward-line 0' instead of
6516 beginning-of-line to make sure we get past the prompt.
6517
9244f2c7
SM
65182000-10-17 Stefan Monnier <monnier@cs.yale.edu>
6519
6520 * diff-mode.el (diff-header-face, diff-file-header-face):
6521 Add specific setting for dark background.
6522 (diff-context-face): Renamed from diff-comment-face.
6523 Set explicitly rather than inheriting from font-lock-comment-face.
6524
1592c1ef
EZ
65252000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6526
6527 * startup.el (command-line): Move the code which sets the default
6528 TTY colors to before before-init-hook.
6529
f86292a9
GM
65302000-10-17 Gerd Moellmann <gerd@gnu.org>
6531
6532 * jit-lock.el (jit-lock-stealth-time): Doc fix.
6533
f7f2e883
EZ
65342000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6535
e854cc22
EZ
6536 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
6537 extensions, for MS-DOS.
6538
f7f2e883
EZ
6539 * diff-mode.el (diff-header-face, diff-file-header-face)
6540 (diff-changed-face): Define tty-specific colors.
6541
c7b4f0f9
GM
65422000-10-17 Gerd Moellmann <gerd@gnu.org>
6543
6544 * startup.el (fancy-splash-text): Realign the text.
6545
12a72271
EZ
65462000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6547
6548 * font-lock.el (font-lock-comment-face): Define a separate default
6549 for dark-background tty's.
6550
61dfccfd
MB
65512000-10-17 Miles Bader <miles@gnu.org>
6552
6553 * help.el (resize-temp-buffer-window): Add hack to avoid last line
6554 being obscured by whizzy mode-lines on graphics displays.
6555
333cd59e
EZ
65562000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6557
6558 * info.el (Info-title-1-face, Info-title-2-face)
6559 (Info-title-3-face): Define colors for tty's.
dada41e1 6560 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 6561
dbf1fcc1
EZ
65622000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
6563
6564 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
6565 reverse from the frame parameters, and don't invert foreground and
6566 background colors.
6567
ac629823
MB
65682000-10-16 Miles Bader <miles@gnu.org>
6569
6570 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
6571 string "*Info*". Call propertized-buffer-identification to spruce
6572 up the result.
6573
76eebffc
GM
65742000-10-16 Gerd Moellmann <gerd@gnu.org>
6575
3a6b59d9
GM
6576 * help.el: Provide `help' for the sake of define-minor-mode
6577 which generates defcustoms with requires.
6578
6569c3d3
GM
6579 * jit-lock.el (jit-lock-after-change): If we're in text that
6580 matches a multi-line font-lock pattern, make sure the whole text
6581 will be redisplayed.
6582
c2e0a611
GM
6583 * emacs-lisp/authors.el (authors-add): Don't add an entry if
6584 author's name is unknown.
6585
76eebffc
GM
6586 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
6587 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
6588 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
6589 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
6590 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
6591 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
6592 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
6593 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
6594 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
6595 Add author information.
6596
cf1e7b12
MB
65972000-10-16 Miles Bader <miles@lsi.nec.co.jp>
6598
6599 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
6600 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
6601 full-color version (using the Gimp) to eliminate dithering artifacts.
6602
5586f3eb
SM
66032000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6604
6605 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
6606
6607 * simple.el (syntax-flag-table, string-to-syntax): Remove.
6608
ad64a888
DL
66092000-10-15 Dave Love <fx@gnu.org>
6610
83c9cb8e 6611 * progmodes/sh-script.el: Require skeleton and comint when compiling.
ad64a888
DL
6612
6613 * pcomplete.el (pcomplete) <defgroup>: Add :version.
6614
6615 * whitespace.el: Doc fixes.
6616 (top-level): Don't add hooks here.
6617 (whitespace-running-emacs): Deleted.
6618 (timer): Don't require.
6619 (whitespace): Add back :version conditional on xemacs test.
6620 (whitespace-spacetab-regexp, whitespace-indent-regexp)
6621 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
6622 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
6623 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
6624 Avoid specific xemacs test.
6625 (whitespace-global-mode): New option.
6626 (whitespace-global-mode): New command.
6627 (whitespace-unload-hook): New function.
6628
6629 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 6630 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
6631 (Info-fontify-node): `Goto' goes to `Go to'.
6632 (Info-fontify-node): Add help-echo to xref links.
6633
1ef49fc6
EZ
66342000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
6635
6636 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
6637
8b7707e1
SM
66382000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6639
b3b7f42f
SM
6640 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
6641 Use plist-get and allow :inherit.
6642
6643 * emacs-lisp/cl-macs.el (cl-do-arglist):
6644 Use plist-get and plist-member instead of memq.
6645
3c7fafc7
SM
6646 * emacs-lisp/ewoc.el (ewoc-location): New function.
6647 (ewoc-enter-after, ewoc-enter-before): Document return value.
6648 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
6649 Don't need make-local-hook any more.
6650 (cvs-addto-collection): Return the new tin.
6651 (cvs-mode-insert): Jump to the new line.
6652
8b7707e1
SM
6653 * jit-lock.el (jit-lock-fontify-buffer): Remove.
6654
6655 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
6656
6657 * font-lock.el (font-lock-syntactically-fontified): New var.
6658 (font-lock-fontify-syntactic-keywords-region): Use it.
6659 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
6660
6661 * diff-mode.el (diff-find-file-name): Fix regexp.
6662
6663 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
6664 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
6665
6666 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
6667 (sh-mode-syntax-table): Add punctuation syntax for < and >.
6668 (sh-mode): Don't make all vars local here.
6669 (sh-kw): Reformat.
6670 (sh-set-shell): Use dolist. Don't set indent-region-function.
6671 (sh-mode-syntax-table): Use pop.
6672 (sh-remember-variable): Use push.
6673 (sh-help-string-for-variable): Use memq.
6674 (sh-safe-backward-sexp): Remove.
6675 (sh-safe-forward-sexp): Add ARG.
6676 (sh-get-indent-info, sh-prev-stmt): Use it.
6677 (sh-prev-line): Simplify by using forward-comment.
6678 (sh-this-is-a-continuation): Simplify.
6679 (sh-learn-buffer-indent): Use dolist.
6680 (sh-do-nothing): Remove.
6681 (sh-set-char-syntax, sh-set-here-doc-region):
6682 Use inhibit-modification-hooks.
6683 (sh-name-style): Use mapcar and push.
6684 (sh-load-style): Use dolist.
6685 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
6686 (sh-case, sh-while-getopts): Use propertize directly rather
6687 than sh-electric-rparen.
6688
66892000-10-14 Stefan Monnier <monnier@cs.yale.edu>
6690
6691 * textmodes/tex-mode.el: Require CL when compiling.
6692 (tex-mode-syntax-table): Init immediately.
6693 (tex-mode-map): Bind M-RET to latex-insert-item.
6694 (latex-mode): Set indent-line-function to latex-indent.
6695 (tex-common-initialization): Don't setup the syntax-table any more.
6696 (latex-insert-item): New skeleton.
6697 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 6698 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 6699 (latex-indent, latex-find-indent): New functions.
4836835a 6700 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
6701 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
6702 (tex-compilation-parse-errors): Use with-syntax-table.
6703
86b7fcbb
MB
67042000-10-15 Miles Bader <miles@gnu.org>
6705
6706 * font-lock.el (font-lock-comment-face): Change dark-background,
6707 color, non-tty, default to `chocolate1'.
6708
57a24508
JW
67092000-10-13 John Wiegley <johnw@gnu.org>
6710
6711 * eshell/esh-util.el (require): Added a missing `require' form,
6712 needed when compiling (for an ange-ftp macro definition).
6713
40ad3db4
DL
67142000-10-13 Dave Love <fx@gnu.org>
6715
6716 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
6717
db460189
GM
67182000-10-13 Gerd Moellmann <gerd@gnu.org>
6719
83c9cb8e 6720 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
b41c9501 6721
4836835a 6722 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
6723 transparent -colors 8).
6724
3b5e21df
GM
67252000-10-13 Stephen Gildea <gildea@alum.mit.edu>
6726
6727 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
6728 that breaks with old list format timestamps.
6729 (time-stamp-warn-inactive, time-stamp-old-format-warn)
83c9cb8e 6730 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
3b5e21df 6731
16908a3f
JW
67322000-10-13 John Wiegley <johnw@gnu.org>
6733
d7103dda
JW
6734 * align.el, pcomplete.el, calendar/timeclock.el,
6735 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
6736
dace60cf 6737 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
6738 faulty math, where holiday hours were being computing as seconds.
6739
b6b70cda
JW
67402000-10-13 John Wiegley <johnw@gnu.org>
6741
6742 * desktop.el (desktop-buffer-modes-to-save): Added a global for
83c9cb8e
SM
6743 specifying what "other" kinds of buffers should be saved.
6744 This used to be hard-coded.
b6b70cda
JW
6745 (desktop-buffer-misc-functions): A global for specifying how
6746 auxiliary data should be determined for special buffer types.
6747 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
6748 instead of hard-coding the special buffer types.
6749 (desktop-save): Run `desktop-buffer-misc-functions' to gather
6750 auxiliary data, instead of hard-coding for Info buffers and dired.
6751 (desktop-buffer-info-misc-data): Aux function for determining Info
6752 buffer auxiliary info.
6753 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
6754 (desktop-buffer-info): Changed this function to use the info
6755 gathered above.
6756 (desktop-create-buffer): Be a little more careful about what
6757 `minor-mode' means before calling it. This is important for some
6758 buffer types.
6759
8c6b1d83
JW
67602000-10-13 John Wiegley <johnw@gnu.org>
6761
6762 * eshell/esh-util.el: Added a global form which declares an
6763 autoload for `parse-time-string', if that function is not already
6764 defined, and if parse-time.el is available on the user's system.
6765
6766 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
6767 to be aware of ange-ftp user info.
83c9cb8e 6768 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
8c6b1d83
JW
6769 (eshell-ls-annotate): Use `eshell-file-attributes'.
6770 (eshell-ls-file): Made the user-id printing code a bit smarter.
6771
6772 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
6773 allow identification of alias user ids in remote directories.
83c9cb8e
SM
6774 It's manual, but there's no other way to know when the current user
6775 on the local machine, is also the owning user on the remote machine.
8c6b1d83
JW
6776 (fboundp): Bind `ange-cache'.
6777 (eshell-directory-files-and-attributes): Re-organized the logic a
6778 bit to use `eshell-file-attributes' instead of `file-attributes'.
6779 The former is more sensitive to directories that are read via FTP,
6780 and knows how to use ange-ftp to determine full attribute
6781 information, instead of just the name and last modtime.
6782 (eshell-current-ange-uids): Return the current user id when in a
6783 remote directory.
6784 (eshell-parse-ange-ls): Parse a full directory listing that has
6785 been returned by ange-ftp.
6786 (eshell-file-attributes): This beefed up version of
6787 `file-attributes' is only special if the user is currently in a
6788 remote directory, in which case it does a lot of work to find out
6789 what the real attributes of a file are, as they appear on the
6790 remote machine. This makes usage of remote directories (i.e.,
6791 ange-ftp pathnames) much more useful. You can now use Eshell as a
6792 full-fledged FTP client, with much more manipulation ability than
6793 most other clients.
6794
6795 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
6796 variable, which means that Eshell's du should always be preferred
6797 in remote directories.
6798 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
6799 just `file-attributes'.
6800 (eshell-mvcp-template): Bind `ange-cache', to improve performance
6801 when reading remote directories. This is an Eshell-specific
6802 variable (not part of ange-ftp).
6803 (eshell/ln): Bind `ange-cache'.
6804 (eshell/du): Added some extra logic for determining when to use
6805 Eshell's du (which is slow), and when to use the external version
6806 (which may or may not exist).
6807
83c9cb8e
SM
6808 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6809 Call `eshell-interactive-process', rather than using
8c6b1d83
JW
6810 `get-buffer-process', since backgrounded processes don't count in
6811 the context of this function's logic.
6812
6813 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
6814 `forward-char', so that null strings are parsed correctly.
6815
87730e84 68162000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83 6817
83c9cb8e
SM
6818 * eshell/em-pred.el (eshell-pred-file-type)
6819 (eshell-pred-file-links, eshell-pred-file-size):
6820 Use `eshell-file-attributes'. This is more correct over ange-ftp.
8c6b1d83
JW
6821
6822 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
6823 that remote file globbing is more efficient.
6824
6825 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
6826 gathering the files and attributes within a directory.
6827
6828 * eshell/em-unix.el (eshell/cat): If any of the files passed on
6829 the command line is a special file (not a regular file, directory
6830 or symlink), always attempt to call the external version of cat.
6831
87730e84 68322000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
6833
6834 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
6835 Eshell-friendly version of find-tag.
6836
1c7e37a9
MB
68372000-10-13 Miles Bader <miles@lsi.nec.co.jp>
6838
4836835a 6839 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
6840 (image-file-name-regexps): Add autoload cookies.
6841
11a7f341
KH
68422000-10-13 Kenichi Handa <handa@etl.go.jp>
6843
6844 * international/mule-cmds.el (select-safe-coding-system): If FROM
6845 is string, show it in *Warning* buffer.
6846
8ddddcb0
EZ
68472000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
6848
6849 * startup.el (normal-top-level): Use display-popup-menus-p instead
6850 of window-system.
6851 (command-line): Use display-graphic-p instead of window-system.
6852 (command-line-1): Use display-popup-menus-p and display-mouse-p
6853 instead of window-system.
6854
72200f89
SS
68552000-10-12 Sam Steingold <sds@gnu.org>
6856
6857 * tooltip.el (tooltip-use-echo-area): New user variable.
6858 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
6859
8661c643
DL
68602000-10-12 Dave Love <fx@gnu.org>
6861
d0b40dc1
DL
6862 * recentf.el: Maintainer's checkdoc fixes.
6863
83c9cb8e
SM
6864 * startup.el (normal-top-level-add-subdirs-to-load-path):
6865 Use character class, not ASCII when matching file names.
a622451f
DL
6866 (fancy-splash-head): Add trailing slash to URL.
6867 (command-line): Don't require XPM support for toolbar.
6868
8661c643
DL
6869 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
6870 (cperl-invalid-face): Revert last change.
6871 (cperl-init-faces): Quote cperl-invalid-face.
6872
ef2ed8ab
KH
68732000-10-12 Kenichi Handa <handa@etl.go.jp>
6874
6875 * startup.el (fancy-splash-text): Remove superfluous quote.
6876
b0da379e
GM
68772000-10-12 Gerd Moellmann <gerd@gnu.org>
6878
dbeb499b
GM
6879 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
6880 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
6881 (command-line-1): Don't use fancy-splash-pending-command.
6882 (fancy-splash-screens-1): Goto point-min after inserting text.
6883
d861718a
GM
6884 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
6885
b0da379e
GM
6886 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
6887 instead of shared-lisp-mode-map.
6888
4fb2ad98
MB
68892000-10-12 Miles Bader <miles@lsi.nec.co.jp>
6890
1cb4393e
MB
6891 * faces.el (header-line): Change tty-variant to use underlining.
6892
4fb2ad98
MB
6893 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
6894 (isearch-highlight): Restore lazy-isearch face properties at old
6895 position, and suppress them at new position.
6896 (isearch-dehighlight): Restore lazy-isearch face properties.
6897 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
6898 over the real isearch overlay, but in that case, don't give it a
6899 face property. Use `push'.
6900
eb991b25
KH
69012000-10-12 Kenichi Handa <handa@etl.go.jp>
6902
6903 * man.el (Man-getpage-in-background): Fix previous change.
6904 Decode the process output only when we are in multibyte mode.
6905
a818c1c0
DL
69062000-10-11 Dave Love <fx@gnu.org>
6907
c990f53a
DL
6908 * info.el (Info-mode-menu): Fix some help.
6909 (info-tool-bar-map): Add entry for Info-last.
6910
a818c1c0
DL
6911 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
6912 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
6913 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
6914 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
6915 * toolbar/search-replace.xpm, toolbar/exit.xpm:
6916 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
6917 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
6918 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
6919 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
6920 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
6921 Reduce colour requirements to 25 overall. (Probably wants
6922 revisiting from the originals to reduce further.)
6923
c1b096cb
EZ
69242000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
6925
6926 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
6927 buffer-file-coding-system, instead of raw-text.
6928 (dehexlify-buffer): Bind coding-system-for-read to
6929 buffer-file-coding-system, instead of raw-text.
6930
5c8b7eaf
SS
69312000-10-11 Sam Steingold <sds@gnu.org>
6932
83c9cb8e 6933 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
5c8b7eaf
SS
6934 `underline' - fixes the bug introduced on 2000-09-21.
6935
2cfbdb7a
DL
69362000-10-11 Dave Love <fx@gnu.org>
6937
83c9cb8e
SM
6938 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6939 Avoid compiler warnings.
2cfbdb7a
DL
6940 (scheme-mode): Doc fix.
6941 (scheme-font-lock-keywords-1): Match `define-syntax'.
6942
69432000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
6944
6945 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
6946 face specs as well as default ones. Only do anything if the
6947 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 6948 (region): Make dark-background `region' face less in-your-face.
4b33f290 6949
690ec649
SS
69502000-10-10 Sam Steingold <sds@gnu.org>
6951
6952 * chistory.el, ielm.el, ledit.el:
6953 * progmodes/inf-lisp.el, progmodes/scheme.el:
6954 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
6955
3b95d6bb
SM
69562000-10-10 Stefan Monnier <monnier@cs.yale.edu>
6957
6958 * textmodes/texinfo.el: Update copyright and fix typo.
6959
6960 * desktop.el (desktop-modes-not-to-save): New var.
6961 (desktop-save-buffer-p): Use it.
a30eb617
DL
6962 Also, obey desktop-buffers-not-to-save even for non-file buffers.
6963 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
6964
69652000-10-10 Dave Love <fx@gnu.org>
6966
6967 * toolbar/tool-bar.el (tool-bar-add-item)
83c9cb8e 6968 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
a30eb617
DL
6969
6970 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
6971 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
6972 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
6973 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
6974 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
6975 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
6976 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
6977 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
6978 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
6979 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
6980 the .xpms; probably need retouching.
6981
69822000-10-10 Miles Bader <miles@lsi.nec.co.jp>
6983
6984 * subr.el (add-to-list): Add optional argument APPEND.
6985 * battery.el (display-battery): Use `add-to-list'.
6986
69872000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
6988
83c9cb8e
SM
6989 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
6990 properties.
a30eb617
DL
6991 (zone, zone-when-idle, zone-leave-me-alone)
6992 (zone-pgm-whack-chars): Use new symbol properties.
6993
6994 * battery.el (display-battery): Doc spelling fix.
6995
6996 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
6997 property.
6998
69992000-10-09 Dave Love <fx@gnu.org>
7000
7001 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7002 has been initialized before calling tool-bar-setup.
7003 (tool-bar-add-item-from-menu): Add autoload cookie.
7004
70052000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7006
7007 * menu-bar.el (send-mail-item-name): New function.
7008 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7009 of mail-user-agent in the menu. Don't display the "Send Mail"
7010 item if mail-user-agent is nil or its value is ignore.
7011 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7012 if read-mail-command is nil or its value is ignore.
7013
7014 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7015
70162000-10-09 Miles Bader <miles@gnu.org>
7017
7018 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7019 Correct image size.
7020 * toolbar/left_arrow.xpm: Correct image size.
7021
7022 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7023 will be done by the definition of `auto-compression-mode' if
7024 necessary. Move code to uninstall existing file-name handler
7025 before definition of `auto-compression-mode'.
7026
7027 * image-file.el (auto-image-file-mode): Move to the end of the
7028 file, because `define-minor-mode' actually calls the mode-function
7029 if the associated variable is non-nil, which requires that all
7030 needed functions be already defined.
7031
7032 * mouse.el (popup-menu): Balance parens.
7033
70342000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7035
7036 * mouse.el (popup-menu): Move the command call outside the loop
7037 so that popup-menu returns whatever the command returns.
7038
7039 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7040 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7041 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7042 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7043
7044 * vc.el (vc-version-diff): diff-switches can be a list.
7045 Use relative filenames for prettier output.
7046
7047 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7048 (vc-post-command-functions): Remove old-VC compatibility code.
7049
7050 * newcomment.el (comment-indent-default): Autoload.
7051
7052 * font-lock.el (font-lock-defaults): Make buffer-local.
7053 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7054 (font-lock-choose-keywords):
7055 Ignore LEVEL unless KEYWORDS is a list of syms.
7056 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7057 Don't wrap regexp-opt things in \(...\) unnecessarily.
7058
7059 * jit-lock.el: Don't require font-lock any more.
7060 (jit-lock-functions): Make buffer-local.
7061 (jit-lock-saved-fontify-buffer-function): Remove.
7062 (jit-lock-mode): Remove autoload cookie.
7063 Remove font-lock specific code.
7064 (jit-lock-unregister): Don't bother handling complex hooks any more.
7065 (jit-lock-refontify): New function.
7066 (jit-lock-fontify-buffer): Use it.
7067 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7068 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7069 Add optional args START and END.
7070 Never call font-lock-fontify-region directly.
7071 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7072
7073 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7074
70752000-10-08 Dave Love <fx@gnu.org>
7076
7077 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7078
7079 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7080
7081 * play/studly.el (studlify-region, studlify-word): Add autoload
7082 cookie.
7083
7084 * play/morse.el (morse-region, unmorse-region): Add autoload
7085 cookie.
7086
7087 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7088 concat.
7089
7090 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7091 insist on symbols starting with word syntax.
7092 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7093 (eval-defun-1): Doc fix.
7094 (indent-sexp): Use nconc to build up indent-stack.
7095
7096 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7097 Gnus with little use.
7098 (mail-setup-hook): Add mail-abbrevs-setup to options.
7099
7100 * recentf.el: Doc fixes.
7101
7102 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7103 Clean up remainder.
7104
7105 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7106 without timezone and (8) with timezone to enforce some whitespace.
7107 Simplify code somewhat.
7108
7109 * options.el (list-options): Doc that you should use customize.
7110
7111 * iswitchb.el (iswitchb-mode): Add :require.
7112
7113 * info.el (Info-goto-node, Info-menu): Doc fix.
7114 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7115 (info-tool-bar-map): New variable.
7116 (Info-mode): Use it.
7117 (Info-edit-map): Define all in defvar.
7118 (speedbar-attached-frame): Avoid compiler warning.
7119
7120 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7121 (global-map): Bind [tool-bar] to a filtered map.
7122 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7123 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7124 Allow PBM icons.
7125 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7126
7127 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7128 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7129 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7130 icons, except up_arrow, which is left-arrow rotated.
7131
7132 * imenu.el (imenu-add-to-menubar): Fix last change.
7133
71342000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7135
7136 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7137 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7138
71392000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7140
7141 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7142 typos in doc strings.
7143
7144 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7145 the doc strings how to customize Font Lock faces.
7146
7147 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7148 computing growth when dragging the header line.
7149
71502000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7151
7152 * simple.el (kill-line): Doc fix.
7153
71542000-10-08 Miles Bader <miles@gnu.org>
7155
7156 * faces.el (secondary-selection): Make foreground visible on tty.
7157
7158 * jka-compr.el (auto-compression-mode): Move to the end of the
7159 file, because `define-minor-mode' actually calls the mode-function
7160 if the associated variable is non-nil, which requires that all
7161 needed functions be already defined.
7162 (with-auto-compression-mode): Add autoload cookie.
7163
71642000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7165
7166 * files.el (find-backup-file-name) [ms-dos]: If support for long
7167 file names is not available, behave as if version-control were set
7168 to never.
7169
71702000-10-07 Dave Love <fx@gnu.org>
7171
7172 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7173 (browse-url-gnome-moz): New function.
7174 (browse-url-browser-function): Use it.
7175 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7176
71772000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7178
7179 * indent.el (tab-always-indent): New var.
7180 (indent-for-tab-command): Use it.
7181
7182 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7183 raise an error. This way it can still default to a sane value.
7184
71852000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7186
7187 * startup.el (fancy-splash-screens): Use local rather than global map.
7188 Don't use `update-menu-bindings' any more.
7189 Get rid of assumptions about keymap representation.
7190
71912000-10-06 Dave Love <fx@gnu.org>
7192
7193 * textmodes/fill.el (sentence-end-double-space)
7194 (sentence-end-without-period): Doc fix.
7195 (adaptive-fill-regexp): Purecopy.
7196 (unjustify-current-line): Use line-end-position.
7197 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7198
7199 * net/eudc-vars.el (eudc): Add :version, :link.
7200
7201 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7202
7203 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7204 Fix for define-minor-mode.
7205 (function-at-point): Alias to function-called-at-point.
7206
7207 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7208
7209 * simple.el (backward-word): Doc fix.
7210
7211 * image-file.el (image-file-name-regexp): image-file-regexps ->
7212 image-file-name-regexps.
7213 (image-file-name-extensions): Add pbm.
7214
72152000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7216
7217 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7218 and add filename to the names so that diff-mode can jump to source.
7219
7220 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7221 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7222 (tex-font-lock-keywords-1): Remove.
7223 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7224 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7225 (font-lock-default-fontify-region):
7226 Expand beg..end correctly when just following a multiline region.
7227 (font-lock-fontify-anchored-keywords):
7228 Include the anchor text as part of the multiline.
7229
72302000-10-06 Gerd Moellmann <gerd@gnu.org>
7231
7232 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7233 latter needs the autoloaded define-minor-mode macro during the
7234 bootstrap.
7235
7236 * startup.el (command-line): For now, activate tool-bar-mode only
7237 if XPM images are supported.
7238
7239 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7240 window by dragging a header-line at the top of the frame; that's
7241 confusing because the header-line doesn't move.
7242 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7243 of treating the event as a list. Some cleanup.
7244
72452000-10-06 Miles Bader <miles@gnu.org>
7246
7247 * simple.el (display-message-or-buffer): New function.
7248 (shell-command-on-region): Use `display-message-or-buffer'.
7249
7250 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
7251 docstring parts.
7252
7253 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
7254 (smbclient-prompt-regexp): Add usage note to doc string.
7255 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
7256 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
7257 Use add-hook for adding the comint filter function, and only do so
7258 if it's not already in the global hook list.
7259 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
7260 to `make-local-variable'.
7261 (nslookup-font-lock-keywords): Remove prompt entry.
7262 (nslookup): Don't set the process-filter.
7263 (finger): Exit the loop correctly when the regexps list runs out.
7264 (ftp, smbclient, smbclient-list-shares):
7265 Set the real major mode immediately, not after execing.
7266 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
7267
7268 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
7269
72702000-10-05 Stefan Monnier <monnier@cs.yale.edu>
7271
7272 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
7273
7274 * which-func.el (which-func-format): Remove spurious space.
7275 (which-func-mode): Don't make it permanent-local.
7276 (which-func-ff-hook): Allow which-func-maxout to be nil.
7277 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
7278 (which-func-mode): Simplify.
7279 Use post-command-idle-hook rather than post-command-hook.
7280 Go through all buffers and update their state.
7281 (which-function): Also try add-log-current-defun-function.
7282
7283 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
7284 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
7285 Update call to with-vc-properties accordingly.
7286 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
7287 (vc-revert-buffer): More careful about window selection and deletion.
7288 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
7289
7290 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
7291 (cvs-retrieve-revision): Reuse a pre-existing buffer.
7292 (cvs-dired-action): Change the default to quickdir.
7293
7294 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
7295 if comment-indent-function returns nil.
7296 (comment-indent-default): New function.
7297 (comment-indent-function): Use it and document the new semantics.
7298
7299 * image-file.el: Docstring fixes.
7300
7301 * help.el (help-xref-on-pp): Use match-string.
7302 (describe-variable): New arg BUFFER.
7303 Store the current buffer in the help-xref-stack.
7304 (temp-buffer-resize-mode): Use define-minor-mode.
7305
7306 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
7307 consistently with its docstring.
7308 Set jit-lock-first-unfontify-pos in an idempotent way.
7309 (jit-lock-register): Autoload and add arg CONTEXTUAL.
7310
73112000-10-05 Alex Schroeder <alex@gnu.org>
7312
7313 * sql.el (sql-mysql-options): New variable.
7314 (sql-mysql): Use it.
7315
73162000-10-05 Miles Bader <miles@lsi.nec.co.jp>
7317
7318 * image.el (image): New group.
7319
7320 * smerge-mode.el (smerge-mine-face, smerge-other-face)
7321 (smerge-base-face, smerge-markers-face): Add dark-background variants.
7322
73232000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7324
7325 * net/net-utils.el (nslookup-font-lock-keywords)
7326 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7327 Ignore the value of wqindow-system; always define keywords
7328
73292000-10-05 Kenichi Handa <handa@etl.go.jp>
7330
7331 * startup.el (fancy-splash-screens): Remove the code for
7332 debugging; `(trace-to-stderr "EXITTT\n")'.
7333
73342000-10-05 Miles Bader <miles@gnu.org>
7335
7336 * diff-mode.el (diff-goto-source): Update call to
7337 `diff-hunk-status-msg' to reflect new REV variable.
7338
73392000-10-04 Stefan Monnier <monnier@cs.yale.edu>
7340
7341 * progmodes/icon.el (icon-mode):
7342 Don't gratuitously override the default for comment-column.
7343
7344 * vc-hooks.el (vc-mode-line): Fix interactive spec.
7345
7346 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
7347 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
7348 (jit-lock-functions): New var.
7349 (jit-lock-function-1): Use it if non-nil.
7350 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
7351 Set the `fontified' property before doing the fontification to avoid
7352 repeatedly going through the same error.
7353 Don't turn errors into messages.
7354 (jit-lock-register, jit-lock-unregister): New functions.
7355
7356 * dired.el (dired-mark-pop-up): Turn comment into docstring.
7357 Use with-current-buffer.
7358
7359 * dired-aux.el (dired-do-create-files, dired-kill-tree):
7360 Turn comment into docstring.
7361
7362 * apropos.el (apropos-mode): Use define-derived-mode.
7363
73642000-10-04 Gerd Moellmann <gerd@gnu.org>
7365
7366 * startup.el (fancy-splash-pending-command): New variable.
7367 (fancy-splash-pre-command): New function.
7368 (fancy-splash-screens): Rewritten.
7369 (command-line-1): If fancy-splash-pending-command is set, call it
7370 interactively.
7371
73722000-10-04 Dave Love <fx@gnu.org>
7373
7374 * toolbar/tool-bar.el (tool-bar-setup): New function.
7375 (tool-bar-mode): Use it.
7376
7377 * subr.el (substitute-key-definition): Doc fix.
7378 (play-sound-file): New command.
7379
73802000-10-04 Andre Spiegel <spiegel@gnu.org>
7381
7382 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
7383 vc-version-backup-file-name): New functions.
7384
7385 * files.el (basic-save-buffer): Call vc-before-save before saving.
7386
7387 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
7388 vc-cvs-stay-local-p.
7389
7390 * vc.el (vc-revert-buffer): Handle empty diff properly.
7391 (vc-version-backup-file): New function.
7392 (vc-checkout): Create a version backup if necessary.
7393 (vc-checkin): If a version backup file exists, delete it.
7394 (vc-version-diff): Diff locally using version backups, if available.
7395 (vc-revert-file): If there's a version backup, revert locally.
7396 (vc-transfer-file): Use version backup for base version, if
7397 available. If not, ask for confirmation whether to get it from the
7398 server. Update mode line before check-in.
7399
74002000-10-04 Dave Love <fx@gnu.org>
7401
7402 * toolbar/tool-bar.el (tool-bar-setup): New function.
7403 (tool-bar-mode): Use it.
7404
74052000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7406
7407 * net/net-utils.el (nslookup-font-lock-keywords)
7408 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7409 Only set if window-system is non-nil
7410 (net-utils-run-program): Returns buffer.
7411 (network-connection-reconnect): Added this function.
7412
7413 * generic.el:
7414 Incorporates extensive cleanup and docfixes by
7415 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
7416 Uses cl compile-time macros.
7417 (generic-mode-name, generic-comment-list)
7418 (generic-keywords-list, generic-font-lock-expressions)
7419 (generic-mode-function-list, generic-mode-syntax-table):
7420 Removed variables.
7421 (generic-mode-alist): Renamed to generic-mode-list.
7422 (generic-find-file-regexp): Default changed to "^#".
7423 (generic-read-type): Uses completing read on generic-mode-list.
7424 (generic-mode-sanity-check): removed this function.
7425 (generic-add-to-auto-mode): Removed this function
7426 (generic-mode-internal): Bind mode-specific definitions
7427 into function instead of putting them in alist.
7428 (generic-mode-set-comments): Reworked extensively.
7429 (generic-mode-find-file-hook): Simplified regexp searching
7430 (generic-make-keywords-list): Omit extra pair of parens
7431
7432 * find-lisp.el (find-lisp-find-files-internal):
7433 Make sure directory name ends with "/".
7434
7435 * generic-x.el (apache-conf-generic-mode):
7436 Regexp now allows leading whitespace.
7437 (rc-generic-mode): Added eval-when-compile
7438 around generic-make-keywords-list.
7439 Deleted duplicate regexp
7440 (rul-generic-mode): Added eval-when-compile
7441 around generic-make-keywords-list.
7442 (etc-fstab-generic-mode): New generic mode.
7443 (rul-generic-mode): Removed one eval-when-compile
7444 which caused a max-specpdl-size exceeded error.
7445
74462000-10-04 Miles Bader <miles@gnu.org>
7447
7448 * simple.el (minibuffer-temporary-goal-position): New variable.
7449 (next-history-element): Try to keep the position of point in the
7450 input string constant.
7451
7452 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
7453 (dired-do-create-files): If there's only one file, pass it in as
7454 the DEFAULT arg to dired-mark-read-file-name.
7455
74562000-10-03 Stefan Monnier <monnier@cs.yale.edu>
7457
7458 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
7459 (diff-goto-source): Be smarter when choosing REVERSE or not.
7460
7461 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
7462 (texinfo-mode-menu): Add an explicit shortcut for update all.
7463
74642000-10-03 Andre Spiegel <spiegel@gnu.org>
7465
7466 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
7467 factorize backend-specific code cleanly (this was essentially
7468 conceived by Stefan Monnier).
7469 (vc-unregister): Function removed.
7470 (vc-revert-file): New function.
7471 (vc-revert-buffer): Delegate some of the work to it.
7472
7473 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
7474 default branch unconditionally.
7475 (vc-rcs-set-default-branch): New function.
7476 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
7477 (vc-rcs-checkin): If an appropriate default branch has been set,
7478 force creation of that branch.
7479 (vc-rcs-receive-file): Rewritten to contain only backend-specific
7480 code (as suggested by Stefan Monnier).
7481
74822000-10-02 Gerd Moellmann <gerd@gnu.org>
7483
7484 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
7485 highlighting overlay with a different face over the overlay
7486 isearch uses to highlight the current match because that can lead
7487 to bad face combinations.
7488
7489 * loadup.el (toplevel): Load faces before isearch.
7490
7491 * isearch.el (isearch-faces): New custom group.
7492 (isearch): New defface; was already tested for in the code.
7493 (isearch-lazy-highlight-face): Changed to defface from defcustom.
7494 (isearch-highlight): Always use face `isearch'.
7495
74962000-10-02 Dave Love <fx@gnu.org>
7497
7498 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
7499 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
7500 comparison of opcode with operand.
7501
75022000-10-03 Miles Bader <miles@gnu.org>
7503
7504 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
7505 buffer, since the echo area will now grow to accommodate them.
7506
75072000-10-02 Andre Spiegel <spiegel@gnu.org>
7508
7509 * vc-hooks.el (vc-registered): If FILE used to be registered under
7510 a certain backend, try that one first.
7511
7512 * vc.el (vc-responsible-backend): Undo the previous change in the
7513 argument list. Handle multiple backends correctly.
7514 (vc-find-new-backend): Function removed.
7515 (vc-register): Use vc-responsible-backend, as before.
7516 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
7517
75182000-10-02 Gerd Moellmann <gerd@gnu.org>
7519
7520 * startup.el (fancy-splash-head): Change message below the
7521 logo.
7522
75232000-10-02 Miles Bader <miles@lsi.nec.co.jp>
7524
7525 * diff-mode.el (diff-goto-source): Emit a status message.
7526 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
7527 (diff-test-hunk): Fix doc string.
7528 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
7529 (diff-advance-after-apply-hunk): New variable.
7530 (diff-apply-hunk): Don't return a value.
7531
75322000-10-01 Stefan Monnier <monnier@cs.yale.edu>
7533
7534 * vc.el (vc-editable-p): Minor optimization.
7535 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
7536 (vc-find-new-backend): New function split from vc-responsible-backend.
7537 (vc-register): Use it.
7538 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
7539 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
7540 (vc-default-unregister, vc-revert-buffer): Docstring fix.
7541 (vc-clear-headers): Don't use find-file.
7542 (vc-revert-buffer): Use `and' again (must have been a braino).
7543 (vc-switch-backend): Only prompt if requested.
7544 Short circuit if nothing is to be done.
7545 Don't use vc-resynch-buffer which could lose unsaved editing.
7546 (vc-default-receive-file): Update call to vc-unregister.
7547 (with-vc-file, vc-next-action-on-file):
7548 Use vc-backend rather than vc-registered.
7549 (vc-next-action-on-file): Use intern-soft.
7550 Deal with read-only *vc-diff* buffer.
7551 (vc-transfer-file): Docstring fix.
7552
7553 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
7554 (vc-rcs-receive-file): Avoid with-vc-properties.
7555 Update call to vc-unregister.
7556 Use constant `RCS' rather than (dynamically bound) var `backend'.
7557
75582000-10-01 Andre Spiegel <spiegel@gnu.org>
7559
7560 * vc.el (vc-next-action-on-file): Update mode line only if file
7561 is visited.
7562 (vc-start-entry): New argument initial-contents. Don't visit the file
7563 if it isn't already visited. Brought documentation up-to-date.
7564 (vc-next-action, vc-register): Updated calls to vc-start-entry.
7565 (vc-checkin): New optional arg initial-contents, which is passed to
7566 vc-start-entry.
7567 (vc-finish-logentry): Make sure to bury log buffer only if there
7568 really is one. Call `vc-resynch-buffer' on log-file, not
7569 buffer-file-name.
7570 (vc-default-comment-history, vc-default-wash-log): New functions.
7571 (vc-index-of): Removed.
7572 (vc-transfer-file): Make do without the above.
7573 (vc-default-receive-file): Call comment-history unconditionally. Pass
7574 the resulting string to vc-checkin, instead of inserting it into the
7575 comment ring.
7576
7577 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
7578 unconditionally. Use the comments as initial contents of the log
7579 entry buffer. Document the trick to force branch creation with no
7580 changes.
7581
75822000-10-01 Miles Bader <miles@gnu.org>
7583
7584 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
7585 `recenter' with an arg to prevent redrawing the display.
7586
75872000-09-30 Stefan Monnier <monnier@cs.yale.edu>
7588
7589 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
7590
7591 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
7592
7593 * progmodes/c-mode.el (c-mode):
7594 Don't gratuitously override the default for comment-column.
7595
7596 * textmodes/tex-mode.el (latex-metasection-list): New var.
7597 (latex-imenu-create-index): Use it.
7598 Move the regexp construction outside loops (and use push).
7599 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
7600 (tex-font-lock-keywords): Moved from font-lock.el.
7601 (tex-comment-indent): Remove.
7602 (tex-common-initialization): Don't set comment-indent-function.
7603 (latex-block-default): New var.
7604 (tex-latex-block): Use it to provide a default choice.
7605 Add any unknown choice to latex-block-names.
7606 Insert [...] after {...}.
7607 (tex-last-unended-begin): Simplify regexp.
7608 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
7609 (latex-forward-sexp-1, latex-forward-sexp): New functions.
7610 (latex-mode): Set forward-sexp-function.
7611
7612 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
7613 Add regexp for @ignore ... @end ignore.
7614 (texinfo-heading-face): New face.
7615 (texinfo-font-lock-keywords): Use it.
7616 (texinfo-mode-menu): New menu.
7617 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
7618 New functions.
7619 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
7620 (texinfo-section-types-regexp, texinfo-section-level-regexp)
7621 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
7622 Remove declaration.
7623 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
7624
7625 * delsel.el (delete-selection-mode): Use define-minor-mode.
7626
7627 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
7628
76292000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7630
7631 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
7632
76332000-09-30 Gerd Moellmann <gerd@gnu.org>
7634
7635 * replace.el (keep-lines-read-args): New function.
7636 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
7637 read arguments interactively. Add parameters RSTART and REND.
7638 Operate on the active region in Transient Mark mode.
7639
7640 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
7641
7642 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
7643 (authors-obsolete-files-regexps): New variable.
7644 (authors-add): Don't record changes in obsolete files.
7645
76462000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7647
7648 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
7649
7650 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
7651 (comment-indent): Make sure there's a space between code and comment.
7652 Shift comments left to avoid going past fill-column.
7653
76542000-09-29 Gerd Moellmann <gerd@gnu.org>
7655
7656 * startup.el (startup-echo-area-message): New function.
7657 (display-startup-echo-area-message): Use it.
7658 (fancy-splash-screens): Rewritten to use keymaps and a timer.
7659 (fancy-splash-default-action): New function.
7660 (fancy-splash-screens-1): New function.
7661 (fancy-splash-head): Put a help-echo and a keymap under the image.
7662
76632000-09-29 Stefan Monnier <monnier@cs.yale.edu>
7664
7665 * diff-mode.el (diff-add-log-file-name): Remove.
7666 (diff-mode): Use add-log-buffer-file-name-function.
7667
7668 * add-log.el (find-change-log): New arg BUFFER-FILE.
7669 (add-log-file-name): Obey add-log-file-name-function.
7670 (add-log-buffer-file-name-function): New var.
7671 (add-change-log-entry): Use it.
7672
76732000-09-29 Miles Bader <miles@gnu.org>
7674
7675 * image-file.el (image-file-name-extensions): New variable.
7676 (image-file-name-regexps): Renamed from `image-file-regexps'.
7677 New default value is nil. Call `auto-image-file-mode'.
7678 (image-file-name-regexp): New function.
7679 (auto-image-file-mode): New minor mode.
7680 (insert-image-file): Don't make conditional on the image-file
7681 handler being enabled.
7682 (image-file-handler): Make the call here conditional instead.
7683 (set-image-file-handler-enabled, enable-image-file-handler)
7684 (disable-image-file-handler): Functions removed.
7685
7686 * emacs-lisp/authors.el (authors-print): Rephrase many-files
7687 string.
7688
76892000-09-29 Gerd Moellmann <gerd@gnu.org>
7690
7691 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
7692 it's a function from CL.
7693 (latex-imenu-create-index): Replace eval-when-compile with progn
7694 because latex-section-alist is not bound while compiling.
7695
76962000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7697
7698 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
7699 (outline-mode): Use define-derived-mode.
7700
7701 * progmodes/perl-mode.el (perl-mode):
7702 * progmodes/awk-mode.el (awk-mode):
7703 * progmodes/asm-mode.el (asm-mode):
7704 Don't gratuitously override the default for comment-column.
7705
7706 * emacs-lisp/lisp.el (lisp-complete-symbol):
7707 Distinguish the let-binding case from the funcall case.
7708 (forward-sexp-function): New variable.
7709 (forward-sexp): Use it.
7710
7711 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
7712 (easy-mmode-defmap): Remove the now useless autoload.
7713
7714 * time.el (display-time-mode): Use define-minor-mode.
7715
7716 * subr.el (add-minor-mode): Don't eval NAME.
7717 Don't depend on the presence of TOGGLE-FUN for any special behavior.
7718 Use if rather than cond.
7719
7720 * simple.el (read-expression-map): Define more properly.
7721 (comment-indent-hook): Remove.
7722 (string-to-syntax): Bug fix.
7723
7724 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
7725 (cvs-ediff-diff): Fix typo.
7726 (cvs-revert-if-needed): Don't bother preserving read-only.
7727
7728 * paren.el (show-paren-mode): Use define-minor-mode.
7729
7730 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
7731 (toggle-auto-compression): Remove.
7732 (jka-compr-build-file-regexp): Remove useless grouping.
7733
7734 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
7735 Avoid user-reserved bindings.
7736 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
7737 (diff-header-face): Revert to grey85.
7738
7739 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
7740
7741 * complete.el (partial-completion-mode) <defcustom>: Remove.
7742 (partial-completion-mode): Use define-minor-mode.
7743 (PC-do-completion): Understand `completion-auto-help = delay'
7744 to mean to popup the completion buffer only the second time.
7745 (PC-include-file-all-completions, PC-include-file-all-completions)
7746 (PC-include-file-all-completions): Don't quote lambda.
7747
7748 * comint.el (comint-mode-hook): Docstring fix.
7749 (comint-mode): Use define-derived-mode.
7750 (comint-mode-map): Remove obsolete comment.
7751 (make-comint): Minor stylistic change.
7752 (comint-insert-clicked-input): Be more careful to find the overlay.
7753 Use this-command-keys rather than hardcoding mouse-2.
7754
7755 * font-lock.el: Replace confusing (,@ with ,
7756 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
7757 Don't use regexp-opt-depth. Spice up the regexp for args.
7758 Don't distinguish between cmds that can take an opt arg or not.
7759 Use `append' and `prepend' rather than `keep'.
7760
7761 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
7762 (latex-outline-regexp): New var.
7763 (latex-outline-level): New fun.
7764 (latex-section-alist): New var.
7765 (latex-imenu-create-index): Use it. Use `push' as well.
7766 (tex-shell-map): Initialize it properly.
7767 (tex-mode): Minor stylistic change.
7768 (plain-tex-mode): Use define-derived-mode.
7769 (latex-mode): Use define-derived-mode.
7770 Construct the paragraph regexps in a more readable way.
7771 Set the buffer-local outline-{level,regexp} vars.
7772 (slitex-mode): Derive from latex-mode.
7773 (tex-common-initialization): Don't kill-all-vars anymore.
7774 Add setting for comment-add and font-lock-defaults.
7775 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
7776 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
7777 (tex-start-tex): New arg DIR (and send a chdir command for it).
7778 Also display the shell buffer and save it in tex-last-buffer-texed.
7779 (tex-region): Use expand-file-name rather than concat.
7780 Remove code made useless by changes in tex-start-tex.
7781 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
7782
7783 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
7784
77852000-09-28 Dave Love <fx@gnu.org>
7786
7787 * eshell/eshell.el (eshell) <defgroup>: Add :version.
7788
77892000-09-28 Gerd Moellmann <gerd@gnu.org>
7790
7791 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
7792 `append'.
7793
77942000-09-28 Stefan Monnier <monnier@cs.yale.edu>
7795
7796 * info.el (Info-extract-pointer): Undo last change.
7797 Instead, fix the position of the `bound' arg to re-search-backward.
7798
77992000-09-27 Stefan Monnier <monnier@cs.yale.edu>
7800
7801 * info.el (Info-extract-pointer):
7802 Widen more carefully, to avoid finding pointers in other nodes.
7803 (Info-index): Use push.
7804
78052000-09-27 Gerd Moellmann <gerd@gnu.org>
7806
7807 * frame.el (set-frame-font): Remove call to obsolete function
7808 frame-update-faces.
7809 (set-foreground-color, set-background-color): Likewise for
7810 frame-update-face-colors.
7811
78122000-09-27 Miles Bader <miles@gnu.org>
7813
7814 * image-file.el: New file.
7815
78162000-09-27 Gerd Moellmann <gerd@gnu.org>
7817
7818 * frame.el (frame-notice-user-settings): Don't call
7819 frame-update-faces, which is a no-op now.
7820
7821 * ediff-wind.el (ediff-control-frame-parameters): Add zero
7822 tool-bar-lines.
7823
78242000-09-27 Dave Love <fx@gnu.org>
7825
7826 * mouse.el: Fix last change.
7827
78282000-09-27 Miles Bader <miles@lsi.nec.co.jp>
7829
7830 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
7831
78322000-09-22 Kenichi Handa <handa@etl.go.jp>
7833
7834 * international/quail.el (quail-help): The output message is
7835 improved.
7836
78372000-09-26 Dave Love <fx@gnu.org>
7838
7839 * mouse.el (popup-menu): If POSITION is nil, set it using
7840 mouse-position.
7841
78422000-09-25 Sam Steingold <sds@gnu.org>
7843
7844 * net/browse-url.el (browse-url-file-url): Check for null maps.
7845
78462000-09-26 Gerd Moellmann <gerd@gnu.org>
7847
7848 * frame.el (frame-notice-user-settings): Don't add a
7849 tool-bar-lines frame parameter to default-frame-alist in batch mode.
7850
7851 * frame.el (frame-notice-user-settings):
7852 Make tool-bar-mode and default-frame-alist consistent.
7853
7854 * toolbar/tool-bar.el (tool-bar-help): New function.
7855
78562000-09-25 Gerd Moellmann <gerd@gnu.org>
7857
7858 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
7859 current-load-list in top-level forms. Else this leaks a cons cell
7860 every time a defun is called.
7861
7862 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
7863
78642000-09-25 Dave Love <fx@gnu.org>
7865
7866 * startup.el (fancy-splash-head): Check XPM is available.
7867
7868 * autoinsert.el (auto-insert): Doc fix.
7869 (auto-insert-alist): Following GNU notices, don't say `copyright
7870 _by_'. Use line-beginning-position.
7871 (auto-insert): Check buffer-file-name is non-nil before use.
7872
78732000-09-25 Gerd Moellmann <gerd@gnu.org>
7874
7875 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
7876 starting with `@def' or `@multitable', in addition to ones
7877 specified by the user in auto-fill-inhibit-regexp.
7878
78792000-09-25 Markus Rost <rost@math.ohio-state.edu>
7880
7881 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
7882 rmail-dont-reply-to-names matches the empty string.
7883
78842000-09-25 Gerd Moellmann <gerd@gnu.org>
7885
7886 * startup.el (command-line-1, fancy-splash-text): Change the
7887 text to sound more friendly.
7888
78892000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
7890
7891 * progmodes/hideshow.el: Update author email address.
7892 Generally, sync w/ maintainer version 5.22.
7893 (hs-hide-all-non-comment-function): New var.
7894 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
7895 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
7896 (hs-show-region): Delete this command.
7897 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
7898
78992000-09-22 Dave Love <fx@gnu.org>
7900
7901 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
7902 (hl-line-highlight): Specify buffer when moving overlay.
7903
7904 * progmodes/fortran.el (fortran-mode): Locally set
7905 normal-auto-fill-function.
7906 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
7907 (fortran-mode-map): Adjust auto-fill menu entry.
7908
79092000-09-22 Gerd Moellmann <gerd@gnu.org>
7910
7911 * vc-rcs.el (toplevel): Require `vc' when compiling.
7912
7913 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
7914
79152000-09-22 Andre Spiegel <spiegel@gnu.org>
7916
7917 * vc.el (vc-switch-backend): Signal an error if the file is not
7918 registered under the new backend.
7919
7920 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
7921 without explicit revision number.
7922
79232000-09-21 Stefan Monnier <monnier@cs.yale.edu>
7924
7925 * diff-mode.el (diff-file-header-face): Reset to its previous value.
7926 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
7927 (diff-xor): New function.
7928 (diff-find-source-location): Use it. Fix a stupid name clash.
7929 (diff-hunk-status-msg): New function.
7930 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
7931 (diff-test-hunk): Use diff-find-source-location.
7932 (diff-goto-source): Favor the `reverse'.
7933 (diff-hunk-text): Properly handle one-sided context diffs.
7934 (diff-apply-hunk): When done, advance to the next hunk.
7935
79362000-09-21 Gerd Moellmann <gerd@gnu.org>
7937
7938 * startup.el (command-line): If frame was created with a non-zero
7939 tool-bar-lines parameter, switch tool-bar-mode on.
7940
7941 * add-log.el (change-log-date-face, change-log-name-face)
7942 (change-log-email-face, change-log-file-face)
7943 (change-log-list-face, change-log-conditionals-face)
7944 (change-log-function-face, change-log-acknowledgement-face):
7945 New faces, inheriting from font-lock faces.
7946 (change-log-font-lock-keywords): Use them.
7947
79482000-09-21 Dave Love <fx@gnu.org>
7949
7950 * progmodes/cperl-mode.el (top-level): Clean up
7951 `eval-when-compile's and assorted defvars.
7952 (cperl-invalid-face): Don't double-quote value. Change custom
7953 type.
7954 (cperl-mode): Set normal-auto-fill-function and don't zap
7955 auto-fill-function.
7956 (cperl-imenu--function-name-regexp-perl): Renamed from
7957 imenu-example--function-name-regexp-perl.
7958 (cperl-imenu--create-perl-index): Renamed from
7959 imenu-example--create-perl-index.
7960 (cperl-xsub-scan): Don't require cl.
7961
7962 * msb.el (msb-mode-map): Use substitute-key-definition.
7963 (msb-mode): Use msb-mode-map.
7964
79652000-09-21 Andre Spiegel <spiegel@gnu.org>
7966
7967 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
7968 New functions.
7969 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
7970 (vc-switch-backend): New function.
7971 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
7972 (vc-register): Fix prompt.
7973 (vc-unregister, vc-default-unregister): New functions.
7974 (vc-version-diff): Handle empty buffer in sentinel.
7975
7976 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
7977 (vc-rcs-state-heuristic): Use it to guess the state of files with
7978 non-strict locking.
7979 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
7980 been set with -b, but not created yet.
7981 (vc-rcs-fetch-master-state): With non-strict locking, compare file
7982 contents in order to find the state.
7983 (vc-rcs-checkin): Allow creation of branches with no changes.
7984 (vc-rcs-unregister, vc-rcs-receive-file)
7985 (vc-rcs-set-non-strict-locking): New functions.
7986
7987 * vc-hooks.el (vc-name): Force correct computation of the value
7988 in case it is missing.
7989
79902000-09-21 Gerd Moellmann <gerd@gnu.org>
7991
7992 * startup.el (fancy-splash-tail): Use a different foreground
7993 color on a dark frame background.
7994
79952000-09-21 Miles Bader <miles@lsi.nec.co.jp>
7996
7997 * info.el: Use the correct capitalization when making Info-mode
7998 and Info-edit-mode `special' modes.
7999
80002000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8001
8002 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8003 (diff-mode): Add support for add-log.el.
8004 (diff-hunk-text): Use char offsets rather than line offsets.
8005 (diff-find-source-location): Replace LINE with line-offset (nil
8006 if not found) and always set POS to a meaningful position.
8007 Adapt to the new char-offsets.
8008 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8009 Adapt to the new diff-find-source-location.
8010 (diff-goto-source): Adapt to the new diff-find-source-location.
8011
8012 * add-log.el (add-log-file-name): New function (split out of
8013 add-change-log-entry).
8014 (add-change-log-entry): Use it.
8015 Call add-log-file-name-function with the changelog file name if
8016 the current buffer is not associated with any file.
8017 Avoid find-file if the selected window is dedicated.
8018
8019 * diff-mode.el (diff-find-source-location):
8020 Move code from diff-apply-hunk. Return buffer rather than file.
8021 (diff-apply-hunk): Use the new result from diff-find-source-location.
8022 (diff-goto-source): Use the new diff-find-source-location.
8023
80242000-09-20 Dave Love <fx@gnu.org>
8025
8026 * iswitchb.el: Some doc fixes.
8027 (iswitchb-mode-map): Define completely initially. Inherit
8028 minibuffer-local-map.
8029 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8030 fundamental-mode.
8031 (iswitchb-global-map): New variable.
8032 (iswitchb-summaries-to-end): Amalgamate regexps.
8033 (iswitchb-mode): New.
8034 (iswitchb-mode-hook): New variable.
8035 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8036 `extensions'.
8037
80382000-09-20 Gerd Moellmann <gerd@gnu.org>
8039
8040 * ehelp.el (electric-help): New defgroup.
8041 (electric-help-shrink-window): New user-option.
8042 (with-electric-help): Use it.
8043
8044 * window.el (shrink-window-if-larger-than-buffer): If face
8045 `mode-line' has a :box, and we're on a graphical frame, add 1
8046 to the needed window height.
8047
8048 * frame.el (frame-notice-user-settings): Add a last parameter nil
8049 to a call to `append', because the last list passed to `append' is
8050 not copied, and so subsequent calls to assq-delete-all will modify
8051 default-frame-alist.
8052
8053 * startup.el (fancy-splash-image): Change :type.
8054 (fancy-splash-head): Use an XBM image if appropriate.
8055 (command-line-1): Show splash screens in more cases.
8056
8057 * startup.el (fancy-splash-text): Don't quote faces.
8058
8059 * dired.el (dired-font-lock-keywords): Undo last change.
8060 (dired-readin): Bind indent-tabs-mode to nil.
8061
8062 * startup.el (fancy-splash-head): If frame's background mode
8063 is `dark', change the black background of the image to gray.
8064 (fancy-splash-screens): Display startup echo area message.
8065 (display-startup-echo-area-message): New function.
8066
80672000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8068
8069 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8070
8071 * info.el (info-header-node): Tweak for color ttys.
8072
8073 * faces.el (face-valid-attribute-values): Make sure directories we
8074 search for stipples both exist and are readable before trying to
8075 search them.
8076
8077 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8078 in the dry-run case.
8079
8080 * jka-compr.el (with-auto-compression-mode): New macro.
8081
8082 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8083 (custom-group-tag-face, custom-variable-tag-face): Use relative
8084 :height and inherit from `variable-pitch' face instead of
8085 hardwiring :family.
8086 * hi-lock.el (hi-black-hb): Likewise.
8087
8088 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8089 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8090 toolbar-add-item, if image doesn't have a mask add a `:mask
8091 heuristic'.
8092
80932000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8094
8095 * diff-mode.el: Docstring fixes.
8096 (diff-header-face, diff-comment-face): New faces.
8097 (diff-font-lock-keywords): Highlight a bit differently.
8098 (diff-find-source-location): Don't return SPAN any more.
8099 (diff-hunk-text): Don't bother erasing the temp buffer.
8100 (diff-find-text): Drop argument LINE.
8101 (diff-apply-hunk): Update calls to diff-find-text.
8102 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8103
8104 * calendar/calendar.el: Docstring fixes.
8105 (calendar-make-alist): Don't quote lambda.
8106 (calendar-star-date): Use make-local-variable.
8107
81082000-09-19 Dave Love <fx@gnu.org>
8109
8110 * toolbar/tool-bar.el: Renamed from toolbar.el.
8111 Change `toolbar' to `tool-bar' generally in symbols.
8112 Make some items invisible in `special' major modes.
8113 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8114 Add arg PROPS.
8115
8116 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8117 Add :version here.
8118 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8119
81202000-09-19 Gerd Moellmann <gerd@gnu.org>
8121
8122 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8123
8124 * files.el (find-file-suppress-same-file-warnings): New user-option.
8125 (find-file-noselect): Use it.
8126
8127 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8128 (fancy-splash-screen): Defgroup.
8129
8130 * add-log.el (change-log-font-lock-keywords): Match names
8131 more exactly for the case that font-lock-constant-face is
8132 underlined.
8133
81342000-09-19 Richard M. Stallman <rms@gnu.org>
8135
8136 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8137
81382000-09-19 Andre Spiegel <spiegel@gnu.org>
8139
8140 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8141
81422000-09-19 Gerd Moellmann <gerd@gnu.org>
8143
8144 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8145 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8146 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8147 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8148 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8149 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8150 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8151 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8152 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8153 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8154 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8155 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8156
8157 * startup.el (fancy-splash-text): New variable.
8158 (fancy-splash-delay, fancy-splash-image): New user-options.
8159 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8160 (fancy-splash-screens): New functions.
8161 (command-line-1): If display has a `display' frame parameter, has
8162 colors, and we have XPM support, show more fancy splash screens.
8163
81642000-09-19 Dave Love <fx@gnu.org>
8165
8166 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8167 with null `help'. Use modern backquote syntax.
8168
81692000-09-19 Gerd Moellmann <gerd@gnu.org>
8170
8171 * font-lock.el (font-lock-mode): Change message telling the user
8172 that ``the buffer is too big''.
8173
8174 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8175 for instance for the case that tab-width is 2.
8176
81772000-09-18 Gerd Moellmann <gerd@gnu.org>
8178
8179 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8180 toolbar-add-item, if image doesn't have a mask add a `:mask
8181 heuristic'.
8182
81832000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8184
8185 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8186 and return a cons if it's non-nil.
8187 (diff-apply-hunk): Try to jump to the line in the source text
8188 corresponding to the position of point in the in the hunk.
8189
8190 * info.el (Info-title-3-face, Info-title-2-face)
8191 (Info-title-1-face): Use face inheritance and relative sizes
8192 instead of hard-wiring things.
8193
8194 * faces.el (secondary-selection): Make dark-background variant sane.
8195
81962000-09-16 Andrew Innes <andrewi@gnu.org>
8197
8198 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8199 read-only, since they aren't under VC now.
8200
82012000-09-17 Dave Love <fx@gnu.org>
8202
8203 * tmm.el: Replace mapcar with mapc in several places.
8204
8205 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8206 ad-unadvise.
8207
8208 * international/latin1-disp.el: New file.
8209
8210 * calendar/cal-move.el (scroll-calendar-left)
8211 (scroll-calendar-right): Make arg optional (for active mode line).
8212
8213 * calendar/calendar.el (calendar-mode-line-format): Make fields
8214 mouse-sensitive.
8215 (calendar-read-date, calendar-read-date, calendar-window-list):
8216 Unquote lambda.
8217 (calendar-month-name): Use aref, not sref.
8218
8219 * view.el (minor-mode-alist): Propertize the string.
8220
8221 * international/characters.el (standard-case-table): Add entries
8222 for Greek.
8223
82242000-09-18 Miles Bader <miles@gnu.org>
8225
8226 * info.el (info-node, info-xref): Add dark-background variants.
8227
8228 * faces.el (header-line): Change defaults to be less confusing
8229 when mixed with mode-lines.
8230
8231 * info.el (Info-fontify-node): Make a few cleanups.
8232 Add extra `help-echo' and `local-map' props to node xrefs.
8233 Use header-specific faces for node-names & xrefs.
8234 (Info-use-header-line): New variable.
8235 (info-header-xref, info-header-node): New faces.
8236 (Info-setup-header-line): New function.
8237 (Info-select-node): Call Info-setup-header-line when enabled.
8238 (Info-extract-pointer): Work even if the header line is hidden.
8239 (Info-header-line): New variable.
8240
82412000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8242
8243 * vms-patch.el (print-region-function): Don't quote lambda.
8244
8245 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8246
8247 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
8248 (lm-get-header-re): Allow spaces between the header and the colon.
8249 (lm-header): Allow $ in non-RCS headers.
8250 (lm-header-multiline): Put the strings back into order.
8251 Stop at an empty line. Don't require two space chars if the
8252 line is clearly not another header line.
8253
8254 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
8255 (popup-menu-popup): Remove.
8256
82572000-09-15 Gerd Moellmann <gerd@gnu.org>
8258
8259 * toolbar/toolbar.el (toolbar-add-item): Use the same image
8260 specification if or if not tool-bar item contains an `:enabled'
8261 property.
8262
8263 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
8264 current buffer has no file name.
8265
82662000-09-15 Dave Love <fx@gnu.org>
8267
8268 * strokes.el: Sync with maintainer's current version with changes
8269 for Emacs, but avoid runtime cl and levents.
8270 (toplevel): Change autoloads and compilation requires.
8271 (strokes-version, strokes-bug-address, strokes-lift): Values
8272 changed.
8273 (strokes-xpm-header, strokes-insinuated): New variable.
8274 (strokes): Add :link.
8275 (strokes-mode): Customized.
8276 (strokes-while-inhibiting-garbage-collector): New macro.
8277 (strokes-remassoc): Avoid remove-if.
8278 (strokes-fix-button2-command): Don't use ad-do-it.
8279 (strokes-insinuate): New function.
8280 (strokes-button-press-event-p, strokes-button-release-event-p):
8281 New functions, used instead of non-`strokes-' versions..
8282 (strokes-mouse-event-p): Rewritten.
8283 (strokes-event-closest-point): Avoid event-point.
8284 (strokes-get-grid-position): Avoid cdadr, caadr
8285 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
8286 functions.
8287 (strokes-help): Use with-output-to-temp-buffer.
8288 (strokes-window-configuration-changed-p): New function.
8289 (strokes-update-window-configuration): Use buffer-live-p,
8290 strokes-window-configuration-changed-p.
8291 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
8292 (strokes-char-face): New face.
8293 (strokes-char-table, strokes-base64-chars): New variable.
8294 (strokes-xpm-for-stroke, strokes-list-strokes)
8295 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
8296 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
8297 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
8298 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
8299 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
8300 functions.
8301
83022000-09-15 Gerd Moellmann <gerd@gnu.org>
8303
8304 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
8305
8306 * image.el (create-image): Doc fix.
8307
8308 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
8309 instead of `:heuristic-mask t'.
8310
83112000-09-14 Andrew Innes <andrewi@gnu.org>
8312
8313 * makefile.w32-in: Revert to Unix line endings.
8314
83152000-09-14 Andrew Innes <andrewi@gnu.org>
8316
8317 * makefile.w32-in: Add bootstrap support. Also copy lisp source
8318 when installing.
8319
8320 * makefile.nt (DONTCOMPILE): Fix typo.
8321
8322 * shell.el (shell-write-history-on-exit): New function.
8323 (shell-dumb-shell-regexp): New custom variable.
8324 (shell-mode): Make shell-write-history-on-exit the process
8325 sentinel if shell name matches shell-dumb-shell-regexp.
8326
8327 * w32-fns.el: Comment out before-init-hook function which resets
8328 source-directory based; this breaks bootstrap.
8329
83302000-09-14 Dave Love <fx@gnu.org>
8331
8332 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
8333 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
8334 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
8335 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
8336 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
8337 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
8338 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
8339 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
8340 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
8341
8342 * toolbar/toolbar.el: New.
8343
8344 * subdirs.el: Add toolbar.
8345
83462000-09-14 Gerd Moellmann <gerd@gnu.org>
8347
8348 * indent.el (indent-for-tab-command): Doc fix.
8349
83502000-09-14 Alex Schroeder <alex@gnu.org>
8351
8352 * ansi-color.el (ansi-colors): Doc change.
8353 (ansi-color-get-face): Simplified regexp.
8354 (ansi-color-faces-vector): Added more faces, doc change.
8355 (ansi-color-names-vector): Doc change.
8356 (ansi-color-regexp): Simplified regexp.
8357 (ansi-color-parameter-regexp): New regexp.
8358 (ansi-color-filter-apply): Doc change.
8359 (ansi-color-filter-region): Doc change.
8360 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
8361 deal with zero length parameters.
8362 (ansi-color-apply-on-region): Doc change.
8363 (ansi-color-map): Doc change.
8364 (ansi-color-map-update): Removed debugging message.
8365 (ansi-color-get-face-1): Added condition-case to trap
8366 args-out-of-range errors.
8367 (ansi-color-get-face): Doc change.
8368 (ansi-color-make-face): Removed.
8369 (ansi-color-for-shell-mode): New option.
8370
83712000-09-13 Kenichi Handa <handa@etl.go.jp>
8372
8373 * international/quail.el (quail-start-translation): Translate KEY
8374 if necessary even if it doesn't have any mapping in the current
8375 input method.
8376 (quail-start-conversion): Likewise.
8377 (quail-help): The output message is improved.
8378
83792000-09-13 Miles Bader <miles@gnu.org>
8380
8381 * comint.el (comint-output-filter): Revert to using
8382 `insert-before-markers'. Add bletcherous hack to undo damage
8383 caused by `insert-before-markers'. Put `front-sticky' property on
8384 overlays created here so that the field code understands how the
8385 overlay works. Use a let when making comint-last-prompt-overlay,
8386 so that the code is easier to read.
8387
83882000-09-13 Dave Love <fx@gnu.org>
8389
8390 * wid-edit.el (widget-default-format-handler): DTRT when
8391 doc-property is a function.
8392
83932000-09-12 Francesco Potorti` <pot@gnu.org>
8394
8395 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
8396 filed name if it's not there.
8397
83982000-09-12 Dave Love <fx@gnu.org>
8399
8400 * simple.el (read-mail-command): Doc fix.
8401 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
8402
8403 * vc.el (vc-dired-listing-switches): Fix :version.
8404
8405 * vc-hooks.el: Doc fixes.
8406
8407 * subr.el (add-minor-mode): Use toggle-fun arg.
8408
8409 * speedbar.el: Add :version to several defcustoms.
8410
8411 * imenu.el (imenu--truncate-items, imenu--cleanup)
8412 (imenu--generic-function): Avoid mapcar.
8413 (imenu--replace-spaces): Function removed.
8414 (imenu--completion-buffer): Use subst-char-in-string.
8415 (imenu-add-to-menubar): Use keymap inheritance.
8416
84172000-09-12 Miles Bader <miles@gnu.org>
8418
8419 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
8420 (diff-mode-map): Bind `diff-test-hunk'.
8421 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
8422
84232000-09-11 Gerd Moellmann <gerd@gnu.org>
8424
8425 * bytecomp.el (byte-compile-defvar): Undo last change
8426 because it breaks '(make-variable-buffer-local (defvar ...)'
8427 which is used at least in dired.
8428
84292000-09-12 Kenichi Handa <handa@etl.go.jp>
8430
8431 * international/quail.el (quail-define-package): Docstring
8432 modified.
8433
84342000-09-12 Kenichi Handa <handa@etl.go.jp>
8435
8436 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
8437 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
8438 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
8439 docstring of "chinese-py".
8440
8441 * international/quail.el (quail-translation-docstring): New
8442 variable.
8443 (quail-show-keyboard-layout): Docstring modified.
8444 (quail-select-current): Likewise.
8445 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
8446 infinite recursive call.
8447 (quail-help): Check quail-translation-docstring. Format of the
8448 output changed.
8449 (quail-help-insert-keymap-description): Adjusted for the above
8450 change.
8451
84522000-09-11 Gerd Moellmann <gerd@gnu.org>
8453
8454 * bytecomp.el (byte-compile-defvar): Only cons onto
8455 current-load-list in top-level forms. Else this leaks a cons cell
8456 every time a defun is called.
8457
84582000-09-11 Miles Bader <miles@lsi.nec.co.jp>
8459
8460 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
8461 Now understands non-unified diffs. Some functionality moved into
8462 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
8463 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
8464 modify anything. Only reposition point in the patched file if the
8465 patch succeeds. Only pop up another window if POPUP is true.
8466 Emit a message describing what happened if successful, and at what
8467 line-offset. Automatically detect reversed hunks and do something
8468 appropriate.
8469 (diff-hunk-text, diff-find-text): New functions.
8470 (diff-filter-lines): Function removed.
8471 (diff-test-hunk): New function.
8472 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
8473
84742000-09-10 Dave Love <fx@gnu.org>
8475
8476 * textmodes/tildify.el: Minor doc/commentary fixes.
8477 (tildify) <defgroup>: Add :version.
8478
8479 * faces.el (face-x-resources): Make custom type more specific.
8480 (frame-background-mode): Use mapc.
8481 (region) <defcustom>: Add :version.
8482
84832000-09-08 Stefan Monnier <monnier@cs.yale.edu>
8484
8485 * vc-sccs.el (vc-sccs-register):
8486 * vc-rcs.el (vc-rcs-register):
8487 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
8488 * vc.el (vc-register): Clear file's properties.
8489
84902000-09-08 Gerd Moellmann <gerd@gnu.org>
8491
8492 * faces.el (face-spec-set): Only face-spec-reset-face when
8493 ATTRS is non-nil.
8494
84952000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
8496
8497 * help.el (help-insert-xref-button): Fix a typo in doc string.
8498
84992000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
8500
8501 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8502 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
8503 methods.
8504
8505 * menu-bar.el (read-mail-item-name): New function.
8506 (menu-bar-tools-menu): Use it to compute and display the package
8507 used to read email.
8508 (menu-bar-tools-menu): Fix typo in GUD's help string.
8509
85102000-09-07 Dave Love <fx@gnu.org>
8511
8512 * diff-mode.el (diff-mouse-goto-source): New function.
8513
8514 * vc-sccs.el: Doc fixes.
8515 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
8516
8517 * vc-rcs.el: Doc fixes.
8518 (vc-rcs-register-switches, vc-rcs-checkin-switches)
8519 (vc-rcs-checkout-switches, vc-rcs-header)
8520 (vc-rcs-master-templates): Add or change :version.
8521
8522 * vc-cvs.el: Doc fixes.
8523 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
8524 (vc-cvs-stay-local): Add :version.
8525
8526 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
8527
85282000-09-07 Kenichi Handa <handa@etl.go.jp>
8529
8530 * international/quail.el (quail-help): Fix previous change.
8531
85322000-09-07 Gerd Moellmann <gerd@gnu.org>
8533
8534 * faces.el (color-values): Doc fix.
8535
8536 * faces.el (frame-set-background-mode): Use frame-parameter
8537 instead of frame-parameters.
8538
8539 * frame.el (filtered-frame-list): Reduce consing.
8540 (frames-on-display-list): Call frame-parameter instead of
8541 frame-parameters.
8542
85432000-09-07 Kenichi Handa <handa@etl.go.jp>
8544
8545 * language/devan-util.el (devanagari-to-indian-region): In the
8546 loop, change the following char, not preceding char.
8547
85482000-09-07 Gerd Moellmann <gerd@gnu.org>
8549
8550 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
8551 instead of frame-parameters.
8552
8553 * faces.el (set-face-attribute): Simplify by calling
8554 internal-set-lisp-face-attribute with FRAME being 0.
8555
8556 * vc.el: Remove `Id' version control keyword.
8557
85582000-09-07 Kenichi Handa <handa@etl.go.jp>
8559
8560 * help.el (help-make-xrefs): Adjusted for the change of
8561 help-xref-mule-regexp.
8562 (help-insert-xref-button): New function.
8563
8564 * international/mule-cmds.el (help-xref-mule-regexp-template):
8565 Include the pattern for character set.
8566 (leim): New group.
8567
8568 * international/quail.el: Don't require face.
8569 (quail): New group.
8570 (quail-other-command): Dummy command to make quail-help work better.
8571 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
8572 (quail-keyboard-layout-substitution): New variable.
8573 (quail-update-keyboard-layout): New function.
8574 (quail-keyboard-layout-type): New customizable variable.
8575 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
8576 (quail-keyboard-translate): Pay attention to
8577 quail-keyboard-layout-substitution.
8578 (quail-insert-kbd-layout): New function.
8579 (quail-show-keyboard-layout): New function.
8580 (quail-get-translation): If the definition is a vector of length
8581 1, and the element is a string of length 1, return the character
8582 in that string.
8583 (quail-update-current-translations): Fix the case of
8584 relative-index out of range.
8585 (quail-build-decode-map, quail-insert-decode-map): New Functions.
8586 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
8587 Show key sequences for all available characters.
8588 (quail-help-insert-keymap-description): Don't show such verbose
8589 key bindings as quail-self-insert-command.
8590
8591 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8592 Format changed, and each element now have extra documentations.
8593 (tit-process-header): Delete invalid characters from TIT-PROMPT.
8594 Adjusted for the change of quail-cxterm-package-ext-info.
8595
85962000-09-06 Gerd Moellmann <gerd@gnu.org>
8597
8598 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
8599 requiring it leads to a recursive loading of vc.el and vc-hooks.el
8600 during bootstrap.
8601
86022000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8603
8604 * vc.el: (toplevel): Don't require `dired' at run-time.
8605 (vc-dired-resynch-file): Remove autoload cookie.
8606
86072000-09-05 Andre Spiegel <spiegel@gnu.org>
8608
8609 * vc.el: Made several backend functions optional.
8610 (vc-default-responsible-p): New function.
8611 (vc-merge): Use RET for first version to trigger merge-news, not
8612 prefix arg.
8613 (vc-annotate): Handle backends that do not support annotation.
8614 (vc-default-merge-news): Removed. The existence of a merge-news
8615 implementation is now checked on caller sites.
8616
8617 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
8618 case.
8619
8620 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
8621 special case that has been removed from the default in vc-hooks.el.
8622
86232000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8624
8625 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
8626
86272000-09-05 Andre Spiegel <spiegel@gnu.org>
8628
8629 * vc-hooks.el: Require vc during compilation.
8630 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
8631 macro `with-vc-properties' in vc.el.
8632 (vc-file-getprop): Doc fix.
8633 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
8634
8635 * vc.el: Require dired-aux during compilation.
8636 (vc-name-assoc-file): Moved to vc-sccs.el.
8637 (with-vc-properties): New macro.
8638 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
8639 vc-finish-steal): Use it.
8640 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
8641 to the backend-specific function is now supposed to do the checkout,
8642 too.
8643 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
8644
8645 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
8646 set file properties; that gets done in the generic code now.
8647
8648 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
8649 Changed parameter list, added code from vc.el that does the
8650 checkout, possibly with a double-take.
8651
8652 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
8653 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
8654 the above under the new name.
8655 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
8656 parameter list, added checkout command.
8657 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
8658 properties; that gets done in the generic code now.
8659
86602000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8661
8662 * vc.el: Docstring fixes (courtesy of checkdoc).
8663
86642000-09-05 Stefan Monnier <monnier@cs.yale.edu>
8665
8666 * vc.el (vc-checkout-writable-buffer-hook)
8667 (vc-checkout-writable-buffer): Remove.
8668 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
8669 (vc-log-mode): Make it into a clean derived major mode.
8670 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
8671 vc-log-mode if log-edit is not available.
8672 (vc-dired-mode-map): Don't set-keymap-parent yet.
8673 (vc-dired-mode): Do set-keymap-parent here.
8674 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
8675
86762000-09-05 Gerd Moellmann <gerd@gnu.org>
8677
8678 * faces.el (set-face-attribute, face-spec-reset-face)
8679 (face-spec-set): Avoid consing by removing calls to `apply'.
8680
8681 * frame.el (frame-parameter): Move to C code.
8682
86832000-09-05 Dave Love <fx@gnu.org>
8684
8685 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
8686 insert-before-markers-and-inherit. Now checked systematically!
8687
86882000-09-05 Alex Schroeder <alex@gnu.org>
8689
8690 * sql.el (sql-postgres): Use sql-postgres-options.
8691 (sql-postgres-options): New variable.
8692
86932000-09-05 Alex Schroeder <alex@gnu.org>
8694
8695 * sql.el (sql-mode-menu): Work around missing variable mark-active
8696 in XEmacs.
8697 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
8698 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
8699 compatibility.
8700
87012000-09-04 Gerd Moellmann <gerd@gnu.org>
8702
8703 * vc.el (vc-dired-resynch-file): Add autoload cookie.
8704
8705 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
8706
8707 * Makefile.in (DONTCOMPILE): Fix typo in file name.
8708
87092000-09-04 Andre Spiegel <spiegel@gnu.org>
8710
8711 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
8712 don't support anything else under SCCS yet.
8713
8714 * vc-hooks.el: Minor doc fixes.
8715
87162000-09-04 Andre Spiegel <spiegel@gnu.org>
8717
8718 * vc.el (vc-next-action-on-file): Do not visit the file if it's
8719 not necessary. If verbose in state `needs-patch', do the same as
8720 under `up-to-date'. When NOT verbose and `needs-patch', check out
8721 latest version instead of `merge-news'.
8722 (vc-next-action-dired): Don't mess with default-directory here; it
8723 breaks other parts of dired. It is the job of the
8724 backend-specific functions to adjust it temporarily if they need it.
8725 (vc-next-action): Remove a special CVS case.
8726 (vc-clear-headers): New optional arg FILE.
8727 (vc-checkin, vc-checkout): Set properties vc-state and
8728 vc-checkout-time properly.
8729 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
8730 (vc-print-log): Use new backend function `show-log-entry'.
8731 (vc-cancel-version): Do the checks in a different order. Added a
8732 FIXME concerning RCS-only code.
8733
8734 * vc-rcs.el (vc-rcs-show-log-entry): New function.
8735 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
8736
8737 * vc-cvs.el (vc-cvs-show-log-entry): New function.
8738
8739 * vc-hooks.el (vc-default-mode-line-string): Show state
8740 `needs-patch' as a `-' too.
8741
87422000-09-04 Andre Spiegel <spiegel@gnu.org>
8743
8744 * vc.el (vc-responsible-backend): New optional arg REGISTER.
8745 (vc-default-could-register): New function.
8746 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
8747 (vc-resynch-buffer): Call vc-dired-resynch-file.
8748 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
8749 vc-resynch-buffer instead of vc-resynch-window.
8750 (vc-next-action-dired): Don't redisplay here, that gets done as a
8751 result of the individual file operations.
8752 (vc-retrieve-snapshot): Corrected prompt order.
8753
8754 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
8755
8756 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
8757 as well.
8758 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
8759 hostname regexps. Updated all callers.
8760 (vc-cvs-responsible-p): Handle directories as well.
8761 (vc-cvs-could-register): New function.
8762 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
8763 properties up-to-date.
8764
8765 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
8766 user whether to create one.
8767
87682000-09-04 Andre Spiegel <spiegel@gnu.org>
8769
8770 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
8771 check out a non-existing file.
8772
8773 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
8774 workfile does not exist.
8775
8776 * vc.el (vc-version-diff): Use `require' to check for existence of
8777 diff-mode.
8778
87792000-09-04 Andre Spiegel <spiegel@gnu.org>
8780
8781 * vc-cvs.el (vc-cvs-registered): Use new function
8782 vc-cvs-parse-entry to do the actual work.
8783
87842000-09-04 Andre Spiegel <spiegel@gnu.org>
8785
8786 * vc-hooks.el (vc-find-backend-function): If function doesn't
8787 exist, return nil instead of error.
8788 (vc-call-backend): Doc fix.
8789
8790 * vc.el (vc-do-command): Doc fix.
8791 (vc-finish-logentry): When checking in from vc-dired, choose the
8792 right backend for logentry check.
8793 (vc-dired-mode-map): Inherit from dired-mode-map.
8794 (vc-dired-mode): Local value of dired-move-to-filename-regexp
8795 simplified.
8796 (vc-dired-state-info): Removed, updated caller.
8797 (vc-default-dired-state-info): Use parentheses instead of hyphens.
8798 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
8799 (vc-dired-listing-switches): New variable.
8800 (vc-directory): Use it, instead of dired-listing-switches.
8801
8802 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
8803 (vc-cvs-dir-state): New function.
8804 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
8805 (vc-cvs-parse-entry): New function, also to be used in
8806 vc-cvs-registered.
8807
88082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8809
8810 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
8811 *or* single-window-frames.
8812
88132000-09-04 Andre Spiegel <spiegel@gnu.org>
8814
8815 * vc.el (vc-update-changelog): Split into generic part and default
8816 implementation. Doc string adapted.
8817 (vc-default-update-changelog): New function. Call the `rcs2log'
8818 script in exec-directory, to fix a long-standing nuisance.
8819
8820 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
8821 simply signals an error.
8822
88232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8824
8825 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
8826 control-flow more clear and to avoid running `cvs' twice.
8827
8828 * vc.el (vc-next-action-on-file): Doc fix.
8829 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
8830 (vc-print-log): Eval `file' before constructing the continuation.
8831
88322000-09-04 Andre Spiegel <spiegel@gnu.org>
8833
8834 * vc.el (vc-next-action-on-file): Corrected several messages.
8835 (vc-merge): Add prefix arg `merge-news'; handle it.
8836
8837 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
8838 is not reached. It is.
8839 (vc-cvs-merge): Set state to 'edited after merge.
8840 (vc-cvs-merge-news): Set workfile version to nil if not known.
8841 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
8842
8843 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
8844 via stdout. (Merge from main line.)
8845
88462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8847
8848 * vc.el (vc-finish-logentry): Thinko in the "same comment"
8849 detection.
8850
88512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8852
8853 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
8854 against kill-all-local-variables.
8855 (vc-log-edit): Don't save vc-parent-buffer any more.
8856 (vc-last-comment-match): Initialize to an empty string.
8857 (vc-post-command-functions): New hook.
8858 (vc-do-command): Run it.
8859 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
8860 (vc-finish-logentry): Only add the comment to the ring if it's
8861 different from the last comment entered.
8862 (vc-new-comment-index): New function.
8863 (vc-previous-comment): Use it. Make the minibuffer message
8864 slightly less terse.
8865 (vc-comment-search-reverse): Make it work forward as well. Don't
8866 set vc-comment-ring-index if no match is found. Use
8867 vc-new-comment-index.
8868 (vc-comment-search-forward): Use vc-comment-search-reverse.
8869 (vc-dired-mode-map): Don't inherit from dired-mode-map since
8870 define-derived-mode will do it for us. Bind `v' to a keymap that
8871 inherits from vc-prefix-map so that we can bind `vt' without
8872 binding C-x v t.
8873 (vc-retrieve-snapshot): Parenthesis typo.
8874
8875 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
8876 to 1. Make sure to switch to *vc* before looking for an error
8877 message. Use vc-parse-buffer.
8878
88792000-09-04 Andre Spiegel <spiegel@gnu.org>
8880
8881 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
8882 and NAME.
8883 (vc-retrieve-snapshot): Split into two parts.
8884 (vc-default-retrieve-snapshot): New function.
8885
8886 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
8887 (vc-cvs-retrieve-snapshot): New function (untested).
8888 (vc-cvs-stay-local): Default to t.
8889 (vc-cvs-remote-p): New function and property.
8890 (vc-cvs-state): Stay local only if the above is t.
8891 (vc-handle-cvs): Removed.
8892 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
8893 done via vc-handled-backends now.
8894 (vc-cvs-header): Escape Id.
8895
88962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8897
8898 * vc.el (vc-do-command): Remove unused commands.
8899 (vc-version-diff): Make sure default-directory ends with a slash.
8900 Move the window commands into a vc-exec-after.
8901 (vc-print-log): Move more of the code into the `vc-exec-after'.
8902
89032000-09-04 Andre Spiegel <spiegel@gnu.org>
8904
8905 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
8906 (vc-print-log): Search current revision from beginning of buffer.
8907 (vc-revert-buffer): Clear echo area after the diff is finished.
8908 (vc-prefix-map): Removed definition of "t" for terse display in vc
8909 dired.
8910 (vc-dired-mode-map): Inherit from dired-mode-map. Added
8911 definition of "vt" for terse display.
8912 (vc-dired-mode): Fix dired-move-to-filename-regexp.
8913
89142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8915
8916 * vc.el (vc-exec-after): Avoid caddr.
8917
89182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8919
8920 * vc.el (vc-exec-after): New function.
8921 (vc-do-command): Use it to add a termination message for async
8922 procs.
8923 (vc-checkout): Try to handle a missing-backend situation.
8924 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
8925 of a directory with a backend using async diffs.
8926 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
8927 present.
8928
8929 * vc-sccs.el (vc-sccs-state-heuristic): Use
8930 file-ownership-preserved-p.
8931
8932 * vc-rcs.el (vc-rcs-state-heuristic): Use
8933 file-ownership-preserved-p.
8934 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
8935
89362000-09-04 Andre Spiegel <spiegel@gnu.org>
8937
8938 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
8939 vc-do-command.
8940
8941 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
8942 when there are no changes.
8943
89442000-09-04 Andre Spiegel <spiegel@gnu.org>
8945
8946 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
8947
8948 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
8949
89502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
8951
8952 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
8953
8954 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
8955 the `fset' outside of the defvar so that it works even if
8956 vc-prefix-map was already defined.
8957 (vc-setup-buffer): New function, split out of vc-do-command.
8958 (vc-do-command): Allow BUFFER to be t to mean `just use the
8959 current buffer without any fuss'.
8960 (vc-version-diff): Change the `diff' backend operation to just put
8961 the diff in the current buffer without erasing it. Always use
8962 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
8963 shrink-window-if-larger-than-buffer.
8964 (vc-print-log): Change the `print-log' backend operation to just
8965 put the log in the current buffer without erasing it. Protect
8966 shrink-window-if-larger-than-buffer.
8967 (vc-update-change-log): Fix setd typo.
8968
8969 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
8970 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
8971
8972 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
8973 (vc-rcs-diff): Insert in the current buffer and remove unused arg
8974 CMP.
8975
8976 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
8977 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
8978 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
8979
89802000-09-04 Andre Spiegel <spiegel@gnu.org>
8981
8982 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
8983 not possible, use vc-BACKEND-workfile-unchanged-p.
8984 (vc-default-workfile-unchanged-p): New function. Delegates to a
8985 full vc-BACKEND-diff.
8986
8987 * vc-hooks.el (vc-simple-command): Removed.
8988
8989 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
8990 instead of vc-simple-command.
8991 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
8992 avoid doing a diff when opening a file.
8993 (vc-rcs-state): Added check for unlocked-changes.
8994 (vc-rcs-header): Escape Id.
8995 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
8996 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
8997 version.
8998
8999 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9000 (vc-sccs-diff): Remove optional arg CMP.
9001 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9002 SCCS-specific function.
9003
9004 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9005 vc-simple-command.
9006
90072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9008
9009 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9010 (with-vc-file, vc-merge): Use vc-editable-p.
9011 (vc-do-command): Remove unused var vc-file and fix the
9012 doubly-defined `status' var. Add a user message when starting an
9013 async command.
9014 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9015 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9016 Use with-current-buffer.
9017 (vc-buffer-sync): Use unless.
9018 (vc-next-action-on-file): If the file is 'edited by read-only,
9019 make it read-write instead of trying to commit.
9020 (vc-version-diff, vc-update-change-log): Use `setq
9021 default-directory' rather than `cd'.
9022 (vc-log-edit): Don't forget to set default-directory in the
9023 buffer.
9024
9025 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9026 (vc-sccs-state-heuristic): Use file-writable-p instead of
9027 comparing userids.
9028 (vc-sccs-checkout): Use `unless'.
9029
9030 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9031 of comparing userids.
9032 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9033 Simplify the logic by eliminating unreachable code.
9034 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9035 just do a recursive call if we need to retry.
9036 (vc-rcs-checkout): Handle the case where rcs is missing by making
9037 the buffer read-write if requested and re-signalling the error.
9038
9039 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9040
90412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9042
9043 * vc-hooks.el (vc-handled-backends): Docstring change.
9044 (vc-ignore-vc-files): Mark obsolete.
9045 (vc-registered): Check vc-ignore-vc-files.
9046 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9047 vc-ignore-vc-files.
9048
9049 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9050
90512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9052
9053 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9054 files since ange-ftp already has vc-registered return nil.
9055
9056 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9057 (vc-sccs-workfile-version): Use with-temp-buffer and new
9058 vc-parse-buffer and don't bother setting the property.
9059 (vc-sccs-add-triple): Use with-current-buffer and
9060 find-file-noselect.
9061 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9062
9063 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9064 derives from the old vc-parse-buffer but uses the revision number
9065 rather than the date (much easier to compare robustly).
9066 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9067 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9068 locking-user more directly. Check strict locking and set
9069 checkout-model appropriately.
9070 (vc-rcs-parse-locks): Remove.
9071 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9072 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9073 (vc-rcs-system-release): Use with-current-buffer and
9074 vc-parse-buffer.
9075 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9076
9077 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9078 (vc-simple-command): Docstring fix.
9079 (vc-registered): Align the way the file-handler is called with the
9080 way the function itself works.
9081 (vc-file-owner): Remove.
9082
9083 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9084 extraction of fields and call to file-attributes because of a
9085 temporary bug in rcp.el.
9086 (vc-cvs-fetch-status): Use with-current-buffer.
9087
90882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9089
9090 * vc.el (vc-do-command): Use file-relative-name.
9091 (vc-responsible-backend): Use vc-backend if possible.
9092 (vc-create-snapshot): Improve the `interactive' spec. Add support
9093 for branches and dispatch to backend-specific `create-snapshot'.
9094 (vc-default-create-snapshot): New function, containing the bulk of
9095 the old vc-create-snapshot.
9096 (vc-retrieve-snapshot): Improve the interactive spec.
9097
9098 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9099 (vc-backend-hook-functions): Remove.
9100 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9101 (vc-backend): Reintroduce the test for `file = nil' now that I
9102 know why it was there (and added a comment to better remember).
9103
9104 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9105 code from vc-sccs-hooks.el.
9106 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9107 'vc anymore.
9108 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9109 and file-directory-p instead of file-exists-p.
9110 (vc-sccs-check-headers): Simplify the regexp.
9111
9112 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9113 from vc-rcs-hooks.el. Don't require 'vc anymore.
9114 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9115 file-directory-p instead of file-exists-p.
9116
9117 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9118 from vc-cvs-hooks.el.
9119 (proto vc-cvs-registered): Require 'vc-cvs instead of
9120 'vc-cvs-hooks. Don't require 'vc anymore.
9121 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9122 file-directory-p instead of file-exists-p.
9123 (vc-cvs-create-snapshot): New function, replacing
9124 vc-cvs-assign-name.
9125 (vc-cvs-assign-name): Remove.
9126
91272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9128
9129 * vc-cvs.el (vc-cvs-header): New var.
9130
9131 * vc-rcs.el (vc-rcs-exists): Remove.
9132 (vc-rcs-header): New var.
9133
9134 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9135 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9136 (vc-sccs-header): New var.
9137
9138 * vc.el (vc-do-command): Get rid of the `last' argument.
9139 (vc-header-alist): Remove, replaced by vc-X-header.
9140 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9141 (vc-dired-hook): Use expand-file-name instead of concat.
9142 (vc-directory): Use file-name-as-directory.
9143 (vc-snapshot-precondition, vc-create-snapshot)
9144 (vc-retrieve-snapshot): Allow the command to operate on any
9145 directory.
9146
9147 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9148 just removing the 'WORKFILE argument or by removing the 'MASTER
9149 argument and replacing `file' with (vc-name file).
9150
91512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9152
9153 * vc.el: Update Copyright and add a crude list of backend funs.
9154 (vc-writable-p): New function.
9155 (with-vc-file): Use vc-writable-p.
9156 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9157 (vc-register): Avoid vc-name.
9158 (vc-locking-user): Remove.
9159 (vc-steal-lock): Make the `owner' arg non-optional.
9160 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9161 vc-checkout-model.
9162 (vc-default-dired-state-info): Use vc-state instead of
9163 vc-locking-user and return special strings for special states.
9164 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9165 and get rid of one of the special CVS cases.
9166 (vc-cancel-version): prettify error message with \\[...].
9167 (vc-rename-master): New function.
9168 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9169 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9170 the CVS special case generic.
9171 (vc-default-record-rename): Remove.
9172 (vc-file-tree-walk-internal): Only call FUNC for files that are
9173 under control of some VC backend and replace `concat' with
9174 expand-file-name.
9175 (vc-file-tree-walk): Update docstring.
9176 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9177 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9178
9179 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9180 vc-sccs-record-rename. Use `find-file-noselect' rather than
9181 `find-file' and call `vc-rename-master' to do the actual move.
9182 (vc-sccs-diff): Remove unused `backend' variable.
9183
9184 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9185 to delay loading of vc-sccs until it is really used.
9186 (vc-sccs-master-templates): Preload.
9187 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9188 (vc-sccs-project-dir): Remove (merged into
9189 vc-sccs-search-project-dir).
9190 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9191 rather than `concat', make sure it is preloaded and don't bother
9192 to check that the file actually exists.
9193 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9194 `locks' argument (use buffer's content instead) and eliminate n^2
9195 behavior.
9196
9197 * vc-rcs.el: Update Copyright.
9198 (vc-rcs-rename-file): New function.
9199 (vc-rcs-diff): Remove unused `backend' variable.
9200
9201 * vc-hooks.el: Update Copyright.
9202 (vc-backend): Don't accept a nil argument any more.
9203 (vc-up-to-date-p): Turn into a defsubst.
9204 (vc-possible-master): New function.
9205 (vc-check-master-templates): Use `vc-possible-master' and allow
9206 funs in vc-X-master-templates to return a non-existent file.
9207
9208 * vc-cvs.el: Update Copyright.
9209 (vc-cvs-diff): Remove unused `backend' variable.
9210 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9211
9212 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9213
92142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9215
9216 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9217 since it can be called from vc-rcs.el.
9218 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9219
92202000-09-04 Andre Spiegel <spiegel@gnu.org>
9221
9222 * vc.el (vc-version-diff): Expand file name read from the
9223 minibuffer. Handle the case when a previous version number can't
9224 be guessed. Give suitable messages when there were no differences
9225 found.
9226 (vc-clear-headers): Call backend-specific implementation, if one
9227 exists.
9228 (vc-cancel-version): Made error checks generic. When done, clear
9229 headers generically, too.
9230
9231 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9232 from vc-clear-headers in vc.el.
9233
9234 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9235 correctly.
9236 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9237 optional. Handle the case when it's not there.
9238
92392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9240
9241 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9242
92432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9244
9245 * vc-hooks.el (vc-loadup): Remove.
9246 (vc-find-backend-function): Use `require'. Also, handle the case
9247 where vc-BACKEND-hooks.el doesn't exist.
9248 (vc-call-backend): Cleanup.
9249
92502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9251
9252 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
9253 vc-rcs-grab-templates)
9254 (vc-rcs-registered): Remove. The default function works as well.
9255 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
9256 vc-sccs-grab-templates)
9257 (vc-sccs-registered): Remove. The default function works as well.
9258
9259 * vc.el (vc-version-diff): Left out a vc- in call to
9260 vc-call-backend.
9261 (vc-default-dired-state-info, vc-default-record-rename)
9262 (vc-default-merge-news): Update for the new backend argument.
9263
9264 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
9265 using the default function.
9266 (vc-call-backend): If calling the default function, pass it the
9267 backend as first argument. Update the docstring accordingly.
9268 (vc-default-state-heuristic, vc-default-mode-line-string): Update
9269 for the new backend argument.
9270 (vc-make-backend-sym): Renamed from vc-make-backend-function.
9271 (vc-find-backend-function): Use the new name.
9272 (vc-default-registered): New function.
9273
92742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9275
9276 * vc.el (vc-merge): Use vc-find-backend-function.
9277
9278 * vc-hooks.el (vc-backend-functions): Remove.
9279 (vc-loadup): Don't setup 'vc-functions.
9280 (vc-find-backend-function): New function.
9281 (vc-call-backend): Use above fun and populate 'vc-functions
9282 lazily.
9283 (vc-backend-defines): Remove.
9284
92852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9286
9287 * vc.el (vc-register): Put a FIXME note for a newly found bug.
9288 Call vc-call-backend without the leading vc-.
9289 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
9290 (vc-check-headers): Call vc-call-backend without the leading vc-.
9291 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
9292 (vc-annotate-display): Replace confusing use of `cond' with `or'.
9293 Call vc-call-backend without the leading vc-.
9294
9295 * vc-cvs.el (tail): Provide vc-cvs.
9296 * vc-sccs.el (tail): Provide vc-sccs.
9297 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
9298
9299 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
9300 (vc-make-backend-function, vc-call): Pass names without leading
9301 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
9302 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
9303 (vc-call-backend): Always try to load vc-X-hooks.
9304 (vc-registered): Remove vc- in call to vc-call-backend.
9305
93062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9307
9308 * vc.el (vc-process-filter): New function.
9309 (vc-do-command): Setup `vc-process-filter' for the async process.
9310 (vc-maybe-resolve-conflicts): New function to reduce
9311 code-duplication. Additionally, it puts the buffer in
9312 `smerge-mode' if applicable.
9313 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
9314 calling `merge-news'.
9315 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
9316 (vc-log-edit): New function. Replacement for `vc-log-mode' by
9317 interfacing to log-edit.el.
9318 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
9319 log-edit is available.
9320 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
9321
93222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9323
9324 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
9325 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
9326 defvar and the initialization.
9327 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
9328
9329 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
9330 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
9331
9332 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
9333
93342000-09-04 Andre Spiegel <spiegel@gnu.org>
9335
9336 * vc.el (vc-file-clear-masterprops): Removed.
9337 (vc-checkin, vc-revert-buffer): Removed calls to the above.
9338 (vc-version-diff): Use buffer-size without argument.
9339 (vc-register): Heed vc-initial-comment.
9340
9341 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
9342 default branch.
9343
9344 * vc-rcs.el (vc-rcs-register): Parse command output to find master
9345 file name and workfile version.
9346 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
9347
9348 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
9349 vc-file-clear-masterprops.
9350
9351 * vc-sccs.el (vc-sccs-checkout): Removed call to
9352 vc-file-clear-masterprops. If writable, set vc-state to 'edited
9353 rather than user login name.
9354
9355
93562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9357
9358 * vc.el (vc-workfile-unchanged-p): Remove unused argument
9359 `want-differences-if-changed' and simplify.
9360 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
9361 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
9362 output (which is invalid for async vc-diff) to decide whether to
9363 do the revert silently or not.
9364
93652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9366
9367 * vc-hooks.el (vc-loadup): Load files quietly.
9368 (vc-call-backend): Oops, brain fart.
9369
93702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9371
9372 * vc-cvs.el (vc-cvs-state): Typo.
9373 (vc-cvs-merge-news): Return the status code rather than the error msg.
9374
93752000-09-04 Andre Spiegel <spiegel@gnu.org>
9376
9377 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
9378 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
9379 vc-state or vc-up-to-date-p.
9380 (vc-merge): Use vc-backend-defines to check whether merging is
9381 possible. Set state to 'edited after successful merge.
9382
9383 * vc-hooks.el (vc-locking-user): If locked by the calling user,
9384 return that name. Redocumented.
9385
93862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9387
9388 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
9389 new `vc-state' semantics.
9390 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
9391 'vc-locking-user to the current user.
9392 (vc-merge): Inline vc-backend-merge. Comment out code that I
9393 don't understand and hence can't adapt to the new `vc-state' and
9394 `vc-locking-user' semantics.
9395 (vc-backend-merge): Remove.
9396
9397 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
9398 rather than 'vc-locking-user.
9399
9400 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
9401
9402 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
9403 (vc-state): Don't use 'reserved any more. Just use the same
9404 convention as the one used for vc-<backend>-state where the
9405 locking user (as a string) is returned.
9406 (vc-locking-user): Update, based on the above convention. The
9407 'vc-locking-user property has disappeared.
9408 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
9409
9410 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
9411 with a heuristic one.
9412 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
9413 (vc-cvs-checkin): Do a trivial parse to set the state in case of
9414 error. That allows us to get to 'needs-merge even in the
9415 stay-local case. There's still no way to detect 'needs-patch in
9416 such a setup (or to force an update for that matter).
9417 (vc-cvs-logentry-check): Remove, the default works as well.
9418
94192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9420
9421 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
9422
9423 * vc.el (vc-do-command): kill-all-local-variables, to reset any
9424 major-mode in which the buffer might have been put earlier. Use
9425 `remove' and `when'. Allow `okstatus' to be `async' and use
9426 `start-process' in this case.
9427 (vc-version-diff): Handle the case where the diff looks empty
9428 because of the use of an async process.
9429
94302000-09-04 Andre Spiegel <spiegel@gnu.org>
9431
9432 * vc.el (vc-next-action-on-file): Removed optional parameter
9433 `simple'. Recompute state unconditionally.
9434 (vc-default-toggle-read-only): Removed.
9435
9436 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
9437 (vc-toggle-read-only): Undid prev change.
9438
9439 * vc-cvs.el (vc-cvs-stay-local): Renamed from
9440 vc-cvs-simple-toggle. Redocumented.
9441 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
9442 (vc-cvs-toggle-read-only): Removed.
9443
94442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9445
9446 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
9447 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
9448 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
9449 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
9450 still is. So maybe it should be removed.
9451 (vc-head-version, vc-find-binary): Remove.
9452 (vc-recompute-state): Move from vc-hooks.el.
9453 (vc-next-action-on-file): Add a `simple' argument to allow
9454 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
9455 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
9456 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
9457 (vc-dired-mode-map): Properly defvar it.
9458 (vc-print-log): Call log-view-mode if available.
9459 (small-temporary-file-directory): defvar instead of use boundp.
9460 (vc-merge-news): Moved to vc-cvs.el.
9461 (vc-default-merge-news): New function.
9462
9463 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
9464 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
9465 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
9466 unknown `vc-latest-version' function. It should probably refer to
9467 vc-workfile-version or somesuch, but it's very unclear to me and I
9468 don't have SCCS to test things.
9469
9470 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
9471 (vc-sccs-state-heuristic): Fix typo.
9472 (vc-sccs-workfile-unchanged-p): Add missing argument.
9473
9474 * vc-rcs.el: Require vc and vc-rcs-hooks.
9475 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
9476 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
9477 (vc-release-greater-or-equal-p): Move from vc.
9478 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
9479 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
9480 (vc-rcs-checkout): Add a missing `new-version' argument in the
9481 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
9482
9483 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
9484 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
9485 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
9486 than the apparently unbound `workfile-version'.
9487
9488 * vc-hooks.el (vc-master-templates): Def the obsolete var.
9489 (vc-file-prop-obarray): Use `make-vector'.
9490 (vc-backend-functions): Add new hookable functions
9491 vc-toggle-read-only, vc-record-rename and vc-merge-news.
9492 (vc-loadup): If neither backend nor default functions exist, use
9493 the backend function rather than nil.
9494 (vc-call-backend): If the function if not bound yet, try to load
9495 the non-hook file to see if it provides it.
9496 (vc-call): New macro plus use it wherever possible.
9497 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
9498 nor `vc-find-binary' since it's only called from
9499 vc-mistrust-permission which is only used once the backend is known.
9500 (vc-checkout-model): Fix parenthesis.
9501 (vc-recompute-state, vc-prefix-map): Move to vc.el.
9502
9503 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
9504 (vc-cvs-release, vc-cvs-system-release): Remove.
9505 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
9506 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
9507 status symbols.
9508 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
9509 (vc-cvs-toggle-read-only): First cut at a function to allow a
9510 cvs-status-free vc-toggle-read-only.
9511 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
9512 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
9513 vc-cvs-status. Also set vc-state rather than vc-locking-user.
9514 (vc-cvs-checkout): Modify access rights directly if the user
9515 requested not to use `cvs edit'. And refresh the mode line.
9516
9517 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
9518 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
9519
95202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9521
9522 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
9523 workfile' that got lost when the code was extracted from vc.el.
9524 And merged the tail with the rest of the code (not possible in the
9525 old vc.el where the tail was shared among all backends). And
9526 explicitly set the state to 'edited if `writable' is set.
9527
9528 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
9529 (vc-cvs-state): Be careful to return the value from
9530 vc-cvs-parse-state.
9531 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
9532 property but return it instead. Also be careful to handle a nil
9533 or "" `rev' when workfile is non-nil (it was handled properly when
9534 workfile was nil).
9535
9536 * vc.el: Removed those pesky unnecessary `(function' quotes.
9537 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
9538 directly in the defvar.
9539 (vc-do-command): Bind inhibit-read-only so as to properly handle
9540 the case where the destination buffer has been made read-only.
9541 (vc-diff): Delegate to vc-version-diff in all cases.
9542 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
9543 (vc-annotate-mode-variables): Removed (code moved partly to
9544 defvars and partly to vc-annotate-add-menu).
9545 (vc-annotate-mode): Turned into a derived-mode.
9546 (vc-annotate-add-menu): Moved in code in
9547 vc-annotate-mode-variables.
9548 (vc-update-change-log): Use make-temp-file if available.
9549
95502000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
9551
9552 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
9553 `vc-checkout-model' updated to `vc-cvs-update-model'.
9554
95552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9556
9557 * vc.el (vc-next-action-on-file): Added handling of state
9558 `unlocked-changes'.
9559 (vc-checkout-carefully): Is now practically obsolete, unless the
9560 above is too slow to be enabled unconditionally.
9561 (vc-update-change-log): Fixed typo.
9562
9563 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
9564
9565 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
9566 Now handles state `unlocked-changes'.
9567 (vc-sccs-workfile-unchanged-p): New function, to support the above.
9568
9569 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
9570
9571 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
9572 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
9573 `unlocked-changes'.
9574 (vc-rcs-workfile-unchanged-p): Renamed from
9575 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
9576 function yet, but supposed to become one soon.
9577
9578 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
9579 `vc-steal-lock'.
9580 (vc-call-backend): Changed error message.
9581 (vc-state): Added description of state `unlocked-changes'.
9582
95832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9584
9585 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
9586 always return t in CVS-controlled directories.
9587
9588 * vc.el (vc-responsible-backend): New function.
9589 (vc-register): Largely rewritten.
9590 (vc-admin): Removed (implementation moved into vc-register).
9591 (vc-checkin): Redocumented.
9592 (vc-finish-logentry): If no backend defined yet (because we are in
9593 the process of registering), use the responsible backend.
9594
9595 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
9596 Updated function lists.
9597 (vc-call-backend): Fixed typo.
9598
9599 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
9600 New functions.
9601 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
9602 Removed query option. Redocumented.
9603
96042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9605
9606 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
9607
9608 * vc.el: Updated callers of `vc-checkout-required' to use
9609 `vc-checkout-model'.
9610
96112000-09-04 Martin Lorentzson <martinl@gnu.org>
9612
9613 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
9614 stuff updated to reference this function instead of the old
9615 `vc-backend-release-p'.
9616
96172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9618
9619 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
9620 vc-checkout-model. Return appropriate values. Updated callers.
9621
96222000-09-04 Martin Lorentzson <martinl@gnu.org>
9623
9624 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
9625 (vc-backend-revert): Function moved into `vc-revert';
9626 `vc-next-action' must be updated to accomodate this change.
9627 (vc-backend-steal): Function moved into `vc-finish-steal'.
9628 (vc-backend-logentry-check): Function moved into
9629 `vc-finish-logentry'.
9630 (vc-backend-printlog): Function moved into `vc-print-log'.
9631 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
9632 (vc-backend-assign-name): Function moved into
9633 `vc-create-snapshot'.
9634
96352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9636
9637 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
9638 Rename to vc-checkout-model. Return appropriate values.
9639 Update callers.
9640
9641 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
9642 to vc-checkout-model.
9643 (vc-checkout-required): Rename to vc-checkout-model.
9644 Re-implement and re-comment.
9645 (vc-after-save): Use vc-checkout-model.
9646
96472000-09-04 Martin Lorentzson <martinl@gnu.org>
9648
9649 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
9650 Update to use the vc-BACKEND-diff functions instead.
9651 `vc-diff' is now working.
9652
9653 * vc-rcs.el (vc-rcs-logentry-check): New function.
9654
9655 * vc-cvs.el (vc-cvs-logentry-check): New function.
9656
9657 * vc-sccs.el (vc-sccs-diff): Function changed name from
9658 `vc-backend-diff'. This makes `vc-diff' work.
9659
9660 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
9661 of functions possibly implemented in a vc-BACKEND library.
9662 (vc-checkout-required): Fix bug that caused an error to be
9663 signaled during `vc-after-save'.
9664
9665 * vc.el: Fix typo.
9666 This checkin is made with our new VC code base for the very first time.
9667 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
9668
9669 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
9670 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
9671
9672 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
9673 updated to `vc-uses-locking'.
9674 (vc-checkout-required): Call to backend function.
9675 `vc-checkout-required' updated to `vc-uses-locking' instead.
9676
9677 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
9678 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
9679
9680 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
9681 to match the split into various backends.
9682 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
9683 (vc-retrieve-snapshot): Bug fix.
9684
96852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9686
9687 * vc-sccs.el (vc-sccs-release): Doc fix.
9688
96892000-09-04 Martin Lorentzson <martinl@gnu.org>
9690
9691 * vc.el (vc-next-action-on-file): Bug found and fixed.
9692 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
9693 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
9694
9695 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
9696 (vc-rcs-checkout): Name space cleaned up. No more revision number
9697 crunching function names that are not prefixed with vc-rcs.
9698 (vc-rcs-checkout-model): Function added. References to
9699 `vc-checkout-model' replaced.
9700
97012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9702
9703 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
9704 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
9705 still need to be split, and implemented for RCS).
9706
97072000-09-04 Martin Lorentzson <martinl@gnu.org>
9708
9709 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
9710
9711 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
9712 required by the vc.el file.
9713
9714 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
9715 required by the vc.el file.
9716 (vc-rcs-exists): Function added.
9717
9718 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
9719 required by the vc.el file.
9720
9721 * vc.el (vc-admin): Updated to handle selection of appropriate
9722 backend. Current implementation is crufty and need re-thinking.
9723
9724 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
9725
97262000-09-04 Martin Lorentzson <martinl@gnu.org>
9727
9728 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
9729 beginning of annotate buffers correctly.
9730
9731 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
9732 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
9733 functionality updated quite a lot to support multiple backends.
9734 Variables `vc-annotate-mode', `vc-annotate-buffers',
9735 `vc-annotate-backend' added.
9736
9737 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
9738 `vc-annotate-difference' added to supported backend functions.
9739
97402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9741
9742 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
9743 Use with-temp-file instead of /bin/sh. Merged from mainline
9744
97452000-09-04 Martin Lorentzson <martinl@gnu.org>
9746
9747 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
9748
9749 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
9750
9751 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
9752
97532000-09-04 Martin Lorentzson <martinl@gnu.org>
9754
9755 * vc-hooks.el: vc-state-heuristic added to
9756 vc-backend-hook-functions.
9757
9758 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
9759
9760 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
9761
9762 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
9763 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
9764 state to `reserved'.
9765
9766 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
9767 `vc-checkout-required'. Rename the `locked' state to `reserved'.
9768
97692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9770
9771 * vc-rcs-hooks.el: Implement new state model. Hardly anything
9772 untouched.
9773
9774 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
9775
9776 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
9777 if defined. (Merged from main line, slightly adapted.)
9778
9779 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
9780 millenium problem (merged from mainline).
9781
97822000-09-04 Martin Lorentzson <martinl@gnu.org>
9783
9784 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
9785 part and moved the non-BACKEND stuff to vc.el.
9786
9787 * vc.el: Split the annotate feature into a BACKEND specific part
9788 and moved it from the vc-cvs.el file to this one.
9789
97902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9791
9792 * vc-hooks.el: Implement new state model.
9793 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
9794 (vc-locking-user): Simplify. Now only needed if the file is
9795 locked by somebody else.
9796 (vc-lock-from-permissions): Remove. Functionality is in
9797 vc-sccs-hooks.el and vc-rcs-hooks.el now.
9798 (vc-mode-line-string): New name for former vc-status. Adapted.
9799 (vc-mode-line): Adapt to use the above. Remove optional parameter.
9800
9801 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
9802 Various simplifications and adaptations all over the place.
9803
9804 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
9805 Simplify and adapt the rest.
9806
9807 * vc.el (vc-resynch-window): Add TODO comment: check for
9808 interaction with view mode according to recent RCS change.
9809 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
9810
98112000-09-04 Martin Lorentzson <martinl@gnu.org>
9812
9813 * vc.el: Convert the remaining function comments to docstrings.
9814
98152000-09-04 Martin Lorentzson <martinl@gnu.org>
9816
9817 * vc.el (vc-backend-release, vc-release-greater-or-equal)
9818 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
9819 (vc-minor-part, vc-previous-version): Functions that operate and
9820 compare revision numbers got proper documentation. Comments added
9821 about their possible removal.
9822
98232000-09-04 Martin Lorentzson <martinl@gnu.org>
9824
9825 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
9826 the vc-backend.el files.
9827
9828 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
9829
9830 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
9831 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
9832 (vc-rcs-previous-version): Functions added.
9833
9834 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
9835
9836 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
9837
98382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9839
9840 * vc-hooks.el (vc-master-templates): Is really obsolete.
9841 Comment out the definition for now. What is the right procedure
9842 to get rid of it?
9843 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
9844 rewritten.
9845 (vc-default-registered): Remove.
9846 (vc-check-master-templates): New function; does mostly what the
9847 above did before.
9848 (vc-locking-user): Don't rely on the backend to set the property.
9849
9850 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
9851 Rewrite documentation.
9852 (vc-rcs-templates-grabbed): New variable.
9853 (vc-rcs-grab-templates): New function.
9854 (vc-rcs-registered): Rewrite to use above mechanism.
9855
9856 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
9857 Rewrite documentation.
9858 (vc-sccs-templates-grabbed): New variable.
9859 (vc-sccs-grab-templates): New function.
9860 (vc-sccs-registered): Rewrite to use above mechanism.
9861 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
9862 Don't throw the result, simply return it.
9863
9864 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
9865 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
9866 (vc-cvs-registered): Does the check itself now. Simplify.
9867
9868 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
9869 from main line.
9870
98712000-09-04 Martin Lorentzson <martinl@gnu.org>
9872
9873 * vc-cvs.el (vc-cvs-diff): New function.
9874
9875 * vc-sccs.el (vc-sccs-diff): New function.
9876
9877 * vc-rcs.el (vc-rcs-diff): New function.
9878 (vc-rcs-checkout): Bug (typo) found and fixed.
9879 (vc-rcs-register-switches): New variable.
9880
9881 * vc.el (vc-backend-diff): Function removed and placed in the
9882 backend files.
9883
98842000-09-04 Martin Lorentzson <martinl@gnu.org>
9885
9886 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
9887
9888 * vc.el (vc-backend-checkout): Function removed and replaced in
9889 the vc-backend.el files.
9890
9891 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
9892
9893 * vc.el (vc-backend-admin): Removed and replaced in the
9894 vc-backend.el files.
9895
9896 * vc.el (Martin): Removed all the annotate functionality since it
9897 is CVS backend specific.
9898
98992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
9900
9901 * spec.txt: Added specification of vc-state.
9902
9903 * vc-sccs-hooks.el (vc-sccs-master-properties):
9904 Remove handling of vc-latest-version and
9905 vc-your-latest-version. What used to be vc-latest-version, is now
9906 returned as vc-workfile-version.
9907 (vc-sccs-workfile-version): Adapt.
9908
99092000-09-04 Dave Love <fx@gnu.org>
9910
9911 * vc.el: [Merged from mainline.]
9912 (vc-dired-mode): Make the dired-move-to-filename-regexp
9913 regexp match the date, to avoid treating date as file size.
9914 Add YYYY S option to WESTERN/
9915
99162000-09-04 Dave Love <fx@gnu.org>
9917
9918 * vc.el: Require `compile' when compiling.
9919 (vc-logentry-check-hook): New option.
9920 (vc-steal-lock): Use compose-mail.
9921 (vc-dired-mode-map): Defvar when compiling.
9922 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
9923 vc-sccs.el and renamed. Callers changed.
9924 (vc-backend-checkout, vc-backend-logentry-check)
9925 (vc-backend-merge-news): Doc fix.
9926 (vc-default-logentry-check): New function.
9927 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
9928 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
9929 (vc-backend-merge): Doc fix. Use backend functions.
9930 (vc-check-headers): Use backend functions.
9931
9932 * vc-cvs.el: Require vc when compiling.
9933 (vc-cvs-register-switches): Doc fix.
9934 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
9935 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
9936 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
9937 New functions (code from vc.el).
9938 (vc-annotate-display-default): Fix interactive spec.
9939 (vc-annotate-time-span): Doc fix.
9940
9941 * vc-rcs.el: Require vc when compiling.
9942 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
9943 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
9944 (vc-rcs-checkin): New functions (code from vc.el).
9945 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
9946 Doc fix.
9947 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
9948
9949 * vc-sccs.el: Require vc when compiling.
9950 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
9951 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
9952 (vc-sccs-revert)
9953 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
9954 from vc.el).
9955 (vc-sccs-add-triple, vc-sccs-record-rename)
9956 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
9957 (vc-sccs-admin): Doc fix.
9958
99592000-09-04 Martin Lorentzson <martinl@gnu.org>
9960
9961 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
9962 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
9963 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
9964 from vc.el.
9965
9966 * vc-sccs.el (vc-admin-sccs): Added from vc.el
9967
9968 * vc-cvs.el: Moved the annotate functionality from vc.el.
9969 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
9970
99712000-09-04 Dave Love <fx@gnu.org>
9972
9973 * vc.el (vc-backend-release): Call vc-system-release.
9974
9975 * vc-sccs.el (vc-sccs-system-release):
9976 Renamed from vc-sccs-backend-release.
9977
9978 * vc-rcs.el (vc-rcs-system-release):
9979 Renamed from vc-rcs-backend-release.
9980
9981 * vc-cvs.el (vc-cvs-system-release):
9982 Renamed from vc-cvs-backend-release.
9983
99842000-09-04 Dave Love <fx@gnu.org>
9985
9986 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
9987 backend files.
9988 (vc-backend-release): Dispatch to backend functions.
9989 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
9990 probably needs attention.]
9991
9992 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
9993 (vc-sccs-backend-release): New function.
9994
9995 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
9996 (vc-cvs-backend-release): New function.
9997
9998 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
9999 Doc fix.
10000 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10001 (vc-default-dired-state-info): New function.
10002 (vc-dired-state-info): Dispatch to backends.
10003 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10004
10005 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10006 from vc.el and renamed.
10007
100082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10009
10010 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10011 (vc-version-other-window, vc-backend-assign-name): Removed
10012 references to vc-latest-version; sometimes changed into
10013 vc-workfile-version.
10014
10015 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10016 vc-rcs-master-workfile-version.
10017 (vc-rcs-workfile-version): Use the above. Don't call
10018 vc-latest-version (that was unreachable code, anyway).
10019 (vc-rcs-fetch-master-properties): Doc fix.
10020
10021 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10022 (vc-backend-hook-functions): Removed them from this list, too.
10023 (vc-fetch-properties): Removed.
10024 (vc-workfile-version): Doc fix.
10025
10026 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10027 (vc-rcs-workfile-version, vc-rcs-locking-user)
10028 (vc-rcs-uses-locking): Use it.
10029
10030 * vc-hooks.el (vc-consult-rcs-headers):
10031 Moved into vc-rcs-hooks.el, under the name
10032 vc-rcs-consult-headers.
10033
10034 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10035 headers.
10036 (vc-cvs-find-master): Use this name only; correct different
10037 versions of the name.
10038
10039 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10040 New functions.
10041 (vc-sccs-locking-user): Use the latter.
10042
10043 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10044 New functions.
10045
10046 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10047 Moved into both
10048 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10049 functions are implementation details of those two backends.
10050
100512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10052
10053 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10054 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10055
10056 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10057 (vc-sccs-parse-locks): SCCS-specific code moved here from
10058 vc-hooks.
10059
10060 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10061 code moved here from vc-hooks.
10062
10063 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10064 into back-end specific parts and removed. Callers not updated
10065 yet; because I guess these callers will disappear into back-end
10066 specific files anyway.
10067
100682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10069
10070 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10071 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10072 `vc-uses-locking'.
10073
10074 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10075 Store yes/no in the property, and return t/nil. Updated all
10076 callers.
10077
10078 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10079 vc-sccs-uses-locking. Don't set property.
10080 (vc-sccs-locking-user): Don't set property.
10081
10082 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10083 vc-cvs-uses-locking. Don't set property here; leave that to
10084 vc-hooks.
10085 (vc-cvs-locking-user): Reflect above change. Streamlined.
10086
10087 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10088 vc-rcs-uses-locking.
10089 (vc-rcs-locking-user): Reflect above change.
10090
100912000-09-04 Dave Love <fx@gnu.org>
10092
10093 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10094
10095 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10096
10097 * vc-hooks.el (vc-checkout-model): Punt to backends.
10098
10099 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10100
10101 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10102
10103 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10104 New functions.
10105
10106 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10107 New functions.
10108
10109 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10110 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10111
10112 * vc-hooks.el (vc-default-locking-user): New function.
10113 (vc-locking-user, vc-workfile-version): Punt to backends.
10114
101152000-09-04 Dave Love <fx@gnu.org>
10116
10117 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10118 (vc-master-workfile-version): Moved from vc-hooks.
10119
10120 * vc-rcs-hooks.el: Fix duplicate code in last change.
10121
10122 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10123 (vc-rcs-master-templates): Improve :type.
10124 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10125 vc-master-workfile-version): Moved from vc-hooks.
10126
10127 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10128 (vc-sccs-master-templates): Improve :type.
10129 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10130
10131 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10132
10133 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10134 (vc-cvs-master-templates): Improve :type. Use
10135 vc-cvs-find-cvs-master.
10136 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10137 from vc-hooks.
10138 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10139
10140 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10141 Moved to vc-cvs-hooks.
10142
10143 * vc-hooks.el: Add doc strings in various places. Simplify the
10144 minor mode setup.
10145 (vc-handled-backends): New user variable.
10146 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10147 simplification.
10148
101492000-09-04 Dave Love <fx@gnu.org>
10150
10151 * vc.el: Some doc fixes for autoloaded and interactive functions.
10152 Fix compilation warnings from ediff stuff.
10153 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10154
10155 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10156
10157 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10158
10159 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10160
101612000-09-04 Dave Love <fx@gnu.org>
10162
10163 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10164 New variable.
10165 (vc-make-backend-function, vc-loadup, vc-call-backend)
10166 (vc-backend-defines): New functions.
10167
10168 * vc-hooks.el: Various doc fixes.
10169 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10170 (vc-match-substring): Function removed. Callers changed to use
10171 match-string.
10172 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10173 Simplify.
10174
101752000-09-04 Dave Love <fx@gnu.org>
10176
10177 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10178 type.
10179 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10180 (vc-sccs-registered): Doc fix.
10181
10182 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10183 (vc-cvs-registered): Doc fix.
10184
10185 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10186 (vc-rcs-registered): Doc fix.
10187
101882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10189
10190 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10191
10192 * vc-hooks.el: vc-registered has been renamed
10193 vc-default-registered. Some functions have been moved to the
10194 backend specific files. they all support the
10195 vc-BACKEND-registered functions.
10196
101972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10198
10199 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10200
10201 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10202
102032000-09-04 Dave Love <fx@gnu.org>
10204
10205 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10206 menu-bar-update-hook.
10207
10208 * help.el (help-manyarg-func-alist): Add
10209 find-operation-coding-system.
10210
10211 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10212
10213 * custom.el (custom-set-variables): Print message about errors in
10214 setting.
10215
102162000-09-03 Andrew Innes <andrewi@gnu.org>
10217
10218 * makefile.w32-in: Change to DOS line endings.
10219
102202000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10221
10222 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10223 minor-mode keymaps, if they don't have one.
10224
102252000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10226
10227 * eshell/esh-module.el (eval-when-compile): Don't lose if
10228 esh-module.el's file name is truncated to DOS 8+3 limits.
10229
102302000-09-01 John Wiegley <johnw@gnu.org>
10231
10232 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10233 predicate, which caused entries in the completion list to be
10234 doubled.
10235
102362000-08-30 John Wiegley <johnw@gnu.org>
10237
10238 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10239 sending to subprocesses. Also, hook pre-command-hook if
10240 `eshell-send-direct-to-subprocesses' is non-nil.
10241 (eshell-send-direct-to-subprocesses): New config variable. If t,
10242 subprocess input is send immediately.
10243 (eshell-toggle-direct-send): New function.
10244 (eshell-self-insert-command): New function.
10245 (eshell-intercept-commands): New function.
10246 (eshell-send-input): If direct subprocess sending is enabled,
10247 don't echo any input to the Eshell buffer. Let the subprocess
10248 handle that. This requires "stty echo" in bash, for example.
10249
102502000-08-28 John Wiegley <johnw@gnu.org>
10251
10252 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
10253 completion function for Eshell's implementation of `unset'.
10254
102552000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10256
10257 * info.el (Info-directory-list): Doc fix.
10258
102592000-08-31 Peter Breton <pbreton@ne.mediaone.net>
10260
10261 * filecache.el (file-cache-add-directory-using-find): Don't quote
10262 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
10263
102642000-08-31 Kenichi Handa <handa@etl.go.jp>
10265
10266 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
10267 coding systems.
10268
102692000-08-30 Andrew Innes <andrewi@gnu.org>
10270
10271 * timer.el (run-with-idle-timer): Undo last change, so that timer
10272 is not activated immediately if Emacs is already idle. Some
10273 existing code relies on this behaviour.
10274
102752000-08-30 Miles Bader <miles@gnu.org>
10276
10277 * frame.el (set-frame-font): Do completion of font-name for
10278 interactive use.
10279
102802000-08-30 Kenichi Handa <handa@etl.go.jp>
10281
10282 * international/quail.el (quail-start-translation): Bind locally
10283 last-command-event, last-command, and this-command.
10284 (quail-start-conversion): Likewise.
10285 (quail-self-insert-command): Fix docstring.
10286
102872000-08-29 Gerd Moellmann <gerd@gnu.org>
10288
10289 * progmodes/executable.el
10290 (executable-make-buffer-file-executable-if-script-p): Check that
10291 buffer contains at least 2 characters.
10292
102932000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
10294
10295 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
10296
102972000-08-29 Dave Love <fx@gnu.org>
10298
10299 * diff-mode.el (diff-mode) <defgroup>: Add :version.
10300 (diff-mode-shared-map): Bind mouse-2.
10301 (diff-imenu-generic-expression): New variable.
10302 (diff-mode): Use it.
10303
10304 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
10305 (mouse-popup-menubar): Add minor mode menus.
10306 (popup-menu): Check for lookup-key returning number.
10307
103082000-08-29 Miles Bader <miles@gnu.org>
10309
10310 * comint.el (comint-send-input): Create overlays using the proper
10311 front/read-advance arguments.
10312
103132000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10314
10315 * ps-print.el: Even/odd pages printing. Doc fix.
10316 (ps-print-version): New version number (6.0).
10317 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
10318 (ps-background, ps-begin-file, ps-begin-job): Code fix.
10319 (ps-print-duplex-feature): Variable eliminated.
10320 (ps-even-or-odd-pages): New variable.
10321
10322 * progmodes/ebnf2ps.el: Doc fix.
10323 (ebnf-version): New version (3.3).
10324 (ebnf-user-arrow): Change variable customization to sexp.
10325 (ebnf-user-arrow): Function eliminated.
10326 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
10327
103282000-08-29 Kenichi Handa <handa@etl.go.jp>
10329
10330 * help.el (help-xref-mule-regexp): New variable.
10331 (help-make-xrefs): Handle help-xref-mule-regexp.
10332
10333 * international/mule-cmds.el (help-xref-mule-regexp-template): New
10334 variable.
10335 (describe-input-method): Temporarily activate the specfied input
10336 method to display the information.
10337 (describe-language-environment): Hyperlinks to mule related items.
10338
10339 * international/mule-diag.el (charset-multibyte-form-string): New
10340 function.
10341 (list-character-sets-1): Use charset-multibyte-form-string.
10342 (describe-character-set): New function.
10343 (describe-coding-system): Hyperlinks to safe character sets.
10344
10345 * international/quail.el (quail-help): New arg PACKAGE.
10346 Hyperlinks to mule related items.
10347 (quail-help-insert-keymap-description): Use
10348 substitute-command-keys instead of describe-bindings.
10349 (quail-translation-help): Hyperlinks to mule related items.
10350
103512000-08-28 John Wiegley <johnw@gnu.org>
10352
10353 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
10354 have a defsubst call itself. Made `eshell-flatten-list' back into
10355 a function again.
10356
10357 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
10358 catch, in case re-centering point at bottom messes up the display.
10359 This happens frequently in Emacs 21, due I believe to variable
10360 line heights.
10361
10362 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
10363 to call `find-tag-interactive'.
10364
10365 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
10366 the list of remember directories.
10367
103682000-08-28 John Wiegley <johnw@gnu.org>
10369
10370 * align.el: Test align-region-separate to see if it's a symbol.
10371
103722000-08-28 John Wiegley <johnw@gnu.org>
10373
10374 * eshell/esh-util.el (eshell-flatten-list): Made this function
10375 into a defsubst form. It gets used very frequently, although
10376 calls don't occur all that often.
10377
10378 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
10379 examining it.
10380
10381 * eshell/esh-cmd.el (eshell-rewrite-while-command):
10382 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
10383 `eshell-protect'.
10384 (eshell-copy-handles): Created a new macro for duplicating the
10385 current set of open handles. This is needed by the looping
10386 functions.
10387 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
10388 is not incorrectly stomped on.
10389
10390 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
10391 declaration for pcomplete-use-paring.
10392 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
10393 value of eshell-cmpl-use-paring.
10394 * pcomplete.el (pcomplete-use-paring): New config variable, to
10395 indicate whether paring should be used.
10396 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
10397 completion alternatives that have already been used.
10398
10399 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
10400 bound to C-c C-y, which will repeat the previous N arguments
10401 (based on prefix argument).
10402 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
10403
10404 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
10405 if there is no *Help* buffer. This is for XEmacs, which renames
10406 its help buffers uniquely. TODO: Find out what the current buffer
10407 name to delete is.
10408
10409 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
10410 first entry that correlates to a passwd/group number. Later
10411 entries (used for group/user name aliasing to multiple IDs) are
10412 ignored.
10413
10414 * eshell/em-xtra.el (eshell/expr):
10415 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
10416 (eshell-grep, eshell/diff, eshell/locate):
10417 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
10418 argument list, before passing it to the system command.
10419
10420 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
10421 `find-tag' for use at final position in Eshell buffers (which
10422 otherwise triggers an error on Emacs 21).
10423 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
10424 buffer, if it is currently bound to `find-tag'.
10425
10426 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
10427 in the list of matched Makefile names.
10428 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
10429 directory, prefer its contents to Makefile.
10430
10431 * eshell/em-dirs.el (eshell/cd): cd commands that look up
10432 directory parts (like "cd old new", or "cd =regexp"), are now case
10433 sensitive on non-Windows/DOS platforms.
10434
10435 * eshell/esh-mode.el (eshell-parse-command-input): When a user
10436 types RET after an open delimiter (like "), display a message
10437 indicating that Eshell is waiting for the closing delimiter.
10438
10439 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
10440 environment variables.
10441
10442 * eshell/em-unix.el (eshell/diff): Added logic to fail more
10443 gracefully if the user enters incorrect arguments.
10444
10445 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
10446 Eshell buffers.
10447
10448 * eshell/esh-var.el (eshell-interpolate-variable):
10449 * eshell/esh-mode.el (eshell-move-argument):
10450 * eshell/em-unix.el (eshell-du-sum-directory):
10451 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10452 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
10453 (not (= ...)).
10454
10455 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
10456 to ensure the `preserve' flag gets propagated when doing recursive
10457 directory copies.
10458
104592000-08-28 Stefan Monnier <monnier@cs.yale.edu>
10460
10461 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
10462 Don't convert \n into \0177 in memory.
10463 (eshell-read-history, eshell-write-history): Convert \n to \0177,
10464 and back again, when reading and writing.
10465
104662000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
10467
10468 * eshell/esh-util.el (eshell-processp): Added to relieve constant
10469 testing of `fboundp' on `processp'.
10470
10471 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
10472 (eshell/jobs): Don't call process-list if it is not bound.
10473 (eshell-gather-process-output): Support systems where async
10474 subprocesses aren't supported.
10475 (eshell-scratch-buffer, eshell-last-sync-output-start): New
10476 variables.
10477
10478 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
10479 eshell-do-eval returns t.
10480 (eshell-do-pipelines-synchronously): New defmacro.
10481 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
10482 when async subprocesses aren't supported.
10483 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
10484 if async subprocesses aren't supported.
10485 (eshell-resume-command): Don't assume STATUS is a string.
10486
10487 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
10488
10489 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
10490 (eshell-close-target, eshell-get-target): Use eshell-processp.
10491 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
10492 fix.
10493 (eshell-get-target, eshell-create-handles): Doc fix.
10494
104952000-08-28 Miles Bader <miles@lsi.nec.co.jp>
10496
10497 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
10498 criterion to include commands that output something, as long as it
10499 leaves both the command and the end-of-buffer visible when the
10500 command has exited.
10501 (eshell-review-quick-commands): Adjust the help doc string
10502 accordingly.
10503
105042000-08-28 Peter Breton <pbreton@ne.mediaone.net>
10505
10506 * locate.el (locate): Cleaned up locate command's interactive prompting
10507 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
10508
10509 * filecache.el (file-cache-case-fold-search): New variable
10510 (file-cache-assoc-function): New variable
10511 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
10512 Use file-cache-case-fold-search variable
10513 (file-cache-add-file): Use file-cache-assoc-function
10514 (file-cache-delete-file): likewise
10515 (file-cache-directory-name): likewise
10516 (file-cache-debug-read-from-minibuffer): likewise
10517
105182000-08-28 Gerd Moellmann <gerd@gnu.org>
10519
10520 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
10521 (abbrev-table-name): New function.
10522 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
10523 If non-nil list local abbrev, only.
10524
105252000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
10526
10527 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
10528 from Gnus support code, and use special article copy buffer
10529 `(gnus-original-article-buffer)' instead. This allows to get rid
10530 of article-hide-headers usage (which breaks in the latest Gnus
10531 version). Thanks to Detlev Zundel.
10532
105332000-08-28 Kenichi Handa <handa@etl.go.jp>
10534
10535 * international/quail.el (quail-use-package): Hide "... loaded"
10536 message.
10537 (quail-start-translation, quail-start-conversion): Likewise.
10538
10539 * international/kkc.el (kkc-region): Hide "... loaded" message.
10540
105412000-08-27 Dave Love <fx@gnu.org>
10542
10543 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
10544
105452000-08-27 Miles Bader <miles@gnu.org>
10546
10547 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
10548
105492000-08-27 Kenichi Handa <handa@etl.go.jp>
10550
10551 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
10552 'ja-dic-cnv), not (require 'skkdic-cnv).
10553
105542000-08-26 Miles Bader <miles@gnu.org>
10555
10556 * faces.el (face-x-resources): Add entry for :inherit.
10557 * cus-face.el (custom-face-attributes): Add support for :inherit
10558 attribute. Add support for relative face heights.
10559 (custom-face-attributes-get): Treat `nil' as being a default value
10560 for :inherit (as well as `unspecified').
10561
10562 * faces.el (set-face-attribute): Update doc string.
10563 (face-attribute-name-alist): Add :inherit.
10564 (face-valid-attribute-values): Handle :inherit.
10565 (face-read-string): Rephrase prompt to be less confusing.
10566 Assume that DEFAULT is a string, since we must return a string.
10567 (face-read-integer): Use `format' to turn DEFAULT into an
10568 acceptable default for face-read-string. Match NEW-VALUE against
10569 the string "unspecified", not the symbol `unspecified', since
10570 that's what face-read-string returns.
10571 (read-face-attribute): Lookup a name for old-value in valid, and
10572 use it as a default if we find one. Treat all values from
10573 face-read-string as strings. If the default is used, don't do any
10574 more processing on the value, just use the old value directly.
10575 (read-face-and-attribute, modify-face): Tweak prompt.
10576 (read-face-name): Don't assume prompt ends with a space.
10577
10578 * faces.el (describe-face): Add support for :inherit attribute.
10579
105802000-08-25 Kenichi Handa <handa@etl.go.jp>
10581
10582 * terminal.el (terminal-emulator): Fix args to `concat'. Now
10583 concat doesn't accept interger.
10584
10585 * international/kkc.el: Remove SKK from Keywords. Require
10586 ja-dic-utl instead of skkdic-utl.
10587
10588 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
10589 Provide ja-dic-cnv instead of skkdic-cnv.
10590 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
10591 (iso-2022-7bit-short): Add safe-charsets property.
10592 (skkdic-convert-postfix): Search Japanese chou-on character in
10593 addition to Hiragana character.
10594 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
10595 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
10596 (batch-skkdic-convert): Likewise.
10597
10598 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
10599 Provide ja-dic-utl instead of skkdic-utl.
10600 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
10601
106022000-08-24 Dave Love <fx@gnu.org>
10603
10604 * disp-table.el (standard-display-default): Make the test of `l'
10605 useful.
10606
10607 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
10608 mod sample text.
10609
10610 * international/iso-ascii.el: Make pilcrow convenient string
10611 consistent with section.
10612 (iso-ascii-display): Set up multibyte characters as well as
10613 unibyte.
10614
106152000-08-24 Kenichi Handa <handa@etl.go.jp>
10616
10617 * international/mule-cmds.el (reset-language-environment): Set
10618 default-process-coding-system to '(undecided . iso-latin-1), which
10619 makes process I/O almost consistent with file I/O. Call this
10620 function when mule-cmds.el[c] is loaded.
10621
106222000-08-22 Andrew Innes <andrewi@gnu.org>
10623
10624 * makefile.w32-in: New file.
10625
106262000-08-22 Miles Bader <miles@lsi.nec.co.jp>
10627
10628 * comint.el (comint-output-filter): Compare end of
10629 comint-last-output-overlay with the start of the newly inserted
10630 text, not the end, when deciding whether to extend it.
10631 Set saved-point's insertion type to advance after insertion.
10632
10633 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
10634 since this is now done independently of font-lock mode.
10635
106362000-08-21 Gerd Moellmann <gerd@gnu.org>
10637
10638 * server.el (server-kill-new-buffers): New user option.
10639 (server-existing-buffer): New buffer-local variable.
10640 (server-visit-files): When using an existing buffer, set
10641 server-existing-buffer to t.
10642 (server-buffer-done): If server-kill-new-buffers is t, kill the
10643 buffer, unless it was already present before visiting it with
10644 Emacs server.
10645
106462000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
10647
10648 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
10649 even if the display doesn't support colors: some displays will
10650 support bold/underline faces.
10651
106522000-08-21 Gerd Moellmann <gerd@gnu.org>
10653
10654 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
10655
10656 * startup.el (command-line): If user's init file had an error,
10657 add explanatory text to *Messages*.
10658
106592000-08-21 Kenichi Handa <handa@etl.go.jp>
10660
10661 * man.el (Man-getpage-in-background): Decode the process output by
10662 the system locale coding system.
10663
106642000-08-20 Dave Love <fx@gnu.org>
10665
10666 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
10667 Don't test x-popup-menu.
10668 (function) <complete-function>: Complete only fbound symbols.
10669 <validate, value>: New.
10670 (variable) <complete-function>: Complete only bound symbols.
10671 (coding-system): Add :base-only, :complete-function, :validate,
10672 :value, :prompt-match.
10673 (widget-coding-system-prompt-value): Use read-coding-system and
10674 act on :base-only.
10675 (editable-field): Add :help-echo.
10676 (widget-push-button-gui, widget-push-button-cache)
10677 (widget-gui-action, widget-editable-list-gui): COmment out, along
10678 with uses.
10679 (widget-at): Make arg optional.
10680 (widget-echo-help): Adjust for current help-echo calling sequence.
10681 (widget-specify-field, widget-specify-button)
10682 (widget-specify-insert, widget-get-sibling, widget-image-find)
10683 (widget-convert, widget-insert, widget-leave-text)
10684 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
10685 (widget-setup, widget-field-find, widget-before-change)
10686 (widget-after-change, widget-default-complete)
10687 (widget-default-create, widget-default-delete)
10688 (widget-push-button-value-create, editable-field)
10689 (widget-field-prompt-value, widget-field-validate)
10690 (widget-choice-value-create, widget-choice-action)
10691 (widget-choice-validate, widget-checklist-add-item)
10692 (widget-radio-add-item, widget-radio-chosen)
10693 (widget-radio-value-inline, widget-editable-list-value-create)
10694 (widget-editable-list-entry-create)
10695 (widget-documentation-link-add)
10696 (widget-documentation-string-value-create)
10697 (widget-regexp-validate, widget-file-complete)
10698 (widget-sexp-validate, widget-plist-convert-widget)
10699 (widget-plist-convert-widget, widget-alist-convert-widget)
10700 (widget-alist-convert-widget, widget-color-complete): Simplify,
10701 particularly to avoid bindings which aren't optimized out.
10702
10703 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
10704 Doc fix.
10705 (down-list, backward-up-list, up-list, kill-sexp)
10706 (backward-kill-sexp, mark-sexp): Make arg optional.
10707 (lisp-complete-symbol): Add optional arg PREDICATE.
10708
10709 * cus-start.el: Add display-buffer-reuse-frames,
10710 file-coding-system-alist.
10711
107122000-08-20 Gerd Moellmann <gerd@gnu.org>
10713
10714 * startup.el (command-line): Clear realized faces after
10715 modifying TTY color mappings.
10716
107172000-08-20 Miles Bader <miles@gnu.org>
10718
10719 * faces.el (face-attr-match-p): Don't return true if ATTRS are
10720 merely a subset of FACE's attributes.
10721
107222000-08-19 Miles Bader <miles@gnu.org>
10723
10724 * comint.el (comint-output-filter): Save the point with a marker,
10725 not just a buffer position.
10726
10727 * international/mule.el (set-buffer-process-coding-system): Make
10728 interactive prompt less confusing.
10729
107302000-08-19 Gerd Moellmann <gerd@gnu.org>
10731
10732 * hilit-chg.el: General cleanup of doc strings, comments and
10733 code formatting.
10734
107352000-08-19 Miles Bader <miles@gnu.org>
10736
10737 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
10738 Compiler macro removed; beginning-of-line is no longer always
10739 equivalent to forward-line, in the presence of fields.
10740
10741 * comint.el (comint-output-filter): Remove ad-hoc saving of
10742 restriction, and just use save-restriction, now that it works
10743 correctly. Don't adjust comint-last-input-start to account for
10744 our insertion; it shouldn't have moved because we don't use
10745 insert-before-markers anymore. Comment out call to
10746 `force-mode-line-update'; why is it here?
10747
10748 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
10749 while checking for prompt to delete. Use `forward-line 0'
10750 instead of beginning-of-line.
10751 (gud-filter): Temporarily widen gud comint buffer while
10752 examining output.
10753
107542000-08-18 Stefan Monnier <monnier@cs.yale.edu>
10755
10756 * progmodes/sh-script.el: Big bag of typos.
10757
10758 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
10759 check since ispell-process is not bound when ispell is not yet loaded.
10760
107612000-08-18 Dave Love <fx@gnu.org>
10762
10763 * image.el (find-image): Copy `spec' before using plist-put.
10764
107652000-08-18 Gerd Moellmann <gerd@gnu.org>
10766
10767 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
10768 `portugues'.
10769
10770 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
10771 backward-kill-sexp, analogous to kill-sexp.
10772
10773 * progmodes/icon.el (icon-indent-line)
10774 (icon-is-continuation-line): Handle comments specially.
10775
107762000-08-17 Ken Stevens <k.stevens@ieee.org>
10777
10778 * ispell.el: Set to standard author/maintainer/keyword fields.
10779 Fine tuning to menu map appearance and operation, and added help.
10780 Remove `start' and `end' error messages when compiling.
10781 (ispell-choices-win-default-height): Fixed comment string.
10782 (ispell-dictionary-alist-1): Fixed regexp in castellano and
10783 castellano8 dictionaries.
10784 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
10785 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
10786 dictionary, added italiano dictionary.
10787 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
10788 word character
10789 (ispell-tex-skip-alists): Added psfig support.
10790 (ispell-skip-html): Renamed from ispell-skip-sgml.
10791 (ispell-begin-skip-region-regexp, ispell-skip-region)
10792 (ispell-minor-check): Improved html skipping support to skip across
10793 code, and recognize `&' commands without propper `;' syntax;
10794 (ispell-process-line): Fix alignment error when manually
10795 correcting spelling.
10796 (ispell): Fix comment string.
10797 (ispell-add-per-file-word-list): Always put word list on new line.
10798
107992000-08-17 Gerd Moellmann <gerd@gnu.org>
10800
10801 * format.el (format-encode-run-method): Fix error message to say
10802 `encode' instead of `decode'. Use save-window-excursion around
10803 shell-command-on-region as in format-decode-run-method because
10804 shell-command-on-region can display a buffer with error output.
10805 (format-decode): Don't record undo information for the decoding.
10806 (format-annotate-function): Add parameter FORMAT-COUNT. Make
10807 that number part of the temporary buffer name so that more than
10808 one decoding using a temporary buffer can happen safely.
10809
10810 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
10811 of `A-z' in the regexp.
10812
10813 * hilit-chg.el: Fix typos in commentary.
10814
10815 * help.el (view-emacs-news): Rewritten for new naming scheme
10816 for old NEWS files.
10817
10818 * startup.el (command-line): Pop to *Messages* in case an error
10819 is signaled while loading user-init-file.
10820
108212000-08-17 Andreas Schwab <schwab@suse.de>
10822
10823 * files.el (insert-directory): Don't lose original file name,
10824 undoing an undocumented change.
10825
108262000-08-17 Alex Schroeder <alex@gnu.org>
10827
10828 * sql.el (sql-magic-go): Use comint-bol.
10829 (sql-copy-column): Use comint-line-beginning-position.
10830 (comint-line-beginning-position): Define a replacement for
10831 comint-line-beginning-position if it is not fboundp.
10832
108332000-08-17 Alex Schroeder <alex@gnu.org>
10834
10835 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
10836 it didn't have any effect anyway.
10837
108382000-08-17 Alex Schroeder <alex@gnu.org>
10839
10840 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
10841 --pset and pager=off instead of sending \\o|cat at the beginning
10842 of the session.
10843
108442000-08-17 Miles Bader <miles@gnu.org>
10845
10846 * progmodes/octave-inf.el: Add compatibility definition of
10847 comint-line-beginning-position.
10848
108492000-08-17 Kenichi Handa <handa@etl.go.jp>
10850
10851 * startup.el (normal-top-level): Look in each dir in load-path for
10852 a leim-list.el file too. This assures of loading leim-list.el
10853 that is created at Emacs installation time even if a user have his
10854 own leim-list.el.
10855
108562000-08-17 Miles Bader <miles@gnu.org>
10857
10858 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
10859 foreground color to black if the background is dark.
10860
108612000-08-16 Stefan Monnier <monnier@cs.yale.edu>
10862
10863 * loadhist.el (unload-feature): Typo.
10864
10865 * finder.el (finder-compile-keywords):
10866 * cus-dep.el (custom-make-dependencies): Add local-variable settings
10867 to the generated file.
10868
10869 * mail/mh-e.el (mh-make-local-vars):
10870 Replace make-variable-buffer-local with make-local-variable.
10871
10872 * play/landmark.el:
10873 * options.el (Edit-options-{set,toggle,t,nil}):
10874 * mail/mailabbrev.el (mail-abbrevs-mode):
10875 * textmodes/tex-mode.el (tex-expand-files):
10876 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
10877
10878 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
10879
10880 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
10881 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
10882 Allow going past the last element.
10883 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
10884 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
10885 (cvs-mouse-toggle-mark): Don't move point.
10886 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
10887
10888 * progmodes/compile.el (grep): Provide a default set of files.
10889 (next-error): Docstring fix.
10890 (compilation-find-file): Avoid find-file (fails in a dedicated window).
10891
10892 * emacs-lisp/easy-mmode.el (define-minor-mode):
10893 Use `symbol-value' to keep the byte-compiler quiet.
10894
10895 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
10896 (diff-find-source-location): New fun, extracted from diff-goto-source.
10897 (diff-goto-source): Use it.
10898 (diff-next-complex-hunk, diff-filter-lines): New function.
10899 (diff-apply-hunk): New command.
10900
10901 * smerge-mode.el (smerge-mode-menu): Doc fix.
10902
10903 * msb.el (msb-mode): Define it in terms of define-minor-mode.
10904
109052000-08-16 Dave Love <fx@gnu.org>
10906
10907 * windmove.el (windmove) <defgroup>: Add :version.
10908
10909 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
10910 (goto-address-fontify-p, goto-address-highlight-p)
10911 (goto-address-url-face, goto-address-url-mouse-face)
10912 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
10913 (goto-address-url-regexp): Use thing-at-point-url-regexp.
10914 (goto-address-fontify, goto-address-at-mouse): Simplify,
10915 (goto-address-at-point): browse-url-url-at-point,
10916 goto-address-find-address-at-point can return nil.
10917 (goto-address-find-address-at-point): Return nil on failure.
10918
10919 * align.el (align) <defgroup>: Add :version.
10920
10921 * calculator.el (calculator): Add :version.
10922 (calculator): Use two lines for calculator window if `modeline'
10923 face is boxed.
10924
10925 * play/5x5.el: Doc fixes.
10926 (5x5) <defgroup>: Add :version.
10927
10928 * play/fortune.el (fortune) <defgroup>: Add :version.
10929 (fortune-append): Fix error message.
10930 (fortune-from-region): Doc fix.
10931
10932 * play/pong.el (pong): Doc fix.
10933
10934 * play/morse.el: Keywords, commentary, autoloads.
10935
109362000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
10937
10938 * desktop.el (desktop-save): Don't look at symbol-value of a
10939 member of minor-mode-alist, unless it is boundp.
10940
109412000-08-16 Sam Steingold <sds@gnu.org>
10942
10943 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10944 `while'; use `with-current-buffer' instead of `save-excursion'.
10945 Removed unnecessary kludges now that "*Buffer List*" is excluded.
10946
109472000-08-16 Kenichi Handa <handa@etl.go.jp>
10948
10949 * international/ccl.el (declare-ccl-program): Docstring modified.
10950 (ccl-execute-with-args): Likewise.
10951
109522000-08-16 Miles Bader <miles@gnu.org>
10953
10954 * progmodes/sql.el: Add compatibility definition of
10955 comint-line-beginning-position.
10956
109572000-08-15 Gerd Moellmann <gerd@gnu.org>
10958
10959 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
10960 'buffer-menu' property.
10961 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
10962 fails.
10963 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
10964 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
10965 wasn't killed.
10966
10967 * buff-menu.el (list-buffers-noselect): Don't display the
10968 *Buffer List* buffer.
10969
10970 * font-lock.el: Require jit-lock to prevent a very late
10971 `Loading jit-lock' message.
10972
10973 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10974 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
10975 mail address.
10976
109772000-08-15 Miles Bader <miles@gnu.org>
10978
10979 * textmodes/ispell.el (ispell-graphic-p): New constant.
10980 (ispell-choices-win-default-height, ispell-help): Use
10981 `ispell-graphic-p' instead of `xemacsp'.
10982
109832000-08-15 Dave Love <fx@gnu.org>
10984
10985 * simple.el: Autoload widget-convert when compiling.
10986 (mail-user-agent): Doc fix.
10987
10988 * help.el (function-called-at-point, variable-at-point): Use
10989 with-syntax-table.
10990 (help-manyarg-func-alist): Add insert-and-inherit.
10991
10992 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
10993
10994 * delsel.el (delsel-unload-hook): New function.
10995
10996 * find-file.el: Doc fixes. Move provide to end.
10997 (ff) <defgroup>: Add :link.
10998 (ff-goto-click): Deleted.
10999 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11000 Use mouse-set-point.
11001
11002 * textmodes/tildify.el: Doc fixes.
11003 (tildify) <defgroup>: Add:version.
11004
11005 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11006 (glasses-custom-set): Use set-default, not set.
11007 (minor-mode-alist): Propertize the lighter.
11008 (glasses-mode): Provide optional arg.
11009
11010 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11011 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11012 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11013 option. Provide :type.
11014 (cwarn-configuration): Provide :type.
11015 (cwarn-mode): Doc fix.
11016
11017 * add-log.el (change-log-merge): Doc fix.
11018 (change-log-redate): New command.
11019
11020 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11021 Doze and Dog.
11022 (browse-url): Use dolist, not mapcar.
11023 (browse-url-at-point): Check for null url.
11024 (browse-url-event-buffer, browse-url-event-point): Functions
11025 deleted.
11026 (browse-url-at-mouse, browse-url-netscape): Simplify.
11027
11028 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11029 modes.
11030 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11031 Fix previous change to mapcan.
11032 (msb--init-file-alist, msb--add-separators)
11033 (msb--make-keymap-menu): Simplify.
11034 (msb--choose-file-menu): Use copy-sequence.
11035 (msb-mode-map): Add title to keymap.
11036 (msb-unload-hook): New function.
11037
11038 * bs.el: Fix indentation.
11039 (bs) <defgroup>: Add :links.
11040 (bs-show): Doc fix.
11041 (bs-apply-sort-faces): Don't use window-system.
11042 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11043
110442000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11045
11046 * calendar/timeclock.el (timeclock-file): Run .timelog through
11047 convert-standard-filename.
11048
110492000-08-14 Gerd Moellmann <gerd@gnu.org>
11050
11051 * emacs-lisp/authors.el: New file.
11052
11053 * paren.el (show-paren-priority): New user option.
11054 (show-paren-function): Set overlay priorities to
11055 show-paren-priority.
11056
110572000-08-14 Miles Bader <miles@gnu.org>
11058
11059 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11060 beginning-of-line with inhibit-field-text-motion bound.
11061
110622000-08-14 Gerd Moellmann <gerd@gnu.org>
11063
11064 * calendar/timeclock.el: New file.
11065
110662000-08-14 David Ponce <david@dponce.com>
11067
11068 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11069 `widget-button-click'. so that one can use left mouse button to
11070 click on dialog buttons.
11071
110722000-08-14 Emmanuel Briot <briot@gnat.com>
11073
11074 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11075 identifiers, since XML is case sensitive
11076
110772000-08-12 Miles Bader <miles@gnu.org>
11078
11079 * comint.el (comint-output-filter): Don't bother frobbing
11080 window-start, it doesn't seem to be necessary.
11081
11082 * comint.el (comint-send-string, comint-send-region): Make into
11083 real functions. Snapshot the prompt before sending.
11084
110852000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11086
11087 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11088 technique similar to Info-index, instead of relying on specific
11089 names of relevant Index nodes.
11090 (Info-goto-emacs-command-node): Bind Info-history to nil when
11091 going to the first node found by Info-find-emacs-command-nodes.
11092
110932000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11094
11095 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11096
110972000-08-10 Miles Bader <miles@gnu.org>
11098
11099 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11100
111012000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11102
11103 * info.el (Info-file-list-for-emacs): More elements for the
11104 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11105 and woman manuals.
11106
111072000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11108
11109 * comint.el (comint-send-input): Make the newline boundary overlay
11110 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11111 (comint-output-filter): Use `insert' instead of
11112 `insert-before-markers'. Extend comint-last-output-overlay when
11113 necessary since we can't rely on insert-before-markers to do it.
11114 * gud.el (gud-filter): Use `with-current-buffer' instead of
11115 save-excursion when inserting the output, so that point gets
11116 updated correctly; the old method relied on a rather dodgy
11117 side-effect of comint-output-filter to avoid the effect of
11118 save-excursion.
11119
111202000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11121
11122 * files.el (recover-file): Call insert-directory instead of
11123 invoking `ls' directly.
11124
111252000-08-10 Miles Bader <miles@gnu.org>
11126
11127 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11128 (comint-last-prompt-overlay): New variables.
11129 (comint-output-filter): Implement prompt highlighting.
11130 (comint-snapshot-last-prompt): New function.
11131 (comint-send-input): Snapshot the last prompt.
11132 Use comint-highlight-input-face.
11133 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11134 Use defface instead of defcustom.
11135 (send-invisible, comint-send-eof): Snapshot the last prompt.
11136 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11137 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11138
111392000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11140
11141 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11142 (regexp-opt-group): Use a list of chars for `letters'.
11143 (regexp-opt-charset): `chars' is now a list of chars.
11144 Use a char-table rather than a vector so it works for multibyte chars.
11145
11146 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11147 Set cvs-minor-current-files to the selected fileinfo.
11148 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11149 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11150
111512000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11152
11153 * files.el (insert-directory): Don't call access-file on
11154 directories on DOS and Windows.
11155
111562000-08-09 Kenichi Handa <handa@etl.go.jp>
11157
11158 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11159 longer if necessary.
11160 (ccl-embed-code): Call ccl-embed-data to store CODE in
11161 ccl-program-vector.
11162
111632000-08-09 Miles Bader <miles@gnu.org>
11164
11165 * comint.el (comint-output-filter): Properly handle the case where
11166 the text surrounded by comint-last-output-overlay was deleted.
11167
111682000-08-08 Gerd Moellmann <gerd@gnu.org>
11169
11170 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11171 non-nil.
11172 (Info-file-list-for-emacs): Remove "info" from the list because
11173 that leads to trying to use the documentation from file `info'
11174 in various situations where it isn't appropriate, for instance
11175 C-h C-k C-h i.
11176
11177 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11178 DIR and/or STRING are nil.
11179
11180 * progmodes/compile.el (compilation-setup): Make variable
11181 compilation-error-screen-columns buffer-local, as some comment
11182 in the code suggests it should be.
11183
11184 * files.el (auto-mode-interpreter-regexp): New variable.
11185 (set-auto-mode): Use it.
11186
11187 * indent.el (indent-for-tab-command): Doc fix.
11188
11189 * mouse-sel.el (mouse-sel-mode): Doc fix.
11190
11191 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11192 labels.
11193
11194 * help.el (print-help-return-message): When
11195 display-buffer-reuse-frames is set, let the help window been quit,
11196 instead of deleting it, which might delete a reused frame.
11197
111982000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11199
11200 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11201 rename a directory to a name that differs only by its letter case.
11202
112032000-08-08 Kenichi Handa <handa@etl.go.jp>
11204
11205 * international/quail.el (quail-define-rules): Handle Quail decode
11206 map correctly. Add code for supporting annotations.
11207 (quail-install-decode-map): New function.
11208 (quail-defrule-internal): New optional arguments decode-map and
11209 props.
11210 (quail-advice): New function.
11211
112122000-08-07 Sam Steingold <sds@gnu.org>
11213
11214 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11215 `defconst', `define-condition', `with-slots'.
11216 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11217
112182000-08-03 Miles Bader <miles@gnu.org>
11219
11220 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11221 New variable.
11222 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11223 comint-use-prompt-regexp-instead-of-fields.
11224 (comint-send-input): Add `input' field property to stuff we send to
11225 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11226 (comint-output-filter): Add `output' field property to process
11227 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11228 (comint-replace-by-expanded-history)
11229 (comint-get-old-input-default, comint-show-output)
11230 (comint-backward-matching-input, comint-forward-matching-input)
11231 (comint-next-prompt, comint-previous-prompt): Use field
11232 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11233 (comint-line-beginning-position): New function.
11234 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11235 (comint-replace-by-expanded-history-before-point): Use
11236 comint-line-beginning-position and line-end-position.
11237 (comint-last-output-overlay): New variable.
11238 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11239
11240 * shell.el (shell-prompt-pattern): Doc change.
11241 (shell-backward-command): Use line-beginning-position.
11242
11243 * gud.el (gud-gdb-complete-command): Use
11244 comint-line-beginning-position.
11245
11246 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
11247 comint-bol doesn't actually go to the beginning of the line.
11248
11249 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
11250 if comint-use-prompt-regexp-instead-of-fields is non-nil.
11251 (try-expand-line-all-buffers): Likewise.
11252
11253 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
11254 explicitly matching comint-prompt-regexp.
11255 (sql-copy-column): Use comint-line-beginning-position instead of
11256 explicitly matching comint-prompt-regexp.
11257
11258 * progmodes/octave-inf.el (inferior-octave-complete): Use
11259 comint-line-beginning-position.
11260
11261 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
11262
11263 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
11264 looking for a prompt, use `forward-line 0' instead of
11265 `beginning-of-line', to avoid getting caught by an input field.
11266
112672000-08-07 Gerd Moellmann <gerd@gnu.org>
11268
11269 * files.el (shell-quote-wildcard-pattern): Make sure to return
11270 PATTERN, in the Unix case.
11271
112722000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
11273
11274 * play/zone.el (zone): Discard any pending input before running
11275 the randomly-chosen pgm.
11276
112772000-08-07 Kenichi Handa <handa@etl.go.jp>
11278
11279 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
11280 checking the existence of any multibyte characters.
11281
112822000-08-06 Gerd Moellmann <gerd@gnu.org>
11283
11284 * help.el (describe-mode): Test minor-mode symbol for being
11285 bound before testing its value for being nil.
11286
11287 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
11288 `first', `second', and `third'.
11289
11290 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
11291 (second): Make it an alias for `cadr'.
11292
112932000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
11294
11295 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
11296 types of display support faces now.
11297
112982000-08-05 Gerd Moellmann <gerd@gnu.org>
11299
11300 * pcvs.el (require): Require `cl' during compilation, only.
11301
11302 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
11303 (toplevel): Remove `remq' and `remove' from autoloads.
11304 (cl-fake-autoloads): New variable. If set, arrange for an error
11305 when CL functions etc. are autoloaded.
11306
113072000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
11308
11309 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
11310
11311 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
11312 popped up, but the user clicks outside the menu, return an empty
11313 regexp (that causes unhighlight-regexp to have no effect).
11314
11315 * menu-bar.el (menu-bar-games-menu): Add Zone.
11316
11317 * hi-lock.el (toplevel): Require font-lock.
11318
113192000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11320
11321 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
11322 (ebnf-8-bit-chars): New var for bug fix.
11323 (ebnf-string): Bug fix.
11324
113252000-08-03 Sam Steingold <sds@gnu.org>
11326
11327 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
11328 instead of `buffer-string'.
11329 (require 'cl): Always, not just when compiling.
11330 `ignore-errors' in `interactive', `list*', `defun*' &c make this
11331 necessary.
11332
113332000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
11334
11335 * international/mule-cmds.el (select-safe-coding-system): Make
11336 the message text about selecting a safe coding system more clear.
11337
113382000-08-02 Gerd Moellmann <gerd@gnu.org>
11339
11340 * hi-lock.el: New file.
11341
11342 * play/zone.el: New file.
11343
11344 * replace.el (occur): Set tab-width in the *Occur* buffer to the
11345 value of tab-width in the original buffer. Choose a line number
11346 format that's a multiple of the original buffer's tab width, so
11347 that lines appear right.
11348
11349 * textmodes/ispell.el (ispell): New function, replacing an alias.
11350 Spell-check active region if in transient-mark-mode and mark
11351 is active; otherwise spell-check buffer.
11352
113532000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11354
11355 * ps-mule.el: Fix a customization problem on
11356 ps-mule-font-info-database-default.
11357
113582000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
11359
11360 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
11361 display-mouse-p instead of window-system.
11362 (ebrowse-member-mode-map): Ditto.
11363
113642000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11365
11366 * progmodes/ebnf2ps.el: Update ps-print functions call.
11367 Indentation fix. Doc fix.
11368 (ebnf-version): New version number (3.2).
11369 (ebnf-format-color, ebnf-begin-job): Code fix.
11370
113712000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
11372
11373 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
11374 font lock support on window-system.
11375 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
11376
11377 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
11378 display-color-p, if fboundp, instead of window-system.
11379
113802000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
11381
11382 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
11383 instead of window-system.
11384
11385 * wid-edit.el (widget-choose): Use display-mouse-p instead of
11386 window-system.
11387 (widget-choice-mouse-down-action): Use display-popup-menus-p
11388 instead of window-system.
11389
11390 * strokes.el (strokes-file): Run the file name through
11391 convert-standard-filename.
11392 (strokes-mode): Call display-mouse-p instead of looking at
11393 window-system. Change the error message accordingly.
11394
11395 * progmodes/cpp.el (toplevel): Support faces on tty's.
11396
11397 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
11398 (lm-plot-square, lm-init-display): Don't use window-system.
11399
11400 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
11401 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
11402
11403 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
11404 instead of looking at window-system.
11405
114062000-07-30 Gerd Moellmann <gerd@gnu.org>
11407
11408 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
11409 of testing if iswitchb-prepost-hooks is bound, because the
11410 latter will always be true when invoking a recursive minibuffer
11411 from an active Iswitchb buffer.
11412
114132000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
11414
11415 * files.el (shell-quote-wildcard-pattern): New function.
11416 (insert-directory): Call it. Only prepend "\" to command on Unix
11417 and GNU/Linux systems.
11418
114192000-07-30 Gerd Moellmann <gerd@gnu.org>
11420
11421 * eshell/esh-groups.el: Change custom :link file names
11422 from `eshell.info' to `eshell'.
11423
114242000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
11425
11426 * dired.el (dired-build-subdir-alist): Expand subdirectory names
11427 correctly in recursive ange-ftp listings.
11428
114292000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11430
11431 * ps-print.el: Fix bug 1: if ps-font-size-internal,
11432 ps-header-font-size-internal and
11433 ps-header-title-font-size-internal variables are not set,
11434 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
11435 face text property is (foreground-color . COLOR) or
11436 `(background-color . COLOR)', ps-print crashes. Doc fix.
11437 (ps-print-version): New version number (5.2.4).
11438 (ps-plot-region): Code fix.
11439 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
11440 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
11441 Bug fix 2.
11442
114432000-07-30 Milan Zamazal <pdm@freesoft.cz>
11444
11445 * glasses.el (glasses-make-readable): Fix uncapitalization of
11446 identifiers like `myXMLDocument'.
11447
114482000-07-28 Karl Fogel <kfogel@red-bean.com>
11449
11450 * mail/mail-hist.el (mail-hist-previous-input)
11451 (mail-hist-next-input): Do the obvious code factorization.
11452 (mail-hist-retrieve-and-insert): New func, contains common
11453 code of above two.
11454 If inserting a message body, leave point at top.
11455
114562000-07-28 Sam Steingold <sds@gnu.org>
11457
11458 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
11459 Use `<=', not `<' to compare times!
11460 (ange-ftp-ls): Remove.
11461
114622000-07-27 Gerd Moellmann <gerd@gnu.org>
11463
11464 * play/cookie1.el: Add explanation of how to make cookie.el
11465 compatible with strfile(1) to comment.
11466
11467 * subr.el (remove, remq): New functions.
11468
11469 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
11470 escape `*' in regexps.
11471 (midnight-find): Reverse order of arguments in the funcall of
11472 TEST.
11473
11474 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
11475 and `.class'.
11476
11477 * play/meese.el: Add Commentary section.
11478
114792000-07-27 Alex Schroeder <alex@gnu.org>
11480
11481 * sql.el (sql-ms): Added autoload cookie.
11482 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
11483 (sql-oracle): Ditto.
11484 (sql-help): Doc change.
11485
11486 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
11487 types and exceptions.
11488
114892000-07-27 Alex Schroeder <alex@gnu.org>
11490
11491 * sql.el (sql-placeholder-history): New variable.
11492 (sql-query-placeholders-and-send): New function that will query
11493 the user and replace placeholders with user input.
11494 (sql-oracle): If running on NT, set comint-input-sender to
11495 sql-query-placeholders-and-send.
11496
11497 (sql-stop): If in the SQLi buffer, insert stop notification, else
11498 present it as a message.
11499
115002000-07-27 Alex Schroeder <alex@gnu.org>
11501
11502 * sql.el (sql-input-ring-separator): Doc change.
11503 (sql-input-ring-file-name): Doc change.
11504 (sql-interactive-mode): Use `sql-input-ring-separator' and
11505 `sql-input-ring-file-name' to set the comint-mode equivalents
11506 without making them local variables.
11507 (sql-stop): Don't bind `sql-input-ring-separator' and
11508 `sql-input-ring-file-name' dynamically to their comint-mode
11509 equivalents.
11510
115112000-07-27 Kenichi Handa <handa@etl.go.jp>
11512
11513 * international/mule.el (register-char-codings): New function.
11514 (make-coding-system): Handle `safe-chars' specification in the arg
11515 PROPERTY.
11516
11517 * international/mule-cmds.el
11518 (find-coding-systems-region-subset-p): This function deleted.
11519 (sort-coding-systems-predicate): New variable.
11520 (sort-coding-systems): New function.
11521 (find-coding-systems-region): Use
11522 find-coding-systems-region-internal.
11523 (find-coding-systems-string): Use find-coding-systems-region.
11524 (find-coding-systems-for-charsets): Check
11525 char-coding-system-table.
11526 (select-safe-coding-system-accept-default-p): New variable.
11527 (select-safe-coding-system): Mostly rewritten. New argument
11528 ACCEPT-DEFAULT-P.
11529 (select-message-coding-system): Call select-safe-coding-system
11530 with ACCEPT-DEFAULT-P arg.
11531 (reset-language-environment): Reset default-sendmail-coding-system
11532 to the default value iso-latin-1.
11533 (set-language-environment): Don't set the obsolete variable
11534 charset-origin-alist.
11535
11536 * international/codepage.el (cp-coding-system-for-codepage-1):
11537 Give `safe-chars' property to make-coding-system.
11538
11539 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
11540 calling select-message-coding-system twice.
11541
11542 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
11543 instead of `safe-charsets'.
11544 (cyrillic-alternativnyj): Likewise.
11545 (ccl-encode-alternativnyj): Don't check the charset
11546 cyrillic-iso8859-5.
11547
115482000-07-27 Kenichi Handa <handa@etl.go.jp>
11549
11550 * composite.el (compose-chars-after): Preserve match data.
11551
115522000-07-26 Sam Steingold <sds@gnu.org>
11553
11554 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
11555 (ange-ftp-real-file-newer-than-file-p): New function.
11556 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
11557 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
11558
11559 * tooltip.el (tooltip-float-time): Removed (use `float-time').
11560 * midnight.el (midnight-float-time): Ditto.
11561
115622000-07-26 Andreas Schwab <schwab@suse.de>
11563
11564 * files.el (normal-backup-enable-predicate): Correct
11565 interpretation of the return value of compare-strings.
11566
115672000-07-26 Gerd Moellmann <gerd@gnu.org>
11568
11569 * isearch.el (isearch-resume): New function.
11570 (isearch-done): Add something to command-history to resume
11571 the search.
11572 (isearch-yank-line, isearch-yank-word): Use
11573 buffer-substring-no-properties instead of buffer-substring.
11574
11575 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
11576 of flyspell-mouse-map.
11577
11578 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
11579 duplicate definition.
11580 (makefile-mode): Remove duplicate setting of local-abbrev-table.
11581
11582 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
11583 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
11584
115852000-07-25 Sam Steingold <sds@gnu.org>
11586
11587 * net/ange-ftp.el: Get modtime over the net.
11588 (ange-ftp-file-modtime): New function.
11589 (ange-ftp-write-region, ange-ftp-insert-file-contents)
11590 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
11591 Use it.
11592 (ange-ftp-dot-to-slash): New function.
11593 (ange-ftp-fix-name-for-vms): Use it.
11594
11595 * midnight.el (midnight-buffer-display-time): Use
11596 `with-current-buffer'.
11597
115982000-07-25 Gerd Moellmann <gerd@gnu.org>
11599
11600 * find-dired.el: Update copyright notice.
11601 (find-dired): Offer to kill a running `find'.
11602
11603 * enriched.el (enriched-face-ans): For a `foreground-color'
11604 property, return '(("x-color" COLOR))' so that COLOR will be
11605 output as a parameter of the x-color annotation. Likewise for the
11606 `background-color' property. In the case of normal face
11607 properties, don't return annotations for unspecified foreground
11608 and background face attributes.
11609
116102000-07-25 Kenichi Handa <handa@etl.go.jp>
11611
11612 * language/japan-util.el (japanese-katakana-region): Fix handling
11613 HANKAKU argument.
11614
116152000-07-25 Miles Bader <miles@gnu.org>
11616
11617 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
11618 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
11619 constrain-to-field.
11620
116212000-07-24 Andrew Innes <andrewi@gnu.org>
11622
11623 * timer.el (timer-activate-when-idle): Add optional parameter
11624 DONT-WAIT. Update docstring.
11625 (run-with-idle-timer): Specify extra parameter to
11626 timer-activate-when-idle, so that timer will be activated
11627 immediately if Emacs is already idle.
11628
11629 * w32-fns.el (w32-using-nt): Fix docstring.
11630
116312000-07-24 Dave Love <fx@gnu.org>
11632
11633 * mouse.el (popup-menu): Set last-command-event.
11634 (mouse-major-mode-menu-prefix): Declare.
11635
116362000-07-24 Gerd Moellmann <gerd@gnu.org>
11637
11638 * textmodes/flyspell.el: Update to author's version 1.5d.
11639
11640 * progmodes/hideshow.el: Update copyright notice.
11641
11642 * vcursor.el: Set maintainer to FSF, since author cannot
11643 be reached.
11644
116452000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
11646
11647 * info.el (Info-goto-emacs-key-command-node): Leave a space after
11648 the prompt.
11649
11650 * mouse.el (popup-menu): Run the keymap through indirect-function,
11651 in case it was defined with define-prefix-key. If the menu is a
11652 list of keymaps, look up the binding of user's choice in each one
11653 of the keymaps.
11654 (mouse-popup-menubar): If the global and local menu-bar keymaps
11655 don't have a prompt string, create one and insert it into the
11656 keymap. Don't barf if current-local-map returns nil.
11657
116582000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
11659
11660 * dired.el (dired-sort-R-check): Added to allow recursive listing
11661 to be undone.
11662 (dired-sort-other): Use it.
11663
116642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11665
11666 * Release of cc-mode 5.27
11667
116682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11669
11670 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
11671 c-beginning-of-statement-1 that caused a bad case of recursion
11672 which could consume a lot of CPU in large classes in languages
11673 that have in-expression classes (i.e. Java and Pike).
11674
11675 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
11676 statements before top level constructs (i.e. case 6 is moved
11677 before case 5 and is now case 4) to catch in-expression
11678 classes in top level expressions correctly.
11679
116802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11681
11682 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
11683 objc-method-intro. Case 4 removed and case 5I added.
11684
11685 * cc-langs.el (c-append-paragraph-start): New variable used by
11686 c-common-init to get paragraph-start correct.
11687 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
11688 initialize paragraph-start to make it correct both with and
11689 without the javadoc special case.
11690
11691 * cc-mode.el (java-mode): Use c-append-paragraph-start to
11692 initialize paragraph-start for javadoc markup.
11693
11694 * cc-vars.el (c-style-variables-are-local-p): Incompatible
11695 change by defaulting this to t. It's motivated by the
11696 confusing behavior that otherwise arise from the style system
11697 when editing both java and non-java files at the same time
11698 (see the comments about style setting in c-common-init).
11699
117002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11701
11702 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
11703 similar to the one in c-fill-paragraph to check the fill
11704 prefix from the adaptive fill function for sanity.
11705
117062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11707
11708 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
11709 defun block.
11710
a30eb617
DL
117112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11712
11713 * cc-align.el (c-lineup-multi-inher): Handle lines with
11714 leading comma nicely. Extended to handle member initializers
11715 too.
11716
11717 * cc-engine.el: (c-beginning-of-inheritance-list,
11718 c-guess-basic-syntax): Fixed recognition of inheritance lists
11719 when the lines begins with a comma.
11720
a30eb617
DL
11721 * cc-vars.el (c-offsets-alist): Changed default for
11722 member-init-cont to c-lineup-multi-inher since it now handles
11723 member initializers and indents better for leading commas.
11724
117252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11726
11727 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
11728 handling that caused class open lines to be recognized as
11729 statement-conts in some cases.
11730
11731 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
11732 guessed by the adaptive fill function unless point is on the
11733 first line of a block comment.
11734
11735 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
11736 when the buffer ends with a macro continuation char.
11737
11738 * cc-engine.el (c-guess-basic-syntax): Added support for
11739 function definitions as statements in Pike. The first
11740 statement in a lambda block is now labeled defun-block-intro
11741 instead of statement-block-intro.
11742
11743 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
11744 so that the class surrounding point is selected, not the one
11745 innermost in the state.
11746
11747 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
11748 recognition of switch labels having hanging multiline
11749 statements.
11750
11751 * cc-engine.el (c-beginning-of-member-init-list): Broke out
11752 some code in c-guess-basic-syntax to a separate function.
11753 * cc-engine.el (c-just-after-func-arglist-p): Fixed
11754 recognition of member inits with multiple line arglists.
11755 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
11756 member-init-cont when the commas are in funny places.
11757
117582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11759
11760 * cc-defs.el (c-auto-newline): Removed this macro since it's
11761 not used anymore.
11762
11763 * cc-engine.el (c-looking-at-bos): New helper function.
11764 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
11765 inexpr and toplevel classes apart in Pike.
11766
11767 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
11768 of case 9A.
11769
11770 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
11771 constant, since "class" can introduce an in-expression class
11772 in Pike nowadays.
11773
117742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11775
11776 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
11777 indentation on cpp-macro lines.
11778
11779 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
11780 a syntax modifier like comment-intro, to make it possible to
11781 get syntactic indentation for preprocessor directives. It's
11782 incompatible wrt to lineup functions on cpp-macro, but it has
11783 no observable effect in the 99.9% common case where cpp-macro
11784 is set to -1000.
11785
117862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11787
11788 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
11789 member-init-cont when the preceding arglist is several lines.
11790
117912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11792
11793 * cc-styles.el (c-style-alist): The basic offset for the BSD
11794 style corrected to 8.
11795
117962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11797
11798 * cc-styles.el (c-style-alist): Adjusted the indentation of
11799 brace list openers in the gnu style.
11800
118012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11802
11803 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
11804
11805 * cc-cmds.el (c-electric-brace, c-electric-slash,
11806 c-electric-star, c-electric-semi&comma, c-electric-colon,
11807 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
11808 when c-syntactic-indentation is nil.
11809
11810 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
11811 we were left at comments preceding the first statement when
11812 reaching the beginning of the buffer.
11813
11814 * cc-vars.el (c-syntactic-indentation): New variable to turn
11815 off all syntactic indentation.
11816
118172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11818
11819 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
11820 between the text and the block comment ender when it hangs,
11821 depending on how many there are before the fill.
11822
118232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11824
11825 * cc-engine.el (c-beginning-of-closest-statement): New helper
11826 function to go back to the closest preceding statement start,
11827 which could be inside a conditional statement.
11828 * cc-engine.el (c-guess-basic-syntax): Use
11829 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
11830
11831 * cc-engine.el (c-guess-basic-syntax): Better handling of
11832 arglist-intro, arglist-cont-nonempty and arglist-close when
11833 the arglist is nested inside parens. Cases 7A, 7C and 7F
11834 changed.
11835
11836 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
11837 up-to-date with javadoc 1.2.
11838
118392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11840
11841 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
11842 multiline Pike type decls.
11843
118442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11845
11846 * cc-cmds.el (c-indent-new-comment-line): Always break
11847 multiline comments in multiline mode, regardless of
11848 comment-multi-line.
11849
118502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11851
11852 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
11853 fully::qualified::names in C++ member init lists. Preamble in
11854 case 5D changed.
11855
118562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11857
11858 * cc-langs.el (c-common-init): Handling of obsolete variables
11859 moved to c-initialize-cc-mode. More compatible style override
11860 when using global style variables.
11861 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
11862 variables moved here.
11863
a30eb617
DL
11864 * cc-styles.el (c-make-styles-buffer-local): Flag style
11865 variable localness in c-style-variables-are-local-p to make
11866 the compatibility measure in c-common-init work well.
11867
11868 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
11869 longer contain set-from-style.
11870 * cc-styles.el (c-initialize-builtin-style): Don't check for
11871 set-from-style on c-special-indent-hook.
11872 * cc-styles.el (c-copy-tree): Obsolete. The standard function
11873 copy-alist is sufficient now.
11874
11875 * cc-styles.el (c-set-style, c-set-style-1,
11876 c-get-style-variables): Fixes to variable initialization so
11877 that duplicate entries in styles have the same effect
11878 regardless of DONT-OVERRIDE.
11879
11880 * cc-styles.el (c-set-style-2): Fixed bug where the
11881 initialization of inheriting styles failed when the
11882 dont-override flag is set.
11883
11884 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
11885 on this.
11886
118872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11888
11889 * cc-defs.el (c-forward-comment): Removed the workaround
11890 introduced in 5.38 since it had worse side-effects. If a line
11891 contains the string "//\"", it regarded the // as a comment
11892 start since the \ temporarily doesn't have escape syntax.
11893
118942000-07-17 Emmanuel Briot <briot@act-europe.fr>
11895
11896 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
11897 ada-xref.el before ada-prj.el, so that the Project menu is created
11898 when ada-prj tries to add to it.
11899 (ada-activate-keys-for-case): Suppress the characters that are not
11900 part of the Ada syntax. Better compatibility with else-mode
11901 (ada-adjust-case-interactive): When auto-casing is not active,
11902 correctly insert newlines (used to insert only ^M). Prevent the
11903 syntax table from being changed in case of an error
11904 (or '_' becomes part of a word and some commands are confused).
11905 Do nothing if ada-auto-case is nil.
11906 (ada-after-keyword-p): Ignore keywords that are also attributes
11907 (ada-batch-reformat): Update usage comment
11908 (ada-call-from-contextual-menu): New function
11909 (ada-case-read-exceptions): Reinitialize the casing exception list
11910 first to nil first, so that the casing exception file can be
11911 shared.
11912 (ada-check-defun-name): Handles "configure" keyword for gnatdist
11913 files.
11914 (ada-compile-goto-error): Fix regexp used to detect a file:line
11915 anywhere in the error message
11916 (ada-contextual-menu-last-point): New variable
11917 (ada-create-keymap): If the variable delete-key-deletes-forward is
11918 t on XEmacs, it means that DEL should delete one character
11919 forward.
11920 (ada-create-menu): Use :included instead of :visible for XEmacs.
11921 New submenu "Options".
11922 (ada-end-stmt-re): Correctly indent "select ... then abort"
11923 statements.
11924 (ada-fill-comment-paragraph): Correctly delete all leading '--'
11925 even if they don't match ada-fill-comment-prefix Fix handling of
11926 paragraphs on the first or last line of a file.
11927 (ada-format-paramlist): Fix handling of default parameter values.
11928 (ada-get-body-name): New function.
11929 (ada-get-current-indent): Optimized by searchling directly for an
11930 existing generic part or a statement outside of it. Handle
11931 ada-indent-align-comments when indenting comments Replaced some
11932 regexps by testing directly the next character. This results in a
11933 huge speedup on some files. New indentation scheme for renames
11934 statements. Stop looking for the 'while' or 'for' associated with
11935 a 'loop' at the first semicolon encountered. A "return" can also
11936 match an anonymous access subprogram declaration.
11937 (ada-get-indent-noindent): Ignore strings and comments when
11938 looking for the keywords "record" and "private".
11939 (ada-goto-matching-decl-start): When matching "if", make sure we
11940 are not in fact seeing "end if". Ignore "when" statements except
11941 when initial keyword was "begin". Fix handling of nested
11942 procedures. Add a recursive call to this function to skip over
11943 other 'end' statmts. Fix indentation for "when .. => begin"
11944 (ada-in-open-paren-p): Fix indentation for complex boolean
11945 expressions, where 'and then', 'or else' and parenthesis
11946 statements are mixed up.
11947 (ada-in-paramlist-p): Skip comments while searching for the
11948 beginning Fix handling of operator declarations.
11949 (ada-indent-align-comments): New variable
11950 (ada-indent-current): Change the syntax table only in the
11951 protected section, so that we are sure it is restored correctly.
11952 (ada-indent-on-previous-lines): Use ada-use-indent and
11953 ada-with-indent Correctly indent "select ... then"
11954 (ada-indent-region): Slight speedup.
11955 (ada-indent-renames): New variable.
11956 (ada-last-which-function-subprog, ada-last-which-function-line):
11957 New variables
11958 (ada-looking-at-semi-private): Correctly indent the 'private'
11959 keyword when it is the first word in a package declaration.
11960 (ada-loose-case-word): Stop searching if at the end of the buffer.
11961 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
11962 even if point is not initially at the end of the word.
11963 (ada-matching-decl-start-re): Add "when".
11964 (ada-mode): Add support for abbrev-mode, outline-mode and
11965 which-func-mode Override the old find-file.el entry in
11966 ff-special-constructs since it is using the obsolete
11967 ada-spec-suffix variable
11968 (ada-no-auto-case): New function
11969 (ada-scan-paramlist): When parsing the argument type, accept
11970 spaces (as in "X 'Class", generated by Rational Rose).
11971 (ada-other-file-name): No longer loads the other file.
11972 (ada-popup-menu): Save and restore the current buffer and cursor
11973 position before and after displaying the menu.
11974 (ada-search-ignore-complex-boolean): New function.
11975 (ada-uncomment-region): Emacs21 already knows how to delete
11976 comments not starting in the first column.
11977 (ada-use-indent): New variable
11978 (ada-which-function): New function.
11979 (ada-with-indent): New variable
11980 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
11981 can be batch-compiled from the command line.
11982
11983 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
11984 Add to the menu when the file is loaded, not in ada-mode-hook.
11985 Add -toolbar to the default ddd command Switches moved from
11986 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
11987 ada-prj-default-comp-opt
11988 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
11989 Reference Manual to the menu
11990 (ada-check-current): rewritten as a call to ada-compile-current
11991 (ada-compile): Removed.
11992 (ada-compile-application, ada-compile-current, ada-check-current):
11993 Set the compilation-search-path so that compile.el automatically
11994 finds the sources in src_dir. Automatic scrollong of the
11995 compilation buffer. C-uC-cC-c asks for confirmation before
11996 compiling
11997 (ada-compile-current): New parameter, prj-field
11998 (ada-complete-identifier): Load the .ali file before doing
11999 processing
12000 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12001 conform to gnatmake's behavior.
12002 (ada-find-file-in-dir): New function
12003 (ada-find-references): Set the environment variables for gnatfind
12004 (ada-find-src-file-in-dir): New function.
12005 (ada-first-non-nil): Removed
12006 (ada-gdb-application): Add support for jdb, the java debugger.
12007 (ada-get-ada-file-name): Load the original-file first if not done
12008 yet.
12009 (ada-get-all-references): Handles the new ali syntax (parent types
12010 are found between <>).
12011 (ada-initialize-runtime-library): New function
12012 (ada-mode-hook): Always load a project file when a file is opened,
12013 so that the casing exceptions are correctly read.
12014 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12015 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12016 to open the project file, since the latter does not work with
12017 speedbar Get default values before loading the prj file, or the
12018 default executable file name is wrong. Use the absolute value of
12019 src_dir to initialize ada-search-directories and
12020 compilation-search-path,... Add the standard runtime library to
12021 the search path for find-file.
12022 (ada-prj-default-debugger): Was missing an opening '{'
12023 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12024 variables.
12025 (ada-prj-default-gnatmake-opt): New variable
12026 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12027 buffers, the project file is the default one Save the windows
12028 configuration before displaying the menu.
12029 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12030 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12031 ...) regexp-quote identifiers names to support operators +,
12032 -,... in regexps.
12033 (ada-remote): New function.
12034 (ada-run-application): Erase the output buffer before starting the
12035 run Support remote execution of the application. Use
12036 call-process, or the arguments are incorrectly parsed
12037 (ada-set-default-project-file): Reread the content of the active
12038 project file, not the one from the current buffer When a project
12039 file is set as the default project, all directories are
12040 automatically associated with it.
12041 (ada-set-environment): New function
12042 (ada-treat-cmd-string): New special variable ${current}
12043 (ada-treat-cmd-string): Revised. The substitution is now done for
12044 any ${...} substring
12045 (ada-xref-current): If no body was found, compiles the spec
12046 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12047 compiler to get rid of command line length limitations.
12048 (ada-xref-get-project-field): New function
12049 (ada-xref-project-files): New variable
12050 (ada-xref-runtime-library-specs-path)
12051 (ada-xref-runtime-library-ali-path): New variables
12052 (ada-xref-set-default-prj-values): Default run command now does a
12053 cd to the build directory. New field: main_unit Provide a default
12054 file name even if the current buffer has no prj file.
12055
12056 * ada-prj.el:
12057 Rewritten to show a tabbed-dialog.
12058 (ada-prj-add-ada-menu): Remove the map and name parameters.
12059 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12060 New function
12061 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12062 (ada-prj-load-from-file): New function
12063 (ada-prj-save): Always save fields that depend on the current buffer
12064 (ada-prj-show-value): New function
12065
12066 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12067 Ada mode. This will allow us to display the Ada menu in any buffer
12068 we want (for project items).
12069 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12070 number of spaces in the header.
12071
120722000-07-24 Dave Love <fx@gnu.org>
12073
12074 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12075
120762000-07-23 Noah Friedman <friedman@splode.com>
12077
12078 * type-break.el (type-break): perform autosave.
12079 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12080 (type-break-do-query): Cancel query schedule while performing
12081 actual query, to avoid possibility of a second query being made
12082 while first one is already in progress.
12083 (type-break-time-stamp-format): New variable.
12084 (type-break-time-stamp): New function.
12085 (type-break-time-warning): Use it.
12086 (type-break-keystroke-warning): Use it.
12087 (type-break-noninteractive-query): Use it.
12088
12089 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12090 cookie.
12091 Use add-minor-mode to set minor-mode-alist, if available.
12092 (eldoc-echo-area-use-multiline-p): New user option.
12093 (eldoc-echo-area-multiline-supported-p): New variable.
12094 (eldoc-docstring-format-sym-doc): Use them.
12095 (eldoc-mode): If not using idle timers, append to local post and
12096 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12097 (eldoc-display-message-no-interference-p): Don't interfere with
12098 edebug.
12099 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12100 (eldoc-function-arglist): New function.
12101 (eldoc-function-argstring): Use it.
12102
12103 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12104 auto save directory exists before calling directory-files.
12105
121062000-07-23 Dave Love <fx@gnu.org>
12107
12108 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12109 ^o, ^u.
12110
121112000-07-21 Dave Love <fx@gnu.org>
12112
12113 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12114 now passed to the function. It now works properly.
12115
12116 * smerge-mode.el (smerge-mode-menu): Fill it out.
12117
121182000-07-20 Gerd Moellmann <gerd@gnu.org>
12119
12120 * info-look.el (info-lookup): If *info* is shown in another frame
12121 on the same display, select that frame, instead of switching to
12122 the Info buffer in another window of the selected frame.
12123
12124 * simple.el (universal-argument-map): Bind numeric keypad keys
12125 kp-0 to kp-9 and kp-subtract.
12126 (digit-argument): Handle these keys.
12127
121282000-07-20 Dave Love <fx@gnu.org>
12129
12130 * net/goto-addr.el (goto-address-fontify): Don't bother with
12131 buffer-modified and read-only stuff -- irrelevant with overlays.
12132 Put an extra property on the overlays and use it to clean up in
12133 case goto-address is re-run.
12134
121352000-07-19 Richard M. Stallman <rms@gnu.org>
12136
12137 * timer.el (run-with-idle-timer): Doc fix.
12138
12139 * mail/mail-utils.el (mail-strip-quoted-names):
12140 Handle case where <...> appears inside "...".
12141 Use replace-match to edit the string more simply.
12142 (rmail-dont-reply-to): Cope with an unmatched ".
12143
121442000-07-19 Dave Love <fx@gnu.org>
12145
12146 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12147 implementation.
12148
12149 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12150 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12151 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12152
121532000-07-19 Gerd Moellmann <gerd@gnu.org>
12154
12155 * textmodes/refer.el: Correct maintainer's email address.
12156
12157 * progmodes/hideif.el: Correct author's email address.
12158 Fix typo in comment.
12159
12160 * xml.el: New file.
12161
12162 * mail/mailheader.el: Correct author's mail address.
12163
12164 * gnus/parse-time.el: Correct author's mail address.
12165
121662000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12167
12168 * comint.el (comint-highlight-input, comint-highlight-face):
12169 New user options.
12170 (comint-input-ring-file-name): Change custom type.
12171 (comint-mode-map): Bind mouse-2.
12172 (comint-insert-clicked-input): New function.
12173 (comint-send-input): Handle input highlighting.
12174
121752000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12176
12177 * mouse.el (popup-menu): New function.
12178 (mouse-major-mode-menu): Use it.
12179
121802000-07-18 Dave Love <fx@gnu.org>
12181
12182 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12183 improvements.
12184
121852000-07-18 Gerd Moellmann <gerd@gnu.org>
12186
12187 * faces.el (face-font-selection-order)
12188 (face-font-family-alternatives): Add custom type.
12189
121902000-07-18 Dave Love <fx@gnu.org>
12191
12192 * cus-edit.el (custom-variable-reset-saved)
12193 (custom-variable-reset-standard): Remove unused bindings.
12194
12195 * rect.el (open-rectangle-line): Remove unused let.
12196
12197 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12198
121992000-07-18 Gerd Moellmann <gerd@gnu.org>
12200
12201 * cdl.el: Fix `Maintainer' keyword.
12202
12203 * play/pong.el: Add author's email address.
12204
122052000-07-17 Sam Steingold <sds@gnu.org>
12206
12207 * files.el (insert-directory): Call `split-string' instead of
12208 re-implementing it.
12209
122102000-07-18 Gerd Moellmann <gerd@gnu.org>
12211
12212 * mail/vms-pmail.el: Change maintainer to FSF.
12213
12214 * net/goto-addr.el: Change maintainer to FSF.
12215
12216 * info.el (Info-title-face-alist): Removed.
12217
122182000-07-18 David Ponce <david@dponce.com>
12219
12220 * recentf.el (recentf-open-files): New command that works like
12221 `recentf-open-more-files', but shows the whole list of files (not just
12222 those omitted from the menu). Useful if you don't use a menu-bar!
12223 (recentf-open-more-files) Modified to use `recentf-open-files'.
12224
12225 (recentf-open-files, recentf-open-more-files)
12226 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12227
12228 (recentf-dialog-mode): New mode for dialogs. You can now just type
12229 "q" to cancel the dialogs.
12230
122312000-07-18 David Ponce <david@dponce.com>
12232
12233 * recentf.el: This is a major update of recentf.el. It adds new
12234 features to better organize the recentf menu and "More..." buffer.
12235
12236 Using new provided menu filtering functions you can now organize the
12237 recent files list:
12238
12239 - by major modes
12240 - by directories
12241 - by user defined rules
12242
12243 Finally, with the new `recentf-filter-changer' customizable filter you
12244 can define a ring of filters and dynamically (via the menu) cycle on
12245 each menu organization in the ring (a la msb).
12246
122472000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
12248
12249 * eshell/eshell.el (eshell): Replace links to eshell.info with
12250 links to eshell, to avoid problems on systems where the manual is
12251 installed as `eshell'.
12252 * eshell/esh-cmd.el (eshell-cmd): Ditto.
12253 * eshell/em-smart.el (eshell-smart): Ditto.
12254 * eshell/em-banner.el (eshell-banner): Ditto.
12255 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
12256
12257 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
12258 same-file check in the MS-DOS version (it does support inodes).
12259
12260 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
12261
12262 * eshell/eshell.el (eshell-directory-name):
12263 Run default directory name through convert-standard-filename.
12264
122652000-07-18 Kenichi Handa <handa@etl.go.jp>
12266
12267 * international/mule-cmds.el (select-safe-coding-system):
12268 Fix typo in the comment.
12269
12270 * language/european.el (compound-text):
12271 Force katakana-jisx0201 to be designated to G1.
12272
12273 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
12274 Don't translate some national variant characters of latin-jisx0201.
12275 (x-ctext): Force katakana-jisx0201 to be designated to G1.
12276
12277 * international/kkc.el (kkc-after-update-conversion-functions):
12278 New variable.
12279 (kkc-update-conversion): Run functions in it at the tail.
12280
122812000-07-16 John Wiegley <johnw@gnu.org>
12282
12283 * lisp/align.el (align-newline-and-indent):
12284 Adding new function. for auto-aligning blocks of code on RET.
12285 (align-region): Fixed badly formatted minibuffer message.
12286
122872000-07-17 Kenichi Handa <handa@etl.go.jp>
12288
12289 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
12290 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
12291 the conversion list at first if appropriate.
12292 (kkc-next): Don't update kkc-next-count here.
12293 (kkc-prev): Don't update kkc-prev-count here.
12294 (kkc-show-conversion-list-update): Fix setting up of conversion
12295 list message.
12296
122972000-07-16 Stefan Monnier <monnier@cs.yale.edu>
12298
12299 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
12300
123012000-07-16 Dave Love <fx@gnu.org>
12302
12303 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
12304 function to be more specific.
12305
12306 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
12307 non-string help-echo.
12308 (widget-types-convert-widget): Defsubst it.
12309 (widget-echo-help): Try to cope with a help-echo function of two
12310 possible sorts.
12311
123122000-07-15 Jason Rumney <jasonr@gnu.org>
12313
12314 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12315 Declare as obsolete.
12316
12317 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
12318
123192000-07-14 Gerd Moellmann <gerd@gnu.org>
12320
12321 * hilit-chg.el: Fix typo.
12322
123232000-07-14 Dave Love <fx@gnu.org>
12324
12325 * info.el (Info-mode-menu): Fix use of :help, :enable.
12326
123272000-07-14 Stefan Monnier <monnier@cs.yale.edu>
12328
12329 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
12330
123312000-07-13 Dave Love <fx@gnu.org>
12332
12333 * emacs-lisp/easymenu.el: Doc fixes.
12334 (easy-menu-remove): Defalias to ignore.
12335
12336 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
12337 Call throw correctly.
12338
123392000-07-13 Gerd Moellmann <gerd@gnu.org>
12340
12341 * faces.el (frame-background-mode): Doc fix.
12342
12343 * simple.el (eval-expression-print-length): Change custom type to
12344 allow entering nil as value.
12345
123462000-07-13 Dave Love <fx@gnu.org>
12347
12348 * progmodes/fortran.el (fortran-imenu-generic-expression):
12349 Change definition layout.
12350 (fortran-mode-menu): Reinstate customize entries.
12351
12352 * cus-edit.el (custom-group-menu-create, customize-menu-create):
12353 Use :filter, per old XEmacs code.
12354
123552000-07-12 Gerd Moellmann <gerd@gnu.org>
12356
12357 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
12358 event when deciding what to send to the terminal.
12359
123602000-07-12 Dave Love <fx@gnu.org>
12361
12362 * cus-start.el: Add optional version as 4th element of specs and
12363 use it for several things new in v21. Remove load-path. Fix type
12364 of line-number-display-limit.
12365
123662000-07-11 Dave Love <fx@gnu.org>
12367
12368 * progmodes/fortran.el: Don't require easymenu.
12369 Use repeat counts in various regexps.
12370 (fortran-mode-syntax-table): Defvar directly.
12371 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
12372 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
12373 Use defvar, not defconst.
12374 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
12375 (fortran-mode): Set fortran-comment-line-start-skip,
12376 fortran-comment-line-start-skip, dabbrev-case-fold-search.
12377 (fortran-comment-indent): Use defsubst.
12378 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
12379 Use fortran-comment-indent, not fortran-comment-indent-function.
12380 (fortran-comment-region, fortran-electric-line-number): Simplify.
12381 (fortran-auto-fill): New function.
12382 (fortran-do-auto-fill): Deleted.
12383 (fortran-find-comment-start-skip):
12384 Check for non-null comment-start-skip.
12385 (fortran-auto-fill-mode, fortran-fill-statement):
12386 Use fortran-auto-fill.
12387 (fortran-fill): Use fortran-auto-fill. Check for null
12388 comment-start-skip. Simplify final clause and use end-of-line finally.
12389
12390 * widget.el (widget-plist-member): New alias.
12391
123922000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
12393
12394 * eshell/esh-module.el (toplevel): Reference
12395 byte-compile-current-file only if it is bound.
12396
123972000-07-10 Gerd Moellmann <gerd@gnu.org>
12398
12399 * dired.el: Don't require `dired-aux'.
12400
124012000-07-10 Miles Bader <miles@lsi.nec.co.jp>
12402
12403 * dired-aux.el (dired-show-file-type): New function.
12404 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
12405 (dired-show-file-type): Add autoload.
12406
124072000-07-10 Kenichi Handa <handa@etl.go.jp>
12408
12409 * international/mule-diag.el (describe-font): Adjusted for the
12410 change of fontset-info.
12411 (print-fontset): Likewise.
12412
124132000-07-09 Stefan Monnier <monnier@cs.yale.edu>
12414
12415 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
12416
124172000-07-07 Gerd Moellmann <gerd@gnu.org>
12418
12419 * bindings.el: Bind `[delete]' to delete-char.
12420
12421 * dired.el (dired-find-alternate-file): New function.
12422 (dired-mode-map): Bind `a' to dired-find-alternate-file.
12423 (toplevel): Require dired-aux when compiling.
12424 (dired-buffers): Move defvar within file to avoid compiler warning.
12425
12426 * info.el (Info-last-search): Variable removed.
12427 (Info-search-history): New variable.
12428 (Info-search): New Info-search-history.
12429
12430 * battery.el, info-look.el: Change author's mail address.
12431
124322000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
12433
12434 * mail/rmail.el (rmail-clear-headers): Don't throw an error
12435 if rmail-ignored-headers is nil.
12436 (rmail-retry-failure): Bind rmail-ignored-headers and
12437 rmail-displayed-headers to nil.
12438
124392000-07-06 Gerd Moellmann <gerd@gnu.org>
12440
12441 * lpr.el (lpr-page-header-switches): Add `-h' switch.
12442 (print-region-1): Don't hard code `-h' here.
12443
12444 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
12445
124462000-07-01 Francesco Potorti` <pot@gnu.org>
12447
12448 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
12449 exim can use "your message" instead of "the message".
12450
124512000-07-06 Stefan Monnier <monnier@cs.yale.edu>
12452
12453 * facemenu.el: Docstrings fixes.
12454 (facemenu-get-face): Don't use internal-find-face.
12455 (facemenu-iterate): Rename arg to match the docstring.
12456
12457 * newcomment.el (uncomment-region): Be more careful when skipping
12458 backwards over `=' not to bump into BOBP.
12459
124602000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
12461
12462 * ediff-diff.el (ediff-wordify): Use syntax table.
12463 * ediff-init.el (ediff-has-face-support-p): Use
12464 ediff-color-display-p.
12465 (ediff-color-display-p): Use display-color-p, changed to defun
12466 from defsubst.
12467 Got rid of special cases for NeXT and OS/2.
12468 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
12469 face.
12470
124712000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12472
12473 * emacs-lisp/lucid.el: Require CL.
12474 (copy-tree, remprop): Remove, it's provided by CL.
12475 (map-keymap): Define in terms of cl-map-keymap.
12476 (extent-property, set-extent-end-glyph): New functions.
12477
12478 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
12479
124802000-07-05 Gerd Moellmann <gerd@gnu.org>
12481
12482 * Makefile.in (DONTCOMPILE): Add comment that the name may
12483 not be changed without changing the make-dist script.
12484
12485 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
12486 (cl-mapc): Use mapc instead of cl-old-mapc.
12487
124882000-07-05 Andrew Innes <andrewi@gnu.org>
12489
12490 * makefile.nt: Add support for `bootstrap' and related targets.
12491
124922000-07-05 Stefan Monnier <monnier@cs.yale.edu>
12493
12494 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
12495 (easy-menu-do-define): Use `menu-item' format.
12496 Handle case where easy-menu-create-menu returns a symbol.
12497 Manually call the potential top-level filter in the function binding.
12498 (easy-menu-filter-return): New arg NAME.
12499 Convert to a keymap if MENU is an XEmacs menu.
12500 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
12501 (easy-menu-converted-items-table, easy-menu-convert-item):
12502 New var and fun to memoize easy-menu-convert-item-1.
12503 (easy-menu-do-add-item): Use it.
12504 (easy-menu-create-menu): Use easy-menu-convert-item.
12505 Wrap easy-menu-filter-return around any :filter specification.
12506 Don't convert the menu if a filter was specified.
12507 Tell easy-menu-make-symbol not to check for MENU being an expression.
12508 (easy-menu-make-symbol): New arg NOEXP.
12509
125102000-07-05 Gerd Moellmann <gerd@gnu.org>
12511
12512 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
12513 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
12514 (eval-defun): If called with prefix arg, instrument code for
12515 Edebug.
12516
12517 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
12518 similar to that of eval-defun.
12519
125202000-07-04 Dave Love <fx@gnu.org>
12521
12522 * hl-line.el (hl-line-overlay): Make it permanent-local.
12523
12524 * calendar/todo-mode.el: Replaced with a working version, based on
12525 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
12526
125272000-07-03 Miles Bader <miles@lsi.nec.co.jp>
12528
12529 * paths.el (prune-directory-list): New function.
12530 (Info-default-directory-list): Rewritten to more methodically
12531 enumerate a big list of possible info directories (based on the
12532 list used by the standalone info reader).
12533
12534 * info.el (info-initialize): Use prune-directory-list to remove
12535 non-existent directories from Info-directory-list.
12536
12537 * paths.el (Info-default-directory-list): Try a list of possible
12538 info-directories instead of a single one. Add the possible
12539 info directory "/usr/share/info".
12540
12541 * woman.el (woman-man.conf-path): Explicitly include the debian
12542 man-db config file "/etc/manpath.config".
12543 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
12544 are present in `manpath.config'.
12545 (woman-manpath): Include "/usr/share/man".
12546
125472000-07-03 Gerd Moellmann <gerd@gnu.org>
12548
12549 * frame.el (blink-cursor-mode): Don't hide cursor initially.
12550
12551 * startup.el (command-line): Initialize blink-cursor based
12552 on window-system.
12553
12554 * frame.el (blink-cursor): Default to nil if not running under
12555 a window-system.
12556
12557 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
12558 (face-x-resources): Remove duplicate entry for :font.
12559
12560 * textmodes/refer.el (refer-find-entry-internal): Use some-window
12561 instead of cycling through windows with next-window.
12562
12563 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
12564 of cycling through windows with next-window.
12565
12566 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
12567 of cycling through windows with next-window.
12568
12569 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
12570 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
12571 instead of cycling through windows with next-window.
12572
12573 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
12574 instead of cycling through windows with next-window.
12575
12576 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
12577 of cycling through windows with next-window.
12578
12579 * terminal.el (te-process-output): Use walk-windows instead of
12580 cycling through windows with next-window.
12581
12582 * server.el (server-switch-buffer): Use some-window instead of
12583 cycling through windows with next-window.
12584
12585 * window.el (some-window): New function.
12586 (walk-windows): Remove reference to walk-windows-start.
12587
12588 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
12589
125902000-07-03 Richard Stallman <rms@gnu.org>
12591
12592 * window.el (walk-windows): Guarantee termination by keeping a list
12593 of all the windows already handled.
12594
125952000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
12596
12597 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
12598 window-system.
12599
12600 * man.el (Man-notify-when-ready): Don't use window-system. If
12601 Man-notify-method is newframe, and the display is not
12602 multi-frame, select the frame created for the man page.
12603 (Man-init-defvars): Doc fix.
12604
126052000-06-28 Gerd Moellmann <gerd@gnu.org>
12606
12607 * faces.el (region): Change background color for light background.
12608
12609 * ediff-wind.el (ediff-setup-control-frame): Remove :box
12610 attribute from mode-line face of Ediff control frame.
12611
12612 * replace.el (query-replace-map): Bind `e' like `E'.
12613
126142000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
12615
12616 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
12617 Change name to "Select All".
12618
12619 * dos-fns.el (convert-standard-filename): Fix last change.
12620
126212000-06-27 Gerd Moellmann <gerd@gnu.org>
12622
12623 * help.el (describe-variable): Don't insert a second `'s' in front
12624 of the string `value is shown below'. Since the syntax-table is
12625 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
12626 an existing `'s', so that this won't be deleted.
12627
12628 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
12629 * pcmpl-unix.el: New files.
12630
126312000-06-26 Stefan Monnier <monnier@cs.yale.edu>
12632
12633 * wid-edit.el (widget-member): Use the new plist-member.
12634
126352000-06-26 Gerd Moellmann <gerd@gnu.org>
12636
12637 * replace.el (perform-replace): Undo change of 2000-04-04.
12638 Instead, move backward 1 character at the end of the loop when
12639 necessary.
12640
12641 * faces.el (fringe): Change face for different backgrounds.
12642
12643 * eshell/esh-module.el (toplevel): Load defgroup's differently;
12644 patch from John.
12645
12646 * eshell/*.el: Change spelling of the Free Software Foundation.
12647
12648 * eshell/esh-toggle.el: Removed.
12649
12650 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
12651
12652 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
12653 interactively.
12654
126552000-06-26 Alex Schroeder <alex@gnu.org>
12656
12657 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
12658 `define-key'; instead of checking `(emacs-version)' check for
12659 `set-keymap-parent' and `set-keymap-name' directly. Add entries
12660 for `;' and `o' which might be electric.
12661
12662 (sql-electric-stuff): New user option.
12663 (sql-magic-go): New function which uses `sql-electric-stuff'.
12664 (sql-magic-semicolon): New function which uses
12665 `sql-electric-stuff'.
12666
12667 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
12668 is not fboundp.
12669
12670 (sql-oracle-options): New variable.
12671 (sql-oracle): Use it.
12672
12673 (sql-imenu-generic-expression): Doc change.
12674 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
12675 is used.
12676
12677 (sql-informix): Added command line parameter "-" to force
12678 sql-informix-program to use stdout.
12679
126802000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
12681
12682 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
12683 (cp864-decode-table): Doc fix.
12684 (cp720-decode-table): New variable, supports the Arabic OEM
12685 codepage used by Windows.
12686 (cp737-decode-table): New, Greek OEM codepage used by Windows.
12687
126882000-06-23 Dave Love <fx@gnu.org>
12689
12690 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
12691 (font-lock-fontify-anchored-keywords): Use
12692 line-beginning-position.
12693 (global-font-lock-mode): Use mapc.
12694
126952000-06-23 Stefan Monnier <monnier@cs.yale.edu>
12696
12697 * eshell/esh-module.el: Require CL when compiling.
12698
126992000-06-23 Gerd Moellmann <gerd@gnu.org>
12700
12701 * comint.el (comint-substitute-in-file-name): Call replace-match
12702 with second and third arg t.
12703
12704 * cus-edit.el (custom-button-face, custom-button-pressed-face):
12705 Specify foreground color.
12706
12707 * faces.el (tool-bar, mode-line, header-line): Specify foreground
12708 color.
12709
12710 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
12711
12712 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
12713 cddr instead of cdddr.
12714
12715 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
12716 instead of copy-list.
12717
12718 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
12719 of copy-list.
12720
12721 * subdirs.el: Add eshell subdirectory.
12722
12723 * eshell: New subdirectory containing the Eshell package.
12724
12725 * pcomplete.el: New file.
12726
127272000-06-23 Paul Eggert <eggert@twinsun.com>
12728
12729 * mail/mailpost.el (post-mail-send-it): Make sure file has
12730 proper permissions from birth.
12731
12732 * files.el (basic-save-buffer-2): When temporarily setting
12733 file modes, set them to current modes plus 0200, not to 0777.
12734
12735 * emerge.el (emerge-make-temp-file): Make sure file has proper
12736 permissions from birth.
12737
127382000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
12739
12740 * files.el (make-backup-file-name-1): On DOS/Windows, run the
12741 backup file name through convert-standard-filename.
12742
12743 * dos-fns.el (convert-standard-filename): Convert leading
12744 directories as well. When long file names are supported, convert
12745 characters that are invalid in Windows file names.
12746
127472000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12748
12749 * ps-print.el: Fix bug: if ^L is the very first buffer character,
12750 ps-print crashes. New feature: page selection for printing. Create
12751 raw-text-unix coding system for XEmacs. Doc fix.
12752 (ps-print-version): New version number (5.2.3).
12753 (ps-plot-region): Bug fix.
12754 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
12755 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
12756 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
12757 funs.
12758 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
12759 (ps-last-page): New vars.
12760
127612000-06-21 Gerd Moellmann <gerd@gnu.org>
12762
12763 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
12764 empty option string.
12765
127662000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
12767
12768 * man.el (man): Doc fix.
12769
127702000-06-21 Kenichi Handa <handa@etl.go.jp>
12771
12772 * international/mule-cmds.el (set-language-info-alist): Docstring
12773 fixed.
12774
127752000-06-20 Gerd Moellmann <gerd@gnu.org>
12776
12777 * version.el (emacs-version): Use ISO date format.
12778
12779 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
12780 instead of `M-backspace'.
12781
12782 * simple.el (turn-off-auto-fill): New function.
12783
127842000-06-20 Stefan Monnier <monnier@cs.yale.edu>
12785
12786 * jit-lock.el (with-buffer-prepared-for-jit-lock):
12787 Renamed from with-buffer-prepared-for-font-lock and use
12788 inhibit-modification-hooks rather than setting *-change-functions.
12789 Update all functions to use the new name.
12790 (jit-lock-first-unfontify-pos): New semantics (and doc).
12791 (jit-lock-mode): Make non-interactive.
12792 Don't automatically turn on font-lock.
12793 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
12794 Always use jit-lock-after-change.
12795 Remove and restore font-lock-after-change-function.
12796 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
12797 (jit-lock-after-unfontify-buffer): Remove.
12798 (jit-lock-stealth-fontify):
12799 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
12800 (jit-lock-after-change): Set the `fontified' text-prop to nil.
12801
128022000-06-20 Sam Steingold <sds@gnu.org>
12803
12804 * emacs-lisp/cl-indent.el (toplevel): Indent
12805 `print-unreadable-object' properly. Untabify.
12806
128072000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12808
12809 * textmodes/reftex.el (reftex-find-citation-regexp-format):
12810 Support for bibentry.
12811 (reftex-compile-variables): Fixed problem with end of section-re.
12812
12813 * texmodes/reftex-dcr.el (reftex-view-crossref,
12814 reftex-view-crossref-from-bibtex):
12815 Deal with changed `reftex-find-citation-regexp-format'.
12816 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
12817 Replaced `remprop' with `put'.
12818 (reftex-view-crossref, reftex-view-crossref-when-idle):
12819 Support for bibentry.
12820
12821 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
12822 New entry for bibentry package.
12823
12824 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12825 Regexp also matches "\nobibliography".
12826
12827 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
12828 Call `reftex-ensure-write-access' before doing anything.
12829 (reftex-ensure-write-access): New function.
12830
128312000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
12832
12833 * progmodes/idlwave.el: File re-installed (update to version 4.2)
12834
12835 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
12836
12837 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
12838
12839 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
12840
12841
128422000-06-20 Dave Love <fx@gnu.org>
12843
12844 * faces.el (frame-background-mode): Use set-default, not set, in
12845 setter.
12846 (frame-update-faces, frame-update-face-colors): Define with
12847 defalias.
12848
12849 * enriched.el (enriched-decode-foreground)
12850 (enriched-decode-background): Don't use internal-find-face.
12851
12852 * apropos.el: Doc fixes.
12853
12854 * cus-edit.el (customize-changed-options): Check arg.
12855 (customize-version-lessp): Don't require decimal point.
12856
12857 * custom.el (defcustom, defgroup): Doc fix.
12858
12859 * newcomment.el (comment) <defgroup>: Add :version.
12860 (comment-multi-line): Doc fix.
12861
12862 * emulation/mlsupport.el (define-hooked-local-abbrev,
12863 define-hooked-global-abbrev): Fix, using define-abbrev.
12864
128652000-06-19 Gerd Moellmann <gerd@gnu.org>
12866
12867 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
12868 the whole buffer.
12869
128702000-06-19 Dave Love <fx@gnu.org>
12871
12872 * menu-bar.el (menu-bar-options-save): New function.
12873 (menu-bar-options-menu): Use it.
12874 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
12875 Simplify.
12876
128772000-06-19 Andreas Schwab <schwab@suse.de>
12878
12879 * progmodes/etags.el (tags-query-replace): Put new parameters
12880 START and END at the end, for backward compatibility.
12881
128822000-06-19 Kenichi Handa <handa@etl.go.jp>
12883
12884 * international/codepage.el:
12885 (cp-coding-system-for-codepage-1): Delete special codes for
12886 generating xxx-dos coding system because now a CCL based coding
12887 system can handle EOL conversion by default.
12888
12889 * international/mule.el (make-coding-system): Generate subsidiary
12890 coding systems for EOL handling variants even for a CCL based
12891 coding system.
12892
128932000-06-19 Kenichi Handa <handa@etl.go.jp>
12894
12895 * international/isearch-x.el (isearch-minibuffer-input-method)
12896 (isearch-minibuffer-input-method-function): These variables
12897 deleted.
12898 (isearch-with-input-method): Don't use the above variables.
12899 (isearch-process-search-multibyte-characters): Likewise. Call
12900 read-string with the arg INHERIT-INPUT-METHOD t.
12901
129022000-06-17 Stefan Monnier <monnier@cs.yale.edu>
12903
12904 * font-lock.el (font-lock-after-fontify-buffer)
12905 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
12906
12907 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
12908 Use consistent make-local-variable style for font-lock-fontified.
12909 (jit-lock-fontify-buffer):
12910 Don't bother checking for font-lock-mode and jit-lock-mode.
12911
12912 * time.el: Remove trailing ^M that prevent CVS-merging.
12913
129142000-06-16 Gerd Moellmann <gerd@gnu.org>
12915
12916 * Makefile.in (distclean): New target.
12917
129182000-06-16 Stefan Monnier <monnier@cs.yale.edu>
12919
12920 * Makefile.in (srcdir): Define for update-subdirs.
12921
129222000-06-16 Gerd Moellmann <gerd@gnu.org>
12923
12924 * find-lisp.el: New file.
12925
129262000-06-16 Andrew Innes <andrewi@gnu.org>
12927
12928 * time.el (display-time-mail-function): New variable, to allow
12929 external packages to indicate when new mail is available.
12930 (display-time-update): Use it.
12931
129322000-06-16 Kenichi Handa <handa@etl.go.jp>
12933
12934 * international/mule.el (mule-version): Change version name to
12935 SAKAKI. AOI has already been used by Meadow.
12936
12937 * international/quail.el (quail-show-guidance-buf): To find the
12938 bottom window (but minibuffer), pay attention to the height of
12939 minibuffer.
12940
129412000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
12942
12943 * arc-mode.el (archive-mode-map): Use the new menu-item format for
12944 menu-bar menus. Add help strings. Don't remove the Edit menu
12945 from the menu bar, as the menu bar has enough space now.
12946
12947 * Makefile.in (SHELL): Make sure /bin/sh is used.
12948
12949 * woman.el (woman-man-buffer): Fix bold and underlined CJK
12950 characters, which use series of two ^H characters instead of one.
12951
129522000-06-15 Gerd Moellmann <gerd@gnu.org>
12953
12954 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
12955 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
12956 functions.
12957 (Info-find-node-2): Try a case-sensitive search first, then
12958 do a case-insensitive search.
12959
12960 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
12961 tutorials.
12962
12963 * complete.el (PC-env-vars-alist): New variable.
12964 (PC-complete-as-file-name): New function.
12965 (partial-completion-mode): Initialize PC-env-vars-alist from
12966 process-environment.
12967 (PC-do-completion): Handle completion of env vars.
12968
12969 * info.el (Info-set-mode-line): Show file name in mode line,
12970 use `*Info*' instead of `Info:'.
12971
12972 * startup.el (command-line-1): Change copyright messages to year
12973 2000.
12974
129752000-06-15 Dave Love <fx@gnu.org>
12976
12977 * net/goto-addr.el (goto-address-fontify): Use keymap property,
12978 not local-map.
12979
129802000-06-15 Kenichi Handa <handa@etl.go.jp>
12981
12982 * international/mule.el (set-buffer-file-coding-system): Almost
12983 rewritten to handle `undecided' as no-op.
12984
129852000-06-14 Gerd Moellmann <gerd@gnu.org>
12986
12987 * Makefile.in: New file.
12988
12989 * Makefile: Removed.
12990
12991 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
12992 (goto-address-highlight-keymap): Bind C-c RET.
12993
129942000-06-14 Kenichi Handa <handa@etl.go.jp>
12995
12996 * mail/sendmail.el (sendmail-send-it): The temporary buffer
12997 inherits buffer-file-coding-system of the current buffer.
12998
12999 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13000 0. Give correct argument to set-auto-coding-function.
13001 (tar-expunge): For goto-char, use (point-min), not 0.
13002 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13003 (tar-subfile-save-buffer): Likewize.
13004
13005 * international/mule.el
13006 (after-insert-file-set-buffer-file-coding-system): Call
13007 set-buffer-file-coding-system with the arg FORCE t.
13008
130092000-06-13 Gerd Moellmann <gerd@gnu.org>
13010
13011 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13012 nil. Contemporary sendmails issue an X-Authentication-Warning if
13013 the sender is set with `-f'.
13014
130152000-06-13 Dave Love <fx@gnu.org>
13016
13017 * help.el (describe-function-1): Kluge around cases of functions
13018 fset to subrs whose doc doesn't match their symbol-name.
13019
13020 * image.el (insert-image): Default STRING to a space.
13021
13022 * info.el Doc fixes.
13023 (Info-build-node-completions): Match Ref tags.
13024
130252000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13026
13027 * frame.el (display-multi-frame-p, display-multi-font-p): New
13028 defaliases for display-graphic-p.
13029
13030 * hl-line.el: Fixed a typo in commentary.
13031
130322000-06-13 Kenichi Handa <handa@etl.go.jp>
13033
13034 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13035 fixed.
13036
130372000-06-12 Dave Love <fx@gnu.org>
13038
13039 * image.el (insert-image): Save a little consing.
13040
130412000-06-12 Kenichi Handa <handa@etl.go.jp>
13042
13043 * language/tibet-util.el: Convert all tibetan-1-column characters
13044 to the corresponding tibetan characters.
13045 (tibetan-add-components): Delete code for the special treatment of
13046 'a chung.
13047
13048 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13049 change.
13050 (tibetan-vowel-transcription-alist): More rules added.
13051 (tibetan-composite-vowel-alist): New variable.
13052 (tibetan-precomposition-rule-alist): More rules added.
13053
130542000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13055
13056 * startup.el (command-line): Only call menu-bar-mode if interactive.
13057
13058 * thingatpt.el (toplevel symbol-properties):
13059 * textmodes/makeinfo.el (makeinfo-compile):
13060 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13061 * progmodes/hideif.el (hif-compress-define-list)
13062 (hide-ifdef-use-define-alist):
13063 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13064 (ange-ftp-vms-add-file-entry):
13065 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13066 * man.el (Man-build-man-command):
13067 * mail/rnewspost.el (news-reply-header-hook):
13068 * info.el (Info-insert-dir):
13069 * emulation/mlconvert.el (backward-word, forward-word, setq):
13070 * emacs-lisp/gulp.el (gulp-send-requests):
13071 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13072 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13073 (byte-optimize-apply, end of file):
13074 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13075 (ad-make-freeze-definition):
13076 * startup.el (command-line, command-line-1): Don't quote lambdas.
13077
13078 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13079 (cvs-cleanup-removed): New function.
13080 (cvs-cleanup-functions): New var.
13081 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13082 some flexibility in specifying additional entries to auto-cleanup.
13083 (cvs-quickdir): New function.
13084 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13085 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13086 (cvs-mode-find-file): Check that we are on a filename or dirname
13087 when invoked through a mouse-click.
13088 (cvs-full-path): Remove.
13089 (cvs-dired-action): Re-introduced.
13090 (cvs-dired-noselect): Use it.
13091 (vc-post-command-functions): use this new hook if available.
13092
13093 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13094 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13095 (cvs-filename-map, cvs-dirname-map): Remove.
13096 (cvs-default-action): Remove.
13097 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13098 if the arg is really a keymap.
13099 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13100 Don't hardcode the mapping from state (aka type) to face, but check
13101 the var cvs-fi-<type>-face instead.
13102 (cvs-fileinfo-from-entries): New function.
13103
13104 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13105 Docstring fix.
13106 (cvs-find-file-and-jump): Change default to be safer.
13107 (cvs-mode-diff-map): Define it as a function as well.
13108 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13109 Bind mouse-2 in this global map rather than with text-properties.
13110
13111 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13112 file to resolve the ambiguity between C(conflict) and C(need-merge).
13113
131142000-06-12 Kenichi Handa <handa@etl.go.jp>
13115
13116 * international/mule.el (set-buffer-file-coding-system): If
13117 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13118 unconditionally.
13119
131202000-06-12 Dave Love <fx@gnu.org>
13121
13122 * wid-edit.el (widget-specify-button): Really suppress the face if
13123 required.
13124
131252000-06-11 Gerd Moellmann <gerd@gnu.org>
13126
13127 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13128
131292000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13130
13131 * imenu.el (imenu-generic-expression): Docstring fix.
13132
13133 * composite.el (composition-function-table): Move the `put'
13134 below the autoload cookie so we can load the file before loaddefs.
13135
13136 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13137
13138 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13139 Handle easy-mmode-define-global-mode.
13140 For complex macros like define-minor-mode that can generate
13141 several autoload entries, try to autoload entries in the
13142 macroexpanded code.
13143
13144 * emacs-lisp/easy-mmode.el (define-minor-mode):
13145 If KEYMAP is a symbol, just use it.
13146 Use byte-compile-current-file and load-file-name to infer the
13147 proper :require to pass to defcustom.
13148 Wrap the hook var into `progn' so as not to autoload it.
13149 Add a :autoload-end cookie.
13150 Be more careful about the evaluation of KEYMAP.
13151 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13152 (define-derived-mode): Move define-abbrev-table outside of defvar.
13153
131542000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13155
13156 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13157 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13158 (backup-compiled-files): Ignore errors during `tar'.
13159 (bootstrap): Make autoloads before elc files.
13160
131612000-06-10 Kenichi Handa <handa@etl.go.jp>
13162
13163 * international/mule.el (set-buffer-file-coding-system): If one of
13164 undecided-XXX is specified, change only EOL conversion.
13165
13166 * international/mule-conf.el (unix): New alias for the coding
13167 system undecided-unix.
13168
131692000-06-09 Dave Love <fx@gnu.org>
13170
13171 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13172
13173 * progmodes/executable.el: Byte compile dynamic.
13174 (executable-insert): Change custom type.
13175 (executable-find): Add autoload cookie.
13176 (executable-make-buffer-file-executable-if-script-p): New
13177 function. After Noah Friedman.
13178
13179 * files.el (after-save-hook): Customize, with
13180 executable-make-buffer-file-executable-if-script-p as an option.
13181
131822000-06-09 Kenichi Handa <handa@etl.go.jp>
13183
13184 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13185 "tib24p-mule.bdf" for Tibetan.
13186
13187 * composite.el (decompose-composite-char): Declare it as obsolete.
13188
13189 * man.el (Man-fontify-manpage): Pay attention to underline and
13190 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13191
131922000-06-08 Gerd Moellmann <gerd@gnu.org>
13193
13194 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13195 Set maintainer to FSF since author isn't reachable.
13196
131972000-06-08 Dave Love <fx@gnu.org>
13198
13199 * international/mule-cmds.el (select-safe-coding-system): If
13200 DEFAULT-CODING-SYSTEM is not specified, also check the most
13201 preferred coding-system if buffer-file-coding-system is
13202 `undecided'. From Handa.
13203
132042000-06-08 Kenichi Handa <handa@etl.go.jp>
13205
13206 * international/mule.el
13207 (after-insert-file-set-buffer-file-coding-system): If the buffer
13208 size is greater than INSERTED, judget that we are not visiting.
13209
132102000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13211
13212 * whitespace.el (defgroup whitespace): Comment out `:version'.
13213 XEmacs 20.4 has problems defining the group with this present.
13214 We'll have this commented out till get resolve the problem.
13215
132162000-06-07 John Wiegley <johnw@gnu.org>
13217
13218 * align.el (align-dq-string-modes, align-sq-string-modes)
13219 (align-open-comment-modes): Add pyhton-mode.
13220 (align-rules-list): Use get-text-property instead of
13221 text-properties-at.
13222 (align-rules-list): Add python-assignment.
13223 (align-rules-list): Change perl-comma-delimiter to
13224 basic-comma-delimiter. Use if for Perl modes and python-mode.
13225 (align-rules-list): Add python-chain-logic and
13226 basic-line-continuation.
13227
132282000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13229
13230 * apropos.el (apropos-mode-hook): New user variable.
13231 (apropos-mode): Run apropos-mode-hook.
13232
132332000-06-07 David Ponce <david@dponce.com>
13234
13235 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13236 commands. Require `wid-edit' at run-time.
13237
132382000-06-07 David Ponce <david@dponce.com>
13239
13240 * recentf.el: Added some "Commentary".
13241 (recentf-open-more-files, recentf-edit-list): Minor changes to
13242 move the point at the top of the file list. This behaviour is
13243 consistent with the menu one when the list contains a lot of
13244 files.
13245 (recentf-cleanup): Now displays the number of items removed from
13246 the list.
13247 (recentf-relative-filter) New menu filter to show filenames
13248 relative to `default-directory'.
13249
132502000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13251
13252 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
13253 with/without giving an error if PostScript printer doesn't have this
13254 kind of page size. Zebra Stripe continues or restarts on next page.
13255 Manual/automatic paper feeding. Switch or not the header.
13256 (ps-print-version): New version number (5.2.2).
13257 (ps-windows-system): Include emx as a Windows system.
13258 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
13259 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
13260 (ps-background-text): Code fix.
13261 (ps-error-handler-message, ps-user-defined-prologue)
13262 (ps-print-prologue-header, ps-printer-name)
13263 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
13264 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
13265 (ps-use-face-background): Customization fix.
13266 (ps-n-up-database): Data fix.
13267 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
13268 (ps-switch-header): New vars.
13269 (ps-xemacs-color-name, ps-face-foreground-name)
13270 (ps-face-background-name, ps-boolean-constant): New funs.
13271
132722000-06-07 Dave Love <fx@gnu.org>
13273
13274 * allout.el: New version from Manheimer.
13275
132762000-06-07 Kenichi Handa <handa@etl.go.jp>
13277
13278 * textmodes/fill.el (fill-find-break-point): Check the validity of
13279 charset.
13280
132812000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13282
13283 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
13284 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
13285 Call display-color-p and display-mouse-p instead of looking at
13286 window-system.
13287
132882000-06-06 Dave Love <fx@gnu.org>
13289
13290 * image.el (find-image): Doc fix. Return nil if image not found.
13291 (put-image, insert-image): Make STRING arg optional.
13292
132932000-06-06 Kenichi Handa <handa@etl.go.jp>
13294
13295 * language/vietnamese.el: Remove eval-when-compile.
13296 (viet-viscii-nonascii-translation-table): Define it as a
13297 translation table made from viet-viscii-decode-table.
13298 (viet-viscii-encode-table): Define it as a translation table made
13299 from the reverse map of above.
13300 (viet-vscii-nonascii-translation-table): Define it as a
13301 translation table made from viet-vscii-decode-table.
13302 (viet-vscii-encode-table): Define it as a translation table made
13303 from the reverse map of above.
13304 (ccl-decode-viscii): Use translate-character.
13305 (ccl-encode-viscii, ccl-encode-viscii-font)
13306 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
13307 Likewize.
13308
13309 * language/cyrillic.el: Remove eval-when-compile.
13310 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
13311 translation table made from cyrillic-koi8-r-decode-table.
13312 (cyrillic-koi8-r-encode-table): Define it as a translation table
13313 made from the reverse map of above.
13314 (ccl-decode-koi8): Use translate-character.
13315 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
13316 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
13317 a translation table made from cyrillic-alternativnyj-decode-table.
13318 (cyrillic-alternativnyj-encode-table): Define it as a translation
13319 table made from the reverse map of above.
13320 (ccl-decode-alternativnyj): Use translate-character.
13321 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
13322 Likewize
13323
13324 * international/mule-diag.el (non-iso-charset-alist): Specify
13325 translation table symbol instead of translation table itself.
13326 (list-block-of-chars): CHARSET may be a translation table symbol.
13327
13328 * international/mule.el (make-coding-system): If CODING-SYSTEM
13329 already exists, override it.
13330
13331 * international/fontset.el: Use family `proportional' for Tibetan
13332 fonts.
13333
13334 * international/ccl.el (ccl-compile-translate-character): Don't
13335 check if Rrr has property translation-table.
13336 (ccl-compile-map-multiple): Modified to avoid compiler warning.
13337
133382000-06-05 Gerd Moellmann <gerd@gnu.org>
13339
13340 * info.el: Bind case-fold-search to t when searching in case
13341 a user sets it to nil in a hook.
13342
133432000-06-05 Stefan Monnier <monnier@cs.yale.edu>
13344
13345 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13346 * hl-line.el (hl-line-mode): Use the new :global key argument.
13347
13348 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
13349 (tar-clip-time-string): Prepend a space.
13350 (tar-grind-file-mode): Construct a string rather than modifying one.
13351 (tar-header-block-summarize): Fix docstring.
13352 Use `format' rather than an error-prone set of copy-loops.
13353
13354 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
13355 (diff-goto-source, diff-unified->context, diff-context->unified)
13356 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
13357 understand the format output by the `-p' argument to diff.
13358
13359 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
13360 (sh-re-done): Use defconst.
13361 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
13362 (sh-help-string-for-variable, sh-guess-basic-offset):
13363 Don't quote lambdas.
13364 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
13365 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
13366
13367 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
13368 (mh-letter-mode): Derive from text-mode.
13369 This implicitly means that it now calls kill-all-local-variables.
13370 Also remove the Emacs-18 compatibility code.
13371
13372 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
13373 Make use of symbol-property doc-string-elt.
13374 Use memq rather than a sequence of eq.
13375 (doc-string-elt): Fix the wrong or missing previously unused values.
13376 (autoload-print-form): New function extracted from
13377 generate-file-autoloads to allow recursion when handling progn
13378 so that defvar's and defun's docstrings are properly printed.
13379 (generate-file-autoloads): Use it.
13380
13381 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
13382 Use find-file-hooks in the minor-mode function.
13383 Be careful not to loop indefinitely in the post-command-hook function.
13384
133852000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
13386
13387 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
13388 tty's.
13389 * ediff-diff.el (ediff-exec-process): Use --binary for fine
13390 differences whenever appropriate.
13391 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
13392 * viper.el (find-file, find-file-other-window): Get viper to do
13393 wildcards.
13394
133952000-06-04 Stefan Monnier <monnier@cs.yale.edu>
13396
13397 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
13398 (jit-lock-fontify-buffer): New function for JIT refontification.
13399 (jit-lock-mode): Fix docstring.
13400 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
13401 Remove jit-lock-after-change from the _local_ hook.
13402 (jit-lock-function-1): Fix docstring.
13403
13404 * info.el (Info-on-current-buffer): Initialize info.
13405
13406 * newcomment.el (comment-indent): Ignore comment-indent-hook.
13407
13408 * progmodes/tcl.el (tcl-indent-for-comment):
13409 Ignore comment-indent-hook.
13410
13411 * emacs-lisp/easy-mmode.el: Require CL during compilation.
13412 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
13413 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
13414 and improve to use the lighter to guess the capitalization.
13415 (define-minor-mode): Inline code from easy-mmode-define-toggle.
13416 Add keyword arguments to specify global-ness or the custom group.
13417 Add local-map and help-echo properties to the lighter.
13418 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
13419 (easy-mmode-define-global-mode): New macro.
13420
134212000-06-02 Dave Love <fx@gnu.org>
13422
13423 * wid-edit.el: byte-compile-dynamic since we typically don't use
13424 all the widgets. Don't require cl or widget. Remove
13425 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
13426 (widget-read-event): Removed. Callers changed to use read-event.
13427 (widget-button-release-event-p): Renamed from
13428 button-release-event-p.
13429 (widget-field-add-space, widget-field-use-before-change):
13430 Uncustomize.
13431 (widget-specify-field): Use keymap property, not local-map.
13432 (widget-specify-button): Obey :suppress-face.
13433 (widget-specify-insert): Use modern backquote syntax.
13434 (widget-image-directory): Renamed from widget-glyph-directory.
13435 (widget-image-enable): Renamed from widget-glyph-enable.
13436 (widget-image-find): Replaces widget-glyph-find.
13437 (widget-button-pressed-face): Move defvar.
13438 (widget-image-insert): Replaces widget-glyph-insert.
13439 (widget-convert): Use keywordp.
13440 (widget-leave-text, widget-children-value-delete): Use mapc.
13441 (widget-keymap): Remove XEmacs stuff.
13442 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
13443 (widget-button-click): Don't set point at the click, but re-centre
13444 if we scroll out of window. Rewritten for images v. glyphs &c.
13445 (widget-tabable-at): Use POS arg, not point.
13446 (widget-beginning-of-line, widget-end-of-line)
13447 (widget-item-value-create, widget-sublist, widget-princ-to-string)
13448 (widget-sexp-prompt-value, widget-echo-help): Simplify.
13449 (widget-default-create): Use widget-image-insert; some rewriting.
13450 (widget-visibility-value-create)
13451 (widget-push-button-value-create, widget-toggle-value-create): Use
13452 widget-image-insert.
13453 (checkbox): Create on and off images dynamically.
13454 (documentation-link): Change :help-echo.
13455 (widget-documentation-link-echo-help): Remove.
13456
134572000-06-02 Stefan Monnier <monnier@cs.yale.edu>
13458
13459 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
13460
13461 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
13462 (easy-mmode-define-toggle, define-minor-mode): Use it.
13463 (easy-mmode-define-keymap): Docstring fix.
13464 (define-derived-mode): Default PARENT to fundamental-mode.
13465 Add the derived-mode-parent symbol-property.
13466 (easy-mmode-derived-mode-p): New function.
13467
134682000-06-02 Dave Love <fx@gnu.org>
13469
13470 * files.el (convert-standard-filename): Doc fix.
13471 (normal-backup-enable-predicate): New function.
13472 (backup-enable-predicate): Use it to replace the lambda form.
13473
13474 * calendar/todo-mode.el: [This needs more work on the outline
13475 stuff.] Doc fixes.
13476 (todo) <defgroup>: Add :version.
13477 (todo-add-category): Don't use pushnew.
13478 (todo-cmd-raise): Fix typo.
13479 (todo-top-priorities): Change temp buffer name.
13480 (todo-category-alist): Avoid redundant lambda.
13481 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
13482 Use outline-next-heading.
13483
13484 * autoarg.el: Rewritten to use define-minor-mode.
13485 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
13486 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
13487
134882000-06-02 Kenichi Handa <handa@etl.go.jp>
13489
13490 * isearch.el (isearch-other-meta-char): Fix previous change.
13491
134922000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13493
13494 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
13495 (log-edit-done): Only add the comment to the ring if it's different
13496 from the last comment entered.
13497
13498 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
13499
135002000-06-01 Dave Love <fx@gnu.org>
13501
13502 * hl-line.el: Rewritten using define-minor-mode.
13503
13504 * help.el (describe-function-1): Distinguish special form from
13505 builtin function. Sanity-check presence of arglist for builtins.
13506
135072000-06-01 Kenichi Handa <handa@etl.go.jp>
13508
13509 * international/characters.el: Fix syntax/category setting of
13510 Tibetan characters.
13511
13512 * language/tibet-util.el (tibetan-add-components): Fixes for new
13513 encoding of Tibetan characters.
13514 (tibetan-decompose-precomposition-alist): New variable.
13515 (tibetan-decompose-region): Convert precomposed characters to
13516 non-precomposed characters.
13517 (tibetan-decompose-string): Likewise.
13518 (tibetan-composition-function): Fix args to
13519 thibetan-compose-string.
13520
13521 * language/tibetan.el (tibetan-composable-pattern): More
13522 characters included.
13523 (tibetan-consonant-transcription-alist): Rule for "R" added.
13524 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
13525 "+R" added.
13526 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
13527
13528 * language/lao-util.el (lao-composition-function): Fix args to
13529 compose-string.
13530
13531 * language/thai-util.el (thai-composition-function): Fix args to
13532 compose-string.
13533
13534 * isearch.el (isearch-update): Set disable-point-adjustment to t
13535 to prevent the point moving to the end of a composition when a
13536 part of a composition is searched.
13537 (isearch-other-meta-char): If the key invoking this command can be
13538 mapped by function-key-map to a printing char, call
13539 isearch-process-search-char directly.
13540
135412000-06-01 Stefan Monnier <monnier@cs.yale.edu>
13542
13543 * emacs-lisp/bytecomp.el:
13544 * frame.el:
13545 * international/mule-cmds.el:
13546 * international/mule-util.el:
13547 * international/mule.el:
13548 * mouse.el:
13549 * subr.el:
13550 * faces.el: Update calls to make-obsolete with a WHEN argument.
13551
13552 * byte-run.el (make-obsolete, make-obsolete-variable):
13553 Add an optional WHEN argument and change the format of the
13554 symbol-property information.
13555 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
13556 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
13557 new obsolete-symbol-property format and print WHEN if it is provided.
13558
135592000-05-31 Dave Love <fx@gnu.org>
13560
13561 * loadhist.el (loadhist-hook-functions): Remove
13562 before-change-function, after-change-function.
13563 (unload-feature): Deal with symbols which are both bound and
13564 fbound.
13565
13566 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
13567 before-change-function, after-change-function.
13568
13569 * simple.el (newline): Don't bind before-change-function,
13570 after-change-function.
13571
135722000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
13573
13574 * whitespace.el (whitespace-rescan-timer-time): Update interval
13575 set to 600 seconds (10 minutes) instead of 60 seconds since
13576 a large number of whitespace buffers causes emacs to `freeze'
13577 for a considerable amount of time.
13578
13579 * whitespace.el: Updated email address
13580
135812000-05-31 Dave Love <fx@gnu.org>
13582
13583 * add-log.el (change-log-font-lock-keywords) <function>: Add
13584 pattern for function of change.
13585 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
13586 acknowledgements patterns.
13587
135882000-05-31 Kenichi Handa <handa@etl.go.jp>
13589
13590 * isearch.el (isearch-printing-char): If keyboard coding system is
13591 being used, call isearch-process-search-multibyte-characters.
13592
13593 * international/isearch-x.el: Mostly rewritten.
13594
13595 * international/quail.el (quail-start-conversion): Don't include
13596 unhandled events in the returned events, but set them in
13597 unread-command-events. Exit if all inputs are deleted.
13598
135992000-05-30 Jason Rumney <jasonr@gnu.org>
13600
13601 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
13602
13603 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
13604 Reenable code to create initial fontsets.
13605 Use set-fontset-font in place of put-charset-property.
13606
136072000-05-30 Gerd Moellmann <gerd@gnu.org>
13608
13609 * progmodes/perl-mode.el (perl-indent-line): When looking for a
13610 label, ensure that the first colon isn't followed by another.
13611
13612 * paths.el (Info-default-directory-list): Doc fix.
13613
13614 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
13615 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
13616 send a query containing USER only, not USER@HOST.
13617
13618 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
13619 and rmail-msgend to compute the restriction at the end, instead of
13620 computing it.
13621
136222000-05-29 Gerd Moellmann <gerd@gnu.org>
13623
13624 * dabbrev.el (dabbrev-expand): Don't display messages in the
13625 echo area if the minibuffer window is active.
13626
13627 * jit-lock.el (jit-lock-mode): Add after change function to
13628 local hook.
13629
136302000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
13631
13632 * antlr-mode.el: New commands: hide/unhide actions,
13633 upcase/downcase literals.
13634 (antlr-tiny-action-length): New user option.
13635 (antlr-hide-actions): New command. Suggested by
13636 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
13637 (antlr-mode-map): New binding [C-c C-v].
13638 (antlr-mode-menu): New entries.
13639 (antlr-downcase-literals): New command.
13640 (antlr-upcase-literals): Ditto.
13641
13642 * antlr-mode.el: Minor changes: indendation, mode-name.
13643 (antlr-indent-line): Indent cpp directive at column 0.
13644 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
13645
13646 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
13647 (antlr-font-lock-additional-keywords): Workaround for intentional
13648 bug in XEmacs version of font-lock.
13649 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
13650 be used by a smarter version of `buffers-menu-grouping-function'.
13651
136522000-05-29 Gerd Moellmann <gerd@gnu.org>
13653
13654 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
13655 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
13656
136572000-05-29 Kenichi Handa <handa@etl.go.jp>
13658
13659 * international/encoded-kb.el
13660 (encoded-kbd-iso2022-designation-map): Pay attention to that
13661 charset-iso-final-char return -1 for eight-bit-control and
13662 eight-bit-graphic.
13663
136642000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13665
13666 * speedbar.el (speedbar-use-images, speedbar-update-flag)
13667 (speedbar-easymenu-definition-base): Use display-graphic-p where
13668 available, instead of window-system.
13669
136702000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
13671
13672 * international/codepage.el (cp-coding-system-for-codepage-1): Add
13673 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
13674 coding systems.
13675
136762000-05-26 Dave Love <fx@gnu.org>
13677
13678 * disp-table.el (standard-display-underline): Don't use
13679 internal-find-face.
13680
13681 * mail/reporter.el: Maintainer change. Doc fixes.
13682 (reporter-version): Deleted.
13683
13684 * emacs-lisp/elp.el: Maintainer change.
13685 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
13686
136872000-05-26 Stefan Monnier <monnier@cs.yale.edu>
13688
13689 * add-log.el (add-change-log-entry): Merge the current entry with the
13690 previous one if the previous one is empty.
13691
136922000-05-26 Dave Love <fx@gnu.org>
13693
13694 * loadhist.el (unload-feature): Fix interactive spec [from
13695 lijnzaad@ebi.ac.uk].
13696
13697 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
13698 subr-arity to check primitives.
13699 (byte-compile-flush-pending, byte-compile-file-form-progn)
13700 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
13701 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
13702 mapcar.
13703
137042000-05-26 Kenichi Handa <handa@etl.go.jp>
13705
13706 * international/fontset.el: Set family names of non-latin charsets
13707 in default fontset to "*".
13708
13709 * international/mule-diag.el (print-fontset): Combine family part
13710 and registry part of the fontname by "-*-" instead of "-".
13711
13712 * international/mule-cmds.el (encode-coding-char): Make strings
13713 multibyte before calling encode-coding-string.
13714
137152000-05-25 Stefan Monnier <monnier@cs.yale.edu>
13716
13717 * derived.el: Fix keywords.
13718 (define-derived-mode): Only define if needed.
13719
13720 * simple.el (fill-comment, comment-column, comment-start)
13721 (comment-start-skip, comment-end, comment-indent-function)
13722 (block-comment-start, block-comment-end, indent-for-comment)
13723 (set-comment-column, kill-comment, comment-padding, comment-region)
13724 (comment-multi-line, indent-new-comment-line): Remove.
13725
13726 * bindings.el (esc-map): Change ; to comment-dwim and use the new
13727 function names for comment operations.
13728
13729 * newcomment.el: Add abundant autoload cookies.
13730 (comment-style): Don't depend on runtime data at compile-time.
13731 (comment-indent-hook): Remove.
13732 (comment-indent): Check if comment-indent-hook is bound.
13733 (comment-region): Docstring fix.
13734
137352000-05-25 Dave Love <fx@gnu.org>
13736
13737 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
13738 byte-code-function-p.
13739
13740 * mail/rmailsum.el: Add provide.
13741
13742 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
13743
13744 * smerge-mode.el (smerge-diff-switches): Don't use list* in
13745 defcustom.
13746
137472000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
13748
13749 * ediff-diff.el (ediff-exec-process): delete --binary option from
13750 non-buffer ediff jobs.
13751
137522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13753
13754 * hilit-chg.el (highlight-changes-mode): Ask about color or
13755 grayscale support, not about window-system.
13756
13757 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
13758 window-system.
13759 (ffap-highlight): Always default to t.
13760
13761 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
13762 display-popup-menus-p instead of looking at window-system.
13763
13764 * disp-table.el (standard-display-g1, standard-display-graphic):
13765 Only refuse to use string glyphs on X and MS-Windows.
13766
13767 * avoid.el: Remove window-system from commentary, suggest to use
13768 display-*-p instead.
13769
13770 * apropos.el (apropos-print): Use display-mouse-p instead of
13771 window-system.
13772
137732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13774
13775 * international/codepage.el (cp-decoding-vector-for-codepage):
13776 Fill up unsupported characters with their own codes. From Kenichi
13777 Handa.
13778
137792000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13780
13781 * international/mule-diag.el (describe-char-after): Use
13782 display-graphic-p instead of window-system, so that this function
13783 works on MS-DOS.
13784
137852000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13786
13787 * international/codepage.el (cp-make-coding-systems-for-codepage):
13788 Remove the eight-bit-graphic and eight-bit-control charsets from
13789 the list of charsets which we convert into `?'.
13790
137912000-05-25 Kenichi Handa <handa@etl.go.jp>
13792
13793 * international/mule-conf.el: Specify CHARSET-ID explicitely for
13794 private charsets.
13795 (mule-unicode-0100-24ff, japanese-jisx0213-1,
13796 japanese-jisx0213-2): New charsets.
13797
13798 * international/fontset.el: Setup default fontset for new charsets.
13799
138002000-05-24 Dave Love <fx@gnu.org>
13801
13802 * info.el (Info-find-node-2): Restructure [following "Vadim
13803 S. Solomin" <sovs@uic.nnov.ru>].
13804
13805 * icomplete.el: Fix header for Finder.
13806
138072000-05-24 Eric M. Ludlam <zappo@ultranet.com>
13808
13809 * rmailout.el (rmail-output-to-rmail-file): Added optional param
13810 STAY.
13811
13812 * rmail.el (rmail-automatic-folder-directives): New user variable.
13813 (rmail-show-message): Add call to `rmail-auto-file' during
13814 display.
13815 (rmail-auto-file): New function.
13816
138172000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13818
13819 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
13820 account.
13821 (ediff-test-utility,ediff-diff-mandatory-option)
13822 (ediff-reset-diff-options): Utilities for proper initialization of
13823 ediff-diff-options and ediff-diff3-options on Windows.
13824
13825 * ediff-init.el (ediff-merge-filename-prefix): New customizable
13826 variable.
13827
13828 * ediff-mult.el (ediff-filegroup-action): Use
13829 ediff-merge-filename-prefix.
13830
138312000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
13832
13833 * viper-ex.el (ex-write): Set selective display to nil.
13834
138352000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13836
13837 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
13838 aliases for hebrew-iso-8bit.
13839
138402000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
13841
13842 * woman.el: New version from Francis J. Wright
13843 <F.J.Wright@Maths.QMW.ac.uk>.
13844 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
13845 names in environment variables regardless of the path separator.
13846 (woman-topic-all-completions-1): Don't call file-name-directory-p
13847 on all files, since woman-file-regexp already filters out any
13848 directories.
13849
138502000-05-24 Kenichi Handa <handa@etl.go.jp>
13851
13852 * international/quail.el (quail-start-translation): Don't change
13853 modified-p of the current buffer.
13854 (quail-start-conversion): Likewise.
13855
13856 * international/kkc.el (kkc-region): Don't change modified-p of
13857 the current buffer.
13858
13859 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
13860 conform to RFC1468.
13861 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
13862
138632000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
13864
13865 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
13866 (speedbar-insert-button): Invisible text property fix.
13867 (speedbar-directory-plus): Renamed from speedbar-directory-+
13868 (speedbar-directory-minus): Renamed from speedbar-directory--
13869 (speedbar-page-plus): Renamed from speedbar-file-+
13870 (speedbar-page-minus): Renamed from speedbar-file--
13871 (speedbar-page): Renamed from speedbar-file-
13872 (speedbar-tag): Renamed from speedbar-tag-
13873 (speedbar-tag-plus): Renamed from speedbar-tag-+
13874 (speedbar-tag-minus): Renamed from speedbar-tag--
13875 (speedbar-expand-image-button-alist): Use above renames.
13876
13877 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
13878 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
13879 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
13880 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
13881 * sb-pg.xpm: Renamed from sb-file.xpm
13882 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
13883 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
13884
138852000-05-24 Kenichi Handa <handa@etl.go.jp>
13886
13887 * international/quail.el (quail-show-guidance-buf): Set
13888 current-input-method of the guidance buffer to the name of the
13889 curren input method.
13890
138912000-05-23 Stefan Monnier <monnier@cs.yale.edu>
13892
13893 * progmodes/compile.el (compile-internal): Style typo.
13894
13895 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
13896 quote vars and functions in the docstring.
13897
13898 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
13899
13900 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
13901 Don't quote lambdas.
13902
13903 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
13904
139052000-05-23 Gerd Moellmann <gerd@gnu.org>
13906
13907 * startup.el (command-line): Determine source file of compiled
13908 user init file differently. Warn if compiled user init file
13909 is older than its source file.
13910
13911 * ffap.el (ffap-url-regexp): Add `https'.
13912
139132000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
13914
13915 * files.el (make-backup-file-name-1): Replace slashes with `!'
13916 rather than `|' (which is not allowed on Windows). Replace the
13917 drive letters with a string "drive_X".
13918
139192000-05-23 Gerd Moellmann <gerd@gnu.org>
13920
13921 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
13922
13923 * files.el (interpreter-mode-alist): Add `bash2'.
13924
139252000-05-22 Dave Love <fx@gnu.org>
13926
13927 * loadhist.el (feature-symbols, file-provides, file-requires): Use
13928 mapc.
13929 (feature-file): Avoid calling symbol-name. Doc fix.
13930 (file-set-intersect, file-dependents): Use dolist, not mapcar.
13931 (loadhist-hook-functions): Add mouse-position-function.
13932 (unload-feature): Change uses of mapcar.
13933
13934 * files.el (parse-colon-path): Doc fix.
13935 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
13936 (set-auto-mode): Use mapc.
13937
13938 * complete.el (PC-look-for-include-file): Use :alnum: character
13939 class.
13940 (partial-completion-mode): Add autoload cookie.
13941
139422000-05-22 Sam Steingold <sds@gnu.org>
13943
13944 * info.el (Info-fontify-node): Fixed the call to
13945 `add-text-properties' (bug introduced on 2000-05-18).
13946
139472000-05-22 Dave Love <fx@gnu.org>
13948
13949 * bindings.el: Remove debug-ignored-errors set in other files.
13950
13951 * progmodes/etags.el: Add to debug-ignored-errors.
13952 (visit-tags-table-buffer): Clear out buffers holding old tables
13953 when making a new list.
13954 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
13955 mapc.
13956
13957 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
13958 quote keywords.
13959 (cmpl-string-case-type): Use character classes.
13960
13961 * comint.el:
13962 * textmodes/ispell.el:
13963 * imenu.el:
13964 * mail/mh-e.el:
13965 * progmodes/compile.el: Add to debug-ignored-errors.
13966
13967 * dabbrev.el: Add to debug-ignored-errors.
13968 (dabbrev-completion): Use mapc.
13969
139702000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
13971
13972 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
13973 (woman-mapcan, woman-parse-man.conf)
13974 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
13975 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
13976 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
13977 path syntax better.
13978 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
13979 (woman-manpath): Call woman-parse-man.conf.
13980 (woman-emulation): New defcustom, defaults to nroff.
13981 (woman-font-support): New defconst.
13982 (woman-use-symbol-font): New defcustom.
13983 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
13984 "Emulation".
13985 Many functions: Doc fix.
13986
139872000-05-22 Kenichi Handa <handa@etl.go.jp>
13988
13989 * international/quail.el (quail-simple-translation-keymap): Map
13990 128..255 to quail-self-insert-command.
13991 (quail-keyboard-layout-alist): Add definition for "pc102-de".
13992
139932000-05-22 Stefan Monnier <monnier@cs.yale.edu>
13994
13995 * help.el (help-manyarg-func-alist): Typo.
13996
13997 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
13998 intervals which makes it heaps simpler.
13999
14000 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14001 the nested comment markers.
14002
14003 * subr.el (remove-hook): Don't turn the hook's value into a list.
14004
140052000-05-21 Dave Love <fx@gnu.org>
14006
14007 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14008 are invalid characters.
14009
14010 * international/mule-util.el (detect-coding-with-priority): Use
14011 mapc. Remove redundant lambda.
14012
14013 * international/mule-diag.el (list-non-iso-charset-chars)
14014 (describe-fontset): Remove redundant lambda.
14015
14016 * emulation/crisp.el (brief-mode): New alias.
14017
14018 * emacs-lisp/ring.el (ring-elements): New function.
14019
14020 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14021 (easy-menu-do-add-item): Use keywordp.
14022
14023 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14024
14025 * replace.el: Doc and error message fixes.
14026 (replace-highlight): Use facep, not internal-find-face.
14027
140282000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14029
14030 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14031
14032 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14033 (log-edit-insert-changelog): Drop `:' as well.
14034
14035 * log-view.el: Fix file description.
14036 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14037 available.
14038 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14039 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14040
14041 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14042 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14043 Print a status message if the toggle is called interactively.
14044 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14045 for global minor modes and use `defcustom' for them.
14046 Use add-minor-mode.
14047 (easy-mmode-define-derived-mode): Remove.
14048 (define-derived-mode): Fancier default docstring.
14049 (easy-mmode-define-navigation): Signal an error rather than (ding).
14050
14051 * newcomment.el (comment-styles): New `box-multi'.
14052 (comment-normalize-vars): Better default for comment-continue to
14053 avoid whitespace-only continuations.
14054 (comment-search-forward): Always move even in the no-syntax case.
14055 (comment-padright): Only obey N if it's only obeyed for padleft.
14056 (comment-make-extra-lines): Better handling of empty continuations.
14057 Use `=' for the filler if comment-start has only one character.
14058 (uncomment-region): Try handling the special `=' filler.
14059 (comment-region): Allow LINES even if MULTI is nil.
14060 (comment-box): Choose box style based on comment-style.
14061
140622000-05-20 Kenichi Handa <handa@etl.go.jp>
14063
14064 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14065 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14066
140672000-05-20 Kenichi HANDA <handa@etl.go.jp>
14068
14069 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14070 and insert, not subst-char-in-region.
14071
14072 * international/mule-diag.el (list-character-sets-1): Handle
14073 charsets eight-bit-control and eight-bit-graphic.
14074 (list-iso-charset-chars): Likewise.
14075 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14076 charactes as is. Use indent-to to align characters.
14077
14078 * international/mule-cmds.el (find-multibyte-characters): Never
14079 exclude charsets eight-bit-control and eight-bit-graphic.
14080
140812000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14082
14083 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14084 Don't quote lambdas.
14085
14086 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14087
140882000-05-19 Gerd Moellmann <gerd@gnu.org>
14089
14090 * gud.el (gud-jdb-directories): Doc fix.
14091
140922000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14093
14094 * newcomment.el: New file.
14095
140962000-05-19 Gerd Moellmann <gerd@gnu.org>
14097
14098 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14099
141002000-05-18 Andreas Schwab <schwab@suse.de>
14101
14102 * dired.el (dired-between-files): Also skip lines beginning with
14103 `used'.
14104
141052000-05-18 Gerd Moellmann <gerd@gnu.org>
14106
14107 * msb.el (msb-menu-cond): Add choice `user'.
14108
141092000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14110
14111 * ps-print.el: Compatibility, customization and doc fix.
14112 (ps-printer-name-option): Replace defconst by defvar.
14113 (ps-postscript-code-directory): XEmacs compatibility.
14114 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14115 fix.
14116 (ps-user-defined-prologue, ps-print-prologue-header)
14117 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14118 compatibility and code fix.
14119 (ps-print-background-image, ps-print-background-text):
14120 Customization fix.
14121 (ps-line-number-start, ps-n-up-on): New vars.
14122
141232000-05-18 Espen Skoglund <esk@ira.uka.de>
14124
14125 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14126 the indent-comment function to just return the appropriate indent.
14127
141282000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14129
14130 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14131 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14132 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14133
141342000-05-18 Dave Love <fx@gnu.org>
14135
14136 * info.el (Info-fontify-node): Add intangible property as well as
14137 invisible.
14138
14139 * calendar/appt.el (appt-make-list): Match all lines of entry.
14140 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14141
141422000-05-18 Kenichi Handa <handa@etl.go.jp>
14143
14144 * international/mule-diag.el (describe-char-after): Call
14145 internal-char-font, not char-font. If internal-char-font returns
14146 nil, display "-- none --".
14147
141482000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14149
14150 * image.el (image-type-available-p): Don't reference image-types
14151 if it isn't bound.
14152
141532000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14154
14155 * autoarg.el (autoarg-mode): Typo in the :set argument.
14156
141572000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14158
14159 * startup.el (command-line-1): Don't signal an error if the
14160 directory for auto-save-list files does not yet exist.
14161
141622000-05-17 Kenichi Handa <handa@etl.go.jp>
14163
14164 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14165
141662000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14167
14168 * subr.el (remove-hook): `setq' hook-value, not `set'.
14169
141702000-05-16 Sam Steingold <sds@gnu.org>
14171
14172 * info.el (debug-ignored-errors): More errors to ignore.
14173
141742000-05-16 Dave Love <fx@gnu.org>
14175
14176 * cus-edit.el: Don't require cl or easymenu.
14177 (custom-variable-prompt): Test standard-value property, not
14178 user-variable-p.
14179
141802000-05-16 Sam Steingold <sds@gnu.org>
14181
14182 * subr.el (add-hook): `setq' hook-value, not `set'.
14183
141842000-05-16 Gerd Moellmann <gerd@gnu.org>
14185
14186 * startup.el (command-line-1): Mention the FAQ in the startup
14187 message.
14188
14189 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14190
14191 * progmodes/compile.el (compilation-parse-errors): Collect
14192 `nomessage' regexps last.
14193
14194 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14195
14196 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14197 to the function name.
14198
141992000-05-15 Dave Love <fx@gnu.org>
14200
14201 * speedbar.el (speedbar-recenter): Typo.
14202 (speedbar-expand-line): Make arg optional.
14203 (speedbar-mode): Avoid a compiler warning.
14204
142052000-05-15 Gerd Moellmann <gerd@gnu.org>
14206
14207 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14208 user-specified option string is empty.
14209
14210 * mouse.el (mouse-yank-at-click): Doc fix.
14211
142122000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14213
14214 * term/internal.el (IT-character-translations): More updates of
14215 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14216 documents.
14217
142182000-05-15 Gerd Moellmann <gerd@gnu.org>
14219
14220 * env.el (getenv): New function, interactively callable.
14221 (setenv, getenv): Remove autoload cookies.
14222
14223 * loadup.el: Load `env'.
14224
14225 * progmodes/f90.el: Change author's mail address.
14226
142272000-05-14 Dave Love <fx@gnu.org>
14228
14229 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14230 goto-addr as an option.
14231
14232 * help.el (help-xref-stack): Doc fix.
14233 (help-xref-following): New variable.
14234 (help-make-xrefs): Use it.
14235 (help-xref-go-back): Use position information from stack element.
14236 (help-follow): Make position in stack element a pair. Use
14237 help-xref-following.
14238
14239 * autoarg.el: New file.
14240
14241 * faces.el: Declare more functions obsolete.
14242
14243 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14244 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14245 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14246 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
14247 Remove all the setup-...-environment functions.
14248
142492000-05-13 Eric M. Ludlam <zappo@ultranet.com>
14250
14251 * speedbar.el: Updated the commentary section. xemacs20p now uses
14252 >= when detecting. Require `defimage' safely.
14253 (speedbar-easymenu-definition-base): Add toggle for images.
14254 (speedbar-easymenu-definition-special): Add flush cache & expand.
14255 (speedbar-visiting-tag-hook): Set new defaults. Added options.
14256 (speedbar-reconfigure-keymaps-hook): New variable.
14257 (speedbar-frame-parameters): Updated documentation.
14258 (speedbar-use-imenu-flag): Updated custom tag
14259 (speedbar-dynamic-tags-function-list): New variable.
14260 (speedbar-tag-hierarchy-method): Updated doc & custom.
14261 (speedbar-indentation-width, speedbar-indentation-width) New
14262 variables.
14263 (speedbar-hide-button-brackets-flag): Customizable.
14264 (speedbar-vc-indicator): Doc update.
14265 (speedbar-ignored-path-expressions): Updated default value.
14266 (speedbar-supported-extension-expressions): Updated default value.
14267 (speedbar-syntax-table): Remove {} paren status.
14268 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
14269 as "+". Added overlay aliases.
14270 (speedbar-mode): Use `speedbar-mode-line-update' instead of
14271 `force-mode-line-update'.
14272 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
14273 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
14274 `mouse-set-point'
14275 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
14276 (speedbar-item-info-tag-helper): Revamped to handle a wider range
14277 of arbitrary text, and new helper functions.
14278 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
14279 filename finder.
14280 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
14281 (speedbar-directory-buttons): Update path search/expansion.
14282 (speedbar-make-tag-line): Pay attention to
14283 `speedbar-indentation-width'. Use more care w/ invisible
14284 properties.
14285 (speedbar-change-expand-button-char): Call
14286 `speedbar-insert-image-button-maybe'.
14287 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
14288 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
14289 (speedbar-trim-words-tag-hierarchy)
14290 (speedbar-simple-group-tag-hierarchy): New functions
14291 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
14292 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
14293 functions.
14294 (speedbar-mouse-set-point): New function
14295 (speedbar-power-click): Updated documentation.
14296 (speedbar-line-token, speedbar-goto-this-file): Handle more types
14297 of tag prefix text.
14298 (speedbar-expand-line, speedbar-contract-line): Make more robust
14299 to strange text.
14300 (speedbar-expand-line): Takes universal argument to flush the
14301 cache.
14302 (speedbar-flush-expand-line): New function.
14303 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
14304 Use new generator insertion method.
14305 (speedbar-fetch-dynamic-tags): New function.
14306 (speedbar-fetch-dynamic-imenu): Removed code now handled in
14307 `speedbar-fetch-dynamic-imenu'.
14308 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
14309 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
14310 "Revert Buffer" menu items.
14311 (speedbar-buffer-buttons-engine): Be smarter when creating a
14312 filename tag (for expansion purposes.).
14313 (speedbar-highlight-one-tag-line,
14314 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
14315 (speedbar-recenter): New functions.
14316 (defimage-speedbar): Image loading abstraction.
14317 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
14318 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
14319 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
14320 (speedbar-tag-type, speedbar-tag-mail): New images.
14321 (speedbar-expand-image-button-alist): New variable.
14322 (speedbar-insert-image-button-maybe): Insert an image over some
14323 buttons.
14324
143252000-05-13 Kenichi Handa <handa@etl.go.jp>
14326
14327 * international/mule-cmds.el (encode-coding-char): An ASCII
14328 character is always encodable.
14329
14330 * international/mule-conf.el: Add more information in descriptions
14331 of character sets.
14332
14333 * international/mule-diag.el (describe-char-after): New function.
14334 (describe-font-internal): Adjusted for the change of font-info.
14335 (describe-font): Likewise.
14336 (print-fontset): Rewritten for the new fontset implementation.
14337 (describe-fontset): Include fontset alias names in completion.
14338 (list-fontsets): Adjusted for the change of print-fontset.
14339
14340 * simple.el (what-cursor-position): If DETAIL is non-nil, call
14341 describe-char-after instead of displaying the detail in the echo
14342 area.
14343 (syntax-code-table): Format changed.
14344 (string-to-syntax): Adjusted for the above change.
14345
143462000-05-12 Stefan Monnier <monnier@cs.yale.edu>
14347
14348 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
14349
143502000-05-12 Dave Love <fx@gnu.org>
14351
14352 * calendar/todo-mode.el: Remove some compatibility stuff and CL
14353 dependence. Use line-{beginning,end}-position, not
14354 point-at{b,e}ol. Some doc fixes.
14355 (todo-position): New function. Fix callers of position to use it.
14356 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
14357
143582000-05-12 Gerd Moellmann <gerd@gnu.org>
14359
14360 * time.el (display-time-mail-icon): Use `:ascent center'.
14361
14362 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
14363 handling FTP security extensions.
14364
143652000-05-11 Dave Love <fx@gnu.org>
14366
14367 * calendar/todo-mode.el: New file.
14368
143692000-05-11 Gerd Moellmann <gerd@gnu.org>
14370
14371 * comint.el (comint-read-input-ring): Move reference to
14372 comint-input-ring-size outside of the save-excursion. It was
14373 causing the default value to be the only one ever seen.
14374
14375 * font-lock.el: Update copyright. Remove Simon Marshall's email
14376 address on request from him.
14377
14378 * subr.el (substitute-key-definition): Add comment describing
14379 the meaning of PREFIX.
14380
143812000-05-10 Stefan Monnier <monnier@cs.yale.edu>
14382
14383 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
14384
14385 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
14386 (add-minor-mode): Don't make the variable buffer-local and add a
14387 reference to define-minor-mode in the docstring.
14388
14389 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
14390 HEADER/FOOTER and fix bug with trailing empty directory.
14391 (cvs-append-to-ignore): Use vc-editable-p if available.
14392 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
14393 (vc-do-command): Tweak advice to handle the new VC.
14394
14395 * log-view.el (log-view-goto-rev): New function for the new VC.
14396 (log-view-minor-wrap): Use mark-active.
14397
14398 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
14399 (log-edit-changelog-full-paragraphs): New var.
14400 (log-edit-insert-changelog): Remove a lonely leading `* file'.
14401 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
14402 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
14403 (log-edit-changelog-ours-p, log-edit-changelog-entries)
14404 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
14405 Replace the `cvs' prefix with `log-edit'.
14406
14407 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
14408
14409 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
14410 (diff-font-lock-defaults): Explicitly turn off multiline.
14411 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
14412 (diff-ediff-patch): Fix call to ediff-patch-file.
14413 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
14414 Handle comments.
14415
14416 * frame.el (automatic-hscrolling): Typo.
14417
14418 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
14419
144202000-05-09 Sam Steingold <sds@goems.com>
14421
14422 * apropos.el (apropos-print): use `describe-face' instead of
14423 `customize-face-other-window'.
14424
144252000-05-09 Dave Love <fx@gnu.org>
14426
14427 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
14428
14429 * help.el (describe-variable): Have customize button pop the
14430 help-xref stack when invoked.
14431 (help-xref-symbol-regexp): Add `face'.
14432 (help-make-xrefs): Check for quoted face names and adapt regexp
14433 submatch numbers to cope.
14434 (help-xref-interned): Maybe insert face doc too. Separate
14435 sections with a line of hyphens.
14436
14437 * faces.el: Some doc fixes. Declare some functions obsolete.
14438 (describe-face): Add customize button. Return the help
14439 text. Fix prompt.
14440
144412000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
14442
14443 * term/internal.el (IT-character-translations): Fix last change.
14444
144452000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14446
14447 * woman.el: New file
14448 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
14449
144502000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14451
14452 * term/internal.el (IT-character-translations): Update ASCII
14453 simulations for greek-iso8859-7, add latin-iso8859-14 and
14454 latin-iso8859-15.
14455
14456 * international/mule-cmds.el (set-language-info-alist): Call
14457 define-prefix-command with 3 arguments, to make the map suitable
14458 for a menu.
14459
144602000-05-07 Dave Love <fx@gnu.org>
14461
14462 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
14463
144642000-05-05 Dave Love <fx@gnu.org>
14465
14466 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
14467 list in doc string. Don't quote keyword symbols.
14468 * emacs-lisp/cl.el: Likewise
14469 * emacs-lisp/cl-seq.el: Likewise
14470
144712000-05-05 Gerd Moellmann <gerd@gnu.org>
14472
14473 * abbrev.el (abbrev-mode): Make ARG optional.
14474
144752000-05-04 Gerd Moellmann <gerd@gnu.org>
14476
14477 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
14478
14479 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
14480
14481 * subr.el (substitute-key-definition): Clarify documentation.
14482
144832000-05-04 Milan Zamazal <pdm@freesoft.cz>
14484
14485 * glasses.el (glasses-convert-to-unreadable): Use
14486 `glasses-separator' instead of the hard-wired "_".
14487 (glasses-mode): Call `glasses-make-unreadable' only in a single
14488 place.
14489
144902000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
14491
14492 * term/internal.el (cjk-codepages-alist): Add associations for
14493 Chinese and Korean codepages. Remove FIXME comment.
14494
144952000-05-03 Dave Love <fx@gnu.org>
14496
14497 * time.el (display-time-mail-face, display-time-use-mail-icon):
14498 New option.
14499 (display-time-mail-icon): New variable.
14500 (display-time-string-forms): Use the above. Fix the local-map.
14501
145022000-05-03 Gerd Moellmann <gerd@gnu.org>
14503
14504 * replace.el (query-replace-map): Add binding for `E'.
14505 (query-replace-help): Extend help text.
14506 (perform-replace): Allow editing the replacement string.
14507
14508 * make-mode.el (makefile-mode-abbrev-table): New variable.
14509 (makefile-mode): Set local abbrev table to
14510 makefile-mode-abbrev-table.
14511 (makefile-font-lock-keywords): Fontify includes and conditionals.
14512
14513 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
14514 set TOGGLE's value.
14515
14516 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
14517 mail-interactive-insert-alias.
14518 (mail-abbrev-complete-alias): New command.
14519 (mail-mode-map): Bind it to `M-TAB'.
14520
145212000-05-03 Kenichi Handa <handa@etl.go.jp>
14522
14523 * language/lao-util.el (lao-compose-region): New function.
14524
145252000-05-02 Gerd Moellmann <gerd@gnu.org>
14526
14527 * files.el (recover-session): Make directories as necessary
14528 if they don't exist yet.
14529
14530 * calendar/cal-french.el
14531 (french-calendar-multibyte-special-days-array)
14532 (french-calendar-special-days-array): Change French text.
14533 (calendar-french-date-string): Change output.
14534 (calendar-goto-french-date): Likewise.
14535
145362000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
14537
14538 * wid-edit.el (widget-default-active): Obey `:always-active'.
14539 (widget-documentation-string-value-create): Set `:always-active'.
14540
145412000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
14542
14543 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
14544 default prefix to `~/_emacs.d/auto-save.list/_s'.
14545 (normal-top-level): Create the directory for auto-save files, if
14546 it doesn't already exist (in the ms-dos case only).
14547
145482000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
14549
14550 * international/mule-cmds.el (set-language-environment): Don't
14551 concat an integer (dos-codepage), use format instead.
14552
145532000-05-02 Dave Love <fx@gnu.org>
14554
14555 * help.el (help-xref-on-pp): Check for constant symbols.
14556
145572000-04-29 Gerd Moellmann <gerd@gnu.org>
14558
14559 * startup.el (normal-top-level): Put a condition-case around
14560 the code loading subdirs.el.
14561
145622000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14563
14564 * ps-print.el: Upside-down and face background color printing,
14565 line number step, doc fix.
14566 (ps-print-version): New version number (5.2).
14567 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
14568 (ps-face-attribute-list, ps-plot-with-face): Code fix.
14569 (ps-spool-config): Var fix.
14570 (ps-printer-name-option): Const fix.
14571 (ps-print-upside-down, ps-use-face-background)
14572 (ps-line-number-step): New vars.
14573 (ps-window-system, ps-lp-system): New consts.
14574 (ps-face-background): New fun.
14575
145762000-04-28 Richard Stallman <rms@gnu.org>
14577
14578 * files.el (make-auto-save-file-name):
14579 Apply auto-save-file-name-transforms to visited file name
14580 before generating auto save file name.
14581 (auto-save-file-name-transforms): New variable.
14582
14583 * files.el (backup-enable-predicate):
14584 Correctly test for a file under a temporary directory.
14585
145862000-04-28 Gerd Moellmann <gerd@gnu.org>
14587
14588 * subr.el (add-minor-mode): Rewritten.
14589
145902000-04-28 Kenichi Handa <handa@etl.go.jp>
14591
14592 * mail/sendmail.el (sendmail-send-it): Set
14593 buffer-file-coding-system to the selected coding system for MIME
14594 header.
14595
145962000-04-27 Gerd Moellmann <gerd@gnu.org>
14597
14598 * dired.el (dired-move-to-filename-regexp): Allow format where
14599 YYYY is followed by two spaces.
14600
14601 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
14602 in the second character class of the regexp.
14603
14604 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
14605 mh-etc, too.
14606
14607 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
14608 nil.
14609
14610 * subr.el (add-minor-mode): Use `set' instead of `setq'.
14611
14612 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
14613 argument.
14614
146152000-04-27 Sen Nagata <sen@eccosys.com>
14616
14617 * emacs-lisp/crm.el (crm-completion-table): New variable.
14618 (crm-collection-fn, crm-test-completion)
14619 (completing-read-multiple): Use it.
14620
146212000-04-27 Dave Love <fx@gnu.org>
14622
14623 * help.el (locate-library): Use mapc.
14624 (help-manyarg-func-alist): Add call-process-region.
14625
146262000-04-26 Gerd Moellmann <gerd@gnu.org>
14627
14628 * subr.el (add-minor-mode): Make argument MAP optional.
14629
14630 * desktop.el (desktop-save): Save list of minor modes.
14631 (desktop-create-buffer): Restore minor modes.
14632 (desktop-minor-mode-table): New user-option.
14633
14634 * subr.el (add-minor-mode): New function.
14635
14636 * image.el (find-image): New function.
14637 (defimage): Rewritten to find image at load time.
14638
14639 * startup.el (normal-top-level-add-to-load-path): Handle
14640 case that the default directory is not in load-path.
14641
14642 * help.el: Old patch from Stefan Monnier.
14643 (help-xref-on-pp): New function.
14644 (describe-variable): Use it to display xrefs in a symbol's value.
14645
146462000-04-26 Stefan Monnier <monnier@cs.yale.edu>
14647
14648 * cus-edit.el (custom-face): Fix parenthesis.
14649
146502000-04-26 Kenichi Handa <handa@etl.go.jp>
14651
14652 * mail/rmail.el (rmail-expunge): When there are no deleted
14653 messages, do nothing.
14654
146552000-04-26 Dave Love <fx@gnu.org>
14656
14657 * international/mule-cmds.el (locale-translation-file-name):
14658 Defvar to nil.
14659 (set-locale-environment): Set it here (at runtime).
14660
146612000-04-25 Gerd Moellmann <gerd@gnu.org>
14662
14663 * replace.el (perform-replace): Add parameters START and END. Use
14664 them instead of the check for a region in Transient Mark mode.
14665 (query-replace-read-args): Return two more list elements for the
14666 start and end of the region in Transient Mark mode.
14667 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14668 (map-query-replace-regexp, replace-string, replace-regexp): Add
14669 optional last arguments START and END and pass them to
14670 perform-replace.
14671
14672 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
14673 form with additional arguments for perform-replace.
14674
14675 * progmodes/etags.el (tags-query-replace): Add parameters START
14676 and END. Construct a form with additional arguments for
14677 perform-replace.
14678
14679 * simple.el (shell-command): Set default directory for "*Shell
14680 Command Output" buffer.
14681
14682 * language/european.el (iso-latin-4): Fix typo.
14683
14684 * emacs-lisp/crm.el: New file.
14685
146862000-04-24 Dave Love <fx@gnu.org>
14687
14688 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
14689 (Custom-reset-saved, Custom-reset-standard)
14690 (custom-group-value-create, custom-group-set, custom-group-save)
14691 (custom-group-reset-current, custom-group-reset-saved)
14692 (custom-group-reset-standard): Use mapc.
14693 (custom-buffer-create-internal): Disable undo when creating items.
14694 Use mapc.
14695 (custom-face): Avoid redundant lambda.
14696
146972000-04-24 Gerd Moellmann <gerd@gnu.org>
14698
14699 * startup.el (auto-save-list-file-prefix): Set default to
14700 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
14701
147022000-04-24 Sam Steingold <sds@gnu.org>
14703
14704 * time-stamp.el (time-stamp-string-preprocess): Always convert
14705 `field-result' to a string.
14706
147072000-04-24 Gerd Moellmann <gerd@gnu.org>
14708
14709 * frame.el (scrolling): New group.
14710 (automatic-hscrolling): New user-option.
14711
14712 * startup.el (command-line-x-option-alist): Add `-lsp' and
14713 `--line-spacing'.
14714
147152000-04-19 Dave Love <fx@gnu.org>
14716
14717 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
14718 (cl-mapc): Rename from mapc. Fix the funcall.
14719
147202000-04-19 Gerd Moellmann <gerd@gnu.org>
14721
14722 * simple.el (clone-indirect-buffer-other-window): New command.
14723 (clone-indirect-buffer): Add optional arg NORECROD.
14724 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
14725
14726 * help.el (resize-temp-buffer-window): Use count-screen-lines.
14727
14728 * window.el (count-screen-lines): New function.
14729 (shrink-window-if-larger-than-buffer): Use count-screen-lines
14730 instead of window-buffer-height.
14731
14732 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
14733 non-existing variable comint-input-sentinel.
14734 (inferior-lisp-args-to-list): Removed.
14735 (inferior-lisp): Use split-string instead of
14736 inferior-lisp-args-to-list.
14737
14738 * hexl.el (hexl-insert-hex-string): New command.
14739
14740 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
14741 instead of concat.
14742
147432000-04-18 Gerd Moellmann <gerd@gnu.org>
14744
14745 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
14746 at the start of an existing but empty folder.
14747
147482000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14749
14750 * ps-mule.el: Customization fix, doc fix.
14751 (ps-multibyte-buffer): Customization fix.
14752
147532000-04-17 Richard M. Stallman <rms@gnu.org>
14754
14755 * subr.el (read-passwd): Use read-char-exclusive.
14756
147572000-04-17 Gerd Moellmann <gerd@gnu.org>
14758
14759 * textmodes/texinfo.el (texinfo-insert-@email)
14760 (texinfo-insert-@emph, texinfo-insert-@quotation)
14761 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
14762 (texinfo-mode-map): Add key bindings for them.
14763
14764 * files.el (basic-save-buffer-2): Use a template with `$'
14765 instead of `#' for VMS.
14766
14767 * simple.el (clone-indirect-buffer): New function.
14768
147692000-04-16 Stephen Eglen <stephen@gnu.org>
14770
14771 * iswitchb.el (iswitchb-case): New function. If the user input
14772 contains any upper-case characters, the search is made
14773 case-sensitive.
14774
147752000-04-17 Stefan Monnier <monnier@cs.yale.edu>
14776
14777 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
14778 comment-end.
14779 (texinfo-font-lock-syntactic-keywords): New var.
14780 (texinfo-font-lock-keywords): Remove comment regexp.
14781 (texinfo-insert-block): New function.
14782 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
14783 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
14784 and font-lock-defaults. Use regexp-opt for outline-regexp.
14785 (texinfo-environments): New var.
14786 (texinfo-environment-regexp): Use regexp-opt and
14787 texinfo-environments.
14788
14789 * textmodes/ispell.el (ispell-menu-map-needed): Check that
14790 ispell-process is bound since this might be eval'd before ispell
14791 is loaded.
14792 (ispell-message): Use a tiny bit less magic and a bit more hard
14793 data to figure out what kind of sc-cite-regexp to use.
14794
14795 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
14796
14797 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
14798 (insert-cyclic-diary-entry): Unquote the lambda.
14799
14800 * gud.el (gud-jdb-build-source-files-list): Fix typo.
14801
14802 * files.el (backup-enable-predicate): Unquote the lambda.
14803
14804 * cus-edit.el (custom-face, face): Unquote the lambda.
14805
148062000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14807
14808 * ps-print.el: Check for line-beginning-position definition.
14809
14810 * ps-print.el: Fix counting lines in a region.
14811 (ps-print-version): New version number (5.1.5).
14812 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
14813 (ps-printing-region): Fun code fix.
14814
148152000-04-15 Gerd Moellmann <gerd@gnu.org>
14816
14817 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
14818 to file-directory-p.
14819
148202000-04-14 Gerd Moellmann <gerd@gnu.org>
14821
14822 * gud.el (gud-jdb-build-source-files-list): Check that directory
14823 exists before calling directory-files.
14824
148252000-04-13 Dave Love <fx@gnu.org>
14826
14827 * emacs-lisp/trace.el: Change maintainer. Use new backquote
14828 syntax.
14829
14830 * emacs-lisp/cl-specs.el: Remove when, unless.
14831
14832 * emacs-lisp/cl-extra.el: Don't quote keywords.
14833 (cl-old-mapc): New variable.
14834 (mapc): Use it.
14835 (cl-map-intervals): Use with-current-buffer. Don't check for
14836 next-property-change.
14837 (cl-map-overlays): Use with-current-buffer.
14838 (cl-expt): Remove.
14839 (copy-tree, remprop): Define unconditionally.
14840
14841 * emacs-lisp/cl-compat.el (keywordp): Remove.
14842
14843 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
14844 to use keywordp.
14845 (edebug-spec): Enable keywordp.
14846
14847 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
14848 string-lessp.
14849
14850 * cus-start.el: Use keywordp.
14851
148522000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14853
14854 * diary-lib.el (include-other-diary-files): Fix the fix of
14855 2000-02-18 by doing a save-excursion.
14856
148572000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14858
14859 * ps-print.el: Customization fix, doc fix.
14860 (ps-print-version): New version number (5.1.4).
14861 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
14862 (ps-print-preprint): Adjust code.
14863 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
14864 (ps-print-prologue-header, ps-print-control-characters)
14865 (ps-spool-config): Customization fix.
14866
148672000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14868
14869 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
14870 converted to the new menu-item format, names silightly changed,
14871 help strings added.
14872
14873 Support for spelling without async subprocesses:
14874
14875 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
14876 (ispell-session-buffer): New variables.
14877 (ispell-start-process, ispell-process-status,
14878 ispell-accept-output, ispell-send-string): New functions, for
14879 Ispell invocation when async subprocesses aren't supported.
14880 (ispell-word, ispell-pdict-save, ispell-command-loop,
14881 ispell-process-line, ispell-buffer-local-parsing): Replace calls
14882 to process-send-string with calls to ispell-send-string, and
14883 accept-process-output with ispell-accept-output.
14884 (ispell-init-process): Call ispell-process-status instead of
14885 process-status with.
14886 (ispell-init-process): Call ispell-start-process. Call
14887 ispell-accept-output and ispell-send-string. Don't call
14888 process-kill-without-query and kill-process if they are unbound.
14889 (ispell-async-processp): New function.
14890
148912000-04-12 Dave Love <fx@gnu.org>
14892
14893 * info.el: Add debug-ignored-errors.
14894 (Info-mode-menu): Add some items.
14895 (Info-directory): Add autoload cookie.
14896
14897 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
14898 Modify `truncate-lines'. Make `describe-language-environment'
14899 always visible and add help. Modify `describe-key' help. Invoke
14900 Info-directory from `info'. New entry `emacs-manual'.
14901
149022000-04-10 Gerd Moellmann <gerd@gnu.org>
14903
14904 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
14905 propertized-buffer-identification.
14906 (ebrowse-update-member-buffer-mode-line): Likewise.
14907 (ebrowse--mode-strings): Removed.
14908 (ebrowse--mode-line-props): Removed.
14909
14910 * files.el (auto-mode-alist): Add `EBROWSE'.
14911
14912 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
14913 space before testing for end of buffer.
14914 (ebrowse-load): Removed.
14915 (ebrowse-revert-tree-buffer-from-file): Rewritten.
14916 (ebrowse-create-tree-buffer): Rewritten.
14917 (ebrowse-tree-mode): Read tree from buffer.
14918
14919 * progmodes/ebrowse-ffh.el: Removed.
14920
149212000-04-10 Kenichi Handa <handa@etl.go.jp>
14922
14923 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
14924
149252000-04-10 Gerd Moellmann <gerd@gnu.org>
14926
14927 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
14928 at the wrong place.
14929
149302000-04-09 Dave Love <fx@gnu.org>
14931
14932 * files.el (backup-enable-predicate): Use
14933 temporary-file-directory, small-temporary-file-directory.
14934 (make-backup-file-name-function, backup-directory-alist): New
14935 variables.
14936 (make-backup-file-name-1): New function.
14937 (make-backup-file-name): Use it.
14938 (find-backup-file-name): Likewise. Use format for clarity, not
14939 concat.
14940 (file-newest-backup): Use make-backup-file-name.
14941
149422000-04-09 Gerd Moellmann <gerd@gnu.org>
14943
14944 * progmodes/ebrowse-ffh.el: New file.
14945
14946 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
14947 to ebrowse-ffh.el.
14948 (ebrowse-load): Add autoload.
14949
14950 * finder.el (finder-commentary): Add autoload cookie.
14951
14952 * mail/rfc2368.el: Correct author's email address.
14953
14954 * progmodes/ebrowse.el: New file.
14955
14956 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
14957 item help string.
14958 (easy-menu-do-add-item): Ditto.
14959 (easy-menu-define): Extend doc string.
14960
14961 * jit-lock.el (with-buffer-unmodified): Use
14962 restore-buffer-modified-p.
14963 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
14964 (jit-lock-function, jit-lock-stealth-fontify): Don't use
14965 with-buffer-unmodified.
14966
149672000-04-08 Dave Love <fx@gnu.org>
14968
14969 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
14970 unless, when.
14971
149722000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
14973
14974 * viper-util.el (viper-put-on-search-overlay): New subroutine.
14975 (viper-flash-search-pattern): No operation when using Emacs
14976 doesn't support face.
14977 Use `viper-put-on-search-overlay'.
14978
149792000-04-04 Gerd Moellmann <gerd@gnu.org>
14980
14981 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
14982 like C-r.
14983
14984 * progmodes/make-mode.el: Some doc fixes.
14985 (makefile-mode-abbrev-table): New variable.
14986 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
14987 (makefile-font-lock-keywords): Fontify includes and conditionals.
14988 (toplevel): Require `dabbrev' and `add-log' when compiling.
14989
14990 * replace.el (perform-replace): Don't move forward one char
14991 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
14992 to do that because it leaves point 1 position after the last
14993 replacement, after everything has been replaced.
14994
14995 * jit-lock.el (with-buffer-unmodified): New macro.
14996 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
14997 modified state.
14998 (jit-lock-function-1): Extracted from jit-lock-function; not
14999 preserving buffer's modified state.
15000 (jit-lock-function, jit-lock-stealth-fontify): Call
15001 jit-lock-function-1.
15002
15003 * mail/rfc2368.el: Remove supernumerary copyright line.
15004
150052000-04-04 Milan Zamazal <pdm@freesoft.cz>
15006
15007 * glasses.el: Provide facilities for inserting space before left
15008 parentheses and uncapitalization of identifiers.
15009 (glasses-mode): Try to remove old overlays in all cases.
15010
150112000-04-03 Gerd Moellmann <gerd@gnu.org>
15012
15013 * progmodes/compile.el (compile-internal): Display the compilation
15014 buffer in a different frame, if it's already displayed there.
15015
15016 * mail/rfc2368.el: New file.
15017
15018 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15019 header and insert its value as mail body.
15020
15021 * subr.el (member-ignore-case): New function.
15022
15023 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15024 (dabbrev--find-expansion): Ignore buffers matching a regexp
15025 from dabbrev-ignored-regexps.
15026
15027 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15028 to extensions handled by gzip.
15029
150302000-04-03 Richard M. Stallman <rms@gnu.org>
15031
15032 * files.el (insert-directory): List the total free space
15033 along with the used space.
15034
15035 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15036 line is followed by one that matches CITATION-REGEXP, end the
15037 paragraph.
15038
150392000-04-03 Markus Rost <rost@delysid.gnu.org>
15040
15041 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15042 (rmail-make-basic-summary-line): Use that option.
15043
150442000-04-03 Kenichi Handa <handa@etl.go.jp>
15045
15046 * international/mule-cmds.el (encoded-string-description):
15047 Rewritten. Try pretty description for ISO 2022 escape sequences
15048 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15049 for hexadecimal format.
15050
150512000-04-01 Dave Love <fx@gnu.org>
15052
15053 * cpp.el: Change customization group to `c' from `C'.
15054
15055 * vcursor.el (vcursor-move): Use display-color-p.
15056
15057 * international/mule-util.el: Provide mule-utils.
15058 (string-to-sequence): Simplify and speed up.
15059
15060 * international/mule.el (make-coding-system): Purecopy doc-string.
15061
15062 * international/mule-cmds.el: Various menu changes.
15063 (describe-specified-language-support): Handle `Default'.
15064 (set-language-info): Purecopy `info'.
15065
150662000-03-31 Andrew Innes <andrewi@gnu.org>
15067
15068 * vc.el (vc-backend-diff): Return the correct status if we had to
15069 retry the rcsdiff command without the --brief option.
15070
150712000-03-31 Dave Love <fx@gnu.org>
15072
15073 * help.el (help-manyarg-func-alist): Correct several omissions.
15074
15075 * add-log.el: Don't require cl, fortran.
15076 (add-log-current-defun-function): Doc fix.
15077 (change-log-version-number-regexp-list): Remove SCCS part. Doc
15078 fix.
15079 (change-log-version-rcs): Function deleted.
15080 (change-log-version-number-search): Doc fix. Use
15081 vc-workfile-version. Avoid CL dolist.
15082 (add-change-log-entry): Just call add-log-current-defun to get
15083 defun. Simplify somewhat.
15084 (change-log-get-method-definition-1): Likewise.
15085 (add-log-current-defun): Return nil if calling
15086 add-log-current-defun-function does so. Move Fortran stuff to
15087 fortran.el. Return string without properties.
15088
15089 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15090 and :alpha: char classes.
15091
15092 * mail/supercite.el: Defvar curline when compiling.
15093 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15094 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15095 rather than a-zA-Z0-9 to allow non-ASCII characters.
15096
150972000-03-31 Gerd Moellmann <gerd@gnu.org>
15098
15099 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15100
15101 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15102 Re-enable new code.
15103
15104 * lpr.el (print-region-1): Use -d to specify printer name for
15105 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15106
151072000-03-31 Dave Love <fx@gnu.org>
15108
15109 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
15110 for function definition in symbol's function value slot first
15111 instead of first consulting byte-compile-function-environment.
15112
151132000-03-31 Kenichi Handa <handa@etl.go.jp>
15114
15115 * language/european.el ("Polish"): New language environment.
15116 (setup-polish-environment): New function.
15117
151182000-03-30 Gerd Moellmann <gerd@gnu.org>
15119
15120 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15121 Disable new code.
15122
15123 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15124 trying to `load' the symbol of an autoload instead of the file
15125 recorded in the autoload. Fix error messages.
15126
151272000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15128
15129 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15130 (ps-print-version): New version number (5.1.3).
15131 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15132 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15133 (ps-generate-postscript-with-faces): Code fix.
15134 (ps-color-values): XEmacs compatibility.
15135 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15136 (ps-default-fg, ps-default-bg): Adjust customization.
15137 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15138 (ps-color-scale): Renaming old ps-color-value fun.
15139 (ps-print-headers): Replace ps-print-header group to avoid conflict
15140 with ps-print-header variable.
15141 (ps-print-miscellany): New group.
15142 (ps-format-color, ps-rgb-color): New funs.
15143 (ps-default-foreground): New var.
15144 (ps-printer-name-option): New const.
15145
151462000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15147
15148 * net/net-utils.el:
15149 (network-connection-host, network-connection-service): New variables
15150 (network-connection-mode): New mode, derived from comint-mode
15151 (network-connection-mode-setup): New function, saves host and
15152 service information in local variables.
15153
15154 * lisp/locate.el:
15155 (locate-word-at-point): Added this function
15156 (locate): Default to using locate-word-at-point as input
15157 Run dired-mode-hook
15158
151592000-03-29 Dave Love <fx@gnu.org>
15160
15161 * calendar/appt.el: Doc fixes.
15162 (appt-check): Convert min-to-app to a string before passing to
15163 appt-disp-window-function or concat.
15164 (appt-delete-window): Remove test for frame-root-window.
15165 (appt-select-lowest-window, appt-convert-time): Simplify.
15166
15167 * emacs-lisp/bytecomp.el: Doc fixes.
15168 (byte-compile-file-form-autoload): Update
15169 byte-compile-function-environment.
15170
151712000-03-29 Andreas Schwab <schwab@suse.de>
15172
15173 * emacs-lisp/autoload.el: Also print defsubst doc string
15174 specially.
15175
15176 * dired.el (dired-insert-directory): If dired-free-space-program
15177 failed just delete its output.
15178
151792000-03-29 Dave Love <fx@gnu.org>
15180
15181 * international/iso-cvt.el: Move provide to end. Doc fixes.
15182 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15183 (iso-iso2sgml, iso-sgml2iso): New functions.
15184 (iso-cvt-define-menu): Fix some entries and use backquote for
15185 clarity.
15186
15187 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15188
151892000-03-28 Gerd Moellmann <gerd@gnu.org>
15190
15191 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15192 ISO-DATE. If non-nil, return date in ISO 8601 format.
15193
151942000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15195
15196 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15197 if it ever becomes used.
15198 (log-edit-mode-hook): Default to vc-log-mode-hook.
15199 (log-edit-mode): Fix the docstring.
15200
15201 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15202 the code.
15203
152042000-03-26 Dave Love <fx@gnu.org>
15205
15206 * net/browse-url.el (browse-url): Re-fix case of
15207 browse-url-browser-function being an alist.
15208 (browse-url): Add :link to defgroup.
15209
15210 * files.el: Doc fixes.
15211 (file-truename): Include `[' in wildcard characters.
15212 (automount-dir-prefix): Customize.
15213 (find-file-wildcards): Add :version.
15214 (find-file-noselect): Simplify a mapcar call.
15215
15216 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15217 compatible with inf-lisp version.
15218 (eval-defun-1): Fix custom-declare-variable case.
15219
152202000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15221
15222 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15223
152242000-03-24 Gerd Moellmann <gerd@gnu.org>
15225
15226 * Makefile (COMPILE_FIRST): New macro.
15227 (compile-files): Compile files from COMPILE_FIRST first.
15228
15229 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
15230 code.
15231
15232 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15233 matching open parenthesis in column 0 to defun-prompt-regexp
15234 only if open-paren-in-column-0-is-defun-start is set.
15235
15236 * sun-curs.el: Require CL at compile-time only.
15237
15238 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15239 instead of copy-list which is a function from CL.
15240 (msb--choose-menu, msb--mode-menu-cond)
15241 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15242 (msb--init-file-alist): Use mapcar instead of mapcan.
15243 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
15244 `(' in column 0 in doc string.
15245 (msb--add-separators): Use mapcar instead of mapcan.
15246
15247 * cus-dep.el: Require CL at compile-time only.
15248
152492000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15250
15251 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15252 (byte-compile-warnings): New warning `noruntime'.
15253 (byte-compile-constants, byte-compile-variables): Fix docstring.
15254 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
15255 execute `eval-whenc-compile's body.
15256 (byte-compile-unresolved-functions): Fix docstring.
15257 (byte-compile-eval): New function.
15258 (byte-compile-callargs-warn): Check if the function will be available
15259 at runtime (via property `byte-compile-noruntime').
15260 (byte-compile-print-syms): New function.
15261 (byte-compile-warn-about-unresolved-functions): Also warn about
15262 `noruntime' functions (and use `byte-compile-print-syms').
15263 (byte-compile-file): Capitalize the message.
15264
152652000-03-24 Gerd Moellmann <gerd@gnu.org>
15266
15267 * mail/rmail.el (rmail-confirm-expunge): New user-option.
15268 (rmail-expunge): Ask for confirmation depending on the setting
15269 of rmail-confirm-expunge.
15270
152712000-03-23 Gerd Moellmann <gerd@gnu.org>
15272
15273 * Makefile (bootstrap-clean): If $(emacs) exists, build
15274 loaddefs.el first. A loaddefs.el that's not up-to-date might
15275 cause a bootstrap failure because things don't autoload as
15276 expected.
15277
152782000-03-23 Dave Love <fx@gnu.org>
15279
15280 * net/browse-url.el: Restore previous use of
15281 browse-url-maybe-new-window.
15282
152832000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15284
15285 * ps-print.el: Skip banner page fix.
15286 (ps-print-version): New version number (5.1.2).
15287 (ps-begin-file, ps-end-file, ps-generate): Code fix.
15288
152892000-03-23 Dave Pearson <davep@davep.org>
15290
15291 * net/quickurl.el Changed the type of parameter passed to the
15292 function defined by `quickurl-format-function'. Before only the
15293 text of the URL was passed. Now the whole URL structure is passed
15294 and the function is responsible for extracting the parts it
15295 requires. Changed the default of `quickurl-format-function'
15296 accordingly.
15297 (quickurl-insert): Changed the `funcall' of
15298 `quickurl-format-function' to match the above change.
15299 (quickurl-list-insert): Changed the `url' case so that it makes
15300 use of `quickurl-format-function', previous to this the format was
15301 hard wired.
15302
153032000-03-22 Gerd Moellmann <gerd@gnu.org>
15304
15305 * startup.el: Change some spellings for the X Window System.
15306
153072000-03-22 Stefan Monnier <monnier@cs.yale.edu>
15308
15309 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
15310 up the code and the regexp and make sure the cursor is temporarily
15311 moved to the suspicious line while querying the user.
15312
153132000-03-22 Jason Rumney <jasonr@gnu.org>
15314
15315 * w32-fns.el (w32-charset-info-alist): Initialize.
15316
153172000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15318
15319 * ps-print.el: N-up last page fix.
15320 (ps-print-version): New version number (5.1.1).
15321 (ps-end-file, ps-end-job, ps-generate): Code fix.
15322
153232000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15324
15325 * files.el (find-file-run-dired): Update docstring.
15326 (find-directory-functions): New hook.
15327 (find-file-noselect): Run find-directory-functions rather than
15328 calling dired directly.
15329
15330 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
15331
15332 * pcvs.el: Add a minimal leading commentary.
15333 (cvs-make-cvs-buffer): Change the header part by removing the startup
15334 message and adding a `Module' entry. Also replace the FOOTER and
15335 HEADER special fileinfos with the new support in ewoc for updating
15336 its own footer and header.
15337 (cvs-update-header): Update to use the header/footer of the ewoc.
15338 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
15339 (cvs-is-within-p): New function.
15340 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
15341 to only examine some subset of the buffers.
15342
15343 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
15344 `format' instead of our own ad-hoc functions.
15345 Remove HEADER and FOOTER cases, now handled in the EWOC.
15346 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
15347
15348 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
15349 output to avoid scaring the user.
15350 (cvs-parse-table): Catch message for non-up-to-date commits.
15351
15352 * pcvs-defs.el (cvs-startup-message): Remove.
15353 (cvs-global-menu): New autoloaded menu.
15354
15355 * pcvs-util.el (cvs-string-fill): Remove.
15356
15357 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
15358 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
15359 PP part of it and also make it work for footers and headers.
15360 (ewoc-create): Drop POS and BUFFER arguments.
15361 Use the DLL's dummy node to store the end-of-footer position.
15362 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
15363 (ewoc-refresh): Remove unused `header' variable.
15364 (ewoc-(get|set)-hf): New functions.
15365
15366 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
15367 log-view-*-(message|file) and use easy-mmode-define-navigation.
15368 (log-view-message-re): Match SCCS format as well.
15369 And match the revision line rather than the dashed separator line.
15370 (log-view-mode): Use the new define-derived-mode.
15371 (log-view-current-tag): Fill in with an actual implementation.
15372
15373 * cvs-status.el (cvs-status-(prev|next)): Rename from
15374 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
15375 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
15376 to let the output "breathe" a little more (more readable).
15377 (cvs-status-mode): Use the new define-derived-mode.
15378
15379 * smerge-mode.el (smerge-auto-leave): New function and variable.
15380 (smerge-basic-map): Rename from smerge-basic-keymap.
15381 Change the bindings for smerge-diff-*.
15382 (smerge-*-map): Use easy-mmode-defmap.
15383 (smerge-(next|prev)): Use easy-mmode-define-navigation.
15384 (smerge-keep-*): Use smerge-auto-leave.
15385
153862000-03-21 Jason Rumney <jasonr@gnu.org>
15387
15388 * cus-edit.el (custom-button-face): Use 3D look for w32.
15389 (custom-button-pressed-face): Likewise.
15390
153912000-03-21 Gerd Moellmann <gerd@gnu.org>
15392
15393 * progmodes/etags.el (tags-case-fold-search): New user-option.
15394 (tags-loop-eval): New function. Bind case-fold-search around eval
15395 depending on the value of tags-case-fold-search.
15396 (tags-loop-continue): Use tags-loop-eval.
15397 (find-tag-in-order): Bind case-fold-search depending on the value
15398 of tags-case-fold-search.
15399
154002000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15401
15402 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
15403 (diff-end-of-hunk): Return the end position for use in
15404 `easy-mmode-define-navigation'.
15405 (diff-recenter): Remove.
15406 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
15407 of `easy-mmode-define-navigation'.
15408 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
15409 previous renaming) and fix to use new names.
15410 (diff-merge-strings): Use \n as separator: simpler, faster.
15411 (diff-mode): Use `define-derived-mode'.
15412
15413 * derived.el (define-derived-mode): Don't autoload anymore.
15414 Prefer the macro-only version provided by easy-mmode.el.
15415
15416 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
15417 `easy-mmode-define-derived-mode'.
15418 Use `combine-run-hooks'.
15419 (easy-mmode-define-navigation): New macro.
15420
15421 * subr.el (combine-run-hooks): New function.
15422
154232000-03-21 Kenichi HANDA <handa@etl.go.jp>
15424
15425 * term/x-win.el: Fontsets related initialization is simplified.
15426
15427 * international/mule-diag.el (describe-font): Don't refer to
15428 global-fontset-alist, instead call font-list.
15429 (describe-fontset, list-fontsets, mule-diag): Likewise.
15430 (print-fontset): Adjusted for the change of fontset
15431 implementation.
15432
15433 * international/fontset.el (x-charset-registries): Variable
15434 removed, instead the corresponding data is stored in the default
15435 fontset.
15436 (register-alternate-fontnames): Function removed.
15437 (resolved-ascii-font): Variable removed.
15438 (x-compose-font-name): Ignore the second argument REDOCE.
15439 (x-complement-fontset-spec): Complement only an ASCII font and
15440 element for those charsets than can use that ASCII font.
15441 (generate-fontset-menu): Don't refer to global-fontset-alist,
15442 instead call fontset-list.
15443 (uninstantiated-fontset-alist): Variable removed.
15444 (x-style-funcs-alist): Likewise.
15445 (fontset-default-styles): Likewise.
15446 (x-modify-font-name): Function removed.
15447 (create-fontset-from-fontset-spec): Ignore the argument
15448 STYLE-VARIANT.
15449 (create-fontset-from-ascii-font): Docsting adjusted for the above
15450 change.
15451 (instantiate-fontset, resolve-fontset-name): Functions removed.
15452 (fontset-list): Now implemented by C code.
15453
15454 * faces.el (read-face-font): Fix TABLE arg to completing-read.
15455 (describe-face): Include `font' attribute in the description.
15456
154572000-03-21 Kenichi Handa <handa@etl.go.jp>
15458
15459 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
15460
154612000-03-20 Gerd Moellmann <gerd@gnu.org>
15462
15463 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
15464 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
15465 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
15466
15467 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
15468 about behavior of set-buffer-modified-p wrt redisplay.
15469
154702000-03-19 Richard M. Stallman <rms@gnu.org>
15471
15472 * view.el (view-mode-disable): Kill local binding of view-read-only.
15473
154742000-03-18 Gerd Moellmann <gerd@gnu.org>
15475
15476 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
15477 is a string, convert it to a syntax cell using string-to-syntax.
15478
15479 * simple.el (syntax-code-table, syntax-flag-table): New variables.
15480 (string-to-syntax): New function.
15481
15482 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
15483 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
15484 try to use passive ftp mode.
15485
154862000-03-17 Gerd Moellmann <gerd@gnu.org>
15487
15488 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
15489
15490 * simple.el (append-to-buffer): Update point of windows after
15491 insertion.
15492
15493 * abbrev.el (inverse-add-abbrev): Identify word by first moving
15494 forward then moving backward. Reindent.
15495
15496 * frame.el (other-frame): Call x-focus-frame only if
15497 focus-follows-mouse is off.
15498
154992000-03-17 Dave Love <fx@gnu.org>
15500
15501 * pcvs-util.el (cvs-strings->string): Rename
15502 replace-regexps-in-string.
15503
155042000-03-17 Stefan Monnier <monnier@cs.yale.edu>
15505
15506 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
15507 regexp for labels cannot span several lines.
15508
15509 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
15510 `(setq :<key> ':<key>)' to the macro expansion.
15511
155122000-03-16 Dave Love <fx@gnu.org>
15513
15514 * progmodes/f90.el (f90): Put custom group under `languages', not
15515 `fortran'.
15516 (f90-mode-hook): Customize.
15517 (f90-mode): Set add-log-current-defun-function.
15518 (f90-current-defun): New function.
15519
155202000-03-16 Gerd Moellmann <gerd@gnu.org>
15521
15522 * cus-edit.el (custom-variable-tag-face): Handle case that
15523 default face's height is not a number.
15524 (custom-face-tag-face, custom-group-tag-face-1)
15525 (custom-group-tag-face): Ditto.
15526 (custom-group-tag-face-1): Add :group.
15527
15528 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
15529
155302000-03-15 Gerd Moellmann <gerd@gnu.org>
15531
15532 * pcvs-defs.el (toplevel): Remove autoload cookie for form
15533 requiring easymenu.
15534
155352000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15536
15537 * ps-print.el: PostScript user-defined prologue, PostScript error
15538 handler, doc fix.
15539 (ps-print-version): New version number (5.1).
15540 (ps-user-defined-prologue, ps-error-handler-message)
15541 (ps-print-prologue-0, ps-error-handler-alist): New vars.
15542 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
15543 (ps-insert-string): New function.
15544
155452000-03-15 Kenichi Handa <handa@etl.go.jp>
15546
15547 * international/ccl.el (ccl-compile-expression): Don't generate
15548 invalid self-assignment code.
15549
155502000-03-14 Dave Love <fx@gnu.org>
15551
15552 * subr.el (replace-regexp-in-string): Renamed from
15553 replace-regexps-in-string. Doc fix.
15554
155552000-03-12 Dave Love <fx@gnu.org>
15556
15557 * cus-edit.el: Doc fixes.
15558 (customize-set-variable, customize-save-variable): Rename args for
15559 doc.
15560 (custom-variable-tag-face, custom-face-tag-face)
15561 (custom-group-tag-face-1, custom-group-tag-face): Modify from
15562 style which user identify as hyperlink.
15563 (hook): Don't add undefined functions to the hook.
15564 (debug-ignored-errors): Transfer message from bindings.el.
15565
155662000-03-12 Gerd Moellmann <gerd@gnu.org>
15567
15568 * recentf.el (recentf-keep-non-readable-files-p): Remove
15569 double/nested definition.
15570
155712000-03-12 Dave Love <fx@gnu.org>
15572
15573 * facemenu.el (facemenu-get-face): Use display-color-p.
15574 * enriched.el (enriched-decode-foreground): Likewise.
15575 (enriched-decode-background): Likewise.
15576 * isearch.el (isearch-highlight): Likewise.
15577 * info-look.el (info-lookup): Likewise.
15578 * simple.el (completion-setup-function): Likewise.
15579
15580 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
15581 :options.
15582
15583 * bindings.el (mode-line-format): Fix line-number and
15584 column-number items. Add help-echo for the background.
15585 (mode-line-mule-info): Modify help-echo.
15586
15587 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
15588
15589 * files.el (load-file): Allow completion to .elc.
15590
15591 * man.el: Doc fixes.
15592 (Man-init-defvars): Use display-color-p to set fontification.
15593
15594 * play/hanoi.el (hanoi-internal): Don't use oddp.
15595
155962000-03-12 Gerd Moellmann <gerd@gnu.org>
15597
15598 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
15599
15600 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
15601
156022000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
15603
15604 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
15605 Fix comment.
15606
156072000-03-10 Stefan Monnier <monnier@cs.yale.edu>
15608
15609 * font-lock.el (font-lock-keywords): Fix the doc now that
15610 regexp-opt-depth is unnecessary.
15611 (save-buffer-state): Set an edebug spec.
15612 (font-lock-fontify-anchored-keywords): Properly handle the case when
15613 the matcher goes past the limit.
15614
15615 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
15616 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
15617
15618 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
15619 dll.el and cookie.el (from Elib) with heavy renaming and other
15620 massaging.
15621
15622 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
15623 Autoload the functions used.
15624 (easy-mmode-define-syntax): Fix CL typo.
15625 (easy-mmode-define-derived-mode): Improve the docstring generation.
15626
156272000-03-10 Gerd Moellmann <gerd@gnu.org>
15628
15629 * textmodes/texinfo.el (texinfo-version): Variable and function
15630 removed.
15631
156322000-03-09 Stefan Monnier <monnier@cs.yale.edu>
15633
15634 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
15635 allow more flexibility.
15636 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
15637 fns.
15638 (easy-mmode-defmap, easy-mmode-defsyntax)
15639 (easy-mmode-define-derived-mode): New macros.
15640
156412000-03-09 Didier Verna <didier@xemacs.org>
15642
15643 * rect.el (replace-rectangle): New function.
15644
156452000-03-09 Dave Love <fx@gnu.org>
15646
15647 * progmodes/fortran.el (fortran-comment-line-start): Define as
15648 "C".
15649 (fortran-comment-line-start-skip): Don't match cpp stuff.
15650 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
15651 (fortran-mode-map): Remove over-eager custom-menu-create for now.
15652 (fortran-mode): Don't set fortran-comment-line-start-skip,
15653 fortran-comment-line-start here. Set comment-start,
15654 add-log-current-defun.
15655 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
15656 (fortran-current-defun): New function.
15657
156582000-03-09 Gerd Moellmann <gerd@gnu.org>
15659
15660 * emacs-lisp/re-builder.el: New file.
15661
15662 * mouse.el (mouse-drag-region): Don't run up-event handler
15663 if hscroll has changed.
15664
15665 * octave-mod.el (octave-font-lock-keywords): To font-lock the
15666 builtin operators, use `font-lock-builtin-face' for Emacs and
15667 `font-lock-preprocessor-face' otherwise.
15668
15669 * font-lock.el (lisp-font-lock-keywords-1): Highlight
15670 `(defun (setf foo)' differently.
15671
156722000-03-08 Stefan Monnier <monnier@cs.yale.edu>
15673
15674 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
15675 (regexp-opt): Update comment and adapt the code the new meaning of
15676 the `paren' argument of regex-opt-group for shy-groups.
15677 (regexp-opt-depth): Handle shy groups as well as backslashed
15678 backslashes.
15679 (regexp-opt-group): Turn the leading comment into a docstring.
15680 Allow `paren' to be a string (the string to use to open a group).
15681 Remove open-presuf and close-presuf. Instead of checking for `all
15682 one-char' and then later on check for `several one-char', handle
15683 both cases close together. Also apply a more generic algorithm
15684 for suffixes (the mirror image of the algorithm used for
15685 prefixes). Use shy-groups. Use nreverse rather than reverse.
15686 (regexp-opt-try-suffix): Removed.
15687
15688 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
15689 from comint-mode-map, so we can just inherit from it. Also, move
15690 the initialization into the `defvar' since there's no docstring
15691 anyway and it's fairly short.
15692 (inferior-scheme-mode): Define it as derived-mode: the code is
15693 shorter and this way we inherit from comint-mode-map rather than
15694 copying it.
15695
15696 * subr.el (replace-regexps-in-string): Properly handle the case
15697 where we match an empty string.
15698
15699 * comint.el (comint-exec-1): Add the current-dir to the exec-path
15700 when the command has a directory component (such as "./testml").
15701 Also fix a typo in the comment.
15702
157032000-03-08 Gerd Moellmann <gerd@gnu.org>
15704
15705 * Makefile (compile-files): Compile files one by one because
15706 that's the only way to ensure a clean compilation environment for
15707 each individual file.
15708
15709 * frame.el (other-frame): Call x-focus-frame.
15710
157112000-03-07 Dave Love <fx@gnu.org>
15712
15713 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
15714 :require to defcustom.
15715
15716 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
15717 lists.
15718
15719 * files.el (auto-mode-alist): Add configure.in.
15720
15721 * progmodes/autoconf.el: New file.
15722
157232000-03-07 Gerd Moellmann <gerd@gnu.org>
15724
15725 * mail/mh-e.el: Change maintainer to `none'.
15726
15727 * recentf.el (recentf-keep-non-readable-files-p): Quote args
15728 to remove-hook and add-hook.
15729
157302000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
15731
15732 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
15733 it as the default.
15734 (mail-send): Test mail-send-nonascii also for the new `mime' value.
15735 (sendmail-send-it): Conditionally add MIME headers specifying the
15736 used character set.
15737
157382000-03-07 Dave Love <fx@gnu.org>
15739
15740 * winner.el: Fix keywords, autoload cookies. Split
15741 eval-when-compile form to avoid compilation failure.
15742
157432000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
15744
15745 * international/mule.el: Modify comment about coding system
15746 property `coding-category'.
15747 (make-coding-system): New argument EOL-TYPE. Pay attention to
15748 coding-category property of PROPERTIES.
15749
15750 * international/mule-conf.el (coding-category-utf-8,
15751 coding-category-utf-16-be, coding-category-utf-16-le): New coding
15752 categories. Include them in the argument for set-coding-priority.
15753
15754 * international/mule-cmds.el (reset-language-environment): Include
15755 coding-category-utf-8, coding-category-utf-16-be, and
15756 coding-category-utf-16-le in the argument for set-coding-priority.
15757 (reset-language-environment): Initialize coding-category-utf-8,
15758 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
15759
157602000-03-06 Karl Fogel <kfogel@red-bean.com>
15761
15762 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
15763 code abstracted out of `bookmark-jump-noselect'. Now tries info
15764 extensions as well as compression extensions.
15765 (bookmark-jump-noselect): Use above new func.
15766
157672000-03-03 Gerd Moellmann <gerd@gnu.org>
15768
15769 * strokes.el: Change maintainer's mail address.
15770
157712000-03-03 Kenichi Handa <handa@etl.go.jp>
15772
15773 * international/mule-diag.el (list-character-sets): Make help-echo
15774 string by substitute-command-keys.
15775 (list-character-sets): Likewise.
15776 (sort-listed-character-sets): Call help-setup-xref.
15777
157782000-03-02 Gerd Moellmann <gerd@gnu.org>
15779
15780 * time.el (display-time-mail-file): Add `none' to the list of
15781 choices.
15782
157832000-03-01 Dave Love <fx@gnu.org>
15784
15785 * help.el (help-xref-go-back): Don't try to set position.
15786
15787 * international/mule-diag.el (list-character-sets): Call
15788 help-setup-xref. Add help-echo to xrefs.
15789 (list-character-sets-1): Add help-echo to xrefs.
15790
157912000-03-02 Gerd Moellmann <gerd@gnu.org>
15792
15793 * frame.el (blink-cursor-mode): Switch cursor on when turning
15794 the mode off.
15795
15796 * add-log.el (add-log-current-defun): Add support for
15797 Autoconf mode.
15798
15799 * mail/rmail.el (rmail-quit-hook): New variable.
15800
158012000-03-01 Dave Love <fx@gnu.org>
15802
15803 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
15804
15805 * help.el (help-xref-button): Add help-echo arg.
15806 (describe-function-1, describe-variable, help-make-xrefs): Use it.
15807
15808 * faces.el (list-faces-display): Supply help-echo with
15809 help-make-xrefs.
15810
15811 * facemenu.el (list-text-properties-at): Set help-xref-stack to
15812 nil.
15813
158142000-03-01 Gerd Moellmann <gerd@gnu.org>
15815
15816 * image.el (defimage): Look for image files in load-path.
15817
15818 * frame.el (busy-cursor-delay-seconds): Change type to
15819 `number'.
15820
158212000-03-01 David Ponce <david.ponce@wanadoo.fr>
15822
15823 * recentf.el (recentf): Added version tag to the defgroup of
15824 recentf.
15825
158262000-03-01 David Ponce <david.ponce@wanadoo.fr>
15827
15828 * recentf.el (recentf-cleanup): Changed to remove excluded file
15829 too.
15830 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
15831 action to select/unselect a file.
15832 (recentf-edit-list): Code cleanup and improvement.
15833 (recentf-open-more-files-action): `recentf-open-more-files' button
15834 widget action to open a file.
15835 (recentf-open-more-files): No more use standard completion but
15836 widgets.
15837 (recentf-more-collection): Deleted.
15838 (recentf-more-history): Deleted.
15839 (recentf-setup-more-completion): Deleted.
15840
158412000-03-01 David Ponce <david.ponce@wanadoo.fr>
15842
15843 * recentf.el (recentf-mode): No more needs that Emacs is running
15844 under a window-system.
15845
158461999-03-01 David Ponce <david.ponce@wanadoo.fr>
15847
15848 * recentf.el (recentf-edit-list): New command to edit the recent
15849 list which allow the user to remove files.
15850 (recentf-edit-selected-items): New global variable, used by
15851 `recentf-edit-list' to hold the list of files to be removed from
15852 the recent list.
15853 (recentf-make-menu-items): Updated to display a "Edit list..."
15854 menu item. Minor code cleanup.
15855
158561999-03-01 David Ponce <david.ponce@wanadoo.fr>
15857
15858 * recentf.el (recentf-open-more-files): New command to open files
15859 that are not displayed in the menu.
15860 (recentf-more-collection): New global variable holding the set of
15861 permissible completions used by `recentf-open-more-files'.
15862 (recentf-more-history): New global variable holding the history list
15863 used by `recentf-open-more-files' completion.
15864 (recentf-setup-more-completion): New function to setup completion for
15865 `recentf-open-more-files'.
15866 (recentf-make-menu-items): Updated to display a "More..." menu item.
15867
158681999-03-01 David Ponce <david.ponce@wanadoo.fr>
15869
15870 * recentf.el (recentf-menu-action): Doc fixed.
15871
158721999-03-01 David Ponce <david.ponce@wanadoo.fr>
15873
15874 * recentf.el (recentf-menu-filter): Doc updated.
15875 (recentf-update-menu-hook): Allow menu filters to force menu update.
15876 (recentf-make-menu-items): New menu filter handling.
15877 (recentf-make-menu-item): New helper function.
15878 (recentf-menu-elements): New menu handling function.
15879 (recentf-sort-ascending): Updated to new menu filter handling.
15880 (recentf-sort-descending): Updated to new menu filter handling.
15881 (recentf-sort-basenames-ascending): New menu filter function.
15882 (recentf-sort-basenames-descending): New menu filter function.
15883 (recentf-show-basenames): New menu filter function.
15884 (recentf-show-basenames-ascending): New menu filter function.
15885 (recentf-show-basenames-descending): New menu filter function.
15886
158872000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15888
15889 * diary-lib.el (list-diary-entries): Don't try to go forward at
15890 the end of the buffer.
15891
158922000-02-29 Kenichi Handa <handa@etl.go.jp>
15893
15894 * international/mule-diag.el (list-character-sets): Completely
15895 rewritten.
15896 (sort-listed-character-sets): New function.
15897 (list-character-sets-1): Completely rewritten.
15898 (list-character-sets-2): New function.
15899 (non-iso-charset-alist): New variable.
15900 (decode-codepage-char): New function.
15901 (charset-history): New variable.
15902 (read-charset) (list-block-of-chars)
15903 (list-iso-charset-chars)
15904 (list-non-iso-charset-chars)
15905 (list-charset-chars): New functions.
15906 (mule-diag): Call list-character-sets-2, not
15907 list-character-sets-2.
15908 (dump-charsets): Likewise.
15909
159102000-02-29 Gerd Moellmann <gerd@gnu.org>
15911
15912 * dired-x.el (dired-filename-at-point): Add `@' to valid
15913 file name characters.
15914 (dired-filename-at-point): Handle ange-ftp file names.
15915
15916 * frame.el (frame-notice-user-settings): Use assq-delete-all
15917 instead of assoc-delete-all.
15918 (frame-notice-user-settings): Ditto.
15919
15920 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
15921 Don't copy alist.
15922
159232000-02-28 Eli Barzilay <eli@cs.cornell.edu>
15924
15925 * calculator.el (calculator-use-menu): New option.
15926 (calculator-initial-bindings): Changed some bindings to work as
15927 macros.
15928 (calculator-forced-input): Removed.
15929 (calculator-restart-other-mode): New variable.
15930 (calculator-mode-map): Set up menu.
15931
159322000-02-28 Jari Aalto <jari.aalto@poboxes.com>
15933
15934 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
15935 tags.
15936
159372000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
15938
15939 * viper-cmd.el (viper-envelop-ESC-key): added the option to
15940 translate all ESC key sequences.
15941 (viper-goto-mark-subr): restore markers for files for which
15942 they were saved.
15943 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
15944 * viper-util.el (viper-set-replace-overlay-glyphs,
15945 viper-set-replace-overlay): always check if the replacement
15946 overlay is live.
15947 * viper.el (viper-vi-state-mode-list): added major modes.
15948 * ediff-wind.el: minor comment changes.
15949 * ediff.el: copyright notice date fix.
15950
159512000-02-27 Jason Rumney <jasonr@gnu.org>
15952
15953 * faces.el (face-font-family-alternatives): Add arial to helv.
15954 (mode-line, header-line, tool-bar): Same default as x for w32.
15955 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
15956 face-font-family-alternatives from working.
15957 * term/w32-win.el (mouse-set-font): Do not build fontset from
15958 chosen font.
15959
159602000-02-25 Sam Steingold <sds@goems.com>
15961
15962 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
15963 properly.
15964
159652000-02-25 Richard M. Stallman <rms@gnu.org>
15966
15967 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
15968
159692000-02-25 Gerd Moellmann <gerd@gnu.org>
15970
15971 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
15972 writable.
15973
15974 * frame.el (busy-cursor-delay-seconds): New option.
15975
159762000-02-24 Gerd Moellmann <gerd@gnu.org>
15977
15978 * frame.el (show-cursor-in-non-selected-windows): New option.
15979
159802000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15981
15982 * diary-lib.el (include-other-diary-files): Undo the selective
15983 display in any included file and don't kill it.
15984
159852000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
15986
15987 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
15988 bar. Menu items converted to (menu-item format, help strings
15989 added.
15990 [downcase, upcase]: Don't enable on MS-DOS.
15991 [symlink, symlinks]: Don't show if make-symbolic-link is not
15992 bound.
15993 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
15994
159952000-02-23 Dave Love <fx@gnu.org>
15996
15997 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
15998 (backward-kill-word): Revert addition of * to interactive spec --
15999 it's a feature.
16000
16001 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16002 (backward-kill-sentence, kill-sentence): Likewise.
16003
16004 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16005 scratch buffer name.
16006 (gud-format-command): Use int-to-string in ?l case. Simplify
16007 slightly.
16008
16009 * term/w32-win.el (internal-face-interactive): Update prompt for
16010 new read-face-name.
16011
16012 * mail/footnote.el (footnote): Add :version to defgroup.
16013 (footnote-section-tag-regexp): Customize.
16014 (footnote-start-tag, footnote-end-tag): New option.
16015 (footnote-latin-regexp): New variable.
16016 (Footnote-latin): New function.
16017 (footnote-style-alist): Add element for latin style.
16018 (footnote-style): Moved.
16019 (Footnote-goto-footnote): Use eq to test arg.
16020
16021 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16022
16023 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16024 (byte-compile-trueconstp): Include keywords.
16025 (byte-optimize-quote, byte-optimize-lapcode): Use
16026 byte-compile-const-symbol-p.
16027 (byte-optimize-char-before): New optimization.
16028
16029 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16030 (byte-compile-const-symbol-p): New function.
16031 (byte-compile-constp, byte-compile-out-toplevel)
16032 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16033 Use it.
16034
16035 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16036
160372000-02-23 Kenichi Handa <handa@etl.go.jp>
16038
16039 * international/encoded-kb.el: Be sure to update minor-mode-alist
16040 and minor-mode-map-alist.
16041 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16042 codes SS2 and SS3 correctly.
16043 (encoded-kbd-self-insert-ccl): New function.
16044 (encoded-kbd-setup-keymap): New function.
16045 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16046 by calling encoded-kbd-setup-keymap.
16047
16048 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
16049 characters.
16050 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
16051 locally.
16052
160532000-02-22 Dave Love <fx@gnu.org>
16054
16055 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
16056 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
16057 defvar.
16058 (lisp-mode-syntax-table): Set up for #|...|# comments.
16059 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16060 classes. Match `defface'.
16061 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16062 (eval-defun-1): Fix for defcustom.
16063 (lisp-indent-region): Doc fix.
16064
16065 * subr.el (when, unless, split-string): Doc fix.
16066 (read-passwd): Move call of clear-this-command-keys to the right
16067 place.
16068 (replace-regexps-in-string): New function.
16069
160702000-02-22 Gerd Moellmann <gerd@gnu.org>
16071
16072 * help.el (describe-variable): Set syntax table to
16073 emacs-lisp-mode-syntax-table when moving forward over the
16074 symbol's name.
16075
160762000-02-22 Dave Love <fx@gnu.org>
16077
16078 * xt-mouse.el: Doc fixes.
16079 (xterm-mouse-position-function): New function, replacing advice of
16080 mouse-position.
16081 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16082
16083 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16084
160852000-02-21 Gerd Moellmann <gerd@gnu.org>
16086
16087 * format.el (format-annotate-single-property-change): Handle
16088 properties.with dotted-list values.
16089 (format-proper-list-p): New function.
16090
16091 * enriched.el (enriched-face-ans): Handle '(foreground-color
16092 . COLOR) and (background-color . COLOR).
16093
160942000-02-20 Dave Love <fx@gnu.org>
16095
16096 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16097 and assignments to it.
16098 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16099 current local map.
16100 (make-flyspell-overlay): Use it.
16101 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16102
16103 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16104 (lm-get-header-re): Defun, not defsubst.
16105 (lm-get-package-name): Defun, not defsubst. Simplify.
16106 (lm-version): Doc fix. Simplify.
16107 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16108 (lm-crack-address, lm-last-modified-date, lm-commentary)
16109 (lm-verify, lm-synopsis): Simplify.
16110 (lm-report-bug): Require emacsbug. Use compose-mail.
16111
161122000-02-20 Gerd Moellmann <gerd@gnu.org>
16113
16114 * dired.el (dired-mode): Call propertized-buffer-identification
16115 to set mode-line-buffer-identification to something having
16116 the right text properties.
16117
16118 * bindings.el (propertized-buffer-identification): New function.
16119
161202000-02-20 Dave Love <fx@gnu.org>
16121
16122 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16123 check for t-mouse too.
16124
16125 * cus-start.el: Make echo-keystrokes `number'.
16126
161272000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16128
16129 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16130 Don't call ring-empty-p unless tags-location-ring is bound.
16131 From Noah Friedman <friedman@splode.com>.
16132
161332000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16134
16135 * progmodes/hideshow.el (hs-flag-region): No longer use
16136 `intangible' overlay property.
16137
16138 (hs-toggle-hiding): New command.
16139 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16140
16141 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16142 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16143 and deactivation.
16144
161452000-02-18 Gerd Moellmann <gerd@gnu.org>
16146
16147 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16148
161492000-02-17 Gerd Moellmann <gerd@gnu.org>
16150
16151 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16152
16153 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16154 of `*' to handle `(* ... *)' comments.
16155
161562000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16157
16158 * faces.el (list-faces-display): Use display-mouse-p instead of
16159 window-system.
16160
16161 * menu-bar.el (global-map): Menu-bar items converted to the new
16162 format (menu-item..., rearranged for better CUA compliance, and
16163 their names changed for better clarity. Help strings added.
16164
16165 * international/mule-cmds.el (mule-menu-keymap)
16166 (describe-language-environment-map, set-coding-system-map)
16167 (setup-language-environment-map): Convert to new (menu-item...
16168 form, add help strings. Change names of menu items for better
16169 clarity. "Mule" menu-bar item removed (it's now in the "Options"
16170 submenu).
16171
161722000-02-17 Gerd Moellmann <gerd@gnu.org>
16173
16174 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16175 within the code.
16176
161772000-02-16 Dave Love <fx@gnu.org>
16178
16179 * faces.el: Don't require custom. Add more specific :groups to
16180 various deffaces.
16181 (set-face-attribute): Purecopy args.
16182 (read-face-name): Default to name at point and use it in prompt.
16183 Remove colon from arg in all callers.
16184 (list-faces-display): Hyperlink to face descriptions and customize
16185 buffers.
16186
161872000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16188
16189 * wid-edit.el (widget-match-inline): An atom never matches a
16190 list.
16191
161922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16193
16194 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16195 at ':' characters by call to split-string.
16196
161972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16198
16199 * textmodes/bibtex.el: Added RCS version identification.
16200
162012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16202
16203 * textmodes/bibtex.el: Some temporary comments removed.
16204 (bibtex-field-name, bibtex-entry-type): Made the relationship
16205 explicit.
16206 (bibtex-field-const): Allow capital letters.
16207 (bibtex-start-of-string): Deleted because unused.
16208
16209 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16210 use the term 'reference' to describe a bibtex entry as a whole.
16211 Further, reference keys are no longer called 'labels'.
16212 (bibtex-keys): Renamed to bibtex-reference-keys.
16213 (bibtex-reformat-previous-labels): Renamed to
16214 bibtex-reformat-previous-reference-keys.
16215 (bibtex-reference-type): Renamed to bibtex-entry-type.
16216 (bibtex-reference-head): Renamed to bibtex-entry-head.
16217 (bibtex-reference-maybe-empty-head): Renamed to
16218 bibtex-entry-maybe-empty-head.
16219 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16220 (bibtex-search-reference): Renamed to bibtex-search-entry.
16221 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16222 bibtex-enclosing-entry-maybe-empty-head.
16223 (bibtex-entry-field-alist, bibtex-entry-head,
16224 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
16225 bibtex-map-entries, bibtex-search-entry,
16226 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
16227 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16228 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
16229 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
16230 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
16231 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
16232 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16233
162342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16235
16236 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16237 comment.
16238 (bibtex-format-field-delimiters): New function, functionality
16239 extracted from bibtex-format-entry.
16240 (bibtex-autokey-get-yearfield-digits): New function, functionality
16241 extracted from bibtex-autokey-get-yearfield.
16242
16243 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16244 entries in order to avoid stack overflow in the regexp matcher if
16245 field contents become large.
16246 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
16247 bibtex-field-string-part-not-braced,
16248 bibtex-field-string-part-no-inner-braces,
16249 bibtex-field-string-part-1-inner-brace,
16250 bibtex-field-string-part-2-inner-braces,
16251 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
16252 bibtex-field-string-quoted, bibtex-field-string,
16253 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
16254 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
16255 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
16256 as parsing is now performed by the following functions.
16257 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
16258 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
16259 bibtex-parse-field-string, bibtex-search-forward-field-string,
16260 bibtex-parse-association, bibtex-field-name-for-parsing,
16261 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
16262 bibtex-search-forward-field, bibtex-search-backward-field,
16263 bibtex-start-of-field, bibtex-end-of-field,
16264 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
16265 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
16266 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
16267 bibtex-parse-string, bibtex-search-forward-string,
16268 bibtex-search-backward-string, bibtex-start-of-string,
16269 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
16270 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
16271 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16272 entries. Instead of reporting the results of the parsing by
16273 match-beginning or match-end, these functions return data structures
16274 that hold the corresponding positions.
16275 (bibtex-enclosing-field): Changed to also report field boundaries by
16276 return values rather than by match-beginning or match-end. The
16277 following functions have been adapted to use the new parsing
16278 functions.
16279 (bibtex-skip-to-valid-entry, bibtex-search-reference,
16280 bibtex-enclosing-field, bibtex-format-entry,
16281 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
16282 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
16283 bibtex-print-help-message, bibtex-end-of-entry,
16284 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
16285 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16286 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
16287 method for parsing.
16288 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
16289 bibtex-map-entries, bibtex-flash-head,
16290 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
16291 bibtex-autokey-change, bibtex-autokey-get-namefield,
16292 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
16293 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16294 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
16295 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16296 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16297 order to make the new binding of case-fold-search immediately
16298 visible.
16299
163002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16301
16302 * textmodes/bibtex.el: Copyright notice is up to date.
16303 Added constant 'bibtex-maintainer-salutation.
16304
16305 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
16306 than make-temp-name, use match-string-no-properties and eliminate
16307 a quadratic behavior when building bibtex-strings.
16308
16309 * bibtex.el (bibtex-reference-key): Accept string entries whose
16310 reference key contains upper case letters.
16311
163122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16313
16314 * bibtex.el (bibtex-reference-head): Allow entries to start with
16315 a new line.
16316
163172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16318
16319 * bibtex.el: Hiding of entry bodies is not longer provided by
16320 bibtex.el directly. Instead the hideshow package can be used.
16321 Added a special bibtex entry to hs-special-modes-alist.
16322 (bibtex-hs-forward-sexp): Added for hideshow.el.
16323
163242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16325
16326 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16327 at ':' characters by call to split-string.
16328
163292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16330
16331 * textmodes/bibtex.el: Added RCS version identification.
16332
163332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16334
16335 * textmodes/bibtex.el: Some temporary comments removed.
16336 (bibtex-field-name, bibtex-entry-type): Made the relationship
16337 explicit.
16338 (bibtex-field-const): Allow capital letters.
16339 (bibtex-start-of-string): Deleted because unused.
16340
16341 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16342 use the term 'reference' to describe a bibtex entry as a whole.
16343 Further, reference keys are no longer called 'labels'.
16344 (bibtex-keys): Renamed to bibtex-reference-keys.
16345 (bibtex-reformat-previous-labels): Renamed to
16346 bibtex-reformat-previous-reference-keys.
16347 (bibtex-reference-type): Renamed to bibtex-entry-type.
16348 (bibtex-reference-head): Renamed to bibtex-entry-head.
16349 (bibtex-reference-maybe-empty-head): Renamed to
16350 bibtex-entry-maybe-empty-head.
16351 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16352 (bibtex-search-reference): Renamed to bibtex-search-entry.
16353 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16354 bibtex-enclosing-entry-maybe-empty-head.
16355 (bibtex-entry-field-alist, bibtex-entry-head,
16356 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
16357 bibtex-map-entries, bibtex-search-entry,
16358 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
16359 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16360 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
16361 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
16362 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
16363 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
16364 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16365
163662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16367
16368 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16369 comment.
16370 (bibtex-format-field-delimiters): New function, functionality
16371 extracted from bibtex-format-entry.
16372 (bibtex-autokey-get-yearfield-digits): New function, functionality
16373 extracted from bibtex-autokey-get-yearfield.
16374
16375 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16376 entries in order to avoid stack overflow in the regexp matcher if
16377 field contents become large.
16378 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
16379 bibtex-field-string-part-not-braced,
16380 bibtex-field-string-part-no-inner-braces,
16381 bibtex-field-string-part-1-inner-brace,
16382 bibtex-field-string-part-2-inner-braces,
16383 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
16384 bibtex-field-string-quoted, bibtex-field-string,
16385 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
16386 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
16387 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
16388 as parsing is now performed by the following functions.
16389 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
16390 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
16391 bibtex-parse-field-string, bibtex-search-forward-field-string,
16392 bibtex-parse-association, bibtex-field-name-for-parsing,
16393 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
16394 bibtex-search-forward-field, bibtex-search-backward-field,
16395 bibtex-start-of-field, bibtex-end-of-field,
16396 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
16397 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
16398 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
16399 bibtex-parse-string, bibtex-search-forward-string,
16400 bibtex-search-backward-string, bibtex-start-of-string,
16401 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
16402 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
16403 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16404 entries. Instead of reporting the results of the parsing by
16405 match-beginning or match-end, these functions return data structures
16406 that hold the corresponding positions.
16407 (bibtex-enclosing-field): Changed to also report field boundaries by
16408 return values rather than by match-beginning or match-end. The
16409 following functions have been adapted to use the new parsing
16410 functions.
16411 (bibtex-skip-to-valid-entry, bibtex-search-reference,
16412 bibtex-enclosing-field, bibtex-format-entry,
16413 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
16414 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
16415 bibtex-print-help-message, bibtex-end-of-entry,
16416 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
16417 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16418 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
16419 method for parsing.
16420 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
16421 bibtex-map-entries, bibtex-flash-head,
16422 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
16423 bibtex-autokey-change, bibtex-autokey-get-namefield,
16424 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
16425 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
16426 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
16427 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
16428 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16429 order to make the new binding of case-fold-search immediately
16430 visible.
16431
164322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16433
16434 * textmodes/bibtex.el: Copyright notice is up to date.
16435 Added constant 'bibtex-maintainer-salutation.
16436
16437 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
16438 than make-temp-name, use match-string-no-properties and eliminate
16439 a quadratic behavior when building bibtex-strings.
16440
16441 * bibtex.el (bibtex-reference-key): Accept string entries whose
16442 reference key contains upper case letters.
16443
164442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16445
16446 * bibtex.el (bibtex-reference-head): Allow entries to start with
16447 a new line.
16448
164492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16450
16451 * bibtex.el: Hiding of entry bodies is not longer provided by
16452 bibtex.el directly. Instead the hideshow package can be used.
16453 Added a special bibtex entry to hs-special-modes-alist.
16454 (bibtex-hs-forward-sexp): Added for hideshow.el.
16455
164562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16457
16458 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
16459 proceedings entry type (for cross referencing). Thanks to Wagner
16460 Toledo Correa for the suggestion.
16461
16462 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
16463
164642000-02-14 Kenichi Handa <handa@etl.go.jp>
16465
16466 * international/characters.el: Setup case table for Vietnamese.
16467
164682000-02-12 Gerd Moellmann <gerd@gnu.org>
16469
16470 * uniquify.el (toplevel): Require CL at compile time.
16471 (uniquify-push): Removed.
16472
16473 * shadowfile.el (shadow-when): Removed.
16474
16475 * tempo.el (tempo-dolist, tempo-mapc): Removed.
16476 (tempo-process-and-insert-string): Use dolist instead of
16477 tempo-dolist.
16478
16479 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
16480 regexp for paragraph-start.
16481
16482 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
16483 commas as well.
16484
164852000-02-10 Dave Love <fx@gnu.org>
16486
16487 * wid-edit.el: (widgets) [defgroup]: Remove url link.
16488 (widget-color-choice-list, widget-color-history, widget-mouse-help):
16489 Deleted.
16490 (widget-specify-field, widget-specify-button): Don't use
16491 widget-mouse-help as help-echo property.
16492 (default): Use #'ignore for :validate and :mouse-down-action.
16493 (checkbox): Add help-echo.
16494 (widget-sexp-validate): Rewritten to clarify error messages.
16495 (character): Use char-valid-p in :match function.
16496 (widget-color-complete): Use facemenu-color-alist.
16497 (widget-color-action): Use facemenu-read-color.
16498
16499 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
16500 set up `caar' &c that we now have.
16501
165022000-02-09 Ray Blaak <blaak@gnu.org>
16503
16504 * delphi.el: Make resourcestring a declaration region, like const
16505 and var.
16506
165072000-02-09 Dave Love <fx@gnu.org>
16508
16509 * bindings.el (mode-line-input-method-map): New variable.
16510 (mode-line-mule-info): Use it; fix last change.
16511 (mode-line-mode-menu): Move definition.
16512 (mode-line-mouse-sensitive-p): Deleted.
16513 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
16514 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
16515 level.
16516
16517 * startup.el (command-line-1): Don't call
16518 make-mode-line-mouse-sensitive.
16519
165202000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16521
16522 * mail/rmail.el (rmail-retry-failure): Use
16523 rmail-beginning-of-message before rmail-toggle-header, because the
16524 former toggles headers.
16525
165262000-02-06 Stefan Monnier <monnier@cs.yale.edu>
16527
16528 * diff-mode.el (diff-kill-junk): New interactive function.
16529 (diff-reverse-direction): Use delete-and-extract-region.
16530 (diff-post-command-hook): Restrict the area so that the hook also works
16531 outside of any diff hunk. This is necessary for the minor-mode.
16532 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
16533 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
16534
16535 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
16536 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
16537 so that it can be used more easily in <foo>-mode-hook. Also make sure
16538 to avoid duplicate entries.
16539 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
16540 (font-lock-remove-keywords): Just as was done for `add', allow it to
16541 work even if font-lock-mode is nil. Also make sure we don't modify
16542 any pre-existing list by forcing a copy-sequence. Finally rename
16543 `major-mode' to `mode'.
16544 (font-lock-fontify-syntactic-anchored-keywords)
16545 (font-lock-fontify-anchored-keywords)
16546 (font-lock-fontify-keywords-region): Use line-end-position.
16547 Don't make `font-lock-multiline' local (it's now done in
16548 font-lock-set-defaults).
16549 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
16550 move the `font-lock-fontified' creation to inside the `unless'.
16551
165522000-02-06 Andrew Innes <andrewi@gnu.org>
16553
16554 * term/w32-win.el (x-handle-args): Comment out call to message,
16555 which occurs before window system is initialized.
16556
16557 * makefile.nt: Add support for recompiling lisp code.
16558
165592000-02-04 Dave Love <fx@gnu.org>
16560
16561 * bindings.el (mode-line-mule-info): Fix/extend last change.
16562
16563 * completion.el: Replace completion-dolist with dolist.
16564
16565 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
16566 dotimes.
16567
165682000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
16569
16570 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
16571 environment names before they go into the section regexp.
16572
16573 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
16574 char class in regexp.
16575
16576 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
16577 `case-fold-search' to nil.
16578
16579 * progmodes/idlwave.el (idlwave-template): Respect
16580 `idlwave-abbrev-change-case'.
16581 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
16582 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
16583 idlwave-while): respect `idlwave-reserved-word-upcase'.
16584 (idlwave-rw-case): New function.
16585 (idlwave-statement-match): Fixed problem with assignment regexp.
16586 (idlwave-font-lock-keywords): Improved regexp for keyword
16587 parameters.
16588 (idlwave-surround): New argument LENGTH to support padding of
16589 operators longer than 1 char.
16590
16591 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
16592 idlwave-shell-expression-overlay. Implemented printing of
16593 expressions on higher levels of the calling stack.
16594 (idlwave-shell-display-level-in-calling-stack): Restore stack
16595 level.
16596 (idlwave-retrieve-expression-from-level): New function.
16597 (idlwave-shell-last-calling-stack): Variable removed.
16598 (idlwave-shell-reset): Argument action reversed (`visible' to
16599 `hidden'). Also remove stop-line overlay.
16600 (idlwave-shell-calling-stack-routine): New variable.
16601 (idlwave-shell-parse-stack-and-display): Messages now display
16602 negative level numbers.
16603 (idlwave-shell-mode): Set `modeline-format'.
16604 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
16605 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
16606 21.
16607 (idlwave-shell-print-expression-function): New option.
16608
16609 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
16610 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
16611 `tool-bar' instead of `toolbar'.
16612
166132000-02-02 Dave Love <fx@gnu.org>
16614
16615 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
16616 emacs-lisp-mode-hook. Don't check for defalias being defined.
16617
16618 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
16619 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
16620 the new builtins directly.
16621
16622 * whitespace.el (whitespace): Add :version to defgroup.
16623
16624 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16625 Doc fix.
16626
16627 * thingatpt.el (sexp-at-point, symbol-at-point)
16628 (number-at-point, list-at-point): Add autoload cookie.
16629
16630 * recentf.el (recentf): Add :version to defgroup.
16631
16632 * quickurl.el (quickurl): Add :version to defgroup.
16633
16634 * elide-head.el (elide-head): Use point-marker more.
16635
16636 * bs.el (bs): Add :version to defgroup.
16637
16638 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
16639
16640 * progmodes/delphi.el (delphi): Add :version to defgroup.
16641
166422000-02-02 Gerd Moellmann <gerd@gnu.org>
16643
16644 * ange-ftp.el (ange-ftp-write-region): Handle case that
16645 succeeding process operation sets a different coding system.
16646
16647 * calculator.el: New file.
16648
166492000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16650
16651 * frame.el (frames-on-display-list, framep-on-display): New
16652 functions.
16653 (display-mouse-p, display-popup-menus-p, display-graphic-p)
16654 (display-selections-p, display-screens, display-pixel-width)
16655 (display-pixel-height, display-mm-width, display-mm-height)
16656 (display-backing-store, display-save-under, display-planes)
16657 (display-color-cells, display-visual-class): New functions.
16658
16659 * term/tty-colors.el (tty-color-gray-shades): New function.
16660
16661 * faces.el (display-color-p): Use framep-on-display.
16662 (display-grayscale-p): New function.
16663
166642000-01-31 Dave Love <fx@gnu.org>
16665
16666 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
16667 (create-fontset-from-x-resource): Don't concat integers.
16668
166692000-01-31 Inge Frick <inge@nada.kth.se>
16670
16671 * view.el: Some changes in documentation. Removed some trailing
16672 whitespace. Changed some parameter names to agree with
16673 documentation.
16674 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
16675 window is not deleted. Modifies change 1998-04-26.
16676
166772000-01-31 Gerd Moellmann <gerd@gnu.org>
16678
16679 * windmove.el: New file.
16680
16681 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16682 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16683 progmodes/ebnf-yac.el: Update copyright and license info.
16684
16685 * jit-lock.el (jit-lock-function): Widen before calculating end
16686 position.
16687 (jit-lock-stealth-chunk-start): Rewritten.
16688
16689 * info.el (Info-title-face-alist): Removed.
16690 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
16691 faces.
16692 (Info-fontify-node): Use these faces.
16693
166942000-01-30 Gerd Moellmann <gerd@gnu.org>
16695
16696 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
16697 (cl-macro-list1): Recognize `&allow-other-keys' instead of
16698 `&allow-other-keywords'.
16699
16700 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
16701 the list of directories scanned heuristically.
16702
16703 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
16704 exist.
16705
167062000-01-30 Jason Rumney <jasonr@gnu.org>
16707
16708 * w32-fns.el: Define w32-tty-standard-colors.
16709
16710 * startup.el (command-line): Use w32-tty-standard-colors when in
16711 w32 console mode.
16712
167132000-01-30 Dave Love <fx@gnu.org>
16714
16715 * jka-compr.el (jka-compr-load): Fix up load-history.
16716
16717 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
16718
16719 * emacs-lisp/cl-macs.el: Revert previous change.
16720
167212000-01-29 Dave Love <fx@gnu.org>
16722
16723 * facemenu.el: Purecopy various strings.
16724
16725 * timezone.el (timezone-fix-time): Window against 69 for two-digit
16726 years. Deal with three-digit years.
16727
16728 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
16729 defconst, purecopy.
16730 (help-back-label): Purecopy it.
16731
167322000-01-18 Gerd Moellmann <gerd@gnu.org>
16733
16734 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
16735 variable. If non-nil, order the buffer list according to the
16736 currently selected frame.
16737 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
16738 non-nil, pass the selected frame to function buffer-list.
16739
167402000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16741
16742 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
16743
167442000-01-28 Dave Love <fx@gnu.org>
16745
16746 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
16747
16748 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
16749 Don't use lisp-indent-hook property.
16750 (cl-abs): Remove.
16751
16752 * subr.el: Move out indent and edebug specs for when and unless.
16753
16754 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
16755 when, unless.
16756
16757 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
16758 unless, when.
16759
167602000-01-28 Gerd Moellmann <gerd@gnu.org>
16761
16762 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
16763 `collecting' as synonym for `collect'.
16764
16765 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
16766 for the case it contains spaces.
16767
16768 * simple.el (what-cursor-position): Change formatting of
16769 messages.
16770
16771 * frame.el (delete-other-frames): New function.
16772 (toplevel): Bind it to C-x 5 1.
16773
16774 * sort.el (sort-numeric-base): New option.
16775 (sort-numeric-fields): If number starts with `0' or `0[xX[',
16776 interpret it as octal or hexadecimal. Use sort-numeric-base
16777 as default base.
16778
16779 * progmodes/glasses.el: New file.
16780
167812000-01-27 Gerd Moellmann <gerd@gnu.org>
16782
16783 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
16784 userids differently.
16785
16786 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
16787 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
16788 progmodes/ebnf-yac.el: New files.
16789
167902000-01-26 Dave Love <fx@gnu.org>
16791
16792 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
16793 on a function with an empty body. [From Eric Ludlam.]
16794
167952000-01-25 Andre Spiegel <spiegel@gnu.org>
16796
16797 * vc.el (vc-version-diff): Make sure file name is expanded.
16798
167992000-01-25 Gerd Moellmann <gerd@gnu.org>
16800
16801 * scroll-bar.el (scroll-bar-timer): Variable removed.
16802 (scroll-bar-toolkit-scroll): Don't use a timer.
16803
168042000-01-25 Kenichi Handa <handa@etl.go.jp>
16805
16806 * language/thai-util.el (thai-composition-function): Delete
16807 superfluous `a'.
16808
168092000-01-24 Dave Love <fx@gnu.org>
16810
16811 * fortran.el (fortran-mode): Use beginning-of-defun-function,
16812 end-of-defun-function.
16813
16814 * font-lock.el (turn-on-font-lock): Don't depend on window-system
16815 &c.
16816
168172000-01-22 Jason Rumney <jasonr@gnu.org>
16818
16819 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
16820 conflicts with new face support.
16821
168222000-01-22 Richard M. Stallman <rms@gnu.org>
16823
16824 * replace.el (query-replace): Rename last arg to DELIMITED.
16825 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
16826 (query-replace-regexp): Likewise.
16827
168282000-01-20 Richard M. Stallman <rms@gnu.org>
16829
16830 * subr.el (with-syntax-table): Use make-symbol, not gensym.
16831
16832 * emacs-lisp/lisp.el (beginning-of-defun-function):
16833 Variable renamed from beginning-of-defun.
16834 Do not call make-variable-buffer-local.
16835 (beginning-of-defun-raw): Use new variable name; doc fix.
16836 (beginning-of-defun): Doc fix.
16837 (end-of-defun-function): Variable renamed from end-of-defun.
16838 Do not call make-variable-buffer-local.
16839 (end-of-defun): Use new variable name; doc fix.
16840
16841 * subr.el (dolist, dotimes): Copied from cl-macs.el
16842 and made to work.
16843
16844 * mail/undigest.el (rmail-digest-end-regexps):
16845 Variable replaces rmail-digest-end-regexp.
16846 Allows multiple regexps for detecting the end line.
16847 (undigestify-rmail-message): Corresponding changes.
16848
168492000-01-19 Dave Love <fx@gnu.org>
16850
16851 * files.el (user-init-file): Don't declare here -- is primitive.
16852
16853 * startup.el (command-line): Check for compiled user-init-file and
16854 set to uncompiled version if necessary.
16855
168562000-01-18 Gerd Moellmann <gerd@gnu.org>
16857
16858 * mail/undigest.el (rmail-digest-end-regexp): New user option.
16859 (undigestify-rmail-message): Use it.
16860
16861 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
16862
168632000-01-17 Gerd Moellmann <gerd@gnu.org>
16864
16865 * tmm.el (tmm-goto-completions): Adapt to prompt being part
16866 of mini-buffer.
16867
168682000-01-14 Gerd Moellmann <gerd@gnu.org>
16869
16870 * emacs-lisp/copyright.el (copyright-update): Removed the
16871 requirement for a trailing space from `copyright-regexp', to
16872 support copyrights with owner specified on a separate line..
16873
16874 * align.el: New file.
16875
16876 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
16877
16878 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
16879
168802000-01-13 Dave Love <fx@gnu.org>
16881
16882 * ph.el: Removed. (Obsoleted by EUDC.)
16883
168842000-01-13 Gerd Moellmann <gerd@gnu.org>
16885
16886 * net/eudc.el (toplevel): Remove autoloaded code installing
16887 menu with easymenu, because that causes build problems.
16888
16889 * frame.el (frame-notice-user-settings): New variable.
16890 (frame-notice-user-settings): Don't modify frame parameters
16891 if called a second time.
16892
168932000-01-13 Richard M. Stallman <rms@gnu.org>
16894
16895 * frame.el (frame-notice-user-settings):
16896 Notice default-frame-parameters even for non-window frames.
16897
168982000-01-13 Gerd Moellmann <gerd@gnu.org>
16899
16900 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
16901 for Emacs.
16902 (eudc-bob-can-display-inline-images): Extend for Emacs.
16903 (eudc-bob-toggle-inline-display): Ditto.
16904 (eudc-bob-display-jpeg): Ditto.
16905
169062000-01-12 Gerd Moellmann <gerd@gnu.org>
16907
16908 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
16909 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
16910 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
16911
16912 * add-log.el (add-change-log-entry): Fix error trying an `(insert
16913 nil)'.
16914
16915 * subdirs.el: Add `net' directory.
16916
16917 * net: New directory.
16918
16919 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
16920 eval-last-sexp. Don't bind debug-on-error here.
16921 (eval-last-sexp): New function. Bind debug-on-error if
16922 eval-expression-debug-on-error is non-nil.
16923 (eval-defun-2, eval-defun): Likewise.
16924
16925 * simple.el (eval-expression): Don't bind debug-on-error if
16926 eval-expression-debug-on-error is nil. Detect changed
16927 debug-on-error, and propagate new value to global binding, if
16928 eval-expression-debug-on-error is non-nil,
16929 (eval-expression-debug-on-error): Change doc string.
16930
169312000-01-11 Richard M. Stallman <rms@gnu.org>
16932
16933 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
16934
16935 * emacs-lisp/lisp-mode.el (with-syntax-table):
16936 Set up lisp-indent-function property.
16937
16938 * subr.el (with-syntax-table): Moved from simple.el.
16939
16940 * simple.el (with-syntax-table): Moved to subr.el.
16941
169422000-01-11 Gerd Moellmann <gerd@gnu.org>
16943
16944 * tmm.el (tmm-shortcut): Delete region after prompt instead
16945 of erasing buffer.
16946
16947 * textmodes/fill.el (fill-common-string-prefix): New function.
16948 (fill-context-prefix): Use the longest common prefix of first
16949 and second line fill prefix, if there is one.
16950
169512000-01-11 Richard M. Stallman <rms@gnu.org>
16952
16953 * array.el (array-mode): Don't use make-variable-buffer-local.
16954 Use make-local-variable for `truncate-lines'.
16955
169562000-01-11 Jari Aalto <jari.aalto@poboxes.com>
16957
16958 * add-log.el (add-log-current-defun): Handle user-defined
16959 add-log-current-function returning nil,
16960
16961 * add-log.el (add-change-log-entry): Insert version number
16962 if having found a current function
16963
16964 * add-log.el (add-log-current-defun): Call
16965 `add-log-current-defun-function'. Try matches at level 0 and
16966 level 1. Strip whitespace from defun found.
16967
169682000-01-10 John Wiegley <johnw@gnu.org>
16969
16970 * allout.el (isearch-done/outline-provisions): Added `edit'
16971 argument to correspond with the current definition of
16972 `isearch-done'.
16973
169742000-01-10 Dave Love <fx@gnu.org>
16975
16976 * elide-head.el (elide-head): Use point-marker, not point.
16977
169782000-01-10 Gerd Moellmann <gerd@gnu.org>
16979
16980 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
16981 before and after the year 2000.
16982
16983 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
16984 Add ispell- prefix.
16985
169862000-01-10 Ken Stevens <k.stevens@ieee.org>
16987
16988 * ispell.el: Only define dictionaries in menus when they exist.
16989 (version18p): New variable.
16990 (version20p): New variable.
16991 (xemacsp): New variable.
16992 (ispell-choices-win-default-height): Fix for XEmacs visibility.
16993 (ispell-dictionary-alist1): Added Brasileiro dictionary.
16994 (ispell-dictionary-alist6): Russian command lines no longer accept
16995 run-together words.
16996 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
16997 (ispell-dictionary-alist): Add koi8-r to customize definition.
16998 (check-ispell-version): Added documentation string. Returns
16999 library path when called non-interactively.
17000 (ispell-menu-map-needed): Uses new variables.
17001 (ispell-library-path): New variable.
17002 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17003 (ispell-word): Improved documentation string. Test for valid
17004 character mappings. Correctly check typed in word changes that can
17005 result in single words split into multiple words. Returns
17006 replacement word.
17007 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17008 replace in recursive query replace mode. Help message for
17009 recursive edit mode.
17010 (ispell-show-choices): Protect against bad framepop bindings.
17011 (ispell-help): Fix to work with XEmacs.
17012 (ispell-highlight-spelling-error): Use new variables.
17013 (ispell-overlay-window): Fix to work with XEmacs.
17014 (ispell-parse-output): Passed and returns location information
17015 tracking spelling corrections. Doesn't recheck same word on
17016 current line.
17017 (ispell-init-process): Protect against bogus XEmacs variable binding.
17018 Fix call to single argument in sleep-for. Use new variables.
17019 (ispell-region): Passed and returns location information tracking
17020 spelling corrections. Doesn't check same word on current line.
17021 Improved documentation string. Doesn't resend a line already
17022 checked to the ispell process - fixes bug in LaTeX parsing.
17023 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17024 (ispell-skip-region): No longer skips <TT> in SGML.
17025 (ispell-process-line): Tracks location information with spelling
17026 corrections. Added documentation string. Accounts for words
17027 already accepted on this line. Don't allow query-replace on line
17028 starting with math characters. Doesn't resend a line already sent
17029 to ispell process. Fixes alignment error bug.
17030
170312000-01-10 Richard M. Stallman <rms@gnu.org>
17032
17033 * dired-x.el (dired-guess-shell-alist-default):
17034 Suggest xloadimage, which is free, not xv, which isn't.
17035
17036 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17037 Don't ever include the host name or user name in the value.
17038
170392000-01-09 Gerd Moellmann <gerd@gnu.org>
17040
17041 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17042 of a real newline.
17043
170442000-01-09 Stephen Eglen <stephen@gnu.org>
17045
17046 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17047 for .png files.
17048
170492000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17050
17051 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17052
170532000-01-09 Gerd Moellmann <gerd@gnu.org>
17054
17055 * progmodes/cperl-mode.el: Replace ^F with ^L.
17056
17057 * sendmail.el (toplevel): Provide `sendmail' when compiling
17058 before `require'ing rmail and mailalias to prevent infinite
17059 recursion.
17060
170612000-01-08 Dave Love <fx@gnu.org>
17062
17063 * emacs-lisp/backquote.el: Remove inappropriate customization
17064 (allowing custom.el to use backquote).
17065
170662000-01-07 Dave Love <fx@gnu.org>
17067
17068 * add-log.el (add-log-debugging): Deleted.
17069 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17070 file. Remove debugging code.
17071 (change-log-get-method-definition, change-log-name): Add doc.
17072 (change-log-sortable-date-at): New function.
17073 (change-log-merge): New command.
17074
17075 * time.el (display-time-string-forms): Make the Mail string active.
17076 (display-time-update): Provide help-echo for load average.
17077
17078 * bindings.el (make-mode-line-mouse2-map): New function.
17079 (mode-line-modified): Use it and simplify.
17080 (mode-line-mule-info): Provide help-echo info.
17081 (minor-mode-alist): Activate the strings.
17082 (make-mode-line-mouse-sensitive): Simplify for
17083 mode-line-buffer-identification.
17084
170852000-01-07 Gerd Moellmann <gerd@gnu.org>
17086
17087 * play/pong.el: New file.
17088
170892000-01-06 Dave Love <fx@gnu.org>
17090
17091 * array.el: Assorted cleanups for compiler warnings, doc strings,
17092 `array-' prefix for symbols.
17093
170942000-01-05 Dave Love <fx@gnu.org>
17095
17096 * textmodes/outline.el (outline-mode-menu-bar-map): Add
17097 outline-headers-as-kill.
17098 (outline-mode): Define imenu-generic-expression.
17099 (outline-headers-as-kill): New command.
17100
17101 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17102 from paragraph-start.
17103 (paragraph-indent-minor-mode): New command.
17104
17105 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17106 M-C-e, M-C-h, C-j, C-xnd, TAB.
17107 (fortran-mode): Set beginning-of-defun, end-of-defun.
17108 (fortran-column-ruler): Simplify.
17109 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17110 (fortran-with-subprogram-narrowing): Likewise.
17111 (fortran-indent-subprogram): Call mark-defun.
17112 (fortran-check-for-matching-do): Change narrowing.
17113
17114 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17115 (cl-lucid-hash-tag): Delete.
17116 (cl-hash-table-p): Correct test for native table.
17117 (cl-hash-table-count): Use hash-table-count.
17118
17119 * browse-url.el (browse-url): Fix case of
17120 browse-url-browser-function being an alist.
17121
171222000-01-05 Carsten Dominik <cd@gnu.org>
17123
17124 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17125 (reftex-index-phrase-file-extension): New options.
17126
17127 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17128 Use new option `reftex-index-phrase-file-extension'.
17129
17130 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17131 `reftex-parse-file-extension'.
17132
171332000-01-05 Dave Love <fx@gnu.org>
17134
17135 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17136 (beginning-of-defun-raw): Use it.
17137 (end-of-defun): New variable.
17138 (end-of-defun): Use it.
17139 (check-parens): New command.
17140
171412000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17142
17143 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17144 (hs-show-block): Don't use `mapcar' when not accumulating.
17145
17146 Fix buglet in local variables initialization.
17147
171482000-01-05 Andreas Schwab <schwab@suse.de>
17149
17150 * hscroll.el (hscroll): Doc fix.
17151
171522000-01-05 Carsten Dominik <cd@gnu.org>
17153
17154 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
17155 idlw-toolbar.
17156
17157 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
17158 file idlw-rinfo.el.
17159 (idlwave-customize): load must read file idlw-shell.el.
17160 (idlwave-create-customize-menu): load must read file idlw-shell.el.
17161
171622000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17163
17164 * progmodes/idlw-shell.el: Also provide idlwave-shell
17165 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17166 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17167
17168 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
17169 both reftex-dcr and reftex-vcr.
17170
17171 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17172
171732000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17174
17175 * ps-print.el: PostScript code now is in separate files, doc fix.
17176 (ps-print-version): New version number (5.0.3).
17177 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17178 local.
17179 (ps-spool-config): Initialization fix.
17180 (ps-print-prologue-1, ps-print-prologue-2)
17181 (ps-print-duplex-feature): PostScript code moved to separated file.
17182 (ps-background-image): Little code reformating.
17183 (ps-begin-file, ps-begin-job): Fix code.
17184 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17185 (ps-prologue-file): New fun.
17186
171872000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17188
17189 * ps-vars.el: Eliminated.
17190
17191 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17192 `;;;###autoload'.
17193
17194 * ps-print.el: ps-vars eliminated, doc fix.
17195 (ps-print-version): New version number (5.0.2).
17196 (ps-spool-config): Initialization fix.
17197 (ps-print-customize): New fun.
17198
171992000-01-04 Gerd Moellmann <gerd@gnu.org>
17200
17201 * autorevert.el (auto-revert-mode): Return value of
17202 auto-revert-mode.
17203
172042000-01-04 Dave Love <fx@gnu.org>
17205
17206 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17207 menu items.
17208
172092000-01-03 Dave Love <fx@gnu.org>
17210
17211 * elide-head.el (elide-head) [defgroup]: Add :version.
17212
17213 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
17214 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
17215 `cl-hash-table-p', not `hash-table-p'.
17216 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17217
172182000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17219
17220 * faces.el (face-read-integer, read-face-attribute)
17221 (color-defined-p, color-values): unspecified-{f,b}g are now
17222 strings.
17223
172242000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17225
17226 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17227 at comment end, and re-insert them after filling.
17228
172292000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17230
17231 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17232 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17233 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17234
172352000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17236
17237 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17238 the new name of face-color-supported-p.
17239
17240 * term/w32-win.el (xw-defined-colors): Likewise.
17241
172422000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17243
17244 * simple.el (completion-setup-function): Count completion-size
17245 from minibuffer-prompt-end, not from point-min.
17246
172472000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17248
17249 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17250 Pass the frame to tty-color-* functions.
17251 (display-color-p, frame-set-background-mode): Pass the frame to
17252 tty-display-color-p.
17253
17254 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17255 tty-color-alist.
17256 (tty-color-alist, tty-modify-color-alist): New functions.
17257 (tty-color-define, tty-color-clear, tty-color-approximate)
17258 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
17259 an optional parameter FRAME.
17260
172612000-01-01 Gerd Moellmann <gerd@gnu.org>
17262
17263 * image.el (create-image, defimage): Don't assume image data is a
17264 string.
17265
17266 * image.el (defimage): Handle specifications containing :data
17267 instead of :file.
17268 (image-type-from-data): New function.
17269 (image-type-from-file-header): Use it.
17270 (create-image): Add parameter DATA-P.
17271
17272See ChangeLog.8 for earlier changes.
17273
17274;; Local Variables:
17275;; coding: iso-2022-7bit
17276;; End: