(auto-coding-alist): Remove redundant
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
cada28bb
EZ
12001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
4
4f7666dc
RS
52001-06-01 Richard M. Stallman <rms@gnu.org>
6
7 * help.el (describe-variable): Put value on same line
8 with preceding text, if it is short enough to look good that way.
9
70079787
EZ
102001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
11
12 * term/internal.el (IT-unicode-translations): New variable.
13 (IT-setup-unicode-display): New function.
14
c86f4619
GM
152001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16
17 * ps-print.el: Handle before-string and after-string overlay properties
18 in ps-print-*-with-faces commands. Doc fix.
19 (ps-print-version): New version number (6.5.2).
20 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
21 for XEmacs.
22 (ps-prefix-quote): Doc fix.
c6d452ad 23 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
c86f4619
GM
24 (ps-basic-plot-str, ps-plot-string): New funs.
25
1ea98518
SM
262001-05-31 Stefan Monnier <monnier@cs.yale.edu>
27
28 * progmodes/etags.el (tags-compression-info-list): Fix docstring
29 and :type spec.
30
2b1ec973
GM
312001-05-31 Gerd Moellmann <gerd@gnu.org>
32
1ea98518
SM
33 * international/mule-cmds.el (inactivate-input-method):
34 Set input-method-function to nil.
2b1ec973 35
94843cc1
GM
36 * xml.el (xml-parse-tag): The document may contain invalid characters.
37 From ShengHuo ZHU <zsh@cs.rochester.edu>
38
9652931f
GM
392001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
40
41 * mail/rmailsum.el (rmail-message-subject-p): Don't call
1ea98518
SM
42 `rmail-summary-line-decoder' if the message does not have
43 a Subject: field.
9652931f 44
1ea98518 45 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
9652931f 46
1ea98518
SM
47 * mail/rmail.el (rmail-insert-mime-resent-message-function):
48 New variable.
9652931f
GM
49 (rmail-resend): Modify to work in `rmail-view-buffer'; call
50 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
51 is non-nil.
52
b781e739
SS
532001-05-29 Sam Steingold <sds@gnu.org>
54
00f51890
SS
55 * faces.el (face-valid-attribute-values): Bind `valid' directly
56 instead of using `setq'.
57
b781e739
SS
58 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
59 Use `tex-shell-buf'.
60 (tex-shell-proc): Use `tex-shell-running'.
61 (tex-shell-buf-no-error): New function.
62 (tex-send-tex-command): Use it.
63 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
64 (tex-kill-job): Check the process before calling `quit-process'.
65
3d0e328b
GM
662001-05-29 Gerd Moellmann <gerd@gnu.org>
67
1ea98518
SM
68 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
69 UTF-8 sequences.
3d0e328b 70
8bd6307f
GM
712001-05-28 Miles Bader <miles@gnu.org>
72
73 * comint.el (comint-carriage-motion): Renamed from
74 `comint-cr-magic'. Operate on the buffer instead of the string
75 (for use as a comint post-output filter, instead of as a
76 pre-output filter). Handle backspaces too. Add to the
77 `comint-output-filter-functions' hook instead of
78 `comint-preoutput-filter-functions'.
79
89c8dc6c
GM
802001-05-28 Gerd Moellmann <gerd@gnu.org>
81
82 * language/japan-util.el (japanese-hankaku): Prefer the charset
83 `jisx0201' when the optional argument `ascii-only' is not specified.
84 (japanese-hankaku-region): Ditto.
85 From Katsumi Yamaoka <yamaoka@jpl.org>
86
f25c1b9b
SM
872001-05-28 Stefan Monnier <monnier@cs.yale.edu>
88
89 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
90 (outline-invisible-p): New function.
91 (hide-leaves): Save excursion.
92 (hide-other): Stop looping when reaching bobp.
93
719bb352
EZ
942001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
95
96 * cus-edit.el (custom-file): Fix last change.
97
d686d354
SM
982001-05-27 Stefan Monnier <monnier@cs.yale.edu>
99
100 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
101 same definition in byte-compile-function-environment as `autoload'
102 would put in `symbol-function'.
103
104 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
105 patch to correct the error message as well.
106
49b1a638
EZ
1072001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
108
71261a01
EZ
109 * cus-edit.el (custom-file): Don't assume we were invoked with -q
110 unless ~/.emacs exists.
111
49b1a638
EZ
112 * novice.el (enable-command): If user-init-file is nil or does not
113 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
114
a434b175
SM
1152001-05-25 Stefan Monnier <monnier@cs.yale.edu>
116
15ca8de7
SM
117 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
118 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
119 Allow spaces around macro arguments.
120 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
121 indent-for-tab-command.
122 (latex-mode-map, plain-tex-mode-map): New keymaps.
123 Inherit from tex-mode-map.
124 (tex-common-initialization): Don't setup the keymap any more
125 since it's now done right by define-derived-mode.
126 (latex-mode): Set skeleton-end-hook to nil.
127 (latex-skeleton-end-hook): Remove.
128 (tex-latex-block, latex-insert-item): Simplify.
129 (latex-syntax-after): Use following-char rather than char-after.
130 (tex-discount-args-cmds, tex-count-words): New functions.
131
132 * textmodes/tildify.el (tildify-ignored-environments-alist):
133 Recognize \verb* as well.
134
135 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
136 (perl-comment-indent): Simplify to let newcomment.el do its job.
137 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
138 (perl-mark-function): Cleanup the namespace.
139 (perl-calculate-indent): Don't be fooled by nested functions.
140
141 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
142
a434b175
SM
143 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
144 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
145
4e7e1f03
AC
1462001-05-25 Andrew Choi <akochoi@i-cable.com>
147
148 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
149 actually be `\\'.
150 (ctlau-b5-converter): Likewise.
151
2bef0948
AC
1522001-05-24 Andrew Choi <akochoi@i-cable.com>
153
154 * international/titdic-cnv.el (quail-misc-package-ext-info):
e089be2d
AC
155 Change CTLauB.el to CTLau-b5.el.
156
d2d1851b
SM
1572001-05-23 Stefan Monnier <monnier@cs.yale.edu>
158
159 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
160 rather than beginning-of-line to avoid problems with fields.
161 (gud-perldb-massage-args): Use unless and push.
162 (gud-chdir-before-run): New var.
163 (gud-common-init): Use it.
164
5e3d4fbc
AC
1652001-05-24 Andrew Choi <akochoi@i-cable.com>
166
167 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
168 delete entries for chinese-ctlau and chinese-ctlaub.
d2d1851b 169 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
5e3d4fbc 170 chinese-ctlaub.
d2d1851b
SM
171 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
172 New functions.
5e3d4fbc 173
0216c3df
GM
1742001-05-22 Gerd Moellmann <gerd@gnu.org>
175
f1f65349
GM
176 * cus-edit.el (custom-comment-show): Remove debug code.
177
0216c3df
GM
178 * language/japan-util.el (japanese-symbol-table): Fix handling of
179 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
180
e8a1ed31
SM
1812001-05-21 Stefan Monnier <monnier@cs.yale.edu>
182
183 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
184 Renamed by removing the silly `-flag' suffix.
185 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
186
7246200c
SM
1872001-05-20 Stefan Monnier <monnier@cs.yale.edu>
188
189 * replace.el (keep-lines-read-args): Use `copy-marker'.
190 (how-many): Save excursion properly.
191 (occur-mode): Use define-derived-mode.
192 (perform-replace): Use with-current-buffer.
193
7e971261
RS
1942001-05-20 Richard M. Stallman <rms@gnu.org>
195
65569e52
RS
196 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
197
cc9684e8
RS
198 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
199
9ca00e71
RS
200 * info.el (Info-read-subfile): Widen before finding the
201 desired node in the subfile.
202
7e971261
RS
203 * startup.el (command-line-1): When >2 files visited,
204 leave the last one visible, and make that the selected window.
205
7c5312b2
GM
2062001-05-20 Gerd Moellmann <gerd@gnu.org>
207
208 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
209
310e9a21
EZ
2102001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
211
7246200c
SM
212 * international/ccl.el (define-ccl-program): Fix a typo.
213 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
8dacfbde
EZ
214
215 * international/mule.el (decode-char): Fix a typo. From Pavel
216 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
217
218 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
219 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
220
310e9a21
EZ
221 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
222 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
223
ef55aa6c
SS
2242001-05-18 Sam Steingold <sds@gnu.org>
225
7246200c 226 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
ef55aa6c
SS
227 and [RET] to `cvs-mode-find-file'.
228
c9f3bebe
JW
2292001-05-18 John Wiegley <johnw@gnu.org>
230
231 * eshell/esh-ext.el (eshell-explicit-command-char): A new
232 configuration variable, which determines the initial character
233 that forces use of an external version of a command. The default
234 is *, but may be set to \, for example.
235
236 * eshell/esh-ext.el (eshell-explicit-command):
237 Use `eshell-explicit-command-char' instead of ?*.
ef55aa6c 238
c9f3bebe
JW
239 * eshell/esh-cmd.el (eshell/which):
240 Use `eshell-explicit-command-char' instead of ?*.
ef55aa6c 241
7c5312b2
GM
242 * eshell/em-cmpl.el (eshell-completion-command-name)
243 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
c9f3bebe
JW
244 instead of ?*.
245
1c66d9fb
GM
2462001-05-18 Gerd Moellmann <gerd@gnu.org>
247
a724ed38
GM
248 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
249 subst-char-in-string.
250 (ange-ftp-after-parse-ls-hook): New variable.
251 (ange-ftp-ls): Run that hook.
252 From Peter Milliken <Peter.Milliken@GTECH.COM>.
253
0595722b
GM
254 * tmm.el (tmm-get-keymap): Fix handling of :filter.
255 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
256 text into *Completions*.
257
1c66d9fb
GM
258 * net/goto-addr.el (goto-address-at-point): Deal with URLs
259 part of which look like email addresses.
260
c5bdb93d
AI
2612001-05-18 Andrew Innes <andrewi@gnu.org>
262
7246200c
SM
263 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
264 Use . instead of absolute path for lisp dir, to avoid bug in W2K
c5bdb93d
AI
265 cmd.exe's handling of FOR loops.
266 (autoloads): Set find-file-suppress-same-file-warnings to t to
267 avoid slew of spurious messages.
268
9a1211f2
GM
2692001-05-18 Simon Josefsson <simon@josefsson.org>
270
271 * mail/smtpmail.el (maybe-append-domain): Renamed to
272 `smtpmail-maybe-append-domain'.
273 (smtpmail-via-smtp): Use the new name.
274
29148a3f
GM
275 * net/browse-url.el (browse-url-browser-function): Add kde.
276 (browse-url-kde-program, browse-url-kde-args): New variables.
277 (browse-url-kde): New function.
278
9ab59a1a
MB
2792001-05-18 Miles Bader <miles@gnu.org>
280
7246200c
SM
281 * simple.el (delete-horizontal-space, just-one-space):
282 Use `constrain-to-field' instead of `field-end'/`field-beginning',
9ab59a1a
MB
283 because it's more efficient for large files.
284
cebf1b97
GM
2852001-05-17 Gerd Moellmann <gerd@gnu.org>
286
f90c23ca
GM
287 * mail/rmail.el (rmail-require-mime-maybe): New function.
288 (rmail): Use it.
289 (rmail-mode): Handle the case of finding Rmail files.
290
cebf1b97
GM
291 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
292 functions.
293
df22166e
SM
2942001-05-17 Stefan Monnier <monnier@cs.yale.edu>
295
296 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
297 text-property after moving to the beginning of line and regardless
298 of the value of font-lock-multiline.
299
2ca0d5f1
GM
3002001-05-17 Gerd Moellmann <gerd@gnu.org>
301
e85e809a
GM
302 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
303
2ca0d5f1
GM
304 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
305 last coding system used before calling set-buffer-modified-p
306 because that function changes last-coding-system.
307
4c6a4739
EZ
3082001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
309
310 * files.el (switch-to-buffer-other-window)
311 (switch-to-buffer-other-frame): Add an xref to display-buffer in
312 the doc string.
313
f08cf35b
GM
3142001-05-17 Gerd Moellmann <gerd@gnu.org>
315
316 * language/slovak.el, language/czech.el: New maintainer.
317
2180ea97
SS
3182001-05-16 Sam Steingold <sds@gnu.org>
319
f08cf35b 320 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
2180ea97
SS
321 sub-form of `defgeneric' correctly.
322
9bae8781
GM
3232001-05-16 Gerd Moellmann <gerd@gnu.org>
324
a90b3d3c
GM
325 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
326 of `c'.
327
1b7818b4 328 * textmodes/outline.el (outline-font-lock-level): Remove the
df22166e
SM
329 condition-case, test what outline-level returns instead, to
330 ease debugging.
1b7818b4 331
9bae8781
GM
332 * international/mule.el (auto-coding-regexp-alist): New user-option.
333 (auto-coding-from-file-contents): New function.
334 (set-auto-coding): Use it to determine a coding system.
335
7644c605
GM
3362001-05-15 Gerd Moellmann <gerd@gnu.org>
337
18a0a39e
GM
338 * mouse.el (mouse-delete-other-windows): Doc fix.
339
df22166e
SM
340 * emacs-lisp/lisp-mode.el (lisp-mode):
341 Make font-lock-keywords-case-fold-search a buffer-local variable with
342 make-local-variable before setting it.
7644c605 343
940cf42e
EZ
3442001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
345
346 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
347 prefixes.
348
557f7c34
GM
3492001-05-14 Gerd Moellmann <gerd@gnu.org>
350
351 * hexl.el (hexl-current-address): Print a message when called
352 interactively.
353
14d9b141
SM
3542001-05-11 Stefan Monnier <monnier@cs.yale.edu>
355
356 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
357
358 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
359
360 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
361
7bd2d083
GM
3622001-05-11 Gerd Moellmann <gerd@gnu.org>
363
47e72862
GM
364 * startup.el (command-line): If parameters have been changed in
365 the init files which influence font selection, clear the face
366 cache so that faces get realized with the new parameters.
367
14d9b141 368 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
7bd2d083 369
0f49941f
SM
3702001-05-10 Stefan Monnier <monnier@cs.yale.edu>
371
372 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
373
cbeed4a8
EZ
3742001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
375
376 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
377 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
378
ff9aa2ca
GM
3792001-05-10 Gerd Moellmann <gerd@gnu.org>
380
381 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
0f49941f 382 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
ff9aa2ca 383
b2c99950
JW
3842001-05-09 John Wiegley <johnw@gnu.org>
385
0f49941f
SM
386 * eshell/esh-util.el (eshell-convert-numeric-arguments):
387 Annotated the documentation string to tell users about
3cb27fd7
JW
388 `eshell-no-numeric-conversions'.
389
c26f6b27
JW
390 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
391 conversions if a Lisp function has the property
392 `eshell-no-numeric-conversions' set to a non-nil value.
393
394 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
395 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
396 property `eshell-no-numeric-conversions' on the following
397 functions (which all deal with filesystem entities, and never Lisp
398 numerical values): eshell/cd, eshell/pushd, eshell/popd,
399 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
400 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
401 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
402 eshell/which, eshell/addpath.
403
4042001-05-09 John Wiegley <johnw@gnu.org>
0f49941f 405
d089e299
JW
406 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
407 encountered as an argument, don't convert it right away, but tag
408 the first character of the string with the text properties
409 `number', which signifies to `eshell-lisp-command' that the
410 argument should be passed through `string-to-number' if it is
411 actually used in the call to a Lisp function.
412
413 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
414 function, convert any string arguments that have been tagged as
415 "numbers", by calling string-to-number.
416
417 * eshell/esh-util.el (eshell-number-regexp): Now that number
418 conversions only happen for Lisp function calls, the number regexp
419 should now match all integer and floating point forms.
420
421 * eshell/esh-proc.el: Disable `eshell-stop-process' and
422 `eshell-continue-process', since they are both nonfunctional at
423 the moment.
424 (eshell-proc-initialize): Don't bind keys for
425 `eshell-stop-process' or `eshell-continue-process'.
426
0f49941f
SM
427 * eshell/em-unix.el (eshell-shuffle-files):
428 Apply `directory-file-name' before calling `file-name-directory'.
d089e299
JW
429
430 * eshell/em-hist.el (eshell-add-to-history): Reference to
431 `eshell-history-ring' needed to be `eshell-history-index'.
432
0f49941f
SM
433 * calendar/timeclock.el (timeclock-find-discrep):
434 Initialize `elapsed' to 0.
cb89da0f
JW
435 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
436 it's still nil.
b2c99950 437
ff39b9a1
SM
4382001-05-09 Stefan Monnier <monnier@cs.yale.edu>
439
440 * arc-mode.el (archive-int-to-mode): Construct the string directly.
441 (archive-mode): Use capitalize.
442 (archive-unique-fname): Use make-temp-file.
443
9e53a675
GM
4442001-05-09 Gerd Moellmann <gerd@gnu.org>
445
446 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
447
c8224de6
EZ
4482001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
449
c533a7e2
EZ
450 * tar-mode.el (tar-extract): Pay attention to the value of
451 coding-system-for-read, if it is non-nil.
452
ff39b9a1
SM
453 * calendar/holidays.el (holidays): Add an autoload cookie.
454 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
c8224de6 455
1c8c9fb8
JW
4562001-05-08 John Wiegley <johnw@gnu.org>
457
ff39b9a1
SM
458 * calendar/timeclock.el (timeclock-workday-remaining):
459 Changed logic for determining how much time is remaining.
1c8c9fb8
JW
460 (timeclock-workday-elapsed): Don't accept a "relative" argument
461 for the current day's elapsed time. What could that have meant?
ff39b9a1 462 (timeclock-workday-elapsed-string): No "relative" argument anymore.
1c8c9fb8
JW
463 (timeclock-when-to-leave): Changed logic, similarly to what was
464 done for `timeclock-workday-remaining'.
465 (timeclock-find-discrep): Removed "today-only" argument, which had
466 no meaning. Fixed some more math problems. The function now
467 returns a three member list: (TOTAL-TIME-DISCREPANCY
468 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
469
5f47fb28
EZ
4702001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
471
472 * w32-fns.el (convert-standard-filename): Start replacing slashes
473 from the beginning of the file name, not from where the last
474 invalid character was. From "Andrew Maguire (SWW)"
475 <Andrew.Maguire@Smallworld.co.uk>
476
6da5c7da
GM
4772001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
478
479 The following changes are to provide infrastructure for handling
480 MIME messages to rmail. They don't affect the original behaviour
481 if rmail-enable-mime is nil.
482
483 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
484 (rmail-search-mime-message-function)
485 (rmail-search-mime-header-function): New variables.
ff39b9a1
SM
486 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
487 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
488 `rmail-view-buffer' is hidden.
6da5c7da
GM
489 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
490 call rmai-show-mime-function.
491 (rmail-display-labels): If rmail-enable-mime is non-nil, update
492 mode-line-process of rmail-view-buffer.
493 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
494 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
495 buffer.
ff39b9a1
SM
496 (rmail-next-message, rmail-next-undeleted-message): Be sure to
497 set-buffer to the Rmail buffer.
6da5c7da
GM
498 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
499 rmail-search-mime-header-function.
500 (rmail-search-message): New function.
501 (rmail-search): Call rmail-search-message to check if a message
502 matches REGEXP, lastly update point after calling
503 rmail-show-message.
ff39b9a1
SM
504 (rmail-undelete-previous-message, rmail-expunge-confirmed)
505 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
6da5c7da
GM
506 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
507 header region, refer to rmail-msgref-vector while setting the
508 current buffer to rmail-buffer temporarily.
ff39b9a1
SM
509 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
510 If rmail-enable-mime is non-nil, call
6da5c7da
GM
511 rmail-insert-mime-forwarded-message-function instead of inserting
512 forwarded message by itself.
513
514 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
515 Rmail buffer.
516 (rmail-set-label, rmail-next-labeled-message): Likewise.
517
518 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
519 set-buffer to the Rmail buffer.
520 (rmail-output-to-rmail-file): Likewise.
521 (rmail-output): Likewise.
522
523 * mail/rmailsum.el (rmail-message-subject-p): Process the result
524 of mail-fetch-field by rmail-summary-line-decoder.
ff39b9a1
SM
525 (rmail-new-summary): Be sure to go to the Rmail buffer.
526 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
6da5c7da
GM
527 rmail-view-buffer to nil.
528 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
529 rmail-view-buffer.
530 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
531 rmail-buffer.
532 (rmail-summary-scroll-msg-down): Likewise.
533 (rmail-summary-beginning-of-message): Likewise.
534 (rmail-summary-wipe): Likewise.
535 (rmail-summary-toggle-header): Use save-window-excursion, not
536 save-excursion. Update point in rmail-view-buffer, not in
537 rmail-buffer.
538 (rmail-summary-reply): Before calling rmail-reply, set buffer to
539 rmail-view-buffer, not rmail-buffer.
540
5092477a
GM
5412001-05-07 Gerd Moellmann <gerd@gnu.org>
542
1e9fc92e
GM
543 * cus-edit.el (custom-file): Signal an error if user-init-file is
544 nil (running -q).
545
1d053370
GM
546 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
547
ff39b9a1
SM
548 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
549 Add :version.
550
551 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
552 New option.
1b62b062
GM
553 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
554 only if smtpmail-warn-about-unknown-extensions is set.
555
f851a71c
GM
556 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
557 instead of rmail-sort-by-keywords.
558
ff39b9a1 559 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
f851a71c
GM
560 rmail-sort-by-keywords.
561
ff39b9a1
SM
562 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
563 rmail-summary-sort-by-keywords. Doc fix.
f851a71c
GM
564 (rmail-summary-mode): Doc fix.
565
5092477a
GM
566 * mail/rmail.el (rmail-edit): New Custom group.
567
568 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
569 (rmail-edit-mode-hook): New user-option.
570
05be3833
RS
5712001-05-05 Richard M. Stallman <rms@gnu.org>
572
573 * help.el (help-xref-symbol-regexp): Recognize "source of"
574 and friends, meaning make a link to the source file.
575 (help-make-xrefs): Handle "source of" and friends
576 by constructing a link that visits the source file.
577
578 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
579
7dfb000f
SM
5802001-05-04 Stefan Monnier <monnier@cs.yale.edu>
581
5efe6a56
SM
582 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
583 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
584 Renamed from perl-font-lock-keywords to avoid clashes.
585 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
586 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
587 Updated correspondingly.
588
7dfb000f
SM
589 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
590 Typo `nonexistant' -> `nonexistent'.
591
88bbb8cb
EZ
5922001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
593
7dfb000f
SM
594 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
595 Split `c-electric-delete' into two functions where
88bbb8cb
EZ
596 `c-electric-delete-forward' always deletes forward and
597 `c-electric-delete' only contains the code necessary for XEmacs to
598 choose between backward and forward deletion.
7dfb000f 599
88bbb8cb
EZ
600 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
601 get the electric behavior on that key too.
602 (c-fill-paragraph): Fixed bogus direct use of
603 c-comment-prefix-regexp, which caused an error when it's a list.
604
a1af8dcf
EZ
6052001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
606
607 * dired-aux.el (dired-diff): Doc fix.
608
609 * dired.el (dired-diff): Likewise.
610
ddfb4005
EZ
6112001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
612
613 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
614
b36581fb
SM
6152001-05-02 Stefan Monnier <monnier@cs.yale.edu>
616
80a00b6a
SM
617 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
618 if both the buffer and the file are read-only.
619
b36581fb
SM
620 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
621 rather than font-lock-string-face.
622 (sh-get-indent-info): Treat heredocs like strings.
623
470bbe9b
GM
6242001-05-02 Gerd Moellmann <gerd@gnu.org>
625
b36581fb
SM
626 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
627 a newline following `}'.
3356df63
GM
628 (texinfo-format-email): New function.
629 (toplevel): Use texinfo-format-email for @email.
b36581fb
SM
630 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
631 Add `display'.
3356df63
GM
632 (texinfo-sort-region): Goto point-min before sorting.
633 (texinfo-set): Remove leading white space from value.
634 From yagi@is.titech.ac.jp.
635
470bbe9b
GM
636 * replace.el (query-replace-regexp-eval): Doc fix.
637
a9d2fd1d
SM
6382001-05-01 Stefan Monnier <monnier@cs.yale.edu>
639
640 * diff-mode.el (diff-nonexistant-face): New face.
641 (diff-font-lock-keywords): Use it.
642
2b3e941a
EZ
6432001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
644
22cd6fd3
EZ
645 * font-lock.el (font-lock-mode): Doc fix.
646
2b3e941a
EZ
647 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
648 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
649
50df7214
GM
6502001-04-30 Gerd Moellmann <gerd@gnu.org>
651
a9d2fd1d
SM
652 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
653 backslash at the start of the here-document delimiter.
a9793e45
GM
654 (sh-font-lock-syntactic-keywords): Likewise.
655
50df7214
GM
656 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
657
e2f599e9
EZ
6582001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
659
660 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
661 (tty-color-translate, tty-color-by-index, tty-color-values)
662 (tty-color-desc): Doc fix.
663
dcaf31d3
EZ
6642001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
665
666 * dired-aux.el (dired-do-create-files, dired-do-copy)
a9d2fd1d
SM
667 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
668 Mention dired-dwim-target in the doc string.
dcaf31d3 669
a6a06429
MB
6702001-04-28 Miles Bader <miles@gnu.org>
671
672 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
673 (dabbrev--find-expansion): Use it.
674 (dabbrev--select-buffers): Don't select ignored buffers.
675
5a5d9185
GM
6762001-04-27 Gerd Moellmann <gerd@gnu.org>
677
a9d2fd1d 678 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
5a5d9185 679
c5b82005
RS
6802001-04-26 Richard M. Stallman <rms@gnu.org>
681
682 * dabbrev.el: Add doc strings for some functions.
683 (dabbrev--eliminate-newlines): New variable.
684 (dabbrev--substitute-expansion): Convert newlines to spaces
685 if dabbrev--eliminate-newlines is set.
686 If abbrev and expansion are both all-lower-case,
687 leave dabbrev--last-case-pattern nil.
688
7cff9c6f
GM
6892001-04-26 Gerd Moellmann <gerd@gnu.org>
690
691 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
692 if necessary, like in rmail-show-message.
693
efa89c1f
GM
6942001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
695
696 * ps-print.el: Color specified by number is forced to be float number.
697 (ps-print-version): New version number (6.5.1.1).
698 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
699 initialization.
700 (ps-prefix-quote): New internal var.
701 (ps-print-quote): New fun.
702 (ps-setup, ps-output-frame-properties, ps-float-format)
703 (ps-format-color): Code fix.
a9d2fd1d
SM
704 (ps-plot-region): Eliminate redundant foreground color text setting.
705
d3111e5a
EZ
7062001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
707
708 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
709
a728644c
GM
7102001-04-25 Gerd Moellmann <gerd@gnu.org>
711
712 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
713
4ecdf04d
EZ
7142001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
715
4645bb68
EZ
716 * info.el (Info-additional-directory-list): Doc fix.
717
4ecdf04d 718 * find-lisp.el (find-lisp-find-dired-filter)
a9d2fd1d
SM
719 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
720 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
4ecdf04d 721
7cd512f2
SM
7222001-04-25 Stefan Monnier <monnier@cs.yale.edu>
723
1dc64fca
SM
724 * progmodes/make-mode.el (makefile-font-lock-keywords):
725 Rationalize the rules for includes and conditionals and use the
726 keyword face for them.
727
7cd512f2
SM
728 * faces.el (modify-face): Add compatibility for non-interactive use.
729
ffeb5c1c
JW
7302001-04-24 John Wiegley <johnw@gnu.org>
731
732 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
733 fix from last night, since it wasn't finding eshell/cd.
734
35f901fa
GM
7352001-04-24 Gerd Moellmann <gerd@gnu.org>
736
737 * rect.el (string-rectangle): Revert to 20.x behaviour.
738 (replace-rectangle): Make it an alias for string-rectangle.
739 (string-insert-rectangle): New function.
740
c7b1b508
JW
7412001-04-23 John Wiegley <johnw@gnu.org>
742
743 * eshell/em-unix.el (eshell/diff): Fixed problems that were
744 occurring with Emacs 21's diff.el/compile.el interaction layer.
745
7462001-04-23 Colin Walters <walters@cis.ohio-state.edu>
747
748 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
749 case where the function was defined in a file, but not part of an
750 eshell module.
751
157975e3
JW
7522001-04-23 John Wiegley <johnw@gnu.org>
753
754 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
755 code to work around a redisplay problem I've been having.
756
3dc630b9
JW
7572001-04-23 John Wiegley <johnw@gnu.org>
758
759 * calendar/timeclock.el (timeclock-day-required): If the time
760 required for a particular day is not set, use `timeclock-workday'.
761 (timeclock-find-discrep): Added some sample code in a comment.
762
763 * eshell/eshell.el (eshell-command): Made a few changes so that
764 `eshell-command' could be called programmatically.
765
7cd512f2 766 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
3dc630b9 767
7cd512f2 768 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
3dc630b9 769
3ae14dd9 7702001-04-23 John Wiegley <johnw@gnu.org>
3dc630b9
JW
771
772 * calendar/timeclock.el: Updated copyright.
773 (timeclock-generate-report): Don't report the daily or two-week
774 total, if no time has been worked in that period.
775 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
776 final computational form, which was unnecessary; corrected a
777 parsing problem when timeclock-relative was nil.
778
3ae14dd9 7792001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
3dc630b9
JW
780
781 * calendar/timeclock.el (timeclock-modeline-display): Check if
782 `list-entry' is null.
783 (timeclock-use-display-time): The first argument to `set-variable'
784 must be a symbol.
785
53e1a74c
EZ
7862001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
787
788 * calendar/calendar.el (diary-entry-marker)
7cd512f2
SM
789 (calendar-today-marker, calendar-holiday-marker):
790 Use display-color-p instead of window-system.
53e1a74c
EZ
791 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
792 instead of window-system.
793 (calendar-hide-window): Use display-multi-frame-p instead of
794 window-system.
795
796 * calendar/cal-x.el (calendar-two-frame-setup)
7cd512f2
SM
797 (calendar-only-one-frame-setup, calendar-one-frame-setup):
798 Use display-multi-frame-p instead of window-system.
53e1a74c 799
23b809c2
GM
8002001-04-23 Gerd Moellmann <gerd@gnu.org>
801
1d14e80c
GM
802 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
803
23b809c2
GM
804 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
805 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
806
b5eeaa1d
GM
8072001-04-23 Alex Schroeder <alex@gnu.org>
808
809 * goto-addr.el: Instead of defining line-beginning-position and
7cd512f2
SM
810 line-end-position a defalias is used for point-at-bol and point-at-eol.
811
b5eeaa1d
GM
8122001-04-23 Alex Schroeder <alex@gnu.org>
813
814 * goto-addr.el: Added XEmacs compatibility code.
7cd512f2 815 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
b5eeaa1d 816
ac1470eb
EZ
8172001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
818
819 * textmodes/paragraphs.el (sentence-end): Doc fix.
820
624ef9b3
GM
8212001-04-20 Alex Schroeder <alex@gnu.org>
822
823 * sql.el (sql-escape-newlines-and-send): New function.
7cd512f2 824 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
624ef9b3
GM
825
8262001-04-20 Alex Schroeder <alex@gnu.org>
827
828 * sql.el (sql-db2-program): New option.
829 (sql-db2-options): New option.
830 (sql-db2): New function.
831
8322001-04-20 Alex Schroeder <alex@gnu.org>
833
834 * sql.el (sql-mode-menu): Added highlighting entries.
835 (sql-highlight-oracle-keywords): New function.
836 (sql-highlight-postgres-keywords): New function.
837 (sql-highlight-ansi-keywords): New function.
838
8392001-04-20 Alex Schroeder <alex@gnu.org>
840
841 * sql.el (sql-help): Doc change.
842
2a83a11d
SM
8432001-04-19 Stefan Monnier <monnier@cs.yale.edu>
844
845 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
846
6f4dd4dc
GM
8472001-04-18 Gerd Moellmann <gerd@gnu.org>
848
0f8d6dc7
GM
849 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
850 for defmethod.
851
6f4dd4dc
GM
852 * comint.el (comint-cr-magic): New function.
853 (toplevel): Add it to comint-preoutput-filter-functions.
854
90200fcc
AI
8552001-04-18 Andrew Innes <andrewi@gnu.org>
856
857 * makefile.w32-in (EMACSLOADPATH): Define.
2a83a11d 858 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
90200fcc
AI
859 (recompile): Remove stuff to set EMACSLOADPATH.
860
daa66f34
GM
8612001-04-18 Gerd Moellmann <gerd@gnu.org>
862
edc5c81d
GM
863 * language/slovak.el ("Slovak"): Add tutorial entry.
864
daa66f34
GM
865 * net/browse-url.el (browse-url-new-window-flag): Renamed from
866 browse-url-new-window-p.
867
5d5845dc
EZ
8682001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
869
870 * info.el (Info-menu-update): When there are no menus and/or no
871 cross references in the node, make the respective items of the
872 Info menu-bar menu inactive.
873
1c8addd0
GM
8742001-04-17 Gerd Moellmann <gerd@gnu.org>
875
f4f480bd
GM
876 * indent.el (indent-for-tab-command): Call indent-line-function
877 with no argument if PREFIX-ARG is non-nil.
878
1c8addd0
GM
879 * frame.el (delete-other-frames): Handle minibuffer-only frames.
880
8f9ab403
EZ
8812001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
882
883 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
884 an async subprocess if start-process is unavailable. Suggested by
885 Tim Van Holder <tim.van.holder@pandora.be>.
886
60322163
EZ
8872001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
888
889 * info.el (Info-additional-directory-list): Doc fix. Suggested by
890 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
891
e372bc67
EZ
8922001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
893
894 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
895 manual.
896
28037ecf
SM
8972001-04-13 Stefan Monnier <monnier@cs.yale.edu>
898
899 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
900 (cvs-menu): Add a few entries.
901
902 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
903 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
904 lock file appears to be reachable from Emacs.
905 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
906 (cvs-mode-find-file): Look for cvs-header-face rather than
907 cvs-dirname-face (which doesn't exist).
908 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
909
910 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
911
5d5e7f53
EZ
9122001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
913
914 * emulation/pc-select.el (pc-selection-mode): Don't turn on
915 normal-erase-is-backspace on a tty. Instead, bind some keys such
916 as [delete] directly, like pc-select.el did before
917 normal-erase-is-backspace was invented.
918
118562e1 9192001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9010db4c
EZ
920
921 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
922
6c9e58c4
JW
9232001-04-11 John Wiegley <johnw@gnu.org>
924
28037ecf
SM
925 * eshell/em-ls.el (eshell-ls-insert-directory):
926 Set font-lock-defaults to nil, to prevent fontification in dired
6c9e58c4
JW
927 buffers, if Eshell's ls is being used.
928
118562e1 9292001-04-11 John Wiegley <johnw@gnu.org>
978bd3ea 930
28037ecf
SM
931 * calendar/timeclock.el (timeclock-completing-read): New function.
932 (timeclock-ask-for-project, timeclock-ask-for-reason):
933 Call `timeclock-completing-read'.
978bd3ea
JW
934
935 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
936 required where `member' was being used.
937
118562e1 9382001-04-11 Colin Walters <walters@cis.ohio-state.edu>
978bd3ea 939
28037ecf
SM
940 * eshell/em-hist.el (eshell-previous-matching-input):
941 Don't display "History item" if the the minibuffer is active.
978bd3ea 942
30cb0001
GM
9432001-04-11 Gerd Moellmann <gerd@gnu.org>
944
945 * startup.el (command-line): Output a newline after printing
946 an error from loading the window system's init file.
947
e38af9bd
EZ
9482001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
949
28037ecf
SM
950 * textmodes/texinfo.el (texinfo-font-lock-keywords):
951 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
e38af9bd
EZ
952 @inforef. Add an OVERRIDE of `keep' to highlight specs of
953 keywords whose arguments routinely include @@.
954
bbf63a7b
GM
9552001-04-10 Gerd Moellmann <gerd@gnu.org>
956
28037ecf
SM
957 * emacs-lisp/advice.el (ad-make-advised-definition):
958 Construct advice for subrs differently.
afffeb57 959
3fe35f35 960 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
28037ecf 961 regexp in parentheses when building the regexp for searching backwards.
3fe35f35 962
c8d6d636 963 * simple.el (completion-list-mode-finish): New function.
28037ecf 964 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
c8d6d636 965
2a52f40e 966 * language/european.el ("Polish"): Change sample text.
28037ecf 967 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
2a52f40e 968
cf8b1bef
GM
969 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
970 parameter.
971
bbf63a7b
GM
972 * faces.el (menu): Doc fix.
973
719d83ad 9742001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
319acba0
GM
975
976 * ps-print.el: Footer implementation. Doc fix.
977 (ps-print-version): New version number (6.5.1).
978 (ps-header-frame-alist): New customization var for header frame
979 properties.
980 (ps-line-number-color): New customization var for line number color.
981 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
982 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
983 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
984 (ps-right-footer): New customization vars for footers.
985 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
986 footers.
987 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
28037ecf
SM
988 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
989 Code fix.
319acba0
GM
990 (ps-prologue-file): Indentation fix.
991 (ps-print-quote): Fun eliminated.
992 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
993 (ps-output-frame-properties): New fun.
994 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
995 (ps-skip-newline): Replace defun by defsubst.
28037ecf 996
e372bc67 9972001-04-10 Colin Walters <walters@cis.ohio-state.edu>
db86be5d
JW
998
999 * eshell/eshell.el (eshell-command): Needed a "%s" format
1000 specifier, in case the buffer contains percent characters.
1001
e372bc67 10022001-04-10 John Wiegley <johnw@gnu.org>
db86be5d
JW
1003
1004 * calendar/timeclock.el (timeclock-generate-report): Added a
1005 missing insert of the project name.
1006
9f9a5e7a
GM
10072001-04-09 Gerd Moellmann <gerd@gnu.org>
1008
9170e5d4 1009 * obsolete/profile.el: Moved from emacs-lisp/.
cf3885ac 1010
865e97c1 1011 * Makefile.in (nonobsolete_setwins): New macro.
cf3885ac 1012 (finder-data): Use it instead of `setwins'.
865e97c1
GM
1013 From: Dave Love <fx@gnu.org>.
1014
cf3885ac 1015 * server.el (server-visit-files): Set server-existing-buffer correctly.
92a6563f
GM
1016 (server-visit-files): Run server-visit-hook after going to
1017 line 1 so that the hook can set point as it sees fit.
1018
9f9a5e7a
GM
1019 * bindings.el (mode-line-modified): Unify help messages.
1020
51f32106
EZ
10212001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
1022
1023 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
1024 All callers changed.
1025
e02160a3
EZ
10262001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
1027
8e6bb0d0
EZ
1028 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
1029 long file names aren't supported, truncate the file names in
1030 quail-misc-package-ext-info to 8+3 before matching them against
1031 FILENAME.
1032
1033 * dos-fns.el (dos-truncate-to-8+3): New function.
1034
ec321d77
EZ
1035 * progmodes/compile.el (grep-compute-defaults): Use null-device
1036 instead of literal /dev/null. Reported by Jens Schmidt
1037 <schmidt@mathematik.uni-kl.de>.
1038
e02160a3
EZ
1039 * simple.el (normal-erase-is-backspace-mode): Doc fix.
1040
cf3885ac
SM
10412001-04-06 Stefan Monnier <monnier@cs.yale.edu>
1042
1043 * textmodes/sgml-mode.el: Add unknown maintainer.
1044 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
1045 (html-mode-map): Use set-keymap-parent.
1046
3ffb33bb
DL
10472001-04-06 Dave Love <fx@gnu.org>
1048
1049 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1050 Remove redundant string-to-list.
1051
8f625692
SM
10522001-04-05 Stefan Monnier <monnier@cs.yale.edu>
1053
1054 * composite.el (reference-point-alist): Doc fix.
1055
1087f198
SS
10562001-04-05 Sam Steingold <sds@gnu.org>
1057
8f625692
SM
1058 * font-lock.el (font-lock-keywords-case-fold-search):
1059 Make buffer-local. This fixes a very annoying bug when loading a Lisp
1087f198
SS
1060 file made font-lock case-insensitive.
1061
a55e4e68
GM
10622001-04-05 Gerd Moellmann <gerd@gnu.org>
1063
0e4892e2
GM
1064 * faces.el (defface menu): Doc fix.
1065
4d664b04
GM
1066 * wid-edit.el (widget-color-sample-face-get): Don't make
1067 faces for undefined colors.
1068
a55e4e68
GM
1069 * version.el (emacs-version): Include LessTif/Motif version info.
1070
f383cd0d
GM
10712001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1072
1073 * ps-mule.el: Eliminate cl package dependence.
1074 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
1075 if they aren't defined yet.
1076 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
1077 Eliminate cl package dependence.
1078
de28797f
SM
10792001-04-04 Stefan Monnier <monnier@cs.yale.edu>
1080
1081 * progmodes/cc-cmds.el (c-outline-level):
1082 Bind buffer-invisibility-spec. Originally from Dave Love, but
1083 got lost when incorporating version 5.26.
1084
32df8b47
EZ
10852001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
1086
de28797f
SM
1087 * emulation/pc-select.el (pc-selection-mode):
1088 Call normal-erase-is-backspace-mode instead of binding
1089 keys individually.
58e4f61d 1090
7f62656b
EZ
1091 * cus-load.el (normal-erase-is-backspace): Use it instead of
1092 delete-key-deletes-forward.
1093
1094 * startup.el (command-line): Use normal-erase-is-backspace and
1095 normal-erase-is-backspace-mode.
1096
1097 * simple.el (normal-erase-is-backspace): Rename from
1098 delete-key-deletes-forward. Doc fix.
1099 (normal-erase-is-backspace-mode): Rename from
de28797f
SM
1100 delete-key-deletes-forward-mode. Doc fix.
1101 Run normal-erase-is-backspace-hook.
7f62656b 1102
32df8b47 1103 * dired.el (dired-move-to-filename-regexp): Support file sizes in
de28797f
SM
1104 ``human-readable'' format produced by GNU `ls'.
1105 (dired-move-to-filename-regexp): Recognize ISO format dates.
1106 From Paul Eggert <eggert@twinsun.com>.
32df8b47 1107
5efa6032
GM
11082001-04-04 Gerd Moellmann <gerd@gnu.org>
1109
1110 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
1111 New functions.
de28797f
SM
1112 (lm-verify): Check keywords.
1113 From Eric M. Ludlam <eric@siege-engine.com>.
5efa6032 1114
d757aac1
EL
11152001-04-03 Eric M. Ludlam <eric@siege-engine.com>
1116
1117 * speedbar.el (speedbar-insert-image-button-maybe): Check for
1118 `xemacs' feature instead of for the function `set-extent-property'.
1119
9832760a
SM
11202001-04-03 Stefan Monnier <monnier@cs.yale.edu>
1121
1122 * mail/mh-utils.el (mh-folder-hist): New var.
1123 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
1124
d565f6aa
EZ
11252001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1126
1127 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
1128 region, position point on the first or last 16-byte group.
1129 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
1130 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
1131 hexl-beginning-of-line.
1132
24c0fd39
GM
11332001-04-03 Gerd Moellmann <gerd@gnu.org>
1134
5efa6032
GM
1135 * icomplete.el (icomplete-mode): Treat an argument like other
1136 modes do.
1137
b3f6107b
GM
1138 * startup.el (fancy-splash-head): Use splash8.xpm for color
1139 depth 8.
1140
24d451c5
SM
1141 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
1142 Add an antry for ``converts''.
476bf681 1143
24d451c5
SM
1144 * language/slovak.el ("Slovak"): Add documentation string.
1145 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
20b5dc4a 1146
450f6970
GM
1147 * language/czech.el ("Czech"): Add documentation string.
1148 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1149
24d451c5
SM
1150 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
1151 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
1152
11532001-04-02 Stefan Monnier <monnier@cs.yale.edu>
1154
1155 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
1156 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
1157 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
1158 Use `defsubst' rather than a macro to ease debugging.
1159 (mail-extr-last): Remove (use `last' instead).
1160 (mail-extract-address-components): Properly reset the syntax-table
1161 after parsing an address. Use `last' rather than mail-extr-last.
1162 Make sure the end marker stays at the very end.
24c0fd39 1163
2b908342
EZ
11642001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
1165
1166 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
1167 last change.
1168
acfb077d
GM
11692001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1170
1171 * ps-print.el: Line and paragraph spacing feature. Region to cut
1172 out when printing. Doc fix.
1173 (ps-print-version): New version number (6.5).
24d451c5
SM
1174 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
1175 New vars. Line and paragraph spacing feature.
acfb077d
GM
1176 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
1177 out when printing.
1178 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
1179 (ps-get-font-size, ps-begin-job, ps-continue-line)
1180 (ps-plot-region): Code fix.
1181 (ps-print-prologue-2): Var eliminated.
24d451c5
SM
1182 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
1183 New internal vars.
acfb077d
GM
1184 (ps-get-size): New fun.
1185 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
1186 (ps-next-line): Replace defun by defsubst.
1187 (ps-mule-plot-string): Autoload doc fix.
1188
1189 * ps-bdf.el: XEmacs compatibility. Doc fix.
1190 (installation-directory, coding-system-for-read): Declare vars if
1191 it's not declared yet.
1192 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
1193
1194 * ps-mule.el: XEmacs compatibility. Doc fix.
1195 (leading-code-private-22): Declare var if it's not declared yet.
1196 (charset-bytes, charset-dimension, charset-id, charset-width)
1197 (find-charset-region, split-char, char-width, chars-in-region)
1198 (forward-point, decompose-composite-char, encode-coding-string)
1199 (coding-system-p, ccl-execute-on-string, define-ccl-program):
1200 Define funs if not defined yet.
1201 (encode-composition-rule, find-composition): Define funs if not
1202 loaded yet.
1203 (ps-mule-prologue): PostScript code fix.
1204
12052001-04-02 Kenichi Handa <handa@etl.go.jp>
1206
1207 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
1208 non-nil, generate font for the header strings.
1209 (ps-mule-prepare-font): Likewise.
1210 (ps-mule-generate-glyphs): Likewise.
1211 (ps-mule-string-encoding): Likewise.
1212 (ps-mule-header-charsets): New variable.
1213 (ps-mule-encode-header-string): New function.
1214 (ps-mule-header-string-charsets): New function.
1215 (ps-mule-begin-job): Check charsets in the header strings. If there
1216 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
1217
1218 * ps-print.el (ps-generate-header-line): Encode the header string by
1219 ps-mule-encode-header-string.
1220 (ps-mule-encode-header-string): Declare autoload.
1221
c0eb3c10
GM
12222001-04-02 Gerd Moellmann <gerd@gnu.org>
1223
24d451c5
SM
1224 * frame.el (cursor-in-non-selected-windows):
1225 Replaces show-cursor-in-non-selected-windows.
c0eb3c10 1226
a3d0b0e0
KH
12272001-03-31 Kenichi Handa <handa@etl.go.jp>
1228
1229 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1230 Delete entries for "chinese-py" and "chinese-ziranma".
24d451c5 1231 (quail-misc-package-ext-info): New variable.
a3d0b0e0 1232 (tsang-quick-converter): New function.
24d451c5
SM
1233 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
1234 (quick-cns-converter, py-converter, ziranma-converter)
a3d0b0e0
KH
1235 (miscdic-convert, batch-miscdic-convert): New functions.
1236
55f7832c
KH
12372001-03-30 Kenichi Handa <handa@etl.go.jp>
1238
a2217cd8
KH
1239 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
1240 eight-bit-control chars.
1241
55f7832c 1242 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
c0eb3c10 1243 Reduce making temporary vector (suggested by Dave Love).
55f7832c 1244
911a2406
EZ
12452001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1246
1247 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
1248 string as well.
1249
1a518f2c
AS
12502001-03-30 Andreas Schwab <schwab@suse.de>
1251
1252 * files.el (backup-directory-alist): Fix typo.
1253
ef080b16
EZ
12542001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1255
1256 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
1257 <eggert@twinsun.com>.
1258
e4174a55
DL
12592001-03-30 Dave Love <fx@gnu.org>
1260
1261 * progmodes/fortran.el (fortran-comment-region): Fix typo.
1262
9d5d1075
EZ
12632001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1264
1265 * simple.el (transient-mark-mode): Mention C-g in the doc string.
1266
a27b451e
MB
12672001-03-30 Miles Bader <miles@gnu.org>
1268
1269 * subr.el (interactive-form): Fix paren typo.
1270
aea51abe
EZ
12712001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1272
1273 * emacs-lisp/profile.el: Say that it's obsolete in the header
1274 line, so that finder.el puts that into its data-base.
1275 Suggested by Alex Schroeder <alex@gnu.org>.
1276
249dd409
EZ
12772001-03-29 Paul Eggert <eggert@twinsun.com>
1278
1279 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
1280 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
1281
1ac1fa96
SM
12822001-03-29 Stefan Monnier <monnier@cs.yale.edu>
1283
1284 * generic.el (generic-mode-set-comments): Use "" rather than nil
1285 for comment-end.
1286
e2b8a830
GM
12872001-03-29 Gerd Moellmann <gerd@gnu.org>
1288
1ac1fa96
SM
1289 * emacs-lisp/advice.el (ad-make-advised-definition):
1290 Call interactive-form to obtain the interactive spec of subrs.
e2b8a830
GM
1291
1292 * subr.el (interactive-form): New function.
1293
8b2375e7
AS
12942001-03-29 Andre Spiegel <spiegel@gnu.org>
1295
1296 * vc-sccs.el (vc-sccs-register): Use relative file names.
1297
f827b862
GM
12982001-03-28 Gerd Moellmann <gerd@gnu.org>
1299
e59d0e9d
GM
1300 * bookmark.el (bookmark-get-bookmark): Handle case that
1301 BOOKMARK is not a string.
1302
deb2613a
GM
1303 * image.el (image-type-regexps): Change type for PS files
1304 to `postscript'.
1305
f827b862
GM
1306 * subr.el (read-passwd): Clear command history after each
1307 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
1308
3c9449d0
KH
13092001-03-27 Kenichi Handa <handa@etl.go.jp>
1310
1311 * international/kkc.el (kkc-save-init-file): Locally bind
1312 print-length to nil.
1313
e6b13c74
GM
13142001-03-26 Gerd Moellmann <gerd@gnu.org>
1315
e120bebf
GM
1316 * textmodes/flyspell.el: Some doc fixes.
1317 (flyspell-maybe-correct-transposition)
1318 (flyspell-maybe-correct-doubling): Use a temporary buffer
1319
1320 * textmodes/ispell.el (ispell-parse-output): Doc fix.
1321
5f6c5771 1322 * emacs-lisp/byte-opt.el (byte-optimize-while)
e6b13c74
GM
1323 (byte-optimize-form-code-walker): Diagnose too few arguments
1324 for `if' and `while'.
1325
2b984c45
KH
13262001-03-26 Kenichi Handa <handa@etl.go.jp>
1327
1328 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1329 Prepend `\' to "\<quail-translation-docstring>".
1330
bf2150fa
GM
13312001-03-26 Gerd Moellmann <gerd@gnu.org>
1332
5f6c5771
SM
1333 * autorevert.el (global-auto-revert-non-file-buffers):
1334 Remove duplicate defcustom.
bf2150fa 1335
a0d59316
MB
13362001-03-26 Miles Bader <miles@gnu.org>
1337
5f6c5771
SM
1338 * international/latin1-disp.el (latin1-char-displayable-p):
1339 Add leading "-" for X font pattern.
a0d59316 1340
9edbff6c
KH
13412001-03-26 Kenichi Handa <handa@etl.go.jp>
1342
5f6c5771
SM
1343 * international/mule-diag.el (describe-coding-system):
1344 For raw-text and emacs-mule, don't add anymore text about what
9edbff6c
KH
1345 charsets they can encode.
1346
50b57199
EZ
13472001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
1348
1349 * help.el (view-lossage): Mention open-dribble-file in the doc
1350 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
1351
5b83f9c0
SM
13522001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1353
1354 * skeleton.el (skeleton-internal-list): Fix bogus logic.
1355 (skeleton-pair-insert-maybe): Don't pair after a backslash.
1356
e0ecbf5c
KH
13572001-03-23 Kenichi Handa <handa@etl.go.jp>
1358
5b83f9c0
SM
1359 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1360 Call ccl-execute-on-string directly so that CCL program handling
e0ecbf5c
KH
1361 multibyte sequence can work correctly.
1362 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
1363 property of the coding system.
1364
1cc218de
SM
13652001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * textmodes/fill.el (fill-individual-paragraphs-prefix):
1368 Fix transcription typo.
1369
a3db02ad
RV
13702001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
1371
1372 * whitespace.el: Add buffer local variables to toggle testing of
1373 whitespaces in buffers without affecting the default values.
a3db02ad 1374 Bump version to 3.0 to account for a few other changes.
1cc218de
SM
1375 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
1376 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
1377 (whitespace-toggle-spacetab-check): New functions.
a3db02ad 1378
83c9cb8e
SM
13792001-03-21 Stefan Monnier <monnier@cs.yale.edu>
1380
1381 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
1382
180d5509
GM
13832001-03-21 Gerd Moellmann <gerd@gnu.org>
1384
eeb5b5c1
GM
1385 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
1386 bs-cycle-configuration-name. From Juanma Barranquero
1387 <lektu@uol.com.br>.
1388
170a9e70
GM
1389 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
1390 and cc-vars.el.
1391
180d5509
GM
1392 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
1393 headers. Always invoke sendmail with option -t.
1394
130c507e
GM
13952000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1396
1397 * Release of cc-mode 5.28.
1398
13992000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1400
1401 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
1402 Removed the hardcoded switch to "java" style in Java mode.
83c9cb8e 1403 It's instead taken care of by the default value for c-default-style.
130c507e 1404
130c507e
GM
14052000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1406
1407 * cc-align.el (c-lineup-math): Fix bug where lineup was
1408 triggered by equal signs in string literals.
1409
14102000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1411
1412 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
1413 limit detection when at the ends of the buffer.
1414
1415 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
1416 "for" statement clause in case 7F; a better one is done
1417 earlier in case 7D anyway.
1418
14192000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1420
1421 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
1422 somewhat more and did a small optimization.
1423
14242000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1425
1426 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
1427 Use the limit argument only to limit the syntactic context
1428 search, not to limit the actual movement.
1429
1430 * cc-cmds.el (c-beginning-of-statement): Move by sentence
1431 inside multiline strings, just like in comments. Also various
1432 fixes to the paragraph and comment prefix recognition, block
1433 comment ender handling etc.
1434
14352000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1436
1437 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
1438 the relative position of the point.
1439
1440 * cc-cmds.el (c-electric-continued-statement): New function to
1441 use as abbrev hook to reindent for keywords such as "else"
1442 that continues an earlier statement.
1443
1444 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
1445 like classes.
1446
1447 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
1448 (pike-mode): Populate the default abbrev tables to reindent for
1449 keywords such as "else" that can continue earlier statements.
1450 Abbrev mode is therefore turned on by default now. (Note that
1451 this doesn't apply to idl-mode, since IDL afaik doesn't have
1452 statements at all.)
1453
14542000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1455
1456 * cc-engine.el (c-inside-bracelist-p): Fix for handling
1457 bracelists where the declaration contains template arguments.
1458
14592000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1460
83c9cb8e
SM
1461 * cc-cmds.el (c-comment-indent):
1462 Use `c-get-syntactic-indentation' to correctly calculate the
130c507e
GM
1463 syntactic indentation. Fixes bug with lineup functions that
1464 return vectors.
1465
1466 * cc-engine.el (c-get-syntactic-indentation): Split the
1467 indentation sum calculation from `c-indent-line' to a separate
1468 function.
1469
14702000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1471
1472 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
1473 Fixed places where it was assumed that preprocessor directives
1474 have to start in column zero.
1475
1476 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
1477 template arguments after a class identifier properly.
1478
1479 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
1480 lists for `new Foo[]' constructs in Java as expressions and
1481 not top level definition brace lists on the top level, so that
1482 they'll get indented consistently with the same type of
1483 expression in a normal block.
1484
14852000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1486
1487 * cc-cmds.el (c-fill-paragraph): The kludge that checks
1488 whether the adaptive filling package fails to keep the comment
1489 prefix is now kludged further to check for filladapt-mode
1490 which doesn't have that problem. This is really icky, but it's
1491 the only way that works with the current misfeatures/bugs in
1492 both adaptive-fill-mode and filladapt-mode.
1493
1494 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
1495 around point is recognized more robust.
1496
14972000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1498
1499 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
1500 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
1501 (c-lit-type): Fixed all internal variables used dynamically so
1502 that they are always bound.
1503
1504 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
1505 errors:
1506
1507 (c-indent-region): Fixed reporting of syntactic errors so that
83c9cb8e
SM
1508 the region is fully reindented even when an error occurs.
1509 The last syntactic error is printed afterwards. Also cleanup up a
130c507e
GM
1510 whole lot of code that tried to optimize indentation of whole
1511 sexps but in reality accomplishes nothing.
1512
1513 (c-indent-sexp): Use c-indent-region.
1514
1515 (c-parsing-error): Changed this variable to hold the message
1516 for any syntactic error that is discovered.
1517
1518 (c-parse-state): Search backward from point instead of the bod
1519 position when the latter is invalid. This makes CC Mode
1520 recover faster when there are unbalanced close braces.
1521
1522 (c-backward-to-start-of-if): Use c-parsing-error to report
1523 dangling "else" clauses instead of throwing an error, and fall
1524 back to a reasonable position.
1525
83c9cb8e 1526 (c-indent-line): Added argument to avoid reporting syntactic errors.
130c507e 1527
83c9cb8e 1528 (c-show-syntactic-information): Don't report any syntactic errors.
130c507e
GM
1529
15302000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1531
1532 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
1533 paragraph recognition when moving by sentence in literals.
1534
83c9cb8e
SM
1535 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
1536 start regexp for javadoc to recognize javadoc markup in general instead
1537 of a specific set of keywords, to be more future-safe.
130c507e
GM
1538
1539 (c-Pike-pikedoc-paragraph-start)
1540 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
1541 pikedoc markup.
1542
83c9cb8e 1543 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
130c507e 1544
83c9cb8e 1545 (pike-mode): Initialize paragraph settings pikedoc recognition.
130c507e
GM
1546
1547 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1548
1549 (c-comment-prefix-regexp): Made it possible to use an
1550 association list on this to specify mode specific regexps.
1551 The default value now use a special regexp in Pike mode to
1552 recognize pikedoc markup.
1553
1554 (c-current-comment-prefix): New variable containing the actual
1555 regexp from c-comment-prefix-regexp for the current buffer.
1556
15572000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1558
1559 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1560 lists: We can't look at the syntax, since a brace list can get
1561 recognized as a plain statement-cont.
1562
1563 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1564 special brace list opener broken over two lines got recognized
1565 as a statement on the second line. Case 9A changed.
1566
15672000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1568
1569 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1570 adjustment after line is reindented.
1571
15722000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1573
1574 * cc-defs.el (c-point): Added optional argument for position
1575 to use instead of the current point.
1576
1577 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1578 the in-expression block symbols when the construct starts at
1579 boi, to avoid the extra level of indentation in that case.
1580 Cases 4, 16A and 17E affected.
1581
15822000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1583
1584 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
83c9cb8e 1585 calls to `c-indent-line', to adhere better to Emacs conventions.
130c507e
GM
1586
1587 * cc-engine.el (c-indent-line): Use the syntax already bound
1588 to `c-syntactic-context', if there is any.
1589
15902000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1591
1592 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1593 wasn't added up correctly when a lineup function returned nil.
1594
15952000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1596
1597 * cc-engine.el (c-collect-line-comments): Fixed bug where
83c9cb8e 1598 empty lines were ignored when collecting line comments backwards.
130c507e
GM
1599
16002000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1601
1602 * cc-align.el (c-lineup-dont-change): Return an absolute
1603 indentation column to work correctly in the case when several
1604 syntactic elements are processed for the same line.
1605
1606 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1607 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1608 (c-set-offset): Added absolute indentation column settings by
1609 using the vector type.
1610
130c507e
GM
16112000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1612
1613 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1614 Implemented two new cleanups `space-before-funcall' and
1615 `compact-empty-funcall'.
1616
130c507e
GM
16172000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1618
1619 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1620 helping building regexps.
1621
1622 * cc-engine.el (c-on-identifier): New function for detecting
1623 identifiers. It takes keywords into account.
1624
1625 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1626 lists. `c-keywords' is set to a regexp matching all keywords
1627 in the current language.
1628
16292000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1630
1631 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1632 list of characters to skip backwards over at the beginning of
1633 a statement, since it can precede string literals in Pike.
1634
16352000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1636
1637 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1638 recognition when standing on the last line in a C++ comment
1639 with nothing but whitespace after the prefix.
1640
1641 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1642 given no limit argument.
1643
16442000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1645
1646 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1647 recognition for the `[]= operator symbol in Pike.
1648
16492000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1650
1651 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1652 around a bug in `eval-when-compile' in the byte compiler.
1653
1654 * cc-engine.el (c-forward-token-1): Fixed bug with return
83c9cb8e 1655 value when count is zero and there's no token start within the limit.
130c507e
GM
1656
1657 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1658 "prefix comments", i.e. comments which are followed by code on
1659 the same line.
1660
1661 * cc-mode-19.el: Fixes so that checks that must be done at
1662 compile time also are done then.
1663
16642000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1665
1666 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1667 time and at runtime, and only when it's needed.
1668
16692000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1670
1671 Major cleanup for less error prone and more warning free
1672 compilation, including some fixes for bugs due to different
1673 compilation orders. Thanks to Martin Buchholz for providing
1674 the basis for all this.
1675
1676 * cc-bytecomp.el: New file that provides some byte compilation
1677 features: It ensures that files always are loaded from the
1678 current source directory during compilation, and it provides a
1679 set of macros to turn off specific compiler warnings for
1680 specific symbols. (It's not CC Mode specific in any way.)
1681
1682 Fixed a nearly acyclic dependency tree (both runtime and
1683 compile-time) between all files.
1684
1685 * cc-defs.el: Separated all macros before the inline functions,
1686 to ensure correct compilation.
1687
1688 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1689 cc-defs.el to cc-engine.el and made it a function instead.
1690
1691 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1692 about char-after.
1693
1694 * cc-vars.el: Cope even when there isn't a custom package
1695 containing defcustom available.
1696
1697 * cc-make.el: Removed since it's no longer necessary.
1698
1699 README: Updated installation instructions.
1700
17012000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1702
1703 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1704 improve the modularity: Moved all mode init stuff from
1705 cc-langs.el to cc-mode.el, including the keymap
1706 initialization; cc-langs now only contains the various
1707 variables for configuring the language syntax.
1708
83c9cb8e
SM
1709 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1710 (c-get-offset): Moved from cc-styles to cc-engine since file
130c507e 1711 dependency analysis suggests they belong there (which also
83c9cb8e 1712 makes more sense). Thanks to Martin Buchholz for doing the analysis.
130c507e
GM
1713
17142000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1715
1716 * cc-cmds.el (c-fn-region-is-active-p): New function that
1717 wraps the corresponding macro, for use in places that aren't
1718 compiled. Thanks to Martin Buchholz for pointing out this.
1719
83c9cb8e 1720 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
130c507e
GM
1721
1722 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1723 add things to the bug report.
1724
17252000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1726
1727 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1728 returned prefix could contain a newline when the search for a
1729 good prefix line failed.
1730
17312000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1732
1733 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1734 (c-toggle-auto-hungry-state): Made the argument optional, as
1735 the documentation says it is.
1736
17372000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1738
1739 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1740 multiline string syntax, #"...", as a cpp macro.
1741
7008ccac
GM
17422001-03-21 Paul Eggert <eggert@twinsun.com>
1743
83c9cb8e
SM
1744 * international/mule-cmds.el (set-locale-environment):
1745 Set system-messages-locale and system-time-locale, but only if the
7008ccac 1746 caller specifies a non-nil locale name.
3c9449d0 1747
c2478129 17482001-03-20 Gerd Moellmann <gerd@gnu.org>
341c19b9
JW
1749
1750 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
c2478129 1751 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
341c19b9 1752
117e4b0c
GM
17532001-03-20 Gerd Moellmann <gerd@gnu.org>
1754
7194219d
GM
1755 * follow.el (follow-avoid-tail-recenter): Doc fix.
1756
5721ae13
GM
1757 * custom.el (custom-set-variables): Avoid reversing the list
1758 of args needlessly.
1759
7b8bbf72
GM
1760 * startup.el (fancy-splash-head): Don't change the colors of the
1761 XPM image on a dark background.
1762
a91ad7c9
GM
1763 * comint.el (comint-exec-1): Set columns of the terminal to
1764 window-width instead of frame-width.
1765
fa88947e
GM
1766 * info.el (Info-scroll-down): Add missing WINDOW arg for
1767 pos-visible-in-window-p.
1768
1741905c
GM
1769 * ehelp.el (electric-help-mode-hook): Add defcustom.
1770
117e4b0c
GM
1771 * mail/sendmail.el (mail-mode): Activate case-folding in
1772 font-lock-defaults.
1773
e84c695d
SM
17742001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1775
1776 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1777 (completion-ignored-extensions): Remove duplicate ".class".
1778
fc774041
AS
17792001-03-19 Andreas Schwab <schwab@suse.de>
1780
83c9cb8e
SM
1781 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1782 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
fc774041 1783
c2c097cc
GM
17842001-03-19 Gerd Moellmann <gerd@gnu.org>
1785
1786 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1787 methods since there are not prefix input methods.
1788
fbe2e958
KH
17892001-03-19 Kenichi Handa <handa@etl.go.jp>
1790
83c9cb8e
SM
1791 * international/mule-cmds.el (read-input-method-name):
1792 Locally bind enable-recursive-minibuffers to t.
fbe2e958 1793
da47e491
SM
17942001-03-18 Stefan Monnier <monnier@cs.yale.edu>
1795
1796 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
1797
4986c2c6 17982001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
83c9cb8e 1799
4986c2c6
MK
1800 * ediff-util.el: Copyright years.
1801 (ediff-choose-syntax-table): New function.
1802 (ediff-setup): Use ediff-choose-syntax-table.
83c9cb8e 1803
4986c2c6
MK
1804 * ediff-init.el (ediff-with-syntax-table): New macro, uses
1805 with-syntax-table.
83c9cb8e 1806
4986c2c6 1807 * ediff.el: Date of last update, copyright years.
83c9cb8e 1808
4986c2c6 1809 * ediff-wind (ediff-setup-control-frame): Nill->nil.
83c9cb8e 1810
4986c2c6
MK
1811 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
1812 of Scott Bronson.
1813 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
1814 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
1815 Deleted functions.
1816 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
1817 ex-token-list.
83c9cb8e 1818
4986c2c6 1819 * viper-util.el: Spaces, indentation.
83c9cb8e 1820
4986c2c6 1821 * viper.el: Changed version, modification time.
83c9cb8e 1822
3c799aec 18232001-03-16 John Wiegley <johnw@gnu.org>
83c9cb8e
SM
1824
1825 * calendar/timeclock.el (timeclock-workday-remaining):
1826 Check whether `discrep' is non-null before using it.
3c799aec 1827
ae3ce418
JW
18282001-03-16 John Wiegley <johnw@gnu.org>
1829
1830 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
1831 first-time checkins.
1832 (timeclock-log-data): Fixed problem with reading timelog log file.
1833 Resulting data in the "day list" was incorrect.
1834 (timeclock-find-discrep): Check if `timeclock-file' is readable
1835 before opening it.
1836 (timeclock-time-less-p): New function.
1837 (timeclock-day-base): New function.
1838 (timeclock-geometric-mean): New function.
1839 (timeclock-generate-report): Generate a summary report based on
1840 the contents of the log file. This uses `timeclock-log-data', and
1841 is an example of writing a timelog manipulation function.
1842 (timeclock-visit-timelog): A quick command for opening the timelog
1843 file.
1844 (timeclock-log-data): Bound the variable event.
1845
c8d4a9bb
KH
18462001-03-16 Kenichi Handa <handa@etl.go.jp>
1847
83c9cb8e
SM
1848 * international/mule-cmds.el (select-safe-coding-system):
1849 Fix typo: symbol-name -> symbol-value.
11d56c64 1850
c8d4a9bb
KH
1851 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
1852 before substitute-in-file-name to handle double slashes in FILE
1853 correctly.
1854
c899e7e6
GM
18552001-03-15 Gerd Moellmann <gerd@gnu.org>
1856
1857 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
1858 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
1859
819dce0f
GM
18602001-03-14 Gerd Moellmann <gerd@gnu.org>
1861
697617d9
GM
1862 * bindings.el (features): Add `md5' and `overlay' to the list.
1863
819dce0f
GM
1864 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
1865 bound before using it. It's not bound when configured without X,
1866 for instance.
1867
e0067a9d
TTN
18682001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
1869
1870 * progmodes/hideshow.el: Update copyright.
1871 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
ed368846 1872 (hs-minor-mode-hook): Include `:version' in defcustom form.
e0067a9d 1873
afcdc0a1
GM
18742001-03-13 Gerd Moellmann <gerd@gnu.org>
1875
e0067a9d 1876 * help.el (string-key-binding): Don't call event-start on
afcdc0a1
GM
1877 a non-list.
1878
30564c48
EZ
18792001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1880
1881 * startup.el (fancy-splash-tail, command-line-1): Fix the
1882 copyright year.
1883
2b8e24b3
KH
18842001-03-13 Kenichi Handa <handa@etl.go.jp>
1885
1886 * term.el: These changes are based on a patch sent from Yong Lu
1887 <lyongu@yahoo.com>.
1888 (term-set-escape-char): Bind M-x to execute-extended-command in
1889 term-raw-escape-map.
1890 (term-move-columns): Don't try to move to negagive column.
1891 (term-emulate-terminal): Insert a string before deleting a text to
1892 overwrite.
1893
789b6186
GM
18942001-03-12 Gerd Moellmann <gerd@gnu.org>
1895
b0778a31
GM
1896 * play/life.el (life): Rearrange code so that all calls to
1897 life-display-generation are in a catch-form.
1898
04528cda
GM
1899 * progmodes/etags.el (tags-loop-continue): Don't change point in a
1900 file that isn't interesting. In an interesting file, push the old
1901 value of point on the mark ring.
1902
760cefb5
GM
1903 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
1904 New function.
1905 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
1906 Use it.
1907
83c9cb8e
SM
1908 * emacs-lisp/autoload.el (generate-file-autoloads):
1909 Remove warning about line lengths.
789b6186 1910
a2ffbafe
FP
19112001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
1912
1913 * progmodes/etags.el (tags-compression-info-list): New variable.
1914 (find-tag-in-order): Use it to deal with compressed source files.
1915 (tag-file-name-match-p): New function.
1916 (etags-recognize-tags-table): Use it for better match of file names.
1917
5c9d9d92
KH
19182001-03-12 Kenichi Handa <handa@etl.go.jp>
1919
ba3e9b9b
KH
1920 * international/mule-cmds.el (register-input-method): Doc fix.
1921
5c9d9d92
KH
1922 * international/quail.el (quail-translate-key): Fix condition to
1923 check if there's another breaking point in the current key.
1924
40beecee
EZ
19252001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
1926
1927 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
1928 Babyl header to the newly-created output file, bind
1929 coding-system-for-write to either rmail-file-coding-system or
1930 emacs-mule-unix.
1931
75c6cb7f
SM
19322001-03-11 Stefan Monnier <monnier@cs.yale.edu>
1933
1934 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
1935 Fix the name and regexp used for subsubsections.
1936
5ec17636
DL
19372001-03-10 Dave Love <fx@gnu.org>
1938
1939 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
1940 and save-buffer if buffer-file-name non-nil. From rms.
1941
6d2e2c02
AS
19422001-03-10 Andre Spiegel <spiegel@gnu.org>
1943
1944 * vc.el (vc-do-command): If the destination buffer is already
a2ffbafe 1945 current, don't set it up and don't erase it. Updated doc string
6d2e2c02
AS
1946 to reflect that.
1947 (vc-version-diff): When doing a single file diff, don't switch to the
a2ffbafe 1948 *vc-diff* buffer before the command. This is to preserve local
6d2e2c02
AS
1949 variable bindings that might affect the diff command.
1950 (vc-print-log): Don't switch to the *vc* buffer before the
1951 command, so that local variable bindings are preserved.
1952
789b6186 1953 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
6d2e2c02
AS
1954 not the current buffer.
1955 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
1956
789b6186 1957 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
6d2e2c02 1958 make output go to buffer *vc*, not the current buffer.
a2ffbafe 1959
b18f5523
SM
19602001-03-09 Stefan Monnier <monnier@cs.yale.edu>
1961
1962 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
1963 so ^, $, *, ? and + are interpreted correctly.
1964
3cfd8357
GM
19652001-03-09 Gerd Moellmann <gerd@gnu.org>
1966
c085b77c 1967 * help.el (string-key-binding): Renamed from
f9db8f19
SM
1968 mode-line-key-binding. Handle any event on a string.
1969 Check for `keymap' properties as well as `local-map' properties.
c085b77c 1970
3cfd8357
GM
1971 * comint.el (comint-insert-clicked-input): Use the last key
1972 from this-command-keys to lookup the global key definition.
1973
348f797a
KH
19742001-03-09 Kenichi Handa <handa@etl.go.jp>
1975
3ebf3717
KH
1976 * international/characters.el: Add category `j' for
1977 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
1978
348f797a
KH
1979 * international/mule-conf.el (no-conversion): Fix docstring.
1980 (raw-text): Fix docstring.
1981
e1fbabaf
GM
19822001-03-08 Gerd Moellmann <gerd@gnu.org>
1983
96e8e603
GM
1984 * simple.el (choose-completion-string): When not leaving the
1985 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
1986 is set.
1987
e1fbabaf
GM
1988 * window.el (shrink-window-if-larger-than-buffer): Handle frame
1989 parameter `(minibuffer . t)'.
1990
f9db8f19
SM
19912001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1992
1993 * progmodes/sh-script.el (sh-st-symbol): New symbol.
1994 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
1995 (sh-mode): Remove `make-local-variable' for unused var
1996 `font-lock-unfontify-region-function'.
1997
02756877
RS
19982001-03-07 Richard M. Stallman <rms@gnu.org>
1999
132bf46d
RS
2000 * info.el (Info-scroll-down): Fix previous change.
2001
02756877
RS
2002 * mail/rmail.el (rmail-toggle-header): Use a window which
2003 is showing the Rmail buffer, rather than the selected window.
2004
eeb24429
DL
20052001-03-07 Dave Love <fx@gnu.org>
2006
2007 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
2008 now, to avoid problems with binding imenu directly to a mouse event.
2009
3bdf2660
GM
20102001-03-07 Gerd Moellmann <gerd@gnu.org>
2011
2012 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
2013 second arg t.
2014
20152001-03-07 Stefan Monnier <monnier@cs.yale.edu>
5aaaec5d
SM
2016
2017 * log-edit.el (log-edit-common-indent): New var.
2018 (log-edit-set-common-indentation): Renamed from
2019 log-edit-delete-common-indentation. Use the new var.
2020 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
2021
2022 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
2023 (cvs-mode-add-change-log-entry-other-window):
2024 Don't presume change-log-default-name is defined.
2025
2026 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
2027
2028 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
2029 the "tree" operation as well.
2030
2031 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
2032
2033 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
2034 to match paragraph-start.
2035
2036 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
2037 comment-start-skip and set comment-end-skip as well.
2038 (sgml-comment-indent): Fix for new value of comment-start-skip.
2039 (html-autoview-mode): Don't bother using make-local-hook.
2040
2ad02767
GM
20412001-03-07 Gerd Moellmann <gerd@gnu.org>
2042
189638d5 2043 * cus-edit.el (custom-save-delete): Move in front of local
83c9cb8e 2044 variables, otherwise long Custom entries would make them ineffective.
189638d5 2045
2ad02767
GM
2046 * uniquify.el: Set maintainer to FSF.
2047
656f8cae
EZ
20482001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
2049
2050 * dired-aux.el (dired-do-shell-command): Doc fix.
2051
c83965c4
SM
20522001-03-06 Stefan Monnier <monnier@cs.yale.edu>
2053
04af43bc
SM
2054 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
2055
2056 * which-func.el (which-func-modes): Add cperl-mode.
2057 (which-func-mode-global): Use define-minor-mode.
2058
2059 * info-look.el: Docstring fixes and dead code eliminated.
2060 (cperl-mode): Add support.
2061 (emacs-lisp-mode): List all entries from elisp manual, whether
2062 or not they are currently (f)bound or not. Update regexp.
2063
2064 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
2065
c83965c4
SM
2066 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
2067 so that C-h m shows the correct information.
2068 Use make-local-variable rather than make-variable-buffer-local.
2069 (cperl-info-buffer, cperl-setup-tmp-buf):
2070 Use make-local-variable rather than make-variable-buffer-local.
2071 (cperl-msb-fix, cperl-get-help-defer):
2072 Check major-mode for `cperl-mode' as well.
2073
2074 * progmodes/cperl-mode.el: Updated to author version 4.23.
2075 (cperl-electric-pod): SYNOPSIS was misspelled.
2076 (cperl-find-pods-heres): @if ? a : b was considered a REx.
2077 (cperl-after-expr-p): Make true after __END__.
2078
f16a7aa5
GM
20792001-03-06 Gerd Moellmann <gerd@gnu.org>
2080
157ae273 2081 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
6c08bb38 2082 bookmark-completion-ignore-case is t.
157ae273 2083
f16a7aa5
GM
2084 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
2085 switch, like xterm, and concat resource strings, with a newline
2086 between them.
2087
abaddb98
EZ
20882001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2089
a2ffbafe 2090 * international/codepage.el (cp770-decode-table)
106e96bd
EZ
2091 (cp773-decode-table, cp774-decode-table): New variables.
2092
abaddb98
EZ
2093 * man.el (Man-hyphenated-reference-regexp): New variable.
2094 (Man-build-references-alist): Use it to search for referenced
2095 manpages. If hyphenated is non-nil, record a concatenated word in
2096 Man-refpages-alist only if it matches Man-reference-regexp.
2097 Update word's length when it is concatenated. Reverse the list,
2098 to get the first manpage at the head.
2099 (Man-possibly-hyphenated-word): New function.
2100 (Man-follow-manual-reference): Use it instead of current-word to
2101 find a manpage at point, in a way that accounts for hyphenated
2102 references.
2103
eb3f61dd
GM
21042001-03-06 Alex Schroeder <alex@gnu.org>
2105
2106 * sql.el (sql-interbase): New function.
2107 (sql-interbase-program): New option.
2108 (sql-interbase-options): New option.
2109 And some typos fixed: "customise" to "customize".
2110
fa84f42a
DL
21112001-03-06 Dave Love <fx@gnu.org>
2112
83c9cb8e
SM
2113 * textmodes/flyspell.el (flyspell-region):
2114 Set up flyspell-local-mouse-map.
fa84f42a 2115
fda3411d
RS
21162001-03-05 Richard M. Stallman <rms@gnu.org>
2117
a2ffbafe 2118 * mail/rmail.el (rmail-retry-failure):
fda3411d
RS
2119 Don't call rmail-beginning-of-message.
2120 Don't discard From: field. Do discard Received: field.
2121 Use unwind-protect to re-prune.
2122 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
a2ffbafe 2123
e972ab1f
KH
21242001-03-06 Kenichi Handa <handa@etl.go.jp>
2125
2126 * international/quail.el (quail-title): Add autoload cookie.
2127
335db3c1
DL
21282001-03-05 Dave Love <fx@gnu.org>
2129
2130 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
2131 new defs.
2132
278dd6ac
KH
21332001-03-05 Kenichi Handa <handa@etl.go.jp>
2134
83c9cb8e
SM
2135 * language/ethio-util.el (ethio-toggle-space):
2136 Update current-input-method-title if necessary.
36d5e61d
KH
2137 (ethio-toggle-punctuation): Likewise.
2138
341cd4f0
KH
2139 * international/quail.el (quail-title): Fix for the case that a
2140 title of an input method is specified by a list of the same form
2141 as used in mode-line-format.
2142
83c9cb8e
SM
2143 * international/mule-cmds.el (activate-input-method):
2144 If current-input-method-title is set by activating INPUT-METHOD,
278dd6ac
KH
2145 respect that value.
2146
10ebaeb6
GM
21472001-03-05 Gerd Moellmann <gerd@gnu.org>
2148
2149 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
2150
7a65c85c
GM
21512001-03-05 Alex Schroeder <alex@gnu.org>
2152
2153 * sql.el (sql-sybase): Fix typo (was: query user about server two
2154 times instead of server and database).
2155
2156 * sql.el (sql-sybase): Doc change.
2157 (sql-mysql): Doc change.
2158 (sql-postgres): Doc change.
2159
b86644f2
KH
21602001-03-05 Kenichi Handa <handa@etl.go.jp>
2161
83c9cb8e
SM
2162 * international/mule-conf.el (emacs-mule, raw-text):
2163 Docstring modified.
b86644f2 2164
e30bd7b7
EZ
21652001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2166
2167 * term/internal.el: Update copyright notice.
2168
2169 * term/pc-win.el: Update copyright notice.
2170
7e365285
DL
21712001-03-02 Dave Love <fx@gnu.org>
2172
83c9cb8e
SM
2173 * files.el (insert-file-contents-literally):
2174 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
2175 not jka-compr-compression-info-list.
7e365285 2176
75ed43a6
SM
21772001-03-02 Stefan Monnier <monnier@cs.yale.edu>
2178
2179 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
2180 spaces in default comment-start-skip settings rather than \s-.
2181
53c4b1e6
EZ
21822001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2183
2184 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
2185 default-frame-alist as well.
2186
028d739a
DL
21872001-03-01 Dave Love <fx@gnu.org>
2188
2189 * textmodes/reftex.el (defvar): Wrap some defvars in
2190 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
2191
2192 * subr.el (event-basic-type): Doc fix.
2193
2194 * international/quail.el: Doc fixes.
2195
2196 * international/utf-8.el: Doc fixes.
2197
2198 * international/mule-cmds.el: Doc fixes.
2199 (leim-list-header): Fix header text.
2200
2201 * international/mule.el (coding-system-category): Doc fix.
2202
2203 * international/ccl.el (ccl-compile): Doc fix.
2204
15d1caef
SM
22052001-03-01 Stefan Monnier <monnier@cs.yale.edu>
2206
2207 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
2208 rather than (before|after)-change-functions.
2209
f84ff02c
GM
22102001-03-01 Gerd Moellmann <gerd@gnu.org>
2211
2212 * ediff-util.el (ediff-scroll-horizontally): Arrange for
2213 scroll-left and scroll-right being called interactively so that
2214 they set the window's min_hscroll.
2215
e0c1e774
EZ
22162001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
2217
2218 * info.el (info-insert-file-contents-1): Accept an additional
2219 argument `lfn': if it is non-nil, concatenate `filename' and
83c9cb8e
SM
2220 `suffix'; otherwise use the complicated MS-DOS code.
2221 All callers changed.
e0c1e774
EZ
2222 (info-insert-file-contents, Info-find-node): If the MS-DOS port
2223 can access long file names, try the long file-name version of
2224 `info-insert-file-contents-1', then the short file-name version.
2225
b8b2ea31 22262001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
1d64e2ad 2227
af122766
KH
2228 * language/ethio-util.el (setup-ethiopic-environment-internal):
2229 Change bindings of functions keys to conform to "Emacs Lisp Coding
2230 Convention".
2231
2232 * language/ethiopic.el ("Ethiopic"): Add documentation.
2233
b8b2ea31
KH
22342001-02-28 Kenichi Handa <handa@etl.go.jp>
2235
1d64e2ad
KH
2236 * international/utf-8.el (mule-utf-8): Set coding-category
2237 property to coding-category-utf-8.
2238
91cb6e51
RS
22392001-02-27 Richard M. Stallman <rms@gnu.org>
2240
2241 * lpr.el (lpr-page-header-switches, print-region-1):
2242 Undo 2000-07-06 change.
7298f3f7
RS
2243 (lpr-add-switches): Default to t on gnu/linux.
2244
c0cb1027
GM
22452001-02-27 Gerd Moellmann <gerd@gnu.org>
2246
2247 * bs.el (bs-attributes-list): Doc fix.
2248
01459648
GM
22492001-02-26 Gerd Moellmann <gerd@gnu.org>
2250
baebd8a5 2251 * help.el (describe-project): Display the file THE-GNU-PROJECT.
a2ffbafe 2252
01459648
GM
2253 * help.el (view-order-manuals): Use goto-address.
2254
2255 * startup.el (command-line-1): Add info about ordering manuals
2256 to the not so fancy splash screens.
2257
f93e614e
AS
22582001-02-26 Andre Spiegel <spiegel@gnu.org>
2259
01459648
GM
2260 * vc.el (vc-default-workfile-unchanged-p)
2261 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
f93e614e 2262
12435002
GM
22632001-02-26 Gerd Moellmann <gerd@gnu.org>
2264
a2ffbafe 2265 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
c596c392
GM
2266 fontify in the right buffer.
2267
12435002
GM
2268 * allout.el (outline-flag-region): Move macro in front of first
2269 use to avoid a run-time error.
2270
425de386
AI
22712001-02-24 Andrew Innes <andrewi@gnu.org>
2272
2273 * makefile.w32-in: Fix copyright notice.
2274
66c56ed1
KH
22752001-02-24 Kenichi Handa <handa@etl.go.jp>
2276
4c1593ce
KH
2277 * international/utf-8.el (mule-utf-8): Set correct value for
2278 valid-codes property.
2279
66c56ed1
KH
2280 * international/fontset.el (x-complement-fontset-spec): In the
2281 case that we use ASCII font for the other charsets, use only
15d1caef 2282 family and registry part of it.
66c56ed1 2283
119171dd
EZ
22842001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2285
2286 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
2287 (shrink-window-if-larger-than-buffer): Doc fix.
2288
932c309e
SM
22892001-02-23 Stefan Monnier <monnier@cs.yale.edu>
2290
2291 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
2292 predicate passed to completing-read.
2293
9b760e36
EZ
22942001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2295
2296 * startup.el (command-line): Fix last change.
2297
5c39a60f
JR
22982001-02-23 Jason Rumney <jasonr@gnu.org>
2299
2300 * startup.el (tool-bar-originally-present): New variable.
2301 (command-line): Set it if the tool-bar is switched on at startup.
2302
2303 * frame.el (frame-notice-user-settings): Only adjust frame height
2304 for no tool-bar case if tool-bar was originally switched on.
796ead7e 2305 From E. Jay Berkenbilt.
5c39a60f 2306
cb91b2c7
SM
23072001-02-22 Stefan Monnier <monnier@cs.yale.edu>
2308
39b557e8
SM
2309 * server.el (server-switch-buffer): Only switch window if the
2310 current one is dedicated.
2311
cb91b2c7
SM
2312 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
2313 rather than using (match-beginning 0) when searching for break point.
2314
9238a8df
EZ
23152001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2316
2317 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
2318 @ follows an accent command such as @'. Support optional braces
2319 in commands that insert accents, like makeinfo does.
2320
3473f362
GM
23212001-02-22 Gerd Moellmann <gerd@gnu.org>
2322
2323 * startup.el (fancy-splash-text): Add a line for ordering
2324 manuals. Reverse order of splash screens shown.
2325 (use-fancy-splash-screens-p): Adapt to the text line added.
2326
2327 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
2328 manuals from the FSF.
2329
2330 * help.el (view-order-manuals): New function.
2331 (toplevel): Bind C-h C-m to this function.
2332
76a4de07
SM
23332001-02-21 Stefan Monnier <monnier@cs.yale.edu>
2334
2335 * newcomment.el (comment-forward): Skip the comment-start before
2336 searching for the comment-end.
2337
75b71d85
DL
23382001-02-21 Dave Love <fx@gnu.org>
2339
2f4c9a87
DL
2340 * custom.el (custom-initialize-changed, defcustom): Doc fix.
2341
75b71d85
DL
2342 * international/mule-cmds.el, international/mule.el: Doc fixes.
2343
2344 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
2345 (fortune) <defgroup>: Add :link.
2346 (fortune-from-region): Use eq, not eql.
2347
ffc9ff0c
GM
23482001-02-21 Gerd Moellmann <gerd@gnu.org>
2349
2350 * startup.el (fancy-splash-screens): Use display-hourglass
2351 instead of display-busy-cursor.
2352
2353 * frame.el (display-hourglass): Renamed from busy-cursor.
2354 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
2355 (show-cursor-in-non-selected-windows): Doc fix.
2356
f34eb373
DL
23572001-02-20 Dave Love <fx@gnu.org>
2358
2359 * international/utf-8.el: Doc and commentary fixes.
2360
f55e4a7e
EZ
23612001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
2362
2363 * ehelp.el (with-electric-help): Doc fix.
2364
fa97adf6
GM
23652001-02-20 Gerd Moellmann <gerd@gnu.org>
2366
2367 * msb.el (msb-mode): Call the update-buffers function explicitly
2368 with a FORCE argument.
2369
2370 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
2371 FORCE. If set, update the menu even if frame-or-buffer-changed-p
2372 returns nil.
2373
54ed3bd2
GM
23742001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2375
2376 * ps-print.el: Timestamp package replacement. Some enhancements.
2377 Some XEmacs compatibility. Doc fix.
2378 (ps-print-version): New version number (6.4).
2379 (ps-printer-name): Initialization fix.
2380 (ps-zebra-stripe-follow): Funcionality enhancement.
2381 (ps-prologue-file): Code enhancement.
2382 (ps-right-header): Timestamp package replacement.
83c9cb8e
SM
2383 (ps-setup, ps-face-bold-p, ps-face-italic-p)
2384 (ps-get-page-dimensions)
54ed3bd2
GM
2385 (ps-generate-header, ps-begin-file, ps-begin-job)
2386 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
2387 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
2388 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
2389 (coding-system-for-write): Var declaration (XEmacs compatibility).
a2ffbafe 2390
e8ebf97d
MB
23912001-02-20 Miles Bader <miles@gnu.org>
2392
2393 * image-file.el (image-file-name-extensions): Add "tif".
2394
136b27c5
GM
23952001-02-19 Gerd Moellmann <gerd@gnu.org>
2396
2397 * wid-edit.el (widget-button-click): Save the selected window
2398 around the code handling clicks on buttons.
2399
6ebbcf59
DL
24002001-02-18 Dave Love <fx@gnu.org>
2401
2402 * imenu.el (imenu--generic-function): Use mapc to iterate over
2403 syntax characters.
2404
595ded73
RS
24052001-02-17 Richard M. Stallman <rms@gnu.org>
2406
b9fe3dc8
RS
2407 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
2408
595ded73
RS
2409 * uniquify.el (uniquify-buffer-name-style): Doc fix.
2410
f3f053f3
GM
24112001-02-16 Gerd Moellmann <gerd@gnu.org>
2412
2413 * mouse.el (mouse-save-then-kill): If the distance from the new
2414 point to the mark is equal to the distance of point from the new
2415 point, move point instead of the mark.
2416
11570a8f
DL
24172001-02-16 Dave Love <fx@gnu.org>
2418
2419 * textmodes/flyspell.el (flyspell-get-word): Return string without
2420 properties.
2421
fb339cd5
EZ
24222001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2423
2424 * generic.el (generic-find-file-regexp): Doc fix.
2425 (generic-ignore-files-regexp): New defcustom.
2426 (generic-mode-find-file-hook): If the file's name matches the
2427 regexp in `generic-ignore-files-regexp', don't enter
2428 default-generic-mode. Doc fix.
2429
c56b1c1b
GM
24302001-02-16 Gerd Moellmann <gerd@gnu.org>
2431
a2ffbafe 2432 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
c220b753
GM
2433 Add autoload cookies.
2434
a2ffbafe 2435 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
c56b1c1b
GM
2436 of cal-tex-24.
2437
0d140e65
EZ
24382001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2439
81558867
EZ
2440 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
2441
0d140e65
EZ
2442 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
2443 the character class after the (optional) drive, to support file
2444 names with embedded blanks.
2445
713f7b15
SS
24462001-02-15 Sam Steingold <sds@gnu.org>
2447
2448 * textmodes/tex-mode.el (tex-shell-running):
2449 Check the process buffer too.
2450
9a2a6f73
DL
24512001-02-15 Dave Love <fx@gnu.org>
2452
2453 * battery.el (battery-status-function): Fix doc, :type.
2454
15d1caef 2455 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
9a2a6f73 2456
fe10cef0
GM
24572001-02-15 Gerd Moellmann <gerd@gnu.org>
2458
2459 * subr.el (read-passwd): Clear Lisp memory holding password.
2460
126f5d4d
MB
24612001-02-15 Miles Bader <miles@gnu.org>
2462
2463 * info.el (Info-copy-current-node-name): New function.
2464 (Info-mode-menu): Add it to the menu.
2465
92e98d63
RS
24662001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
2467
2468 * international/mule-cmds.el (toggle-input-method): Doc fix.
2469
dd4e0e55
SM
24702001-02-13 Stefan Monnier <monnier@cs.yale.edu>
2471
2472 * replace.el (occur): Stop at end of buffer.
2473
402dbbd1
EZ
24742001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
2475
2476 * international/mule-cmds.el (set-input-method): Another doc fix.
2477
e9fcba3d
GM
24782001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
2479
2480 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
2481
78ad1cd5
MB
24822001-02-13 Miles Bader <miles@gnu.org>
2483
713f7b15 2484 * faces.el (set-face-background, set-face-foreground)
78ad1cd5
MB
2485 (set-face-stipple): Treat a value of nil as being `unspecified'.
2486
fce9d9dc
DL
24872001-02-12 Dave Love <d.love@dl.ac.uk>
2488
2489 * international/latin1-disp.el: Doc fixes.
2490 (latin1-display) <defgroup>: Add :link.
2491 (latin1-display) <function>: Set variable latin1-display.
2492
bc406911
EZ
24932001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
2494
2495 * international/mule-cmds.el (set-input-method): Doc fix.
2496
68514d48
EL
24972001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
2498
2499 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
2500 (speedbar-line-file): Return nil if not a file.
2501 (speedbar-buffers-line-path): Return file for tags, and dir for files.
2502
513bea45 25032001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
713f7b15 2504
513bea45
MK
2505 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
2506 for remote files.
bc406911 2507 (ediff-coding-system-for-read): Replaced the no-conversion default
513bea45 2508 with raw-text.
713f7b15 2509
513bea45 2510 * ediff-init.el: Removed :version from defcustom vars.
713f7b15 2511
83c9cb8e
SM
2512 * ediff-util.el (ediff-compute-custom-diffs-maybe):
2513 Better handling of the diff mode.
713f7b15 2514
513bea45 2515 * ediff.texi: Added ediff-coding-system-for-read.
713f7b15 2516
bc406911 2517 * viper.texi: Fix typos.
713f7b15 2518
521d4010
DL
25192001-02-11 Dave Love <fx@gnu.org>
2520
36fd8e17
DL
2521 * shadowfile.el: Doc fixes.
2522 (shadow) <defgroup>: Add :link.
2523 (shadowfile-unload-hook): New function.
2524 (shadow-initialize): Use defalias, not fset.
2525 (shadow-define-cluster, shadow-define-literal-group)
83c9cb8e 2526 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
36fd8e17 2527
521d4010
DL
2528 * international/mule.el: Doc and message fixes.
2529
36fd8e17
DL
2530 * international/ccl.el (define-ccl-program): Doc fix.
2531
92395bbe
KH
25322001-02-11 Kenichi Handa <handa@etl.go.jp>
2533
2534 * faces.el (mode-line): Set :line-width property to -1.
2535
103db06c
RS
25362001-02-10 Richard M. Stallman <rms@gnu.org>
2537
08b78974
RS
2538 * complete.el (partial-completion-mode): Doc fix.
2539
103db06c
RS
2540 * simple.el (delete-key-deletes-forward-mode):
2541 Change `let' to `let*' to fix gross bug in last change.
2542
2543 * repeat.el (repeat): Don't let execute-kbd-macro alter
2544 real-last-command.
2545
a6a1ee53
EZ
25462001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2547
2548 * simple.el (eval-expression): Doc fix.
2549
d2f288c6
DL
25502001-02-09 Dave Love <fx@gnu.org>
2551
038f4ae3
DL
2552 * imenu.el (imenu-generic-expression): Doc fix.
2553
83c9cb8e
SM
2554 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2555 From Juanma Barranquero.
038f4ae3 2556
15d1caef 2557 * emacs-lisp/authors.el (authors): Expand `root' before running find.
d2f288c6 2558
9804b846
KH
25592001-02-09 Kenichi Handa <handa@etl.go.jp>
2560
2561 * faces.el (set-face-attribute): Describe the case of a negative
2562 value specified for :line-width.
2563
532f5197
SM
25642001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2565
2566 * which-func.el (which-func-mode): Invert which-func-mode-global.
83c9cb8e 2567 From Juanma Barranquero <lektu@uol.com.br>.
532f5197 2568
1d279666
DL
25692001-02-08 Dave Love <fx@gnu.org>
2570
4681ca3a
DL
2571 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2572 widget-plist-value-type.
2573 (widget-alist-convert-widget): Replace binding of
2574 widget-alist-value-type.
2575
1d279666
DL
2576 * textmodes/paragraphs.el (sentence-end): Doc fix.
2577
83c9cb8e
SM
2578 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2579 Remove `backward-line'.
1d279666 2580
532f5197
SM
2581 * play/pong.el (pong-blank-color, pong-bat-color)
2582 (pong-ball-color, pong-border-color, pong-left-key)
2583 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2584 (pong-pause-key, pong-resume-key, pong-timer-delay):
2585 * mail/mh-comp.el (mh-compose-letter-function):
2586 * eshell/esh-mode.el (eshell-skip-prompt-function):
2587 * emulation/viper-ex.el (ex-unix-type-shell-options):
2588 * recentf.el (recentf-menu-filter):
2589 * ps-print.el (ps-print-region-function):
2590 * lpr.el (print-region-function):
2591 * forms.el (forms-mode-hooks):
2592 * dirtrack.el (dirtrack-directory-change-hook):
2593 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2594 * textmodes/spell.el (spell-filter):
2595 * textmodes/fill.el (adaptive-fill-function):
2596 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2597 * progmodes/etags.el (find-tag-default-function):
2598 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
1d279666
DL
2599 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2600
6f676109
EZ
26012001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2602
751d3bc4
EZ
2603 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2604 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2605 Meyering <jim@meyering.net>.
2606
6f676109
EZ
2607 * loadup.el: Revert last change.
2608
d3c26cdf
KH
26092001-02-07 Kenichi Handa <handa@etl.go.jp>
2610
83c9cb8e
SM
2611 * international/mule.el (transform-make-coding-system-args):
2612 Make it work also for coding systems not using CCL.
d3c26cdf 2613
44806980
EZ
26142001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2615
9889af08
EZ
2616 * simple.el (previous-matching-history-element)
2617 (next-matching-history-element): Doc fix.
2618
44806980
EZ
2619 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2620 specific part.
2621
1e36ff68
DL
26222001-02-06 Dave Love <fx@gnu.org>
2623
713f7b15 2624 * add-log.el (add-log-current-defun-function)
1e36ff68
DL
2625 (add-log-buffer-file-name-function, add-log-file-name-function):
2626 Fix :type.
2627 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2628
c7ca58df
EZ
26292001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2630
fecd556a
EZ
2631 * info.el (info-initialize): Remove the test for system-type when
2632 invocation-directory is non-nil.
2633
c7ca58df
EZ
2634 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2635 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2636
587b5737
AI
26372001-02-06 Andrew Innes <andrewi@gnu.org>
2638
2639 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2640 absolute.
2641
baf7eee4
GM
26422001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2643
2644 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2645 buffers. When hi-lock turned on rather than only checking current
2646 buffer for regexps, all buffers are checked. Moved activation of
2647 font-lock to hi-lock-refontify. When font-lock turned off rather
2648 than removing added highlighting just in current buffer, remove it
2649 in all buffers. Changed edit menu text from "Automatic
2650 Highlighting" to "Regexp Highlighting" Documentation for
2651 highlighting phrases, minor documentation changes.
2652 (hi-lock-set-file-patterns): Execute only if there are new or
2653 existing file patterns.
2654 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2655 unfontify and, if a support mode is active, will not refontify the
2656 whole buffer. If necessary, turn on font lock. (Removed
2657 font-lock-unfontify and font-lock support-mode-specific calls,
2658 such as lazy-lock-fontify-window.)
2659 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2660 patterns are found. Not useful now since find-file-hook is removed
83c9cb8e 2661 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
baf7eee4
GM
2662 (hi-lock-face-phrase-buffer): New function. Also added related
2663 menu item and keybinding.
2664 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2665 (hi-lock-process-phrase): New function.
2666 (hi-lock-line-face-buffer): Doc fixes.
2667 (hi-lock-face-buffer): Doc fixes.
2668 (hi-lock-unface-buffer): Doc fixes.
713f7b15 2669
36710aa6
GM
26702001-02-06 Gerd Moellmann <gerd@gnu.org>
2671
2672 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2673 dabbrev-ignored-regexps.
2674
d3f22784
EZ
26752001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2676
2677 * simple.el (kill-line): Doc fix.
2678
5cb3c8d4
DL
26792001-02-05 Dave Love <fx@gnu.org>
2680
2681 * loadup.el: Revert last two changes -- bootstrapping works with
2682 regenerated loaddefs.
2683
e6297e7d
EZ
26842001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2685
1e14b095
EZ
2686 * isearch.el (isearch-forward): Doc fix.
2687
e6297e7d
EZ
2688 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2689 of font-lock-defaults to backward-paragraph.
2690
e16f52ce
GM
26912001-02-05 Gerd Moellmann <gerd@gnu.org>
2692
2693 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2694 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2695
01d19dd7
GM
26962001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2697
2698 * ebnf2ps.el: Eliminate time-stamp functions.
2699 (ebnf-version): New version (3.5).
2700 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2701 format-time-string.
2702
24886813
GM
27032001-02-05 Gerd Moellmann <gerd@gnu.org>
2704
2705 * simple.el (next-line): Goto end-of-line before inserting a newline.
2706
65e70fc4
MB
27072001-02-05 Miles Bader <miles@gnu.org>
2708
2709 * image-file.el (insert-image-file): When visiting an image, also
2710 set `truncate-lines' to t so that any fringe arrow looks correct.
2711
482f06c9
KH
27122001-02-05 Kenichi Handa <handa@etl.go.jp>
2713
2714 * isearch.el (isearch-forward): Add description about input method
2715 in the docsting.
2716
02399da7
SM
27172001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2718
2719 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2720
2c366083
EZ
27212001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2722
2723 * info.el (info-initialize): If installation-directory is nil, for
83c9cb8e 2724 DOS/Windows systems try looking in a sibling of invocation-directory.
2c366083 2725
bdadfce3
GM
27262001-02-02 Gerd Moellmann <gerd@gnu.org>
2727
79fb38c0
GM
2728 * wid-edit.el (widget-button-click): Fix last change.
2729
bdadfce3
GM
2730 * frame.el (frame-notice-user-settings): When resizing the initial
2731 frame because the tool bar is off, also change the frame's top
2732 position if a negative top position was specified.
2733
33155ffb
MB
27342001-02-02 Miles Bader <miles@gnu.org>
2735
2736 * image-file.el (insert-image-file): When visiting an image,
2737 suppress the cursor in the image buffer.
2738
1355ba0c
DL
27392001-02-01 Dave Love <fx@gnu.org>
2740
2741 * progmodes/f90.el (f90-mode): Remove startup message.
2742
fb758d2d 2743 * vc-cvs.el: Remove autoloads. Require vc when compiling.
713f7b15 2744
01acdb05
GM
27452001-02-01 Gerd Moellmann <gerd@gnu.org>
2746
2747 * startup.el (command-line): Fix code determining whether or not
2748 to use delete-key-deletes-forward-mode.
2749
5b1ee316
AS
27502001-02-01 Andre Spiegel <spiegel@gnu.org>
2751
2752 * vc.el (vc-diff-switches): New user option.
2753 (vc-version-diff): Use it.
2754 (vc-diff-switches-list): New macro.
2755
83c9cb8e
SM
2756 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2757 New customization options.
5b1ee316
AS
2758 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2759
2760 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2761
00b1e7a1
GM
27622001-02-01 Gerd Moellmann <gerd@gnu.org>
2763
2764 * msb.el (toplevel): Quote hook symbols.
2765
85827036
KH
27662001-02-01 Kenichi Handa <handa@etl.go.jp>
2767
8e028499 2768 * international/mule.el (make-coding-system): Add description
3c948dde 2769 about recognized properties in the docstring.
8e028499 2770
85827036
KH
2771 * international/mule-conf.el: Remove unused charsets
2772 mac-roman-lower and mac-roman-upper.
2773
7ccf7ab9
GM
27742001-01-31 Gerd Moellmann <gerd@gnu.org>
2775
2441692d
GM
2776 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2777 is in front of the left-margin, if any.
2778
ee5cece0
GM
2779 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2780 like `delete'.
2781
83c9cb8e 2782 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
ee5cece0 2783
7ccf7ab9
GM
2784 * term/w32-win.el (mouse-set-font): Doc fix.
2785
b4f30ec5 27862001-01-31 Stefan Monnier <monnier@cs.yale.edu>
713f7b15 2787
b4f30ec5
GM
2788 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2789 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
2790 on already.
2791
03e0fe6e
GM
27922001-01-31 Markus Rost <rost@math.ohio-state.edu>
2793
2794 * files.el (save-buffer): Don't give message if (buffer-file-name)
2795 returns nil.
713f7b15 2796
8f289acc
EZ
27972001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2798
cb4aae04
EZ
2799 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
2800
dbd98b19
EZ
2801 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
2802 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
2803
8f289acc
EZ
2804 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
2805 display problems.
2806
c12553c1
KH
28072001-01-31 Kenichi Handa <handa@etl.go.jp>
2808
c7bf5db9
KH
2809 * international/mule.el (charset-info): Fix docstring.
2810
2811 * international/mule-diag.el (describe-character-set): Check final
2812 char valid before printing it.
c12553c1 2813
14f16b9c
GM
28142001-01-30 Gerd Moellmann <gerd@gnu.org>
2815
efaa080b
GM
2816 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
2817
eef93f99
GM
2818 * frame.el (frame-notice-user-settings): Do the tool-bar
2819 stuff only for graphical displays. Fix a braino.
713f7b15 2820
14f16b9c
GM
2821 * frame.el (frame-initialize): Create initial frame visible.
2822 (frame-notice-user-settings): When tool-bar has been switched off,
25237df5 2823 correct the frame size and sync tool-bar-mode.
14f16b9c
GM
2824
2825 * startup.el (command-line): Remove manipulation of frame
2826 height for tool bars.
2827
4ad25e43
EZ
28282001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2829
2830 * lpr.el: Compatibility with XEmacs and doc fixes.
2831 (lpr-windows-system, lpr-lp-system): New vars.
2832 (lpr-printer-switch): New defcustom.
2833 (printer-name, lpr-command): Customization fix.
2834 (print-region-1): Code fix.
2835 (print-region-new-buffer, printify-region): Indentation fix.
83c9cb8e
SM
2836 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
2837 New functions.
4ad25e43 2838
e8f044a0
GM
28392001-01-29 Gerd Moellmann <gerd@gnu.org>
2840
2841 * msb.el (toplevel): Fix the eval-after-load.
2842
850d5045
GM
28432001-01-29 Dave Love <fx@gnu.org>
2844
762fe76e
DL
2845 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
2846
2847 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
2848
83c9cb8e 2849 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
850d5045
GM
2850 (tcl-using-emacs-19-23): Consider Emacs 21+.
2851 (tcl-help-directory-list, tcl-command-switches): Fix :type.
2852 (tcl-add-emacs-menu): Supply menu name.
2853 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
2854
3a768251
GM
28552001-01-29 Gerd Moellmann <gerd@gnu.org>
2856
2857 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
2858
274d02f7
SM
28592001-01-29 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * pcvs.el (cvs-mark-fis-dead): New function.
2862 (cvs-mode-add): Use it.
2863 (cvs-mode-add-change-log-entry-other-window):
2864 Rebind change-log-default-name to itself rather than to nil.
2865
ed5d446e
SS
28662001-01-29 Sam Steingold <sds@gnu.org>
2867
efaa080b 2868 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
2869 `autoload' statements.
2870
e2a80284
EZ
28712001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2872
8e1db7b3
EZ
2873 * files.el (confirm-kill-emacs): Doc fix.
2874
ff2a1c79
EZ
2875 * frame.el (frame-initialize): Doc fix.
2876
e7b0deaf
EZ
2877 * time-stamp.el (time-stamp-string): Doc fix.
2878
83c9cb8e
SM
2879 * woman.el (WoMan-log-1): Make the log buffer writable.
2880 From Markus Rost <rost@math.ohio-state.edu>.
e2a80284 2881
005913e4
GM
28822001-01-29 Gerd Moellmann <gerd@gnu.org>
2883
2884 * imenu.el (imenu-syntax-alist): Add autoload cookie for
2885 the `make-variable-buffer-local'.
2886
58622cc5
GM
28872001-01-29 Dave Love <fx@gnu.org>
2888
2889 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
83c9cb8e
SM
2890 (ansi-color-for-comint-mode-on, ansi-color-process-output):
2891 Add autoload cookie.
58622cc5
GM
2892 (ansi-color-apply-sequence): Fix typo.
2893
0404d031
GM
28942001-01-29 Gerd Moellmann <gerd@gnu.org>
2895
ed5d446e 2896 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
2897 Postscript printing in black and white.
2898
0404d031
GM
2899 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
2900 X-Mailman-Version, Precedence, List-Help, List-Post,
2901 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
2902 Content-Type, Content-Length.
2903
3b6ed359
DL
29042001-01-29 Dave Love <fx@gnu.org>
2905
ddd16e7a
DL
2906 * elide-head.el (elide-head): Make overlay evaporate.
2907
83c9cb8e 2908 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
3b6ed359 2909
8005142f
EZ
29102001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
2911
2912 * isearch.el (isearch-highlight): Don't punt if the display
2913 doesn't support colors, since isearch faces are defined for
2914 monochrome displays as well.
2915
84728570
SS
29162001-01-27 Sam Steingold <sds@gnu.org>
2917
2918 * shell.el (shell-write-history-on-exit): Make sure that we are in
2919 the shell buffer (M-x tex-file RET inserted the error message into
2920 the TeX buffer).
2921
e26f9ced
EZ
29222001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2923
2924 * simple.el (transient-mark-mode): Doc fix.
2925
dc0274bd
GM
29262001-01-27 Gerd Moellmann <gerd@gnu.org>
2927
83c9cb8e 2928 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
dc0274bd 2929
c1acacc4
EZ
29302001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2931
f5058b96
EZ
2932 * shell.el (shell-unquote-argument): If the shell is one of the
2933 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
2934 quote character.
2935 (shell-dumb-shell-regexp): Document that the shells which match
83c9cb8e 2936 this regexp are supposed to not treat a backslash as a quote character.
f5058b96 2937
c1acacc4 2938 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
83c9cb8e 2939 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
c1acacc4 2940
103db06c 29412001-01-27 Richard M. Stallman <rms@gnu.org>
8dc5c94d 2942
84728570 2943 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
2944 Treat a one-capital-letter abbrev as "not all upper case",
2945 so as to force preservation of the expansion's pattern
2946 if the expansion starts with a capital letter.
2947
cfa70244
EZ
29482001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2949
cfee9de7
EZ
2950 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
2951 Doc fix.
2952
cfa70244
EZ
2953 * simple.el (transient-mark-mode): Document the fact that many
2954 commands act on the region when mark is active.
2955
17d90d6b
KH
29562001-01-27 Kenichi Handa <handa@etl.go.jp>
2957
2958 * international/quail.el (quail-setup-completion-buf): Make the
83c9cb8e 2959 multibyteness of current buffer inherited to Quail completion buffer.
17d90d6b
KH
2960 (quail-show-guidance-buf): Make the multibyteness of current
2961 buffer inherited to Quail guidance buffer.
2962 (quail-help): Make the multibyteness of current buffer inherited
2963 to Quail help buffer.
2964
61076b20
DL
29652001-01-26 Dave Love <fx@gnu.org>
2966
c47e2c68
DL
2967 * time-stamp.el: Doc fixes.
2968
84728570 2969 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
2970 (delphi-keyword-face, delphi-other-face): Fix :type.
2971
940f14b4
DL
2972 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
2973
2974 * mail/feedmail.el (feedmail): Add :link.
2975 (feedmail-send-it): Doc fix.
2976
2977 * mail/sendmail.el: Doc fixes.
2978 (sendmail-send-it): Fix the non-ASCII regexp and use
2979 rfc2047-encode-string.
2980
61076b20
DL
2981 * dired.el, dired-aux.el: Revert last change.
2982
6c317bd2
GM
29832001-01-26 Gerd Moellmann <gerd@gnu.org>
2984
2985 * makefile.w32-in (DONTCOMPILE): Add various term files.
2986
29872001-01-26 Dave Love <fx@gnu.org>
2988
2989 * Makefile.in (DONTCOMPILE): Add various term files.
2990
1c636b5f
GM
29912001-01-26 Gerd Moellmann <gerd@gnu.org>
2992
af900b23
GM
2993 * man.el (Man-default-man-entry, Man-mode): Doc fix.
2994
15fa6db0 2995 * startup.el (display-startup-echo-area-message): Make sure
83c9cb8e 2996 the echo area is resized to fit the size of the startup message.
15fa6db0 2997
1c636b5f
GM
2998 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
2999 part of which is a constant.
3000
9b1adbd5
EZ
30012001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
3002
83c9cb8e 3003 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
9b1adbd5 3004
103db06c 30052001-01-26 Richard M. Stallman <rms@gnu.org>
207d7545
GM
3006
3007 * simple.el (next-line): Don't let `newline' expand abbrevs.
3008 Simplify slightly.
3009 (open-line): Don't let `newline' expand abbrevs.
3010
219227ea
JW
30112001-01-25 John Wiegley <johnw@gnu.org>
3012
3013 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
3014 to `repeat' in the :type field.
3015
3016 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
3017 allow a choice of regexp or nil.
d2906bf8 3018 (pcomplete-dir-ignore): Same.
219227ea
JW
3019
3020 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
3021 a command) to always fail.
3022
ceba0dac
GM
30232001-01-25 Gerd Moellmann <gerd@gnu.org>
3024
3025 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
3026 discard the result.
3027 (iswitchb-to-end): Likewise.
3028
9b0630e5
SS
30292001-01-25 Sam Steingold <sds@gnu.org>
3030
3031 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 3032 Require vc.
9b0630e5 3033
a2ed9670
SM
30342001-01-25 Stefan Monnier <monnier@cs.yale.edu>
3035
f0c1adab
SM
3036 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
3037
a2ed9670
SM
3038 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
3039
34ac3367
DL
30402001-01-25 Dave Love <fx@gnu.org>
3041
61076b20
DL
3042 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
3043 (describe-coding-system): Tweak the English text.
3044
34ac3367
DL
3045 * loadup.el: Preload international/ccl for utf-8.
3046
4685e6b7
EZ
30472001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3048
3049 * mail/rmail.el (rmail-redecode-body): Doc fix.
3050
0fdb4475
KH
30512001-01-25 Kenichi Handa <handa@etl.go.jp>
3052
83c9cb8e
SM
3053 * international/mule-cmds.el (reset-language-environment):
3054 Reset coding-category-utf-8 to mule-utf-8.
0fdb4475 3055
83c9cb8e
SM
3056 * international/mule-conf.el (coding-category-utf-8):
3057 Initialize to mule-utf-8.
0fdb4475 3058
9b0630e5 3059 * loadup.el: Preload international/utf-8.
0fdb4475
KH
3060
3061 * international/utf-8.el: New file.
3062
245ed2b1
SM
30632001-01-24 Stefan Monnier <monnier@cs.yale.edu>
3064
3065 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
3066
e95b0c08
SS
30672001-01-24 Sam Steingold <sds@gnu.org>
3068
3069 * dired.el (dired-replace-in-string): Removed.
3070 (dired-sort-toggle): Use `replace-regexps-in-string'
3071 instead of `dired-replace-in-string'.
9b0630e5 3072
ceba0dac
GM
3073 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
3074 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 3075
e95b0c08
SS
3076 * gs.el (gs-replace-in-string): Removed.
3077 (gs-options): Use `replace-regexps-in-string'
3078 instead of `gs-replace-in-string'.
3079
c3902c3e
EZ
30802001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
3081
3082 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
3083 bug report is mailed to an email list and posted to a news group.
3084
b66b6aeb
GM
30852001-01-24 Gerd Moellmann <gerd@gnu.org>
3086
83c9cb8e
SM
3087 * comint.el (comint-replace-by-expanded-history-before-point):
3088 Fix change of 2000-08-03 to move point to the start of the line again.
e7e41584 3089
b66b6aeb
GM
3090 * startup.el (tool-bar-images-pixel-height): New variable.
3091 (command-line): After loading the user's init file, when
3092 tool-bar-mode is on, increase the frame's size by some lines for
3093 the tool-bar.
3094
3095 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 3096
ff890e66
SZ
30972001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
3098
3099 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
3100 (chinese-big5): MIME:Big5.
3101
04363179
GM
31022001-01-24 Gerd Moellmann <gerd@gnu.org>
3103
e95b0c08 3104 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
3105 Handle commands with prefix args.
3106
d56aaa64
GM
31072001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3108
3109 * calendar/diary-lib.el (diary-float): Fix case of MONTH
3110 being a list of numbers.
3111 (diary-mail-entries): Rewritten.
3112
99858627
DL
31132001-01-23 Dave Love <fx@gnu.org>
3114
7aeb1fa9
DL
3115 * international/mule.el (make-coding-system): Fix typo.
3116
83c9cb8e
SM
3117 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
3118 Add backward-paragraph as font-lock-beginning-of-syntax-function.
99858627 3119
5a43decf
EZ
31202001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
3121
3122 * font-lock.el (font-lock-mode): Doc fix.
3123
b0e98867
KH
31242001-01-23 Kenichi Handa <handa@etl.go.jp>
3125
3126 * international/mule.el (make-translation-table): Fix docstring.
3127
9c8acefd
EZ
31282001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
3129
fd4976b8
EZ
3130 * mail/rmail.el (rmail-redecode-body): New function.
3131
9c8acefd
EZ
3132 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
3133
871e0439
GM
31342001-01-22 Gerd Moellmann <gerd@gnu.org>
3135
21c2bbe0
GM
3136 * isearch.el (isearch-lazy-highlight-case-fold-search)
3137 (isearch-lazy-highlight-regexp): New variables.
3138 (isearch-lazy-highlight-cleanup): Update lazy highlight if
3139 case-fold search or regexp search has been toggled.
3140
5710730c
GM
3141 * wid-edit.el (widget-button-click): Avoid a save-excursion
3142 around running a global binding.
3143
871e0439
GM
3144 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
3145 to 0.25.
3146
d0554957
MB
31472001-01-20 Miles Bader <miles@gnu.org>
3148
3149 * cus-edit.el (custom-face-save): Do post-processing on the face's
3150 new value like `custom-face-set' does.
3151
1519f618
EZ
31522001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3153
ccd87890
EZ
3154 * mail/emacsbug.el (report-emacs-bug): Report the value of
3155 LC_CTYPE, not LC_TYPE.
3156
1519f618
EZ
3157 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
3158 isearch-toggle-regexp and isearch-edit-string to doc string.
3159
9724173b
GM
31602001-01-19 Gerd Moellmann <gerd@gnu.org>
3161
48bb9196
GM
3162 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
3163 as font-lock-beginning-of-syntax-function in font-lock-defaults.
3164
e95b0c08 3165 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
3166 font-lock-beginning-of-syntax-function to nil.
3167
dc81f8a2
EZ
31682001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3169
3170 * mail/emacsbug.el (report-emacs-bug): Report values of
3171 locale-coding-system, default-enable-multibyte-characters, and the
3172 environment variables LC_ALL, LC_TYPE, and LANG.
3173
99327974
GM
31742001-01-19 Gerd Moellmann <gerd@gnu.org>
3175
83c9cb8e 3176 * font-lock.el (font-lock-default-fontify-region): Fix last change.
e95b0c08 3177
2be6ecc6
GM
3178 * font-lock.el (font-lock-multiline): Default to nil.
3179 (font-lock-default-fontify-region): If font-lock-multiline is
3180 nil, don't check the property `font-lock-multiline'.
3181
99327974
GM
3182 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
3183 is nil, don't check the `font-lock-multiline' text property.
3184
2550055a
MK
31852001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3186
0a949811 3187 * viper.el: Call initial-major-mode on startup.
e95b0c08 3188
0a949811 3189 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 3190
8501998a 3191 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 3192
2550055a 31932001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 3194
0a949811 3195 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 3196 diff mode, if available.
e95b0c08 3197
0a949811 31982001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 3199
8501998a 3200 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 3201
2550055a
MK
3202 * ediff-init.el (subst-char-in-string): Define and use it, unless
3203 it's already defined.
e95b0c08 3204
8962e303
GM
32052001-01-18 Gerd Moellmann <gerd@gnu.org>
3206
3207 * tooltip.el (tooltip-hide-delay): New user-option.
3208 (tooltip-show): Use tooltip-hide-delay instead of the default.
3209
6b453381
KH
32102001-01-18 Kenichi Handa <handa@etl.go.jp>
3211
3212 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
3213 kill-local-variable doesn't work for enable-multibyte-characters.
3214
9eaf396b
DL
32152001-01-17 Dave Love <fx@gnu.org>
3216
cebd37ce
DL
3217 * ediff-init.el (ediff-before-setup-hook)
3218 (ediff-merge-filename-prefix): Add :version.
3219
9eaf396b
DL
3220 * international/latin1-disp.el: Require disp-table.
3221 (latin1-display): Fix :set.
3222
3223 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
3224
f864120f
GM
32252001-01-17 Gerd Moellmann <gerd@gnu.org>
3226
3227 * isearch.el (isearch-lazy-highlight-initial-delay)
3228 (isearch-lazy-highlight-interval): Default to 0.
3229
32302001-01-17 Bob Glickstein <bobg@zanshin.com>
3231
3232 * isearch.el (isearch-highlight): Set isearch-overlay priority to
3233 1 here rather than each time through
3234 isearch-lazy-highlight-new-loop.
3235 (isearch-lazy-highlight-max): Variable deleted.
3236 (isearch-lazy-highlight-max-at-a-time): New user variable, like
3237 isearch-lazy-highlight-max but controls a single invocation of
3238 isearch-lazy-highlight-update.
3239 (isearch-lazy-highlight-wrapped): Variable recreated.
3240 (isearch-lazy-highlight-window-start): New variable.
3241 (isearch-lazy-highlight-cleanup): Restored to behavior of
3242 before 2-Jan.
3243 (isearch-lazy-highlight-remove-overlays): Function deleted;
3244 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
3245 behavior removed.
3246 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
3247 isearch-lazy-highlight-update in a loop rather than just once.
3248 Test isearch-invalid-regexp here and decide not to start a new
3249 loop, rather than testing it each time through
3250 isearch-lazy-highlight-update.
3251 (isearch-lazy-highlight-search): Function restored.
3252 (isearch-lazy-highlight-update): Get called in a timer loop again,
3253 but this time highlight more than one match each time through.
83c9cb8e
SM
3254 Only highlight matches in the visible part of the window.
3255 Start at point, move in the direction of the search, and wrap around at
f864120f
GM
3256 the edge of the window. Use sit-for to force redisplay and ensure
3257 window-start is credible. "Face suppressing" behavior removed;
3258 overlay priorities should make it unnecessary, right?
3259 (isearch-highlight): Face suppressing behavior removed.
3260 (isearch-dehighlight): Face suppressing behavior removed.
3261 (isearch-set-lazy-highlight-faces-at): Removed.
3262
076ec540
KH
32632001-01-17 Kenichi Handa <handa@etl.go.jp>
3264
3265 * language/european.el ("Latin-1"): Make the format of description
3266 about additional language environments same as that of Latin-2.
3267
92328ec5
DL
32682001-01-16 Dave Love <fx@gnu.org>
3269
39f2174e
DL
3270 * isearch.el (isearch-lazy-highlight): Add :version.
3271
92328ec5
DL
3272 * simple.el (backward-delete-char-untabify-method)
3273 (next-line-add-newlines): Add :version.
3274
f251459d
GM
32752001-01-16 Gerd Moellmann <gerd@gnu.org>
3276
9d4850e5
GM
3277 * bindings.el: Bind <backspace> and <delete> via function-key-map.
3278 Don't bind <delete> otherwise.
3279
3280 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
3281 and <delete> via function-key-map.
3282
f251459d
GM
3283 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
3284 Subject line only if point is after the `Subject:'.
3285
771ffcf7
KH
32862001-01-16 Kenichi Handa <handa@etl.go.jp>
3287
bda6b481
KH
3288 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
3289 japanese-jisx0213-2 in `charset' property of this lang. env.
3290
35793af7
KH
3291 * language/european.el ("Latin-1"): Add description for Dutch and
3292 Spanish lang. env.
3293
771ffcf7
KH
3294 * international/mule.el (decode-char): Fix conditions.
3295 (encode-char): Handle eight-bit-control too.
1c8102ff 3296 (transform-make-coding-system-args): New function.
50c29104
KH
3297 (make-coding-system): Accept XEmacs style arguments for CCL base
3298 coding system.
771ffcf7 3299
e1cf67b6
GM
33002001-01-15 Gerd Moellmann <gerd@gnu.org>
3301
3302 * progmodes/etags.el (find-tag-noselect): Save the value of
3303 tags-file-name before switching buffers, for the case it has a
3304 buffer-local value.
3305
b3287acf
GM
33062001-01-15 Alex Schroeder <alex@gnu.org>
3307
9eaf396b
DL
3308 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3309 From Dave Love <fx@gnu.org>.
b3287acf
GM
3310 (ansi-color-for-comint-mode): Fix :version.
3311
33122001-01-15 Alex Schroeder <alex@gnu.org>
3313
3314 * ansi-color.el (ansi-color-unfontify-region): Doc change.
3315
8d7ff9c8
EZ
33162001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
3317
3318 * dired.el (dired-insert-directory): If file-system-info fails,
3319 remove the " free " part, but don't signal an error.
3320
dbe99ae9
SS
33212001-01-12 Sam Steingold <sds@gnu.org>
3322
3323 * bookmark.el (bookmark-maybe-historicize-string):
3324 Use new backquote syntax.
3325
103db06c 33262001-01-12 Richard M. Stallman <rms@gnu.org>
420198cb
RS
3327
3328 * subr.el (last): Handle a list that doesn't end in nil.
3329
ca2ddd8e
SS
33302001-01-12 Sam Steingold <sds@gnu.org>
3331
3332 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
3333 to `backward-delete-char-untabify'.
3334
1751c874
DL
33352001-01-12 Dave Love <fx@gnu.org>
3336
3337 * cus-edit.el (customize-menu-create): Fix the :filter following
3338 easymenu change.
3339
3340 * wid-edit.el (function): Add :match-alternatives.
3341 (widget-color-action): Doc fix.
3342
3cccce8d
GM
33432001-01-12 Gerd Moellmann <gerd@gnu.org>
3344
3345 * calendar/calendar.el (calendar-basic-setup): Doc fix.
3346
18bfd6b5
KH
33472001-01-12 Kenichi Handa <handa@etl.go.jp>
3348
83c9cb8e 3349 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
60a62fdc 3350
18bfd6b5
KH
3351 * international/ccl.el (define-ccl-program): Fix docstring.
3352
562e00da
DL
33532001-01-11 Dave Love <fx@gnu.org>
3354
14fd0da3
DL
3355 * international/mule-cmds.el (standard-display-european-internal):
3356 Set display table for 2208 as for 160.
3357
3358 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
3359
562e00da
DL
3360 * progmodes/fortran.el (fortran-mode-map): Modify Customization
3361 entry for custom-menu-create change.
3362 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
3363 don't cons it in the search loop.
3364
3365 * imenu.el (imenu--truncate-items): Revert last change.
3366
6e961dcd
EZ
33672001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3368
3369 * info.el (Info-setup-header-line): If the node header includes
3370 either Next: or Prev: links, don't show the File: and Node: parts
3371 in the header line.
3372
2c2ff7f2
GM
33732001-01-11 Gerd Moellmann <gerd@gnu.org>
3374
a7ee2d2e
GM
3375 * comint.el (comint-goto-process-mark): Don't print a message
3376 when running in batch mode.
3377
c5348233
GM
3378 * isearch.el (isearch-search): In the condition-case handler for
3379 `error', set isearch-invalid-regexp to the whole error message.
3380
422717d1
GM
3381 * subr.el (eval-after-load): Call load-symbol-file-load-history to
3382 ensure that eval-after-load works for files dumped with Emacs.
3383
3384 * help.el (load-symbol-file-load-history): New function extracted
3385 from function symbol-file.
3386 (symbol-file): Use it.
3387
83c9cb8e 3388 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
2c2ff7f2 3389
926861fb
EZ
33902001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3391
3392 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
3393 behave as if there were no prefix argument.
3394 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
3395 argument were nil.
3396
afa1f52c
RS
33972001-01-11 Richard M. Stallman <rms@gnu.org>
3398
ca2ddd8e 3399 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
3400 Don't look for more potential matches once maximum is exceeded.
3401 Use overlays-in to check correctly for overlap with current match.
3402 Ignore empty matches.
3403
47a9f362
MB
34042001-01-11 Miles Bader <miles@gnu.org>
3405
3406 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
3407 (ispell-overlay-window, ispell-help, ispell-show-choices)
3408 (ispell-command-loop): Use it instead of `window-height'.
3409
d196f58d
GM
34102001-01-10 Gerd Moellmann <gerd@gnu.org>
3411
cf523f0e
GM
3412 * files.el (confirm-kill-emacs): New user-option.
3413 (save-buffers-kill-emacs): Ask for final confirmation before
3414 killing Emacs.
3415
d196f58d
GM
3416 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
3417 to nil.
3418
7c6c3d8e
GM
34192001-01-10 Dave Love <fx@gnu.org>
3420
1f8be15d
DL
3421 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
3422
83c9cb8e 3423 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
1f8be15d
DL
3424
3425 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
3426
3427 * calculator.el (calculator-number-digits): Fix :type.
3428
0d5184de
DL
3429 * vc-cvs.el (vc-cvs-header): Fix :type.
3430 * vc-rcs.el (vc-rcs-header): Fix :type.
3431 * vc-sccs.el (vc-sccs-header): Fix :type.
3432
3433 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3434
7c6c3d8e
GM
3435 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3436
8c9f73a2
GM
3437 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
3438
457b792c
GM
34392001-01-10 Gerd Moellmann <gerd@gnu.org>
3440
3441 * simple.el (set-variable): Force a thorough redisplay for the
3442 case that the variable has an effect on the display, like
3443 `tab-width' has.
3444
d2622d08
AS
34452001-01-10 Andre Spiegel <spiegel@gnu.org>
3446
3447 * vc.el: Add documentation for backend interface.
3448
ae4b5f4f
KH
34492001-01-10 Kenichi Handa <handa@etl.go.jp>
3450
e0844717
KH
3451 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
3452
ae4b5f4f
KH
3453 * international/mule-conf.el (latin-extra-code-table): Set to t
3454 for \223 and \224.
3455
3184082b
KH
34562001-01-09 Kenichi Handa <handa@etl.go.jp>
3457
3458 * international/mule-cmds.el (locale-language-names): Map "es" to
3459 "Spanish" and "nl" to "Dutch".
3460
732b9cdd
GM
34612001-01-09 Gerd Moellmann <gerd@gnu.org>
3462
1dfca644
GM
3463 * bindings.el (global-map): Bind <home> to beginning-of-line,
3464 <end> to end-of-line, C-<home> to beginning-of-buffer, and
3465 C-<end> to end-of-buffer.
3466
732b9cdd
GM
3467 * language/european.el: Add Dutch and Spanish language info
3468 to be able to use the appropriate tutorials.
3469
34702001-01-09 Alex Schroeder <alex@gnu.org>
3471
3472 * ansi-color.el (ansi-color-process-output): Use markers instead
3473 of positions for start and end of region.
3474 (ansi-color-apply-on-region): Rewrote code to make it more robust.
3475 Previously, occasional mistakes happend when fontifying many
3476 chunks of output (eg. ls --color=yes /dev). This happened
3477 whenever an overlay was created up to the end of the region, which
3478 coincided with the process-mark. New text would then be added
3479 within that overlay instead of after it.
3480 (ansi-color-make-extent): Overlays are created with the property
3481 `modification-hooks' set to '(ansi-color-freeze-overlay).
3482 (ansi-color-freeze-overlay): New function. When inserting text at
3483 the end of the overlay, the overlay will resize.
3484
34852000-01-09 Alex Schroeder <alex@gnu.org>
3486
3487 * ansi-color.el (ansi-color-process-output): Doc change.
3488 (ansi-color-unfontify-region): Doc change. No longer installed
3489 automatically in font-lock-unfontify-region-function.
3490 (ansi-color-apply): Doc change.
3491 (ansi-color-apply-on-region): Use extents or overlays instead of
3492 text-properties.
3493 (ansi-color-make-extent): New function.
3494 (ansi-color-set-extent-face): New function.
3495
34962000-01-09 Alex Schroeder <alex@gnu.org>
3497
3498 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
3499 both use ansi-color-process-output, now.
3500 (ansi-color-process-output): Doesn't return string anymore. It is
3501 installed in comint-output-filter-functions for both Emacs and
3502 XEmacs, now.
3503 (ansi-color-unfontify-region): Simplified code removing variables
3504 pos and start-ansi.
3505 (ansi-color-apply): Put text-property ansi-color before putting
3506 text-property face because ansi-color-unfontify-region is called
3507 immediately after the call to put-text-property.
3508 (ansi-color-context-region): Doc change.
3509 (ansi-color-filter-region): Simplified code.
3510 (ansi-color-apply-on-region): Changed start to start-marker, using
3511 a marker explicitly. Put text-property ansi-color before putting
3512 text-property face because ansi-color-unfontify-region is called
3513 immediately after the call to put-text-property.
3514
35152000-01-09 Alex Schroeder <alex@gnu.org>
3516
3517 * ansi-color.el (ansi-color-faces-vector): Doc change.
3518 (ansi-color-for-comint-mode): Changed :type property to choice.
3519 (ansi-color-last-context): Removed.
3520 (ansi-color-process-output): Don't use ansi-color-last-context, as
3521 the main functions will store their context now.
3522 (ansi-color-context): Doc change.
3523 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
3524 Uses ansi-color-context such that repeated calls will strip
3525 partial escape sequences, too.
3526 (ansi-color-apply): Simplified code. Colorize end of string if
3527 face is not null. Store context in new (FACE STRING) format, such
3528 that repeated calls will strip partial escape sequences, too.
3529 Append faces to face property using ansi-color-apply-sequence such
3530 that cumulative mode actually works.
3531 (ansi-color-context-region): New variable.
3532 (ansi-color-filter-region): Rewrote it based on
3533 ansi-color-apply-on-region. Uses ansi-color-context-region such
3534 that repeated calls will strip partial escape sequences, too.
3535 (ansi-color-apply-on-region): Simplified code. Colorize end of
3536 region if face is not null. Store context in new (FACE POS)
3537 format, such that repeated calls will strip partial escape
3538 sequences, too. Append faces to face property using
83c9cb8e 3539 ansi-color-apply-sequence such that cumulative mode actually works.
732b9cdd
GM
3540 (ansi-color-apply-sequence): New function.
3541 (ansi-color-get-face): When the default face is added to the list
3542 of faces, all previous settings are discarded and the list of
3543 faces is set to '(default).
3544
35452000-01-09 Alex Schroeder <alex@gnu.org>
3546
3547 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3548 face, such that ansi-color-apply and ansi-color-apply-on-region
3549 will do the right thing.
3550 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3551 returns nil, set the list of faces back to nil instead of
83c9cb8e 3552 appending the result of ansi-color-get-face to the front of the list.
732b9cdd
GM
3553
35542000-01-09 Alex Schroeder <alex@gnu.org>
3555
3556 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3557 (ansi-color-process): Doc change.
3558 (ansi-color-last-context): New buffer-local variable.
3559 (ansi-color-process-output): New function. It is automatically
3560 added to comint-output-filter-functions if this is XEmacs.
3561 (ansi-color-unfontify-region): New optional parameter for XEmacs
3562 compatibility. Check wether font-lock-syntactic-keywords is
3563 boundp before removing the syntax table text property, as XEmacs
3564 doesn't have it.
3565 (ansi-color-filter-region): Doc change.
3566 (ansi-color-apply-on-region): Doc change.
3567 (ansi-color-make-face): New function. Compatibility layer for
3568 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3569 (ansi-color-make-color-map): Use ansi-color-make-face.
3570 (ansi-color-get-face): Avoid face text property '(nil) as results
3571 in an errow for XEmacs.
3572
35732000-01-09 Alex Schroeder <alex@gnu.org>
3574
83c9cb8e
SM
3575 * ansi-color.el (ansi-color-unfontify-region): New function.
3576 Uses text-property ansi-color in order to preserve fontification by
732b9cdd
GM
3577 ansi-color. When the package is loaded, a lambda expression is
3578 put onto font-lock-mode-hook. This lambda expression will check
3579 font-lock-unfontify-region-function and replace
83c9cb8e 3580 font-lock-default-unfontify-region with ansi-color-unfontify-region.
732b9cdd
GM
3581 (ansi-color-apply): Add text-property ansi-color in addition to
3582 text-property face.
3583 (ansi-color-apply-on-region): Add text-property ansi-color in
3584 addition to text-property face.
3585 (save-buffer-state): Copy of the macro that is also used by
3586 lazy-lock and font-lock.
3587
3588 (ansi-color-for-comint-mode): New option.
3589 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3590 (ansi-color-for-comint-mode-off): Ditto.
3591 (ansi-color-for-comint-mode-filter): Ditto.
83c9cb8e
SM
3592 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3593 decide what to do. This function is added to
3594 comint-preoutput-filter-functions when the package is loaded.
732b9cdd
GM
3595
3596 (ansi-color-for-shell-mode-set): Removed.
3597 (ansi-color-for-shell-mode): Removed.
3598
35992000-01-09 Alex Schroeder <alex@gnu.org>
3600
3601 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3602 the lambda expression from the ansi-color-for-shell-mode :set
3603 property. Additionally, modify shell-mode-hook to enable or
3604 disable font-lock-mode for future shell buffers.
3605 (ansi-color-for-shell-mode): The :set property calls
3606 ansi-color-for-shell-mode-set instead of a lambda expression.
3607
36082000-01-09 Alex Schroeder <alex@gnu.org>
3609
3610 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3611 (ansi-color-context): New variable.
3612 (ansi-color-apply): Save context between calls.
3613
fb55ff10
EZ
36142001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3615
83c9cb8e
SM
3616 * isearch.el (isearch, isearch-lazy-highlight-face):
3617 New definitions for face colors and attributes.
29910493 3618
fb55ff10
EZ
3619 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3620 of display-mouse-p.
3621
134d6265
KH
36222001-01-09 Kenichi Handa <handa@etl.go.jp>
3623
3624 * international/mule.el (make-coding-system): If the coding system
3625 accepts extra latin codes, register such codes as safe for the
3626 coding system.
3627
103db06c 36282001-01-08 Richard M. Stallman <rms@gnu.org>
78b8eee8 3629
984c9f75
RS
3630 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3631 don't mention the file name or the date here, because they are
3632 logged at the start of the file.
3633
36342001-01-08 Richard M. Stallman <rms@gnu.org>
3635
78b8eee8
RS
3636 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3637 Change screen-width to frame-width.
3638
1460e5d4
EZ
36392001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3640
3641 * info.el (Info-search): Print the default as part of the prompt.
3642
56f24bc1
AS
36432001-01-08 Andre Spiegel <spiegel@gnu.org>
3644
ca2ddd8e 3645 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
3646 constant implementations in backends.
3647
3648 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3649 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3650
3651 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3652 WRITABLE to EDITABLE.
3653
3654 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3655 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3656 to EDITABLE.
3657
b7812d30
EZ
36582001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3659
3660 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
83c9cb8e 3661 (copyright, copyright-update): Compute the current year at run time.
b7812d30 3662
7e56ea04
GM
36632001-01-08 Gerd Moellmann <gerd@gnu.org>
3664
3665 * isearch.el (isearch-old-signal-hook): Removed.
3666 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3667 instead of setting signal-hook-function.
3668 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3669
a758f97d
GM
36702001-01-08 Kevin Gallagher <kevingal@onramp.net>
3671
3672 * emulation/edt.el: Update to version 4.0. Provide support for
3673 EDT scroll margins at top and bottom of the window. Provide an
3674 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3675 default). Enhance edt-quit, bound to GOLD-q by default, to warn
83c9cb8e
SM
3676 user when file-related buffer modifications exist.
3677 Provide support for running EDT Emulation in XEmacs.
3678 Provide customize access to some user updatable variables.
3679 Add Commentary section to file header.
3680 Fixed a few minor bugs and cleaned up some code.
a758f97d
GM
3681
3682 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3683 for detecting a keypress that generates an ASCII key sequence.
3684 (Previously, only a keypress that generates a vector was
3685 recognized.) Embed Window Manager name into name of the generated
3686 EDT Emulation initialization file since the initialization file is
3687 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 3688
30db89f9
EZ
36892001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3690
4deb3ba9
EZ
3691 * mail/sendmail.el (mail-mode): Doc fix.
3692
30db89f9
EZ
3693 * info.el (Info-goto-emacs-command-node): Doc fix.
3694 (Info-goto-emacs-key-command-node): Doc fix.
3695
c3f2772b
EZ
36962001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3697
8726e79b 3698 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
3699 systems without long file-name support.
3700
0dac6924
AI
37012001-01-06 Andrew Innes <andrewi@gnu.org>
3702
3703 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3704
4e6ef391
EZ
37052001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3706
380866a2
EZ
3707 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3708 (isearch-lazy-highlight-update): Doc fix.
3709
148b5960
EZ
3710 * ffap.el (ffap-bindings): Doc fix.
3711
4e6ef391
EZ
3712 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3713
4cb1bcc2
DL
37142001-01-05 Dave Love <fx@gnu.org>
3715
3716 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3717
3828218c
GM
37182001-01-05 Gerd Moellmann <gerd@gnu.org>
3719
83c9cb8e
SM
3720 * mouse-drag.el (mouse-drag-safe-scroll):
3721 Bind scroll-preserve-screen-position to nil.
f1ade7d3 3722
1f4139d5
GM
3723 * isearch.el (isearch-old-signal-hook): New variable.
3724 (isearch-mode): Set signal-hook-function to isearch-done.
3725 (isearch-done): Restore old signal-hook-function.
3726
3828218c
GM
3727 * info.el (Info-fontify-node): Mark one more char as intangible.
3728
3970013f
KH
37292000-01-05 Kenichi Handa <handa@etl.go.jp>
3730
83c9cb8e
SM
3731 * composite.el (compose-last-chars): New argument COMPONENTS.
3732 If it is non-nil, compose preceding characters by compose-region with
3970013f
KH
3733 COMPONENTS.
3734
3735 * international/quail.el (quail-input-string-to-events): New function.
3736 (quail-input-method): Convert input string to events here.
3737 (quail-start-translation): Return input string, not event list.
3738 (quail-start-conversion): Likewise.
3739
f3b05e99
GM
37402001-01-04 Gerd Moellmann <gerd@gnu.org>
3741
ca2ddd8e 3742 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
3743 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3744 and tooltip-add-timeout.
3745 (tooltip-show): Set border color from faces's foreground.
3746 (tooltip-show-help-function): If called with the same help string
3747 as last time, do nothing.
3748 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3749
0f2ac578
GM
3750 * startup.el (fancy-splash-screens): Don't bind show-help-function
3751 to nil.
3752
f3b05e99
GM
3753 * tooltip.el (tooltip-frame-parameters): Remove colors.
3754 (tooltip): New face
3755 (tooltip-set-param): New function.
3756 (tooltip-show): Set up color frame parameters from face `tooltip'.
3757 Display the tooltip text in face `tooltip'.
3758
8416e94a
DL
37592001-01-04 Dave Love <fx@gnu.org>
3760
3761 * whitespace.el (whitespace-global-mode): Fix typo.
3762
3763 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3764
30db89f9
EZ
37652001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3766
83c9cb8e
SM
3767 * help.el (help-for-help): Fix a typo in a doc string.
3768 From kwzh@gnu.org (Karl Heuer).
30db89f9 3769
b847eb8c
DL
37702001-01-03 Dave Love <fx@gnu.org>
3771
3772 * dired-x.el: Doc fixes. Maintainer change.
83c9cb8e 3773 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
b847eb8c
DL
3774 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3775 (dired-guess-shell-alist-user): Customize.
3776 (dired-x-help-address): Set to bug-gnu-emacs.
3777 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3778 (dired-default-directory): Renamed from default-directory.
3779
3780 * hl-line.el (hl-line): Doc fix.
3781
43c4b570
KF
37822001-01-03 Karl Fogel <kfogel@red-bean.com>
3783
1bf6b1bf 3784 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 3785
984c9f75 37862001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
3787
3788 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3789 to remove all the current alternative-match highlighting.
3790 If nil, remove only what's outside the current window.
3791 (isearch-lazy-highlight-remove-overlays): Take optional
3792 region within which NOT to remove them.
3793 (isearch-lazy-highlight-new-loop): Greatly simplified.
3794 (isearch-lazy-highlight-update): Find all the other occurrences
3795 visible in the window, in just one call.
3796 (isearch-lazy-highlight-start): Now holds start of region to scan.
3797 (isearch-lazy-highlight-end): Now holds end of region to scan.
3798 (isearch-lazy-highlight-wrapped): Variable deleted.
3799 (isearch-lazy-highlight-search): Function deleted.
3800
13d6a61c
AI
38012000-01-02 Andrew Innes <andrewi@gnu.org>
3802
3803 * w32-fns.el (convert-standard-filename): Do length check on name
3804 before aref.
3805
064866e7
DL
38062001-01-02 Dave Love <fx@gnu.org>
3807
b33e041b
DL
3808 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
3809 value.
3810 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
3811
3812 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
3813
8166ffd5
DL
3814 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
3815 read syntax.
3816
064866e7
DL
3817 * calendar/todo-mode.el (todo): Add :link, :version.
3818 (todo-save-top-priorities): Remove autoload cookie.
3819 (todo-add-category, todo-add-item-non-interactively)
83c9cb8e 3820 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
064866e7 3821
6dde6abc
GM
38222001-01-02 Gerd Moellmann <gerd@gnu.org>
3823
3824 * comint.el (comint-input-history-ignore): New variable.
3825 (comint-read-input-ring): Ignore entries matching
3826 comint-input-history-ignore.
3827
1a8a9daf
GM
38282001-01-02 Eric M. Ludlam <zappo@gnu.org>
3829
3830 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
3831 (lm-copyright-mark): New function.
3832 (lm-crack-copyright): New function.
3833 (lm-verify): Check that the file has a copyright.
3834 Check that the file is copyright Free Software Foundation.
3835
9c92eb53
KH
38362000-12-30 Kenichi Handa <handa@etl.go.jp>
3837
3838 * international/mule-diag.el (print-fontset): Indent font name by
3839 24 columns, not 25.
3840
49172314
GM
38412000-12-29 Gerd Moellmann <gerd@gnu.org>
3842
762a68ec
GM
3843 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
3844 in Subject line.
3845
49172314 3846 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
83c9cb8e
SM
3847 Use mail-mode-hook instead of mail-setup-hook.
3848 Otherwise continuing an interrupted message with C-u C-x m for
3849 instance, winds up in Mail mode without abbrevs.
49172314 3850
bd7a2e26
GM
38512000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3852
3853 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
83c9cb8e
SM
3854 non-nil. Adding almost all customization variables on ps-setup.
3855 Doc fix.
bd7a2e26
GM
3856 (ps-print-version): New version number (6.3.3).
3857 (ps-end-with-control-d): Initialization fix.
3858 (ps-lines-printed): New var.
3859 (ps-skip-newline): New fun.
3860 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
3861 (ps-next-line, ps-continue-line, ps-plot-region)
3862 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 3863
2b3f28a4
KH
38642000-12-29 Kenichi Handa <handa@etl.go.jp>
3865
83c9cb8e
SM
3866 * international/fontset.el (x-complement-fontset-spec):
3867 Resolve ASCII font name so that the same family name is used for fonts
2b3f28a4
KH
3868 registered in x-font-name-charset-alist.
3869 (create-fontset-from-fontset-spec): Adjusted for the above change.
3870 The name of fontset alias should be a unresolved ASCII font name.
3871
2ece9174
GM
38722000-12-28 Gerd Moellmann <gerd@gnu.org>
3873
3874 * simple.el (delete-key-deletes-forward-mode): Bind backspace
3875 and delete in isearch-mode-map.
3876
cbe3ad7a
RS
38772000-12-28 Richard M. Stallman <rms@gnu.org>
3878
ca2ddd8e 3879 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
3880 Use xpdf instead of acroread.
3881
a816f1c5
KH
38822000-12-28 Kenichi Handa <handa@etl.go.jp>
3883
f086e73c
KH
3884 * textmodes/artist.el (artist-butlast): Deleted.
3885 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 3886 artist-butlast.
f086e73c 3887
a816f1c5
KH
3888 * subr.el (butlast, nbutlast): Moved from cl.el to here.
3889
3890 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
3891
b202115b
EZ
38922000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3893
3894 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
3895
3896 * ls-lisp.el: Better support for the Mac and MS-Windows.
3897 (ls-lisp): New defgroup.
3898 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 3899 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
3900 (ls-lisp-support-shell-wildcards): New defcustoms.
3901 (ls-lisp-parse-symlink): New function.
3902 (insert-directory): Code to convert switches to a list and set up
3903 the wildcard argument copied from ls-lisp-insert-directory.
3904 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
3905 for -C and -R switches.
3906 (ls-lisp-column-format): New function.
ca2ddd8e 3907 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
3908 (ls-lisp-format-time): Add doc strings.
3909 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
3910 Support ls-lisp-dirs-first.
3911 (ls-lisp-classify, ls-lisp-extension): New functions.
3912 (ls-lisp-format): Optionally support emulation of symlinks.
3913 Support -i, -s, and -G switches.
3914
6061fbf0
GM
39152000-12-27 Gerd Moellmann <gerd@gnu.org>
3916
5e25feee
GM
3917 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
3918
6061fbf0
GM
3919 * version.el (emacs-version): Print X scroll bar information.
3920
3921 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
3922 instead of x-toolkit-scroll-bars-p.
3923
3924 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
3925 of x-toolkit-scroll-bars-p.
3926
25050dab
EZ
39272000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3928
83c9cb8e 3929 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
25050dab
EZ
3930 (ffap-bindings): Doc fix, to reflect the above change.
3931
c1786874
KH
39322000-12-27 Kenichi Handa <handa@etl.go.jp>
3933
3934 * term.el (term-char-mode): Define all non-ascii self-inserting
3935 characters to 'term-send-raw in term-raw-map.
3936
7261ece3 39372000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 3938
83c9cb8e 3939 * viper-init (viper-restore-cursor-type): Added condition-case guard.
ca2ddd8e 3940
83c9cb8e
SM
3941 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
3942 Changed initialization; use add-hook.
6061fbf0 3943 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 3944
6061fbf0 3945 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 3946
6061fbf0
GM
3947 * ediff.el (ediff-patch-buffer): Bug fix.
3948 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 3949
83f40583
SM
39502000-12-23 Stefan Monnier <monnier@cs.yale.edu>
3951
3952 * subr.el (combine-run-hooks): Remove.
3953
3954 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
3955 and remove the rogue second spec.
3956
bdd6d4e8
GM
39572000-12-23 Gerd Moellmann <gerd@gnu.org>
3958
3959 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
3960
26736ce3
SM
39612000-12-22 Stefan Monnier <monnier@cs.yale.edu>
3962
0e86b6b0
SM
3963 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
3964 Use minibuffer menu prompt for the `=' prefix.
3965 (smerge-command-prefix): Change default to C-^.
6eabfb26 3966 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 3967
26736ce3
SM
3968 * skeleton.el (skeleton-internal-1): Make sure the first line of
3969 the region is also re-indented.
d21584d6
SM
3970 (skeleton-end-newline): New var.
3971 (skeleton-end-hook): Use it.
26736ce3 3972
95fa4fd7
MB
39732000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3974
3975 * comint.el (comint-password-prompt-regexp): Support CVS.
3976
f060b834
GM
39772000-12-22 Gerd Moellmann <gerd@gnu.org>
3978
83c9cb8e
SM
3979 * simple.el (delete-key-deletes-forward-mode): Simplify.
3980 Also backspace key combinations, depending on
856ff7a7
GM
3981 delete-key-deletes-forward.
3982
3983 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
3984
f060b834
GM
3985 * simple.el (delete-key-deletes-forward): Doc fix.
3986
653558a1
GM
39872000-08-22 Emmanuel Briot <briot@gnat.com>
3988
3989 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 3990 white spaces are relevant in the XML file.
653558a1
GM
3991 (xml-parse-file): Do not kill an existing Emacs buffer if the file
3992 to parse was already edited. This allows for on-the-fly analysis
26736ce3 3993 of XML files.
653558a1
GM
3994 (xml-parse-tag): Check that the casing is the same in the start
3995 tag and end tag, since XML is case-sensitive. Allows for spaces
3996 in the end tag, after the name of the tag.
3997 (xml-parse-attlist): Allow for the character '-' in the name of
3998 attributes, as in the standard http-equiv attribute Do not save
26736ce3 3999 the properties in the XML tree, since they are not relevant.
653558a1 4000
3ad93d8d
SM
40012000-12-21 Stefan Monnier <monnier@cs.yale.edu>
4002
4003 * generic.el (generic-read-type): Undo last change, inline into
4004 `generic-mode' and then remove.
4005 (generic-mode): Inline generic-read-type.
4006 (define-generic-mode): Push the symbol name rather than the symbol
4007 onto generic-mode-list.
4008
177f4e88
GM
40092000-12-21 Gerd Moellmann <gerd@gnu.org>
4010
8e15274f
GM
4011 * generic.el (generic-read-type): Build an alist for
4012 completing-read as in 20.7.
4013
4014 * play/landmark.el (lm): Use interactive spec `P'.
4015 (toplevel): Don't set debug-on-error.
4016
83c9cb8e 4017 * server.el (server-switch-buffer): Choose a window on a visible frame.
177f4e88 4018
6ba384dc
GM
40192000-12-21 Dave Pearson <davep@davep.org>
4020
4021 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 4022
647a066c
GM
40232000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4024
4025 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
4026 ranges like \177-\237, but accepts the character sequence from \177 to
4027 \237. Doc fix.
4028 (ebnf-version): New version (3.4).
4029 (ebnf-setup): Code fix.
4030 (ebnf-range-regexp): New fun.
4031 (ebnf-8-bit-chars): Const fix.
4032
4033 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
4034 entry. Doc fix.
4035 (ebnf-bnf-lex): Code fix.
4036 (ebnf-bnf-comment-chars): Const fix.
4037
4038 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
4039 entry. Doc fix.
4040 (ebnf-iso-comment-chars): Const fix.
4041
4042 * ebnf-otz.el: Doc fix.
4043
4044 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
4045 entry. Doc fix.
4046 (ebnf-yac-skip-code): Code fix.
4047 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 4048
bc22fd18
EZ
40492000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4050
4051 * files.el (insert-directory-safely): New function.
83c9cb8e
SM
4052 (recover-file): Use it instead of insert-directory.
4053 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 4054
587fc3f9
KH
40552000-12-21 Kenichi Handa <handa@etl.go.jp>
4056
83c9cb8e
SM
4057 * international/mule-cmds.el (select-safe-coding-system):
4058 Check coding-category-list more rigidly. Improve help message.
eeefcfde 4059
587fc3f9
KH
4060 * dired.el (dired-move-to-filename-regexp): Fix previous change.
4061
01860fb9
MB
40622000-12-21 Miles Bader <miles@gnu.org>
4063
83c9cb8e 4064 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
01860fb9 4065
3f9d67a6
KH
40662000-12-21 Kenichi Handa <handa@etl.go.jp>
4067
9fd1c1f7
KH
4068 * international/mule-diag.el (describe-char-after): Make *Help*
4069 buffer inherit multibyteness of the current buffer.
4070
3f9d67a6
KH
4071 * international/mule.el (make-char): Docstring adjusted for the
4072 change of make-char-internal.
4073
c9669fac
SM
40742000-12-20 Stefan Monnier <monnier@cs.yale.edu>
4075
4076 * international/iso-cvt.el: Docstrings fix.
4077
19594307
DL
40782000-12-20 Dave Love <fx@gnu.org>
4079
4080 * subr.el (eval-after-load): Doc fix.
4081
b1a447b3
KH
40822000-12-20 Kenichi Handa <handa@etl.go.jp>
4083
4084 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
4085 for numbers.
4086
09877d5d
MB
40872000-12-20 Miles Bader <miles@gnu.org>
4088
4089 * international/quail.el (quail-help): Resize the help window
4090 again after it has all its contents. Remove unneeded progn.
4091
71d4497a
GM
40922000-12-19 Gerd Moellmann <gerd@gnu.org>
4093
4094 * pcmpl-linux.el: Fix copy/paste error.
4095
741e56a0
AI
40962000-12-19 Andrew Innes <andrewi@gnu.org>
4097
83c9cb8e 4098 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
741e56a0 4099
cc24d91c
CD
41002000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
4101
ba4c05aa
CD
4102 * progmodes/idlw-rinfo.el: Fixed copyright notice.
4103
4104 * progmodes/idlw-toolbar.el: Fixed copyright notice.
4105
4106 * progmodes/idlw-shell.el: Fixed copyright notice.
4107
4108 * progmodes/idlwave.el: Fixed copyright notice.
4109
71d4497a 4110 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
4111 TAB as key separators.
4112
524c8caf
GM
41132000-12-19 Alex Schroeder <alex@gnu.org>
4114
4115 * sql.el (sql-sybase-options): New option.
4116 (sql-sybase): Use it. Add sql-database to the list of parameters
4117 provided for login. The options -w 2048 -n are not used any more.
4118 (sql-postgres-options): Changed default from "--pset" to "-P".
4119 (sql-mysql-options): Doc change.
4120 (sql-stop): Doc change.
4121
b5fa513d
KH
41222000-12-19 Kenichi Handa <handa@etl.go.jp>
4123
4124 * international/quail.el (quail-input-method): Always hide
4125 the guidance buffer on exiting.
4126
91c9e6ce
GM
41272000-12-18 Gerd Moellmann <gerd@gnu.org>
4128
c6da4eb4
GM
4129 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
4130 isn't fboundp.
4131
3d2a0e0b
GM
4132 * server.el (server-buffer-done): Bury the buffer before
4133 killing it.
4134
91c9e6ce
GM
4135 * faces.el (face-spec-set): Interpret a nil in specs for
4136 foreground and background colors as `unspecified', for
4137 compatibility with 20.x.
4138
40fa0008
DL
41392000-12-18 Dave Love <fx@gnu.org>
4140
22adbe54
DL
4141 * simple.el (mail-user-agent): Doc fix.
4142 (input-mode-8-bit): Removed.
4143
4144 * international/mule.el (set-keyboard-coding-system): Doc fix.
4145 (keyboard-coding-system): New option.
4146
40fa0008
DL
4147 * mail/sendmail.el (send-mail-function): Customize.
4148
6f4745e2
EZ
41492000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4150
4151 * international/codepage.el (cp866-decode-table): New table.
4152
82b90229
GM
41532000-12-18 Gerd Moellmann <gerd@gnu.org>
4154
4155 * version.el (emacs-version): Remove `%a' from the time format
4156 because the weekday doesn't fit well into each locale.
4157
5a047002
MB
41582000-12-18 Miles Bader <miles@gnu.org>
4159
7f49aa07
MB
4160 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
4161
ca2ddd8e 4162 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
4163 Check that emacs-major-version is `=' to 20, not `>='.
4164 (artist-replace-chars): Use `make-string' instead of a loop.
4165
22ea2607
EZ
41662000-12-17 Stefan Monnier <monnier@cs.yale.edu>
4167
4168 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
4169 (cvs-execute-single-file): Don't change directory.
4170 Patch from Per Cederqvist.
4171
6c825f8e
EZ
41722000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4173
83c9cb8e
SM
4174 * textmodes/ispell.el (check-ispell-version):
4175 If `ispell-program-name' is "aspell", pass it the -v switch instead
6c825f8e
EZ
4176 of -vv.
4177
8ff06845
KH
41782000-12-16 Kenichi Handa <handa@etl.go.jp>
4179
af4bb4c8
KH
4180 * international/mule-diag.el (mule-diag): Insert information about
4181 configure options, multibyte awareness, language env.
4182
8ff06845
KH
4183 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
4184 regexp to search for candidates.
4185
b24e84ab
EZ
41862000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
4187
4188 * info.el (Info-forward-node): If the node has an
4189 Info-header-line, widen the buffer before searching for "next:"
4190 and "up:" pointers, and set the search limit to stay in the
4191 current node.
4192
7981d89f
MB
41932000-12-16 Miles Bader <miles@gnu.org>
4194
4195 * simple.el (delete-trailing-whitespace): Remove extraneous let.
4196
88ee7917
MB
41972000-12-15 Miles Bader <miles@gnu.org>
4198
4199 * comint.el (comint-send-string, comint-send-region): Also accept
4200 a buffer, buffer-name, or nil for PROCESS, for compatibility with
4201 process-send-string/region.
4202
0c28d842
GM
42032000-12-15 Gerd Moellmann <gerd@gnu.org>
4204
4ea7fdca
GM
4205 * isearch.el (isearch-lazy-highlight-max): New user-option.
4206 (isearch-lazy-highlight-update): Don't highlight more than
4207 isearch-lazy-highlight-max matches.
4208
0c28d842
GM
4209 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
4210
984c9f75 42112000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 4212
8062e53a
GM
4213 * sort.el (sort-columns): Fix error message.
4214
3ffa545b
GM
4215 * dabbrev.el (dabbrev--last-case-pattern): Value is now
4216 `upcase' or `downcase' or nil.
4217 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
4218 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
4219 (dabbrev--substitute-expansion): New arg record-case-pattern.
4220 If it is non-nil, set dabbrev--last-case-pattern.
4221 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
4222
4223 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
4224
c2d7f289
MB
42252000-12-15 Miles Bader <miles@gnu.org>
4226
b6348438
MB
4227 * paths.el (Info-default-directory-list): Don't delete
4228 configure-info-directory from the list of standard info
83c9cb8e 4229 directories when appending it to the end -- their order is important.
b6348438 4230
f9056dd9
MB
4231 * faces.el (read-face-attribute): If there's no entry for the
4232 user's input in VALID, just use it as-is (this will often result
4233 in an error, but it may be OK for e.g. colors using hexadecimal
4234 notation, and at least will yield a better error message).
4235
c2d7f289 4236 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 4237 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
4238 Variables removed.
4239 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
4240 window is really the right size. Use vertical-motion
4241 rather than forward-line.
4242 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
4243 (ispell-command-loop, ispell-show-choices): Use the variable
4244 ispell-choices-win-default-height, rather than the function.
4245 (ispell-choices-win-default-height): Function removed.
4246 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 4247
8f530b95
SM
42482000-12-14 Stefan Monnier <monnier@cs.yale.edu>
4249
4250 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
4251
6d435deb
EZ
42522000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4253
83c9cb8e
SM
4254 * paths.el (Info-default-directory-list):
4255 If configure-info-directory is not one of the standard directories,
4dddb0b7
EZ
4256 put it first in the list; otherwise put it last. Doc string
4257 changed accordingly.
4258
4259 * info.el (Info-directory-list): Change doc string to reflect the
4260 change in Info-default-directory-list.
4261
6d435deb
EZ
4262 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
4263 windows-nt as windowed environments, even under -nw.
4264
4265 * startup.el (command-line): Don't call x-backspace-delete-keys-p
4266 if not fboundp. Switch delete-forward mode for the <delete> key
4267 on all PC platforms, even under -nw.
4268
4269 * term/internal.el ([M-delete]): Remap to M-d.
4270
9d7d9263
GM
42712000-12-14 Gerd Moellmann <gerd@gnu.org>
4272
4273 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
4274
7cf0153a
EZ
42752000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4276
4277 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4278
5e5b3d41
GM
42792000-12-14 Gerd Moellmann <gerd@gnu.org>
4280
5f368d29
GM
4281 * startup.el (command-line): Call delete-key-deletes-forward-mode,
4282 if appropriate.
4283
4284 * simple.el (delete-key-deletes-forward): New user-option.
4285 (delete-key-deletes-forward-mode): New function.
4286
9d7d9263 4287 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 4288
83c9cb8e
SM
4289 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
4290 Test if symbol is bound before getting its value.
5e5b3d41
GM
4291
4292 * tooltip.el (tooltip-show): If an error is signaled in
4293 x-show-tip, display that error, and display the help in the
4294 echo area.
ca2ddd8e 4295
191b83b6
KH
42962000-12-14 Kenichi Handa <handa@etl.go.jp>
4297
83c9cb8e
SM
4298 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
4299 Show "... entries" messages for every 10000 entries, not 10.
191b83b6 4300
6192b604
KF
43012000-12-13 Karl Fogel <kfogel@red-bean.com>
4302
4303 * bookmark.el: Provide a generic exit hook, as suggested by
4304 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
4305 (bookmark-exit-hook): New var.
4306 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
4307 old raw lambda form in `kill-emacs-hook', and runs new
4308 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
4309 as logically that feature must have been provided if this function
4310 is running.
4311 Removed ;;;###autoload before the `add-hook' call.
4312
5edf6b55
SM
43132000-12-13 Stefan Monnier <monnier@cs.yale.edu>
4314
4315 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
4316 (easy-menu-current-active-maps): New function.
4317 (easy-menu-get-map): Use it.
4318 Make a proper menu entry when creating a new keymap.
4319
16b5e8e6
KH
43202000-12-13 Kenichi Handa <handa@etl.go.jp>
4321
d49fc4eb
KH
4322 * international/characters.el: Fix cases and syntaxes for
4323 mule-unicode-0100-24ff.
4324
3b53d876
KH
4325 * dired.el (dired-move-to-filename-regexp): Fixed for the case
4326 that a Japanese character is not appended after day and year.
4327
16b5e8e6
KH
4328 * info.el (Info-suffix-list): Change format for a command that
4329 requires arguments.
4330 (info-insert-file-contents): Adjusted for the above change.
4331
1df1c518
AS
43322000-12-12 Andreas Schwab <schwab@suse.de>
4333
4334 * tar-mode.el (tar-extract): Base the name of the subfile buffer
4335 on the name of the tar buffer. Verify that the existing buffer is
4336 visiting the same subfile.
4337
a7a07b98
DL
43382000-12-12 Dave Love <fx@gnu.org>
4339
4340 * subdirs.el: Add obsolete.
4341
4fdbd809
GM
43422000-12-12 Gerd Moellmann <gerd@gnu.org>
4343
bfdb75ee
GM
4344 * mail/rmailsum.el (rmail-summary-expunge)
4345 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
4346 instead of rmail-confirm-expunge.
4347
4fdbd809
GM
4348 * replace.el (perform-replace): Don't use an empty match adjacent
4349 to a non-empty match when computing the next match before the
4350 replacement is performed.
4351
e9a59cad
GM
43522000-12-12 Milan Zamazal <pdm@freesoft.cz>
4353
4354 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
4355 definition (patch by Stefan Monnier).
4356 (glasses-mode): Use jit-lock instead of `after-change-functions'
4357 (patch by Stefan Monnier).
4358
c2def7a0
MB
43592000-12-12 Miles Bader <miles@gnu.org>
4360
4361 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
4362 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
4363
591b63b4
AC
43642000-12-12 Andrew Choi <akochoi@i-cable.com>
4365
4366 * term/mac-win.el: Remove load for ls-lisp.
4367
a924cf63 4368 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 4369
5ff4ba3d
MB
43702000-12-12 Miles Bader <miles@gnu.org>
4371
4372 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
4373 Respect field end too.
4374 (just-one-space): Respect fields as `delete-horizontal-space'.
83c9cb8e
SM
4375 (newline-and-indent, reindent-then-newline-and-indent):
4376 Use `delete-horizontal-space'.
5ff4ba3d 4377
d0c679bc
SM
43782000-12-11 Stefan Monnier <monnier@cs.yale.edu>
4379
adf9c994
SM
4380 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
4381 (so as to obey the field property in the minibuffer).
4382
4b0cd42d
SM
4383 * obsolete/c-mode.el: Moved from lisp/progmodes.
4384 * obsolete/auto-show.el: Moved from lisp.
4385 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 4386
89f85863
CD
43872000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
4388
4389 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
dd4e0e55 4390 changes to list them here.
89f85863 4391
83c9cb8e
SM
4392 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
4393 Too many changes to list them here.
89f85863 4394
83c9cb8e
SM
4395 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
4396 Too many changes to list them here.
89f85863
CD
4397
4398 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
4399
3e0d35ce
GM
44002000-12-11 Gerd Moellmann <gerd@gnu.org>
4401
83c9cb8e 4402 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
d990421f 4403
ca2ddd8e 4404 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
4405 Comment fix.
4406
3e0d35ce
GM
4407 * hscroll.el: Moved to `obsolete' subdir.
4408
ff904dd6
MB
44092000-12-11 Miles Bader <miles@gnu.org>
4410
4411 * window.el (window-text-height): Function removed (now in C).
4412
fb97d87f
SM
44132000-12-10 Stefan Monnier <monnier@cs.yale.edu>
4414
4415 * log-edit.el (log-edit-parent-buffer): New var.
4416 (log-edit): Set it. Add BUFFER argument.
4417 (log-edit-done): Use char-before.
4418 Don't bother checking validity of vc-comment-ring.
4419 Only bury the buffer if log-edit popped it up.
4420
4421 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
4422 (cvs-mode-diff-help): Remove.
4423 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 4424 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
4425
4426 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
4427 Remove binding for ? now made unnecessary.
4428
7de77417
CD
44292000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
4430
83c9cb8e 4431 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
7de77417
CD
4432 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
4433
4434 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
4435 when master file is not open.
4436
4efa209f
SM
44372000-12-09 Stefan Monnier <monnier@cs.yale.edu>
4438
4439 * progmodes/ada-stmt.el: Update `maintainer'.
4440
0a8052bd
GM
44412000-12-09 Stephen Gildea <gildea@alum.mit.edu>
4442
4443 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
4444 choices to match documentation string.
4445
a12167c5
MB
44462000-12-09 Miles Bader <miles@gnu.org>
4447
2161605d
MB
4448 * minibuf-eldef.el: New file.
4449
a12167c5
MB
4450 * window.el (fit-window-to-buffer): Don't pass last argument to
4451 pos-visible-in-window-p, now that its meaning is inverted.
4452
9ea8de1b
EZ
44532000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
4454
4455 * image.el (create-image): Doc fix; spotted by Per Cederqvist
4456 <ceder@lysator.liu.se>.
4457
5002ddbb
SM
44582000-12-08 Stefan Monnier <monnier@cs.yale.edu>
4459
b6114d80
SM
4460 * autoinsert.el (auto-insert-alist): Add missing final \n.
4461
ee8d23ee
SM
4462 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
4463 (cvs-menu-map): Remove.
4464 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
4465 (cvs-mode-quit): Turn it back into a plain function.
4466
5002ddbb 4467 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 4468 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
4469
4470 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
4471 file where it's more visible.
4472 (texinfo-filter, texinfo-chapter-level-regexp): New variables
4473 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
4474 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
4475 (texinfo-inside-macro-p): Only catch `scan-error's.
4476 (texinfo-inside-env-p): Make better use of the match info.
4477 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
4478 (texinfo-insert-@end): Slight re-organization.
4479 Also remove useless `looking-at' call.
4480
30cd075d
AI
44812000-12-08 Andrew Innes <andrewi@gnu.org>
4482
4483 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
4484 accessible in -nw mode.
4485
4486 * term/w32-win.el: Remove stuff about selection timeout, which is
4487 irrelevant on Windows. Move clipboard support to w32-fns.el, so
4488 it is accessible in -nw mode.
4489
01b91009
DL
44902000-12-08 Dave Love <fx@gnu.org>
4491
83c9cb8e
SM
4492 * emacs-lisp/lisp-mode.el (lisp-mode):
4493 Set font-lock-keywords-case-fold-search.
01b91009 4494
842b2a94
GM
44952000-12-08 Gerd Moellmann <gerd@gnu.org>
4496
4497 * textmodes/ispell.el (ispell): Doc fix.
4498
f9d5f611
KH
44992000-12-08 Kenichi Handa <handa@etl.go.jp>
4500
4501 * international/quail.el (quail-insert-decode-map): Check the
4502 frame width of a window displaying the current buffer, not that of
4503 the selected frame.
4504 (quail-help): Make sure that the help buffer has window before
4505 inserting text in it.
4506
e04d21aa
SS
45072000-12-07 Sam Steingold <sds@gnu.org>
4508
4509 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
4510 Backquote is used in isearch.el, so autoloading saves nothing.
4511
fc3e23a4
EZ
45122000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
4513
83c9cb8e
SM
4514 * startup.el (normal-top-level-add-subdirs-to-load-path):
4515 Ignore the CVS and RCS subdirectories case-insensitively.
137cad7c 4516
fc3e23a4
EZ
4517 * dired.el (dired-insert-directory): If file-system-info is
4518 fboundp, call it instead of invoking dired-free-space-program.
4519
796ecd10
GM
45202000-12-07 Gerd Moellmann <gerd@gnu.org>
4521
0f5f7c3e
GM
4522 * server.el (server-visit-files): Push files on file-name-history.
4523
3764ba49
GM
4524 * progmodes/cc-langs.el: Update copyright.
4525
8e7931da
GM
4526 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
4527
ae0d7485 4528 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 4529
796ecd10
GM
4530 * bindings.el (mode-line-mode-menu): Reverse the order
4531 of define-keys so that the menu appears in alphabetical order.
4532
ae0d7485
GM
45332000-12-07 Milan Zamazal <pdm@freesoft.cz>
4534
4535 * progmodes/glasses.el (glasses-mode): Update mode line at the end
4536 of the function.
4537
e2849090
DL
45382000-12-07 Dave Love <fx@gnu.org>
4539
4540 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
4541
4542 * facemenu.el (facemenu-unlisted-faces): Fix value.
4543
5c7f629c
SM
45442000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4545
4546 * font-lock.el (font-lock-default-fontify-region):
4547 Include the terminating \n (off-by-one error).
4548 (font-lock-set-defaults): Use dolist.
4549
4550 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4551
73481ae3
KH
45522000-12-07 Kenichi Handa <handa@etl.go.jp>
4553
83c9cb8e
SM
4554 * international/mule-cmds.el (describe-language-environment):
4555 Fix for the case that an input method title is not string but a list.
ffbaa122 4556
73481ae3
KH
4557 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4558 of wrong SIZE record.
4559
e2896b22
DL
45602000-12-06 Dave Love <fx@gnu.org>
4561
67292061
DL
4562 * newcomment.el (comment-region, comment-dwim): Doc fix.
4563
4564 * textmodes/texinfo.el: Require tex-mode when compiling.
4565 (texinfo-update-node): Doc fix.
4566 (texinfo-imenu-generic-expression): Add @anchor.
4567 (texinfo-font-lock-keywords): Add @uref.
4568 (texinfo-inside-macro-p): Don't use ignore-errors.
4569 (texinfo-insert-quote): Match more contexts.
4570
e76938e7
DL
4571 * international/mule.el (decode-char, encode-char): Doc fix.
4572 (auto-coding-alist): Customize.
4573
4574 * files.el (load-file): Fix change of 2000-03-12.
4575
e2896b22
DL
4576 * wid-edit.el (widget-text-keymap): Doc fix.
4577
6610f4b2
AI
45782000-12-06 Andrew Innes <andrewi@gnu.org>
4579
4580 * makefile.w32-in (lisp): Set to an absolute directory, namely
4581 $(CURDIR).
4582
9e3366e4
EZ
45832000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4584
4585 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4586 read generated-autoload-file, and set buffer-file-coding-system to
4587 raw-text-unix after reading the file.
4588
83c9cb8e
SM
4589 * international/mule-conf.el (file-coding-system-alist):
4590 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
9e3366e4 4591
d94d636f
GM
45922000-12-06 Gerd Moellmann <gerd@gnu.org>
4593
384333ee
GM
4594 * replace.el (occur): Make line-number-width 1 smaller for the
4595 colon following the line number.
4596
83c9cb8e
SM
4597 * startup.el (fancy-splash-text, command-line-1):
4598 Use `File' for the menu name instead of `Files'.
e04d21aa 4599
d4b72d58
GM
4600 * tmm.el: Update copyright.
4601
d94d636f
GM
4602 * cus-start.el: Add entry for even-window-heights.
4603
6e424019
MB
46042000-12-06 Miles Bader <miles@gnu.org>
4605
4606 * faces.el (frame-set-background-mode): Avoid stomping on
4607 locally modified faces.
4608
e6477b58
KH
46092000-12-06 Kenichi Handa <handa@etl.go.jp>
4610
4611 * international/fontset.el: Correct the font registries for
4612 japanese-jisx0213-1 and japanese-jisx0213-2.
4613
21999ab9
GM
46142000-12-05 Gerd Moellmann <gerd@gnu.org>
4615
57d6e381
GM
4616 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4617
21999ab9
GM
4618 * iswitchb.el: Update customization commentary.
4619
7422819c
GM
46202000-12-05 Rob Riepel <riepel@Stanford.EDU>
4621
4622 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4623 (tpu-search-highlight): Fixed comparison of overlay end positions.
4624 (tpu-trim-line-ends): Implemented trimming logic locally.
4625
4626 * emulation/tpu-extras.el (tpu-write-file-hook)
83c9cb8e 4627 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
7422819c 4628
73daff18
KH
46292000-12-05 Kenichi Handa <handa@etl.go.jp>
4630
4631 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4632 to cn-gb.
4633 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4634
6a4cd002
DL
46352000-12-04 Dave Love <fx@gnu.org>
4636
4637 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4638
6452929e
GM
46392000-12-04 Gerd Moellmann <gerd@gnu.org>
4640
e04d21aa 4641 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
4642 (rmail-summary-expunge-and-save): Ask for confirmation with
4643 rmail-expunge-confirmed.
4644
4645 * mail/rmail.el (rmail-expunge-confirmed): New function.
4646 (rmail-expunge): Use it.
4647
1790abf4
FP
46482000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4649
0c68ce6f 4650 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
83c9cb8e
SM
4651 (etags-recognize-tags-table, find-tag-in-order):
4652 New functionality: interpret file names as tags.
e04d21aa 4653
7a53d8c8
EZ
46542000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4655
4656 * info.el (Info-scroll-prefer-subnodes): New defcustom.
83c9cb8e
SM
4657 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4658 the first subnode until the bottom of the current node is visible.
7a53d8c8 4659
caa15ef7
GM
46602000-12-04 Gerd Moellmann <gerd@gnu.org>
4661
4662 * format.el (format-decode): Don't change buffer's undo list.
4663
e225faa7
KH
46642000-12-04 Kenichi Handa <handa@etl.go.jp>
4665
4666 * faces.el (face-font-registry-alternatives): Add entries for CJK
4667 fonts. Doc-string adjusted for the actual usage of this data.
4668
4669 * international/fontset.el: Change the font registries for CJK
4670 fonts in the default fontset. Don't append '*' to registries.
4671
8b262a65
SM
46722000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4673
e04d21aa 4674 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
4675 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4676
4677 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4678 (derived-mode-p): New function.
4679 (derived-mode-make-docstring): Add `docstring' argument.
4680 Use it if available and complete it if necessary.
4681
33c4460b
AS
46822000-12-03 Andreas Schwab <schwab@suse.de>
4683
4684 * type-break.el (type-break): Don't make parent of itself.
4685
5c9b3fac
MB
46862000-12-03 Miles Bader <miles@gnu.org>
4687
4688 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4689
27ce741e
SM
46902000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4691
07c16ec4
SM
4692 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4693 (tex-main-file, tex-file): Simplify.
4694 (tex-generate-zap-file-name): Use subst-char-in-string.
4695 (tex-strip-dots): Remove.
4696
c19cc275
SM
4697 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4698
27ce741e
SM
4699 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4700 to check if the match succeeded.
4701
285991dc
GM
47022000-12-02 Gerd Moellmann <gerd@gnu.org>
4703
4704 * startup.el (use-fancy-splash-screens-p): New function.
4705 (command-line-1): Use it to determine whether or not to use
4706 a fancy splash screen.
4707
52dca1b2
AS
47082000-12-02 Andreas Schwab <schwab@suse.de>
4709
4710 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4711
d3e7e7cf
EZ
47122000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4713
2dce2360
EZ
4714 * international/mule.el (make-char): Fix last change.
4715
9768eaa7
EZ
4716 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4717 New defcustoms.
4718 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
83c9cb8e
SM
4719 autoloading tex-mode; instead, do the same manually.
4720 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
9768eaa7
EZ
4721 with numeric argument. Docstring fix.
4722 (toplevel): Require cl when compiling.
e04d21aa 4723
285991dc 4724 * international/mule.el (make-char): Doc fix.
d3e7e7cf 4725
0dd5e255
JR
47262000-12-02 Jason Rumney <jasonr@gnu.org>
4727
4728 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4729 the Emacs Lisp manual)
4730
fbb87147
EZ
47312000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4732
5cbb3e93
EZ
4733 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4734
fbb87147
EZ
4735 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4736 the Emacs Lisp manual).
4737
1636ca09
GM
47382000-12-02 Gerd Moellmann <gerd@gnu.org>
4739
4740 * simple.el (next-line-add-newlines): Change default to nil.
4741
68875f0e
EZ
47422000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4743
83c9cb8e
SM
4744 * files.el (revert-buffer, recover-file):
4745 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
68875f0e 4746
fd9ac94c
GM
47472000-12-01 Gerd Moellmann <gerd@gnu.org>
4748
4749 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4750
45450dd5
MB
47512000-12-01 Miles Bader <miles@gnu.org>
4752
4753 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4754
09df8881
KH
47552000-12-01 Kenichi Handa <handa@etl.go.jp>
4756
4757 * international/mule-diag.el (describe-char-after): Fix typo.
4758 (describe-character-set, non-iso-charset-alist): Fix typo.
4759
dea0a87d
MB
47602000-12-01 Miles Bader <miles@gnu.org>
4761
b170205b
MB
4762 * image-file.el (image-file-name-regexp): Automatically add
4763 upper-case variants of each filename extension in
4764 `image-file-name-extensions', since they seem to be common.
4765
e04d21aa 4766 * simple.el (minibuffer-contents)
dea0a87d
MB
4767 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4768 New functions.
4769 * filecache.el (file-cache-directory-name)
4770 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4771
eb04d6cd 47722000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 4773
dea0a87d
MB
4774 * filecache.el (file-cache-minibuffer-complete): Don't try to
4775 delete the minibuffer prompt.
4776
a8a1b05d
DL
47772000-11-30 Dave Love <fx@gnu.org>
4778
4779 * cus-start.el: Fix read-buffer-function type.
4780
693c4692
GM
47812000-11-30 Gerd Moellmann <gerd@gnu.org>
4782
4783 * md5.el: Removed. There's a built-in function, now.
4784
2c0b1898
GM
47852000-11-30 Markus Rost <rost@math.ohio-state.edu>
4786
4787 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4788 as dummy 0-th char of rmail-deleted-vector.
4789
63dfcf4b
EZ
47902000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
4791
4792 * ps-print.el (ps-end-job): Bind case-fold-search only after
4793 switching to ps-spool-buffer.
4794
47952000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4796
4797 * ps-print.el: Line number font customization. PostScript: Lines and
4798 PageCount are initialized on each page. Doc Fix.
4799 (ps-print-version): New version number (6.3.2).
4800 (ps-lpr-switches, ps-font-info-database, ps-font-size)
4801 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
4802 (ps-right-header): Customization fix.
4803 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
4804 Fix code.
4805 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
4806 New vars.
4807
df3aedcf
GM
48082000-11-30 Gerd Moellmann <gerd@gnu.org>
4809
edfb795e
GM
4810 * bs.el: Fix typos and spelling errors.
4811 (bs-appearance) <defgroup>: Renamed from bs-appearence.
4812 (bs-configuration): Doc fix.
e04d21aa 4813
df3aedcf
GM
4814 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
4815
8b8a7f01
GM
48162000-11-30 Rob Riepel <riepel@Stanford.EDU>
4817
4818 * emulation/tpu-edt.el (tpu-version): New version.
4819 (tpu-search-overlay, tpu-replace-overlay): New initial range.
4820 (tpu-original-mode-line): Variable deleted.
4821 (tpu-mark-flag): New initial value.
83c9cb8e
SM
4822 (tpu-set-mode-line): Don't redefine mode-line-format.
4823 Add tpu-mark-flag to minor-mode-alist.
8b8a7f01
GM
4824 (tpu-update-mode-line): New mark flag logic.
4825 (tpu-get): Use find-file-wildcards.
4826 (tpu-search-highlight): Move overlay less, reset overlay properly.
4827 (tpu-unselect): Deactivate mark.
4828 (tpu-lm-replace): Reset overlay properly.
4829 (tpu-forward-line): Use forward-visible-line.
4830 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
4831
83c9cb8e 4832 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
e04d21aa 4833
c069a9d3
GM
48342000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
4835
4836 * cus-edit.el (custom-face-value-create): Always emphasize tag.
4837
b02cd40b
GM
48382000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4839
4840 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
4841 and skip whitespace and newlines.
e04d21aa 4842
b7a90344
SM
48432000-11-30 Stefan Monnier <monnier@cs.yale.edu>
4844
4845 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
4846
be6bbb55
GM
48472000-11-29 Gerd Moellmann <gerd@gnu.org>
4848
0383ed60
GM
4849 * help.el (describe-function-1): Regexp-quote function name
4850 when used as part of a regexp.
4851
83c9cb8e
SM
4852 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4853 Use face-attribute instead of face-foreground and face-background.
c7957947
GM
4854 (tool-bar-add-item): Likewise, and handle unspecified colors.
4855
4856 * enriched.el (enriched-face-ans): Use face-attribute instead
4857 of face-foreground and face-background.
4858
4859 * faces.el (face-foreground, face-background, face-stipple):
83c9cb8e 4860 Return nil if attribute is unspecified, for backward compatibility.
c7957947 4861
7423978d
GM
4862 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4863
ef128c78
GM
4864 * play/5x5.el: Remove version info.
4865
a81fc510
GM
4866 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
4867
be6bbb55
GM
4868 * frame.el (blink-cursor-mode): Doc fix.
4869
f9396e03
GM
48702000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4871
4872 * antlr-mode.el: New commands to run ANTLR from within Emacs and
4873 to create Makefile rules.
4874 (antlr-tool-command): New user option.
4875 (antlr-ask-about-save): New user option.
4876 (antlr-makefile-specification): New user option.
4877 (antlr-file-formats-alist): New variable.
4878 (antlr-special-file-formats): New variable.
4879 (antlr-unknown-file-formats): New user option.
4880 (antlr-help-unknown-file-text): New variable.
4881 (antlr-help-rules-intro): New variable.
4882 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
4883 (antlr-mode-menu): Add entries.
4884 (antlr-file-dependencies): New function.
4885 (antlr-directory-dependencies): New function.
4886 (antlr-superclasses-glibs): New function.
4887 (antlr-run-tool): New command.
4888 (antlr-makefile-insert-variable): New function.
4889 (antlr-insert-makefile-rules): New function.
4890 (antlr-show-makefile-rules): New command.
4891
4892 * antlr-mode.el: More Emacs/XEmacs stuff.
4893 (antlr-no-action-keywords): New constant with value nil.
4894 (antlr-font-lock-keywords-alist): Use it. Old value would break
4895 syntax highlighting in Emacs-21.0.
4896 (antlr-default-directory): Emacs/XEmacs dependend function.
4897 (antlr-read-shell-command): Ditto.
4898 (antlr-with-displaying-help-buffer): Ditto.
4899
49002000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4901
4902 * antlr-mode.el: imenu, parsing and highlighting changes.
4903 (antlr-imenu-create-index-function): Don't create extra submenus
4904 for definitions in different grammar classes. It is not necessary
4905 for the menu and would make command `imenu' awkward to use.
4906 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
4907 header actions and more than one.
4908 (antlr-font-lock-tokendef-face): Changed color.
4909 (antlr-font-lock-tokenref-face): Changed color.
4910 (antlr-font-lock-additional-keywords): Also highlight lowercase.
4911 (antlr-mode-syntax-table): New variable.
4912 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
4913 (antlr-with-syntax-table): Don't copy syntax table.
4914
49152000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4916
4917 * antlr-mode.el: Minor changes: language setting.
4918 (antlr-language-alist): The value for file option "language" can
4919 be both an identifier and a string.
4920 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
4921 (antlr-language-limit-n-regexp): Change accordingly.
4922
49232000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4924
4925 * antlr-mode.el: Minor changes: tabs, hiding.
4926 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
4927 (antlr-action-visibility): Also allow value nil to also hide the
4928 braces. Renamed from `antlr-tiny-action-length'.
4929 Suggested by Jay@aol.com.
4930 (antlr-hide-actions): Change accordingly. Hide line if completely
4931 hidden action is on a line of its own.
e04d21aa 4932
6ad948eb
SM
49332000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4934
4935 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
4936
4937 * sort.el (sort-columns): Don't concat strings with numbers.
4938
9c6a4107
DL
49392000-11-29 Dave Love <fx@gnu.org>
4940
4941 * cus-edit.el (face): Fix :format.
4942
4943 * mail/feedmail.el: Require smtpmail when compiling.
4944 (mail-do-fcc): Autoload.
4945 (feedmail) <defgroup>: Fix :link.
4946 (feedmail-nuke-body-in-fcc): Fix :type.
4947 (feedmail-send-it): Add autoload cookie.
4948
053b8d35
SM
49492000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4950
4951 * newcomment.el (comment-indent): Save excursion around call to
4952 comment-indent-function.
4953
242c13e8
MB
49542000-11-29 Miles Bader <miles@gnu.org>
4955
4956 * subr.el (member-ignore-case): Return the tail of the list who's
4957 car matches, like `member', not the matching element itself.
4958
8f4b5f28
KH
49592000-11-29 Kenichi Handa <handa@etl.go.jp>
4960
4961 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
4962 should not contain `\n'.
4963
bebe4a2c
GM
49642000-11-28 Gerd Moellmann <gerd@gnu.org>
4965
fd9ac94c 4966 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 4967
ba7e40eb
GM
4968 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
4969
75ab0c79
GM
4970 * dired-aux.el (dired-do-create-files): Construct default file
4971 name for dired-mark-read-file-name so that when the user enters
4972 just RET, the target file will end up in the target directory.
4973
bebe4a2c
GM
4974 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4975 local-abbrev-table before changing buffers because it might
4976 have a buffer-local binding.
4977
fa6d1ca8
MB
49782000-11-28 Miles Bader <miles@gnu.org>
4979
4980 * simple.el (delete-horizontal-space): Handle fields more generally.
4981
8d2c2642
GM
49822000-11-28 Gerd Moellmann <gerd@gnu.org>
4983
4984 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
4985
8b31236d
DL
49862000-11-28 Dave Love <fx@gnu.org>
4987
3cbd02d2
DL
4988 * progmodes/ps-mode.el (ps-mode): Set comment-start and
4989 comment-start-skip locally.
4990
8b31236d
DL
4991 * progmodes/fortran.el (fortran-mode): Don't set
4992 fortran-comment-line-start-skip. Set comment-start to
4993 fortran-comment-line-start.
4994 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
4995 (fortran-comment-line-start-skip): Simplify slightly.
4996
ae4bf56d
GM
49972000-11-28 Gerd Moellmann <gerd@gnu.org>
4998
17ef7534
GM
4999 * play/5x5.el: Remove RCS keyword.
5000
fd9ac94c 5001 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 5002
665b27a6
GM
50032000-11-28 Milan Zamazal <pdm@freesoft.cz>
5004
83c9cb8e
SM
5005 * textmodes/tildify.el (tildify-string-alist):
5006 Add `plain-tex-mode' here.
665b27a6 5007
fe3c2ae3
GM
50082000-11-28 Colin Walters <walters@cis.ohio-state.edu>
5009
5010 * chistory.el (Command-history-setup): Remove extraneous `keymap'
5011 reference.
5012
d970106b
MB
50132000-11-28 Miles Bader <miles@gnu.org>
5014
36b80a0d
MB
5015 * cus-face.el (custom-face-attributes): Add post-filter function
5016 for :box. Make pre-filter function for :box handle all cases.
5017
d970106b
MB
5018 * wid-edit.el (widget-choose): Make sure pop-up window is large
5019 enough to display all the choices, as there's no way to scroll it.
5020
5a2bae6c
KH
50212000-11-28 Kenichi Handa <handa@etl.go.jp>
5022
5023 * international/mule-conf.el: Make the coding system no-conversion
5024 safe for all characters.
5025
9e836e23
DL
50262000-11-27 Dave Love <fx@gnu.org>
5027
8b31236d
DL
5028 * net/ldap.el (ldap) <defgroup>: Add :version.
5029
9e836e23
DL
5030 * tooltip.el (tooltip-use-echo-area): Doc fix.
5031
5032 * cus-start.el <minibuffer-prompt-properties>: Add version.
5033 <read-buffer-function>: Add.
5034
5035 * apropos.el (apropos-print): Add help-echo to active text.
5036
5037 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
5038
4a74d071
GM
50392000-11-27 Gerd Moellmann <gerd@gnu.org>
5040
5041 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
5042 type, group and version.
5043
76058c27
EZ
50442000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
5045
4a74d071 5046 * select.el (x-get-selection): Docstring fix.
76058c27 5047
fd9ac94c 50482000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 5049
fd9ac94c 5050 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 5051
49060c51
AI
50522000-11-27 Andrew Innes <andrewi@gnu.org>
5053
5054 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
5055
5056 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
5057
b2a8e429
MB
50582000-11-27 Miles Bader <miles@gnu.org>
5059
5060 * dired.el (dired-get-filename): Return filename verbatim if
5061 LOCALP is `verbatim'.
5062 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
5063 `verbatim' so that we don't inadvertently delete a non-existant
5064 directory name.
5065
5ac0366d
KH
50662000-11-27 Kenichi Handa <handa@etl.go.jp>
5067
5068 * international/characters.el: Specify cases and syntaxes for
5069 mule-unicode-0100-24ff.
5070
67f1cf4c
GM
50712000-11-27 Gerd Moellmann <gerd@gnu.org>
5072
5073 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
5074 that foreground and/or background colors of the face `tool-bar'
5075 are unspecified.
5076
46c56972
MB
50772000-11-27 Miles Bader <miles@gnu.org>
5078
e04d21aa 5079 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
5080 (widget-field-end): Handle widget field `pseudo-overlays'.
5081 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
5082 if it's there instead of in `widget-field-list'.
5083
46c56972 5084 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
5085 (help-make-xrefs): Delete extraneous newlines at the end of the
5086 docstring.
46c56972 5087
640a9cdd
JR
50882000-11-25 Jason Rumney <jasonr@gnu.org>
5089
5090 * startup.el (command-line): Call set-locale-environment after
5091 Window System init file is read, as it can result in a call to
5092 redraw-frame.
5093
0b3f96d4
EZ
50942000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5095
5096 * simple.el (shell-command): Mention the effect of the prefix
5097 argument in the doc string.
5098
8da6e2a1
MB
50992000-11-25 Miles Bader <miles@gnu.org>
5100
a658d039
MB
5101 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
5102
8da6e2a1 5103 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 5104 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 5105
d3416cca
JR
51062000-11-24 Jason Rumney <jasonr@gnu.org>
5107
5108 * international/mule-cmds.el (locale-language-names): Add "jp" as
5109 a non-standard alternative for Japanese.
5110
17e37f53
AS
51112000-11-24 Andre Spiegel <spiegel@gnu.org>
5112
5113 * vc-hooks.el: Require 'cl during compilation.
5114
9aa5f148
GM
51152000-11-24 Gerd Moellmann <gerd@gnu.org>
5116
ba193890
GM
5117 * faces.el (face-set-after-frame-default): Let face attributes
5118 specified for new frames override frame parameters.
5119
9aa5f148
GM
5120 * startup.el (command-line): Fix computation of the source file
5121 for user-init-file when user-init-file is a compiled file.
5122
51a1edab
MB
51232000-11-24 Miles Bader <miles@gnu.org>
5124
e04d21aa 5125 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
5126 (custom-post-filter-face-spec): New functions.
5127 (custom-face-set, custom-face-value-create): Filter the face spec
5128 before and after customization.
5129 (custom-face-set): If VALUE specifies a null face, pass a
5130 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
5131 * cus-face.el (custom-face-attributes): Remove SET and GET
5132 functions. Add some IN-FILTER and OUT-FILTER functions in the few
5133 cases they're needed.
5134
1ed74431
MB
5135 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
5136 that it's distinguishable from the :off-glyph on dark-background
5137 displays. Set its background color too.
5138
67ee1125
MB
5139 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
5140 so that people can easily turn it off.
5141
7d027816 51422000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 5143
7d027816 5144 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 5145
9aa5f148 5146 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 5147
9aa5f148 5148 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 5149
9aa5f148 5150 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 5151 redundant skip-small-frames test.
e04d21aa 5152
9aa5f148 5153 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
83c9cb8e 5154 (viper-downgrade-to-insert): Protect against errors in hooks.
e04d21aa 5155
9aa5f148
GM
5156 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
5157 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
83c9cb8e
SM
5158 (viper-restore-cursor-type,viper-set-insert-cursor-type):
5159 New functions.
e04d21aa 5160
9aa5f148 5161 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 5162
9aa5f148 5163 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 5164
f07fa1b8
KH
51652000-11-24 Kenichi Handa <handa@etl.go.jp>
5166
83c9cb8e
SM
5167 * international/mule-diag.el (list-iso-charset-chars):
5168 For two-byte charset, fix the `while' condition.
f07fa1b8
KH
5169 (list-non-iso-charset-chars): Fix the `while' condition.
5170
ba8299ff
SM
51712000-11-23 Stefan Monnier <monnier@cs.yale.edu>
5172
79372165
SM
5173 * subr.el (add-hook, remove-hook): Don't call make-local-hook
5174 if the variable is make-variable-buffer-local.
5175
83c9cb8e
SM
5176 * progmodes/ada-stmt.el (ada-template-map):
5177 Initialize and bind it to C-c t in ada-mode-map.
ba8299ff
SM
5178 (ada-stmt-mode-hook): New function extracted from old code.
5179 Only change the buffer-local side of skeleton-*.
5180 (ada-mode-hook): Use it.
5181
68a887fa
EZ
51822000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5183
5184 * iswitchb.el (iswitchb-minibuf-depth): New variable.
5185 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
5186 we expect to be returned by minibuffer-depth once we prompt the
5187 user in the minibuffer.
5188 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
5189 as recorded in iswitchb-minibuf-depth, return non-nil.
5190
3b345582
EZ
51912000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5192
5193 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
5194 (hscroll-window-maybe): Docstring fix.
5195
595dead2
DL
51962000-11-23 Dave Love <fx@gnu.org>
5197
5198 * rect.el (string-rectangle): Don't test delete-selection-mode.
5199
1e66b27a
GM
52002000-11-23 Gerd Moellmann <gerd@gnu.org>
5201
02790ce2
GM
5202 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
5203 is in the tool bar.
5204
1e66b27a 5205 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
83c9cb8e 5206 with `no-dir'; we want the directory part to be able to remove it.
1e66b27a 5207
a4caa65d
SM
52082000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5209
5210 * textmodes/outline.el (outline-flag-region):
5211 Don't bind inhibit-read-only since we don't modify the buffer.
5212 (outline-isearch-open-invisible): Don't jump to overlay-start
5213 since we're trying to unhide text around point.
5214 (outline-discard-overlays): Use dolist.
5215
5216 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
5217
03e757c1
GM
52182000-11-22 Gerd Moellmann <gerd@gnu.org>
5219
83c9cb8e 5220 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
e04d21aa 5221
1598a961
SM
52222000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5223
5224 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
5225 Fix ARG regexp to skip quoted braces.
5226 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
5227 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
5228 are (correctly) handled separately).
5229 Remove `caption' and `footnote' from `citations': they contain text.
5230 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
5231 (latex-skeleton-end-hook): New function.
5232 (latex-mode): Use it.
5233 (tex-start-tex-marker): Remove.
5234 (tex-send-tex-command): Don't set tex-start-tex-marker.
5235 (tex-error-parse-syntax-table): New var.
5236 (tex-compilation-parse-errors): Use it.
5237 Ignore tex-start-tex-marker. Don't bother with marker-position.
5238 (tex-validate-buffer): Don't bother with marker-position.
5239
5240 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 5241 (flyspell-generic-progmode-verify): Use it.
1598a961 5242
eaae8106
SS
52432000-11-22 Sam Steingold <sds@gnu.org>
5244
83c9cb8e 5245 * simple.el (delete-trailing-whitespace): New interactive function.
e04d21aa 5246
eaae8106 5247 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 5248 `ada-remove-trailing-spaces'.
eaae8106 5249 (ada-remove-trailing-spaces): Removed.
e04d21aa 5250
eaae8106 5251 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 5252
1598a961
SM
5253 * textmodes/picture.el (picture-clean): Removed.
5254 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 5255
a41d49e9
GM
52562000-11-22 Gerd Moellmann <gerd@gnu.org>
5257
e053c60f
GM
5258 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
5259
a41d49e9
GM
5260 * hi-lock.el (hi-lock-refontify): Don't call non-existent
5261 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 5262 do anything special when jit-lock is active.
a41d49e9
GM
5263 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
5264
197615f3
DL
52652000-11-22 Dave Love <fx@gnu.org>
5266
ddbfaa9f
DL
5267 * calendar/todo-mode.el (todo-top-priorities): Use
5268 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
5269
ddc3c695
DL
5270 * language/chinese.el, language/cyrillic.el:
5271 * language/devanagari.el, language/ethiopic.el, language/greek.el:
5272 * language/hebrew.el, language/indian.el, language/japanese.el:
5273 * language/korean.el, language/lao.el, language/misc-lang.el:
5274 * language/thai.el, language/tibetan.el, language/vietnamese.el:
5275 Use provide.
5276
fb9fa98d
DL
5277 * cus-edit.el (custom-buffer-create-internal): Save some consing.
5278 (custom-variable-set): Improve validation error mesage.
5279
197615f3
DL
5280 * rect.el (string-rectangle): Revert last change.
5281 (string-rectangle-line): New arg DELETE.
5282 (string-rectangle): Check delete-selection-mode.
5283
5284 * emacs-lisp/edebug.el (edebug-version)
5285 (edebug-maintainer-address): Deleted.
5286 (edebug-submit-bug-report): Just alias to report-emacs-bug.
5287 (edebug-read-function): Account for other `'#' read forms.
5288 (edebug-mode-menus): Make some items toggles.
5289 (edebug-outside-unread-command-event, unread-command-event):
5290 Remove these to avoid warnings.
5291
f4117c4d
GM
52922000-11-22 David Ponce <david@dponce.com>
5293
5294 * recentf.el (recentf-menu-items-for-commands)
5295 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 5296 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 5297
f4117c4d
GM
5298 (recentf-build-dir-rules, recentf-dump-variable)
5299 (recentf-edit-list, recentf-open-files-item)
5300 (recentf-open-files): Replaced unnecessary `mapcar' with new
5301 built-in `mapc'.
eaae8106 5302
f8e2f3f2
MB
53032000-11-23 Miles Bader <miles@gnu.org>
5304
5305 * faces.el (menu): Make inverse-video on ttys too.
5306
4c4a541d
SM
53072000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5308
5309 * simple.el (comment-line-break-function): Use the new name
5310 indent-new-comment-line -> comment-indent-new-line.
5311 (clone-indirect-buffer): Don't ignore NORECORD.
5312 (next-completion): Properly handle the case where items are adjacent.
5313
5314 * mouse.el (popup-menu): Stupid typo.
5315
980d836e
GM
53162000-11-22 Gerd Moellmann <gerd@gnu.org>
5317
60e8e0a5
GM
5318 * emacs-lisp/authors.el: Remove autoload cookies, add author,
5319 maintainer, keywords tags.
5320
980d836e
GM
5321 * rect.el (replace-rectangle): Don't call string-rectangle-line
5322 with too many arguments.
5323
e08b2069
AS
53242000-11-22 Andre Spiegel <spiegel@gnu.org>
5325
60e8e0a5 5326 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 5327 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
5328 vc-locking-user, which no longer exists.
5329
5330 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
5331
c6779d8d
DL
53322000-11-22 Dave Love <fx@gnu.org>
5333
5334 * md5.el (md5): Provide.
5335 (md5): Fix error call.
5336
e672fdce
MB
53372000-11-22 Miles Bader <miles@gnu.org>
5338
eaae8106 5339 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
5340 (refill-fill-paragraph-at): Remove debugging code.
5341
80e24c04
MB
5342 * calendar/calendar.el (generate-calendar-window): When we don't
5343 call `fit-window-to-buffer', make sure the top line is fully visible.
5344
3a17d6cc
MB
5345 * image-file.el (insert-image-file): Don't make `read-only'
5346 property rear-nonsticky.
5347
ae1a21c6
MB
5348 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
5349 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
5350 stashing away its original value.
5351 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
5352 in the recursive edit.
5353 Bind `isearch-original-minibuffer-message-timeout' to protect it.
5354 (isearch-done): Restore `minibuffer-message-timeout'.
5355
e672fdce
MB
5356 * cus-start.el: Remove entry for `mode-line-inverse-video'.
5357
3ea79df8
SM
53582000-11-21 Stefan Monnier <monnier@cs.yale.edu>
5359
5360 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
5361
5362 * find-lisp.el (find-lisp-find-files-internal):
5363 Use dolist, when and file-name-as-directory.
5364
980d836e 5365 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
5366 (define-derived-mode, define-minor-mode): Add specs.
5367
5368 * window.el: General comment and spacing fixes.
5369 (save-selected-window): Use backquotes.
5370 (window-safely-shrinkable-p): New function.
5371 (shrink-window-if-larger-than-buffer): Use it.
5372
5373 * subr.el (make-local-hook): Docstring fix.
5374
5375 * shell.el (shell-mode): Use define-derived-mode.
5376
5377 * newcomment.el (comment-indent): Insert comment before calling
5378 comment-indent-function. Don't insert in column 0.
5379 (comment-dwim): Indent before inserting comment.
5380
5381 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
5382 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
5383 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
5384 Use mapc rather than map.
5385
5386 * files.el (find-buffer-visiting): Compare all attributes before
5387 declaring two files identical (rather than just their inode-no).
5388 (auto-mode-alist): Use \' rather than $.
5389
5390 * which-func.el: Update maintainer line.
5391
5392 * pcvs.el (uniquify-buffer-file-name): Remove advice.
5393 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
5394 (uniquify-buffer-file-name): Use it.
5395
8f62f2b8
MB
53962000-11-22 Miles Bader <miles@gnu.org>
5397
5398 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
5399 * simple.el (minibuffer-avoid-prompt): New function.
5400
fb279a6d
GM
54012000-11-21 Gerd Moellmann <gerd@gnu.org>
5402
5403 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
5404
867092e9
MB
54052000-11-21 Miles Bader <miles@gnu.org>
5406
ef860850
MB
5407 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
5408 inclusion of `track-mouse'.
5409
867092e9
MB
5410 * textmodes/refill.el (refill-ignorable-overlay): New variable.
5411 (refill-adjust-ignorable-overlay): New function.
5412 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
5413 only the paragraph's tail if possible.
5414 Update `refill-ignorable-overlay'.
5415 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
5416
5417 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5418 point inside the fill-prefix.
5419
5420 * textmodes/refill.el (refill-post-command-function): Don't reset
5421 refill-doit in the case where a self-insertion command doesn't
5422 case a refill. Use `refill-fill-paragraph-at', getting position
5423 from `refill-doit'.
5424 (refill-after-change-function): Set `refill-doit' to END.
5425 (refill-fill-paragraph-at): New function, mostly from old
5426 refill-fill-paragraph.
5427 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
5428 (refill-pre-command-function): New function.
5429 (refill-mode): Add it to `pre-command-hook'.
5430
ff9ab414
GM
54312000-11-20 Gerd Moellmann <gerd@gnu.org>
5432
29a01b72
GM
5433 * textmodes/artist.el (artist-mode): Fix autoload cookie.
5434
ff9ab414
GM
5435 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
5436 javadoc tags.
eaae8106 5437
885b211b
AS
54382000-11-20 Andre Spiegel <spiegel@gnu.org>
5439
5440 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
5441 vc.el).
5442
eaae8106 5443 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 5444 require vc.
eaae8106
SS
5445
5446 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 5447 checkouts.
eaae8106 5448
d1838556
DL
54492000-11-20 Dave Love <fx@gnu.org>
5450
5451 * Makefile.in (DONTCOMPILE): Omit bindings.el.
5452
2b69bc11 54532000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 5454
2b69bc11
GM
5455 * calculator.el (calculator-paste): Use `if' instead of `and'
5456 and `or'.
5457 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 5458
b95b34e5
GM
54592000-11-19 Gerd Moellmann <gerd@gnu.org>
5460
030de92f
GM
5461 * info.el (info-menu-5): Doc fix.
5462
b95b34e5
GM
5463 * textmodes/artist.el: New file.
5464
54970452
AS
54652000-11-19 Andre Spiegel <spiegel@gnu.org>
5466
eaae8106 5467 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
5468 and differentiate according to checkout model.
5469 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
5470 since this function is only concerned with master state.
5471
83c9cb8e
SM
5472 * vc-hooks.el (vc-workfile-unchanged-p)
5473 (vc-default-workfile-unchanged-p): Moved here from vc.el.
54970452 5474
83c9cb8e
SM
5475 * vc.el (vc-workfile-unchanged-p)
5476 (vc-default-workfile-unchanged-p): See above.
54970452 5477
e5a9dabf
MB
54782000-11-19 Miles Bader <miles@gnu.org>
5479
5480 * image-file.el (insert-image-file): Make `intangible' and
5481 `read-only' properties rear-nonsticky too.
5482
24127af0
GM
54832000-11-18 Gerd Moellmann <gerd@gnu.org>
5484
d392e9c5 5485 * ps-print.el: Update copyright notice.
eaae8106 5486
d392e9c5
GM
5487 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
5488 (tooltip-show): Use the offsets.
5489
24127af0 5490 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 5491 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
5492 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
5493
2b69bc11 54942000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 5495
2b69bc11
GM
5496 * ps-print.el (toplevel): Test for find-coding-system being
5497 fboundp before calling ps-x-find-coding-system.
08ea6f17 5498
66321b2f
SM
54992000-11-16 Stefan Monnier <monnier@cs.yale.edu>
5500
5501 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
5502 (vc-version-backup-file): Docstring fix.
5503
046110c6
GM
55042000-11-16 Gerd Moellmann <gerd@gnu.org>
5505
4104194e
GM
5506 * files.el (basic-save-buffer): Don't add a newline if
5507 find-file-literally is non-nil.
5508 (find-file-literally): Extend doc string.
5509
046110c6
GM
5510 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
5511 sort(1) with the `-f' argument.
5512
6505c16e
AS
55132000-11-16 Andre Spiegel <spiegel@gnu.org>
5514
fd063975
AS
5515 * vc.el: Updated backend documentation.
5516 (vc-default-check-headers): New function.
5517
3d02dd81 5518 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
5519
5520 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 5521 up-to-date.
eaae8106 5522 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 5523 the minibuffer is not active.
fd063975 5524
eaae8106 5525 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 5526 `vc-cvs-use-edit' is on.
eaae8106
SS
5527 (vc-cvs-checkout): When this is used for reverting the workfile,
5528 make a backup of the original contents and revert to that in case
8791d617 5529 of error.
eaae8106 5530 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 5531 remote repositories.
eaae8106 5532
6505c16e
AS
5533 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
5534 for both version and ratio in the minibuffer.
fd063975 5535
eaae8106 5536 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 5537 Use vc-do-command to perform the annotation, not call-process.
6505c16e 5538
a13f0660
KH
55392000-11-16 Kenichi Handa <handa@etl.go.jp>
5540
5541 * international/quail.el (quail-start-translation): Don't call
5542 `message' before reading key sequence.
5543
1389a414
MB
55442000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5545
5546 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5547
9256a532
KH
55482000-11-16 Kenichi Handa <handa@etl.go.jp>
5549
5550 * window.el (fit-window-to-buffer): Be sure to acquire at least
5551 one text line even if the buffer is empty.
5552
0e14fe9f
GM
55532000-11-16 Gerd Moellmann <gerd@gnu.org>
5554
eaae8106 5555 * net/ange-ftp.el (ange-ftp-file-writable-p)
83c9cb8e
SM
5556 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5557 Bind ange-ftp-process-verbose to nil.
0e14fe9f 5558
da645c53
DL
55592000-11-15 Dave Love <fx@gnu.org>
5560
83c9cb8e
SM
5561 * wid-edit.el (widget-specify-field, widget-specify-button):
5562 If :help-echo is a function, set help-echo of overlay to
233d5cde
DL
5563 widget-mouse-help.
5564 (widget-mouse-help): New function.
5565 (widget-echo-help): Rewritten for :help-echo functions only taking
5566 a widget arg.
5567
83c9cb8e
SM
5568 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5569 Use display-graphic-p.
b12057b9
DL
5570 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5571 and that JPEG is available.
5572 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5573
da645c53
DL
5574 * international/mule-cmds.el (locale-charset-language-names):
5575 Match @euro.
5576
6d133d1f
GM
55772000-11-15 Gerd Moellmann <gerd@gnu.org>
5578
83c9cb8e
SM
5579 * faces.el (face-set-after-frame-default):
5580 If `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
5581 default face from X resources.
5582
49ac2ac5
EZ
55832000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5584
5585 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5586 Don't set EMACSLOADPATH.
5587
4fb0a34c
EZ
55882000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5589
5590 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5591 texinfo-insert-@url.
5592 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5593 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5594
bb304a7a
SM
55952000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5596
82bc80bf
SM
5597 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5598 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5599 (checkdoc-minor-keymap): Backward compatibility.
5600 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5601 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5602 (checkdoc-this-string-valid-engine): Be a bit more strict
5603 to avoid matching substrings of `...' quoted vars/funs.
5604 (checkdoc-defun-info): Only look for `interactive' if alone.
5605 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5606
e8c87124
SM
5607 * progmodes/compile.el (grep): `tag-default' can be nil.
5608
bb304a7a
SM
5609 * newcomment.el (comment-indent): Paren typo.
5610
8628686a
DL
56112000-11-14 Dave Love <fx@gnu.org>
5612
25c269ef
DL
5613 * calculator.el: New maintainer version.
5614
66321b2f 5615 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 5616
8628686a
DL
5617 * cmuscheme.el: Doc fixes.
5618 (cmuscheme) <defgroup>: Use `scheme' as parent.
83c9cb8e 5619 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
8628686a
DL
5620
5621 * xscheme.el (scheme-program-name): Don't define here.
5622
5623 * progmodes/scheme.el (scheme-program-name): New variable
5624 (originally in cmuscheme).
5625
88f0a1eb
MB
56262000-11-14 Miles Bader <miles@gnu.org>
5627
5628 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5629 Handle header-lines. Don't loop forever if we can't enlarge the
5630 window anymore. Simplify a bit.
5631
cd9a000c
KH
56322000-11-14 Kenichi Handa <handa@etl.go.jp>
5633
5634 * window.el (fit-window-to-buffer): Don't check
5635 window-text-height. Assure that the last line is fully visible.
5636
83c9cb8e
SM
5637 * international/quail.el (quail-show-guidance-buf):
5638 Call fit-window-to-buffer to assure the enough height of the guidance
cd9a000c
KH
5639 buffer.
5640 (quail-update-guidance): Avoid making the guidance buffer shorter.
5641
d3fcda22
SM
56422000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5643
bdbd9606
SM
5644 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5645 rather than `prepend' and add an interesting comment.
5646 (tex-math-face, tex-font-lock-syntactic-face-function):
5647 New face and function to use it.
5648 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5649 than `menu-enable' symbol property.
5650 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5651 (tex-mode): Add some latex-mode commands for auto-selection.
5652 Use tex-font-lock-syntactic-face-function.
5653 (tex-insert-quote): Simplify.
5654 (tex-shell): New mode.
5655 (tex-start-shell): Use it.
5656 (tex-shell-proc, tex-shell-buf): New functions.
5657 (tex-send-command): Use it.
5658 (tex-main-file): Fix the meaning of the new arg REALFILE.
5659 (tex-send-tex-command): New function split from `tex-start-tex'.
5660 Set compilation-last-buffer and compilation-parsing-end.
5661
d3fcda22
SM
5662 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5663 when it follows non-comment text on the line.
5664
5665 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5666 Set font-lock-defaults.
5667 (lisp-mode-shared-map): Init inside the defvar.
5668 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5669 Use define-derived-mode.
5670
bdab1d43
MB
56712000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5672
5673 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5674
936ae731
GM
56752000-11-14 Gerd Moellmann <gerd@gnu.org>
5676
83c9cb8e
SM
5677 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5678 Don't recursively optimize body because that can lead to infinite
936ae731
GM
5679 recursion; see comment there.
5680
1695ca2b
EZ
56812000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5682
5683 * faces.el (face-spec-set-match-display): Revert the change from
5684 2000-10-24. Add a FIXME for after v21.1.
5685
9d348294
MB
56862000-11-13 Miles Bader <miles@gnu.org>
5687
5688 * textmodes/fill.el (skip-line-prefix): New function.
5689 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5690 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
5691 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5692 point inside the fill-prefix.
9d348294 5693
b85fa13c
MB
56942000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5695
83c9cb8e
SM
5696 * calendar/calendar.el (generate-calendar-window):
5697 Use `fit-window-to-buffer'.
b85fa13c 5698
a0b47716
SM
56992000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5700
5701 * gud.el (gud-minor-mode): New var.
5702 (gud-symbol, gud-val): New functions.
5703 (gud-find-file): Copy gud-minor-mode to the new buffer.
5704 (gud-menu-map): Include entries for commands that are not always
5705 available, using :enable to (de)activate them.
5706 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5707 (gud-mode-map): New map.
eaae8106 5708 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
5709 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5710 Don't set up gud's menu (it's done by the minor-mode).
5711 (gud-minibuffer-local-map): New.
5712 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5713 (gud-query-cmdline): New function.
5714 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5715 (gud-mode): Use define-derived-mode.
5716 Don't set up gud's menu (it's done by the minor-mode).
5717 (gud-chop-words): Remove.
5718 (gud-common-init): Use split-string instead.
5719 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5720
5721 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5722 Add keyword arg :name.
5723
5724 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5725 (diff-count-matches, diff-split-hunk): New functions.
5726 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5727
5728 * pcvs-info.el (cvs-fi-conflict-face): New var.
5729
5730 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5731 Make it into a simple syntax-table, shared among all submodes.
5732 (sh-heredoc-face): Re-introduce.
5733 (sh-font-lock-syntactic-face-function): New function.
5734 (sh-mode): Use it. Also use define-derived-mode.
5735 Remove old bogus setting of indent-region-function.
5736 (sh-set-shell): Don't set the syntax-table any more.
5737 (sh-mode-syntax-table) <defun>: Remove.
5738
f5ed37df
MB
57392000-11-12 Miles Bader <miles@gnu.org>
5740
5741 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5742 message if interactive.
5743
0b074c2f
DL
57442000-11-12 Dave Love <fx@gnu.org>
5745
5746 * mail/feedmail.el: Fix header,
5747 (feedmail) <defgroup>: Add :link.
5748
5749 * view.el: Use local-map property, not keymap on mode-line string.
5750
83c9cb8e
SM
5751 * scroll-all.el (scroll-all-mode): Customize variable.
5752 Add autoload cookie to function.
0b074c2f
DL
5753
5754 * lazy-lock.el: Remove compatibility code.
5755
5756 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5757 (finder-help-echo): New variable.
5758 (finder-mouse-face-on-line): Add help-echo stuff.
5759 (finder-list-keywords, finder-list-matches): Use mapc.
5760
5761 * faces.el (face-font-registry-alternatives): Add :version.
5762
5763 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5764 tags-table-list.
5765
a0b47716 5766 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 5767
a0b47716 5768 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
5769 (mail-mode): Use [:alnum:] in some regexps.
5770
6d502396
DL
57712000-11-10 Dave Love <fx@gnu.org>
5772
5773 * ediff.el (ediff-regions-internal, ediff-documentation):
5774 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5775 fundamental mode.
5776
5777 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5778 buffer into fundamental mode.
5779 (ediff-set-difference): Use copy-sequence if available.
5780
83c9cb8e
SM
5781 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5782 Check ediff-patch-map non-nil.
6d502396
DL
5783 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5784 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5785 buffer into fundamental mode.
5786
5787 * ediff-merg.el (state-or-merge): Defvar when compiling.
5788
a82fe213
JR
57892000-11-10 Jason Rumney <jasonr@gnu.org>
5790
5791 * w32-fns.el (w32-add-charset-info): New function.
5792 (w32-charset-info-alist): Use it.
5793
52d89894
GM
57942000-11-10 Gerd Moellmann <gerd@gnu.org>
5795
5796 * faces.el (face-font-registry-alternatives): New user-option.
5797
178932de
SM
57982000-11-10 Stefan Monnier <monnier@cs.yale.edu>
5799
d7fa3319
SM
5800 * textmodes/texinfo.el (texinfo-block-default): New var.
5801 (texinfo-insert-block): Use it. Insert a newline if needed.
5802
178932de
SM
5803 * textmodes/fill.el (fill-indent-according-to-mode): New var.
5804 (fill-region-as-paragraph): Use it.
5805
5806 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
5807 (latex-mode): Tweak tex-*-(head|trail)er regexps.
5808 Tweak paragraph regexps to allow a leading [ \t]*.
5809 (tex-latex-block): Insert a newline if necessary.
5810 (latex-insert-item): Only insert a newline if necessary.
5811 (tex-guess-main-file): New function.
5812 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
5813 Set tex-main-file if TeX-master is provided.
5814 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
5815
bd02b8e0
GM
58162000-11-10 Gerd Moellmann <gerd@gnu.org>
5817
5818 * startup.el (command-line): Set the default tooltip-mode
5819 to t for graphical displays which implement x-show-tip.
5820
5821 * tooltip.el (tooltip-mode): Add a comment about startup.el
5822 setting the default value of this user-option.
5823
b29b03eb
SM
58242000-11-09 Stefan Monnier <monnier@cs.yale.edu>
5825
5826 * font-lock.el (font-lock-*-face) <defvar>: Move.
5827 (font-lock-defaults-alist): Mark obsolete.
5828 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
5829 (font-lock-mode): Use define-minor-mode.
5830 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
5831 (font-lock-turn-off-thing-lock): Be more explicit.
5832 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
5833 (font-lock-syntactic-face-function): New var.
5834 (font-lock-fontify-syntactically-region): Use it.
5835 (font-lock-doc-face): New.
5836
5837 * pcvs.el (cvs-enabledp): Ignore errors.
5838 (cvs-commit-filelist): Never query.
5839 (cvs-mode-insert): Always add a terminating / in the initial prompt.
5840 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
5841 (cvs-do-removal): Use cvs-partition rather than delete-if.
5842 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
5843 cvs-bury-buffer.
5844
5845 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5846 Allow `next' to jump to after the end of the last match.
5847
778fbc46
GM
58482000-11-09 Gerd Moellmann <gerd@gnu.org>
5849
730c746c
GM
5850 * simple.el (byte-compiling-files-p): New function.
5851
5852 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
5853 if it is there.
5854
5855 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
5856 nil again.
5857
778fbc46
GM
5858 * textmodes/ispell.el (ispell-library-path): Don't call
5859 check-ispell-version when byte-compiling because that starts
5860 an ispell process, and ispell might not be installed.
5861 (toplevel): Don't set up a menu when byte-compiling.
5862
5863 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
5864 it, so that a boundp test can be used to determine if we're
5865 currently byte-compiling.
5866
5912c5bb
DL
58672000-11-09 Dave Love <fx@gnu.org>
5868
83c9cb8e 5869 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
5912c5bb 5870
7bb054a5
GM
58712000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5872
83c9cb8e
SM
5873 * ps-print.el: Patch for variable initialization when spooling.
5874 Doc fix.
7bb054a5
GM
5875 (ps-output-list): Fun eliminated.
5876 (ps-begin-file, ps-begin-job): Code fix.
5877
9db2706e
DL
58782000-11-08 Dave Love <fx@gnu.org>
5879
83c9cb8e 5880 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
9db2706e 5881
f7eb32aa
GM
58822000-11-08 Gerd Moellmann <gerd@gnu.org>
5883
5884 * simple.el (shell-command, display-message-or-buffer)
5885 (shell-command-on-region): Mention resize-mini-windows in the doc
5886 string.
5887 (display-message-or-buffer): Take the value of resize-mini-windows
5888 into account.
5889
7b01b08c
GM
58902000-11-07 Gerd Moellmann <gerd@gnu.org>
5891
acad3c0b
GM
5892 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
5893
7b01b08c
GM
5894 * dired.el (dired-between-files): Add `^. find' as an alternative
5895 to the regular expression, for find-dired.
5896
6f602bd0
SM
58972000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5898
5899 * textmodes/texnfo-upd.el: Require texinfo.
5900 (defmacro, defgroup): Remove.
5901 (texinfo-section-to-generic-alist): Remove.
5902 Use texinfo-section-list instead (i.e. level is changed string->int).
5903 (texinfo-filter): New function.
5904 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
5905 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
5906 Use it. And use regexp-opt.
5907 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
5908 (texinfo-update-menu-region-beginning)
5909 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
5910 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
5911 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 5912 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
5913 (texinfo-sequential-node-update): Remove autoload cookie.
5914
5915 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
5916 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
5917 (texinfo-chapter-level-regexp): Remove.
5918 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
5919
bb216218
DL
59202000-11-06 Dave Love <fx@gnu.org>
5921
6f602bd0 5922 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 5923
6f602bd0
SM
5924 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5925 Match defun*.
bb216218 5926
ff8dd5d5
KH
59272000-11-06 Kenichi Handa <handa@etl.go.jp>
5928
5929 * composite.el (composition-function-table): Variable declaration
5930 moved to src/composite.c.
5931 (compose-chars-after): New optional arg object.
5932
e9da51a1
GM
59332000-11-06 Gerd Moellmann <gerd@gnu.org>
5934
e0c12c68
GM
5935 * bindings.el (mode-line-toggle-read-only)
5936 (mode-line-toggle-modified, mode-line-widen)
5937 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
5938 (make-mode-line-mouse2-map): Rewritten.
5939 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
5940 functions so that C-h k can show something with a doc string.
eaae8106 5941
e9da51a1
GM
5942 * startup.el (fancy-splash-delay): Set to 10 seconds.
5943 (fancy-splash-max-time): New user-option.
5944 (fancy-splash-stop-time): New variable.
5945 (fancy-splash-screens): Set it. Catch `stop-splashing'.
5946 (fancy-splash-screens-1): Throw `stop-splashing' when current
5947 time is greater than fancy-splash-stop-time.
5948
611dbdf0
SM
59492000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5950
4d2806e2
SM
5951 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
5952
611dbdf0
SM
5953 * pcvs.el (cvs-mode-marked): New arg `noquery'.
5954 Prompt user for a file rather than raising an error.
5955 (cvs-enabledp): Fix call to cvs-mode-marked.
5956 (cvs-insert-file): New function (extracted from cvs-mode-insert).
5957 (cvs-mode-insert): Use it. Change the init prompt' value.
5958 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
5959
5960 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
5961 Don't pass default arg to ewoc-locate.
5962 (ewoc-collect): Return result in the right order.
5963
5964 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
5965
5966 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
5967 (cvs-status-get-tags): Fix regexp.
5968 (cvs-status-trees, cvs-status-cvstrees):
5969 Combine after change hooks and don't sit-for.
4d2806e2
SM
5970 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
5971 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
5972 Use make-char rather than hard-coded cryptic data.
5973 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
5974
5975 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
5976
5977 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
5978 (cvs-insert-strings): New function.
5979
937b2877
MB
59802000-11-06 Miles Bader <miles@lsi.nec.co.jp>
5981
5982 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
5983 `mwheel-scroll-amount'.
5984 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
5985 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
5986 string-matching against the version string.
5987
c6c97763
KH
59882000-11-06 Kenichi Handa <handa@etl.go.jp>
5989
6eaec747
KH
5990 * language/thai.el ("Thai"): Set a lisp form that produces
5991 composed string in `sample-text' language info.
5992
5993 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
5994 composed string in `sample-text' language info.
5995
83c9cb8e
SM
5996 * international/mule-cmds.el (describe-language-environment):
5997 Eval `sample-text' data and insert the result.
6eaec747 5998
c6c97763
KH
5999 * international/mule-conf.el (compound-text): Define this coding
6000 system here. Make x-ctext and ctext aliases of it.
6001
6002 * language/european.el (compound-text, ctext): Moved to
6003 international/mule-conf.el.
6004
d1145f85
AI
60052000-11-05 Andrew Innes <andrewi@gnu.org>
6006
6007 * w32-fns.el (w32-version): New function.
6008
178a6a45
SM
60092000-11-05 Stefan Monnier <monnier@cs.yale.edu>
6010
6011 * progmodes/awk-mode.el: Update copyright.
6012 (awk-mode-abbrev-table): Remove.
6013 (awk-font-lock-keywords): Use regexp-opt.
6014 (awk-mode): Use define-derived-mode.
6015
6016 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
6017 when extracting a suffix.
6018
1ba90166
AS
60192000-11-04 Andre Spiegel <spiegel@gnu.org>
6020
6021 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
6022 auto-save-mode.
6023
546790cb
JR
60242000-11-04 Jason Rumney <jasonr@gnu.org>
6025
6026 * language/european.el (decode-mac-roman): Test against r1 not r0.
6027
d247e32d
SM
60282000-11-03 Stefan Monnier <monnier@cs.yale.edu>
6029
fbf44f44
SM
6030 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
6031 (icon-mode): Define indent-line-function.
6032 (icon-comment-indent): Simplify.
6033 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
6034
6035 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
6036
6037 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
6038 Bind change-log-default-mode to defeat the caching done on it.
6039 Don't bother saving excursion any more.
6040
6041 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
6042
6043 * frame.el (after-setting-font-hook): Rename hooks -> hook.
6044 (set-frame-font): Use the new name (and the old for compatibility).
6045
eaae8106
SS
6046 * toolbar/tool-bar.el (tool-bar-mode):
6047 * time.el (display-time-mode):
6048 * recentf.el (recentf-mode):
6049 * paren.el (show-paren-mode):
6050 * mwheel.el (mouse-wheel-mode):
6051 * msb.el (msb-mode):
6052 * jka-compr.el (auto-compression-mode):
6053 * image-file.el (auto-image-file-mode):
6054 * hl-line.el (hl-line-mode):
6055 * delsel.el (delete-selection-mode):
6056 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
6057 * complete.el (partial-completion-mode): Drop unneeded positional args.
6058
eaae8106 6059 * info.el (Info-mode):
79372165 6060 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 6061
d247e32d
SM
6062 * log-edit.el (log-edit-menu): New menu.
6063
4921558e
MB
60642000-11-03 Miles Bader <miles@gnu.org>
6065
6066 * wid-edit.el (widget-end-of-line): Reinstate, with a new
6067 definition, so that trailing spaces are handled properly.
6068 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
6069
1fc02b3c
GM
60702000-11-03 Gerd Moellmann <gerd@gnu.org>
6071
6072 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
6073 tab character.
6074 (fancy-splash-screens): Set tab-width to 20.
6075
51d001f7
DL
60762000-11-03 Dave Love <fx@gnu.org>
6077
6078 * comint.el (comint-completion-addsuffix): Fix custom type.
6079
ba22aeff
SM
60802000-11-02 Stefan Monnier <monnier@cs.yale.edu>
6081
6082 * font-lock.el (font-lock-buffers): Remove.
6083 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
6084 (font-lock-change-major-mode): Remove.
6085 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
6086 (font-lock-default-fontify-region): Extend the multiline
6087 fontification to whole lines.
6088 (font-lock-fontify-anchored-keywords)
6089 (font-lock-fontify-keywords-region): If matching just one
6090 line (with \n) only mark the \n as multiline.
6091
6092 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
6093 Correctly handle the case where several :group args are supplied.
6094 Allow :extra-args.
6095 (easy-mmode-define-global-mode): Allow :extra-args.
6096 Correctly handle the case where several :group args are supplied.
6097
9c887ada
MB
60982000-11-02 Miles Bader <miles@gnu.org>
6099
eaae8106 6100 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
6101 (holiday-face): Remove dependency on `window-system'.
6102
7f25090d
KR
61032000-11-02 Ken Raeburn <raeburn@gnu.org>
6104
6105 * Makefile.in (emacs): Set EMACSLOADPATH always.
83c9cb8e 6106 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
9b911107 6107 (compile-files): Bomb out if compilation of a file fails.
7f25090d 6108
7dd6009c
DL
61092000-11-02 Dave Love <fx@gnu.org>
6110
6111 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
6112
94821e4f
EZ
61132000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
6114
6115 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
6116 punctuation in the warning inserted into the *mail* buffer.
6117
1ac3fc42
GM
61182000-11-02 Gerd Moellmann <gerd@gnu.org>
6119
57731876
GM
6120 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
6121 (authors-public-domain-p): New function.
6122 (authors-print): Use it.
6123
975f82c9
GM
6124 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
6125
1ac3fc42
GM
6126 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
6127
4b3eb10f
GM
61282000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6129
975f82c9 6130 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
6131 (ps-print-version): New version number (6.3.1).
6132 (ps-even-or-odd-pages): Customization fix.
6133 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
6134 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
6135 (ps-page-count): Var replaced by `ps-page-column'.
6136 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
6137 (ps-print-sheet-p): New fun.
6138
7da794df
MB
61392000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6140
6141 * tooltip.el (tooltip-gud-tips-setup): New function.
6142 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
6143 (tooltip-mode): Call tooltip-gud-tips-setup.
6144 (tooltip-gud-tips): Use `gud-basic-call' instead of
6145 process-send-string, so the prompt gets frobbed appropriately.
6146 Handle nil return value from `tooltip-gud-print-command'.
6147
0e40b809
EL
61482000-11-01 Eric M. Ludlam <zappo@ultranet.com>
6149
6150 * comint.el (comint-add-to-input-history): New function.
6151 (comint-send-input): Use `comint-add-to-input-history'.
6152
50ada0db
MB
61532000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6154
973a3104
MB
6155 * info.el (info-menu-header): New face.
6156 (Info-fontify-menu-headers): New function.
6157 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
6158
50ada0db
MB
6159 * info.el (Info-insert-dir): Don't include blank lines at
6160 beginning of additional dir files (one is added automatically).
6161
bff53411
SM
61622000-11-01 Stefan Monnier <monnier@cs.yale.edu>
6163
6164 * emacs-lisp/easy-mmode.el (define-minor-mode):
6165 Revert the latest changes.
6166 Allow the three positional arguments to be skipped and replaced
6167 by keyword arguments.
6168 Add a :toggle argument to determine whether a nil arg means toggle
6169 or means turn-on. The default is unchanged.
6170 Add a call to force-mode-line-update.
6171
6b8a0b2d
DL
61722000-11-01 Dave Love <fx@gnu.org>
6173
83c9cb8e 6174 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
6b8a0b2d 6175
5bf99100
MB
61762000-11-01 Miles Bader <miles@lsi.nec.co.jp>
6177
83c9cb8e
SM
6178 * calendar/calendar.el (diary-face, holiday-face):
6179 Add dark-background variants.
5bf99100 6180
a4032611
SS
61812000-10-31 Sam Steingold <sds@gnu.org>
6182
6183 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
6184 `tex-main-file' does not have directory in it.
6185
c286608e
SM
61862000-10-31 Stefan Monnier <monnier@cs.yale.edu>
6187
6188 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
6189
4836835a
TTN
61902000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
6191
6192 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
6193 functional change.
6194
26dcb81b
GM
61952000-10-31 Gerd Moellmann <gerd@gnu.org>
6196
6197 * files.el (find-file-noselect): When we expand a wildcard, return
6198 a list of buffers, as we should do according to the doc string.
6199
49fc4500
KR
62002000-10-31 Ken Raeburn <raeburn@gnu.org>
6201
6202 * loadup.el (top level): Adjust load path if program name is
6203 "../src/bootstrap-emacs", in case it's not dumped and thus the
6204 load path adjustment hasn't already been done.
6205
ea0c615d
GM
62062000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6207
83c9cb8e
SM
6208 * ps-print.el: Fix bug on selected pages for printing.
6209 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
ea0c615d
GM
6210 is on. Try to avoid warning messages when compiling. Doc Fix.
6211 (ps-print-version): New version number (6.3).
6212 (ps-color-device): Use `color-values' to determine if device
6213 supports color.
6214 (ps-color-values): Try to use `x-color-values' when using XEmacs.
6215 (ps-print-page-p): Changed from defsubst to defun.
6216 (ps-page-number): Changed from defmacro to defun.
6217 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
6218 printing.
c286608e 6219 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
6220 (ps-end-file, ps-dummy-page): Funs eliminated.
6221 (ps-print-color-scale): Changed default value.
6222 (ps-page-n-up, ps-print-page-p): New internal vars.
6223 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
6224 (ps-plot-region, ps-generate, ps-end-job): Code fix.
6225
9e20722f
GM
6226 * delim-col.el: Little programming improvement.
6227 (delimit-columns-str): New macro.
6228 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6229
d7a0fd00
KH
62302000-10-31 Kenichi Handa <handa@etl.go.jp>
6231
c286608e
SM
6232 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
6233 Moved to european.el.
d7a0fd00
KH
6234 (ccl-encode-mac-roman-font, fontset-mac): Modified for
6235 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
6236 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
6237 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 6238
234be340
DL
62392000-10-30 Dave Love <fx@gnu.org>
6240
6241 * progmodes/cc-menus.el (imenu-generic-expression)
6242 (imenu-progress-message): Only defvar when compiling.
6243
4edc4a39
DL
6244 * emacs-lisp/elp.el (elp-unload-hook): New function.
6245
6246 * loadhist.el (unload-feature): Call elp-restore-function,
6247 checking for symbols; don't use elp-restore-all.
6248 (loadhist-hook-functions): Doc fix.
6249
70c825df
SM
62502000-10-30 Stefan Monnier <monnier@cs.yale.edu>
6251
6252 * log-edit.el (log-edit-confirm): Fix the default.
6253
1d3baf74
GM
62542000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6255
6256 * delim-col.el: Little fix: replace delimit-columns-align-columns by
6257 delimit-columns-format.
6258 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 6259
1ec321a7
MB
62602000-10-30 Miles Bader <miles@lsi.nec.co.jp>
6261
6262 * comint.el (comint-replace-by-expanded-history): Don't use
6263 comint-get-old-input (we're not looking at *old* input).
6264 (comint-get-old-input-default): If using fields, signal an error
6265 when the point is not in an input field.
6266
70737ea9
KH
62672000-10-30 Kenichi Handa <handa@etl.go.jp>
6268
6269 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
6270 and mule-unicode-e000-ffff.
6271
fa0cb51d 6272 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
6273 (make-coding-system): Accept a symbol of translation table as a
6274 value of property `safe-chars'.
6275
6276 * international/mule-cmds.el (encode-coding-char): Check property
6277 safe-chars instead of safe-charsets.
6278
6279 * international/fontset.el (fontset-default): Modified for
6280 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6281 (x-font-name-charset-alist): Likewise.
6282 (ccl-encode-unicode-font): New CCL program. Record it in
6283 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
6284
70c825df
SM
6285 * language/european.el (mac-roman-decoder, mac-roman-encoder):
6286 New translation tables.
70737ea9
KH
6287 (decode-mac-roman, encode-mac-roman): Definition of these CCL
6288 programs are modified and moved from mac-win.el.
6289 (mac-roman): Definition of this coding system is modified and
6290 moved from mac-win.el.
4836835a 6291
fda2ce24 62922000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 6293
1d3baf74 6294 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 6295 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 6296
dd4d3cb6
MB
62972000-10-29 Miles Bader <miles@gnu.org>
6298
6299 * custom.el (custom-add-to-group): Allow multiple entries for a
6300 given value OPTION, as long as their widget types are different.
6301 * cus-edit.el (custom-face-value-create): If face name doesn't end
6302 with "face", add such here (similar to custom group widgets).
6303
6304 * comint.el (comint-highlight-prompt): Add :type.
6305
dace60cf
JW
63062000-10-28 John Wiegley <johnw@gnu.org>
6307
dace60cf
JW
6308 * calendar/timeclock.el (timeclock-log): Doc fix.
6309 (timeclock-last-event): Doc fix.
83c9cb8e 6310 (timeclock-log): Kill the timelog buffer after appending a new event.
dace60cf
JW
6311 (timeclock-find-discrep): Use a temp buffer to read in the
6312 timelog, instead of visiting the file.
6313 (timeclock-log-data): A new function, along with a host of helper
6314 functions, for the purpose of making timelog data accessible to
6315 programmers.
6316
6317 * eshell/esh-mode.el (window-height test): Make certain that
6318 `eshell-stringify-t' is non-nil.
6319 (eshell-password-prompt-regexp): Changed to a much simpler
6320 password regexp.
6321 (eshell-send-input): If `eshell-invoke-directly' returns t,
6322 directly invoke the parsed command using `eval'. This improves
6323 turn-around time on simple commands by a factor of three or
6324 greater, such as cd, ls, pwd, etc. -- which get used very often.
6325 It also conserves thousands of cons cells per call (since
6326 `eshell-do-eval' consumes memory like a Cookie Monster set loose
6327 in the Pacific Cookie Company).
6328
6329 * eshell/esh-test.el (eshell-test): Whitespace fix.
6330
83c9cb8e
SM
6331 * eshell/em-ls.el (eshell-ls-insert-directory):
6332 Make `eshell-ls-initial-args' nil when inserting directory contents.
dace60cf
JW
6333
6334 * eshell/em-script.el (eshell-script-initialize): Add names to
6335 `eshell-complex-commands, since `source' and `.' are complex.
6336
0467b076
EZ
6337 * eshell/esh-cmd.el (eshell-rewrite-for-command)
6338 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
6339 `eshell-copy-handles'.
6340 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
6341 bodies.
6342 (eshell-separate-commands): Whitespace fix.
6343 (eshell-complex-commands): Added a new list of names, for
6344 determining whether a given command is as simple as it looks.
6345 (eshell-invoke-directly): New function. Returns t if a command
6346 should be invoked directly (using `eval'), rather than indirectly
6347 using `eshell-do-eval'.
6348 (eshell-do-eval): Whitespace fix.
6349
6350 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
6351 which provides an emulation of the DOS shell behavior of assuming
6352 that cp/mv/ln should copy/move/link to the current directory.
6353 (eshell-remove-entries): Added a doc string.
6354 (eshell-shuffle-files): Removed the check for `target' being null.
6355 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
6356 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
6357 it to do a smarter check of whether a destination was provided.
6358 (eshell/mv, eshell/cp): Enable `:preserve-args'.
6359 (eshell/ln): Enable `:preserve-args', and use
6360 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
6361 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
6362 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
6363 list after flattening it. This makes it possible to cat files
6364 with numerical names.
6365 (eshell-unix-initialize): Added several names to
6366 `eshell-complex-commands.
6367 (eshell-unix-command-complex-p): Return t if a given command name
6368 may result in external processes being invoked.
6369
6370 * eshell/em-glob.el (eshell-glob-show-progress): Make this
6371 variable nil by default, since it slows down glob processing by a
6372 factor of two or more, and increases memory consumption.
6373
6374 * eshell/em-smart.el: Added a note about how memory consumptive
6375 smart display mode can be (at least this is true in Emacs 21).
6376 (eshell-smart-initialize): Whitespace fix.
6377 (eshell-refresh-windows): Use `if' instead of `when'.
6378 (eshell-smart-scroll-window): Calling `save-current-buffer' was
6379 not necessary.
83c9cb8e 6380 (eshell-currently-handling-window): Added a missing global variable.
dace60cf
JW
6381
6382 * eshell/em-ls.el (eshell-do-ls): Code simplification.
6383 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
6384 Whitespace fix.
6385 (eshell-ls-exclude-hidden): Added this variable in addition to
6386 `eshell-ls-exclude-regexp'. This one prevents files beginning
6387 with . from even being read, which can improve memory consumption
6388 quite a bit.
6389 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
6390 read file entries beginning with a dot. In home directories with
6391 lots of hidden files, fully two-thirds of the time spent in ls is
6392 used to read directory entries that are immediately thrown away.
6393 (eshell-ls-initial-args): Added back this configuration variable,
6394 for specifying default initial arguments to every call to ls.
6395 Much faster than using an alias to do the same thing.
6396 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
6397 (eshell-ls-dir): Whitespace change.
6398
6399 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
6400
83c9cb8e 6401 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
dace60cf
JW
6402 (eshell-stringify-t): Added a customization variable, to indicate
6403 whether `t' should be rendered as a string at all. If not, one
6404 can still determine if the result of an expression is true using
6405 "file-exists-p FILE && echo true".
6406 (eshell-stringify): If `eshell-stringify-t' is nil, don't
6407 stringify t!
6408
6409 * eshell/esh-module.el: Whitespace fix.
6410
83c9cb8e
SM
6411 * eshell/em-alias.el (eshell-alias-initialize):
6412 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
dace60cf
JW
6413 (eshell-command-aliased-p): New function that returns t if a
6414 command name names an aliased.
6415
657f9cb8 64162000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 6417
0467b076 6418 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 6419 redrawing the screen when changing cursor color.
0467b076
EZ
6420 (viper-insert-state-pre-command-sentinel)
6421 (viper-replace-state-pre-command-sentinel)
70c825df
SM
6422 (viper-replace-state-post-command-sentinel):
6423 Use viper-preserve-cursor-color.
657f9cb8
MK
6424 Many functions changed to use viper= instead of = when comparing
6425 characters.
0467b076 6426 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 6427 working with characters.
0467b076 6428 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
6429 Many functions changed to use viper= instead of = when comparing
6430 characters.
0467b076 6431 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 6432
0467b076 6433 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 6434 Several typos fixed in various docstrings.
0467b076 6435 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
83c9cb8e 6436 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
0467b076
EZ
6437 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
6438 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
6439 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
6440 (ediff-get-selected-buffers): New function.
6441 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
83c9cb8e
SM
6442 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
6443 Use save-window-excursion.
0467b076 6444 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 6445 termination check in while loop.
0467b076 6446 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 6447 dired buffer.
0467b076
EZ
6448 (ediff-files,ediff-merge-files,ediff-files3)
6449 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 6450
4f490d99
DL
64512000-10-28 Dave Love <fx@gnu.org>
6452
6453 * info.el (Info-fontify-node): Add help-echo for menu items.
6454
45b84006
EZ
64552000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6456
5ebc02b3
EZ
6457 * startup.el (normal-top-level): If the value of $TERM indicates
6458 we are running from xterm or one of its work-alikes, default to a
6459 light background mode.
6460
45b84006
EZ
6461 Support for -fg, -bg, and -rv command-line arguments for TTYs:
6462 * faces.el (tty-handle-reverse-video): New function.
6463 (tty-create-frame-with-faces): Call it.
6464
6465 * frame.el (frame-notice-user-settings): Don't apply
6466 default-frame-alist and initial-frame-alist to MS-DOS frames.
6467 Call tty-handle-reverse-video, frame-set-background-mode, and
6468 face-set-after-frame-default for non-MS-DOS frames.
6469
6470 * startup.el (tty-long-option-alist): New variable.
6471 (tty-handle-args): New function.
6472 (command-line): Call tty-handle-args.
6473
6474 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
6475 startup.el now does that for all character-terminal frames.
6476
eab6e8b9
MB
64772000-10-28 Miles Bader <miles@gnu.org>
6478
83c9cb8e
SM
6479 * emacs-lisp/easy-mmode.el (define-minor-mode):
6480 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
6481 is global. If :global is followed by a non-nil but non-t value,
eab6e8b9 6482 make the mode buffer-local, but also generate a `global-MODE'
83c9cb8e
SM
6483 version using `easy-mmode-define-global-mode'.
6484 Add :conditional-turn-on keyword argument.
eab6e8b9 6485
51a29efc
DL
64862000-10-28 Dave Love <fx@gnu.org>
6487
83c9cb8e
SM
6488 * international/latin1-disp.el (latin1-char-displayable-p):
6489 Don't use window-system.
51a29efc 6490
d71d7114
EZ
64912000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
6492
6493 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6494 Don't call find-buffer-file-type-coding-system. Instead, just
6495 set eol-type to -unix if inhibit-eol-conversion is in effect, or
6496 if the file is on an untranslated filesystem.
6497 (add-untranslated-filesystem): Use "D" instead of "f" inside
6498 interactive.
6499
1f9cab4b
DL
65002000-10-27 Dave Love <fx@gnu.org>
6501
70c825df 6502 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
6503 (refill-mode): Use it.
6504
70c825df
SM
65052000-10-27 Stefan Monnier <monnier@cs.yale.edu>
6506
6507 * international/quail.el (quail-activate): Don't make-local-hook.
6508
7432cf10
AS
65092000-10-27 Andre Spiegel <spiegel@gnu.org>
6510
4836835a 6511 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 6512 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
6513 (vc-make-version-backup): Don't do it on MS-DOS without long file
6514 names.
4836835a 6515
7432cf10
AS
6516 * vc.el (vc-version-other-window): If an automatic backup of the
6517 desired version exists, rename it instead of copying it.
6518
4836835a
TTN
6519 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
6520 after command. If there's an unexpected error, signal it instead
7432cf10 6521 of being silent.
e1483c38 6522 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 6523
05ea7ef2
MB
65242000-10-27 Miles Bader <miles@lsi.nec.co.jp>
6525
fd1035aa
MB
6526 * shell.el (shell): Add BUFFER argument.
6527 * comint.el (make-comint-in-buffer): New function.
6528 (make-comint): Use it.
6529
05ea7ef2
MB
6530 * faces.el (face-spec-choose): Change syntax so that the list of
6531 attribute-value pairs is now the cdr of each clause, not the cadr.
6532 Detect old-style entries, and handle them. Use pop.
6533
835a55fe
SM
65342000-10-26 Stefan Monnier <monnier@cs.yale.edu>
6535
f5ab1cdd
SM
6536 * cus-edit.el (custom-mode-map): Use a sparse map.
6537 (custom-mode): Don't bother with make-local-hook.
6538
6539 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
6540
835a55fe
SM
6541 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
6542
c13b0ec8
GM
65432000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6544
6545 * ps-print.el: Avoid compilation gripes.
6546 (ps-print-version): New version number (6.2.1).
4836835a 6547
e9f63196
DL
65482000-10-26 Dave Love <fx@gnu.org>
6549
0b95284b
DL
6550 * menu-bar.el: Modify some menu item help strings.
6551 (menu-bar-help-menu): Add link to MORE.STUFF.
6552
e9f63196
DL
6553 * cus-edit.el (custom-mode): Add `special' mode-class property.
6554
6555 * wid-browse.el (widget-browse-mode): Likewise.
6556
6557 * wid-edit.el (widget-specify-field): Revert to using local-map
6558 property, not keymap.
6559
e276a14a
MB
65602000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6561
c1545d88
MB
6562 * wid-edit.el (widget-field-end): When checking for a `boundary'
6563 field, do so in the correct buffer.
6564
3c1b77ca
MB
6565 * simple.el (undo): Correctly distinguish between numeric and
6566 non-numeric prefix args in non-transient-mark-mode, as per the doc
6567 string. When in transient-mark-mode, treat all prefix-args as
6568 numeric.
6569
f5ab1cdd
SM
6570 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6571 Position point on match. Handle N == 0 correctly.
22626d9d
MB
6572
6573 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6574 (comint-mode-map): Reverse order of `comint-write-output' and
6575 `comint-append-output-to-file'.
6576 (comint-append-output-to-file): Reinstate this function, for the
6577 benefit of the menu.
6578
d97151cb
SM
65792000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * vc.el (vc-version-other-window): Bind `file'.
6582
ea7d6f5b
GM
65832000-10-25 Gerd Moellmann <gerd@gnu.org>
6584
f5ab1cdd 6585 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
6586
6587 * emacs-lisp/authors.el (batch-update-authors): New function.
6588 (authors-fixed-entries): New defconst.
6589 (authors-add-fixed-entries): New function.
6590 (authors): Call it.: Don't process lispref/.
6591
17c25cea
JR
65922000-10-25 Jason Rumney <jasonr@gnu.org>
6593
6594 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6595 Merge x w32 and mac definitions.
6596
4ecda532
GM
65972000-10-25 Gerd Moellmann <gerd@gnu.org>
6598
6599 * menu-bar.el (menu-bar-options-menu): Add a help string for
6600 `uniquify'.
6601
b6735035
GM
66022000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6603
f5ab1cdd
SM
6604 * time-stamp.el (time-stamp-string-preprocess):
6605 Fix a wrong type argument error.
b6735035 6606
f4cbc7a0
MB
66072000-10-25 Miles Bader <miles@gnu.org>
6608
6609 * recentf.el (recentf-mode): Variable removed.
6610 (recentf-mode): Use `define-minor-mode'.
6611
6612 * mwheel.el (mouse-wheel-mode): New global minor mode.
6613 (mwheel-install): Use `mouse-wheel-mode'.
6614
f4b020f6
DL
66152000-10-25 Dave Love <fx@gnu.org>
6616
f5ab1cdd
SM
6617 * progmodes/cperl-mode.el (cperl-mode):
6618 Set normal-auto-fill-function correctly.
072cb6f9 6619
83c9cb8e
SM
6620 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6621 Don't inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 6622 bindings.
f4b020f6 6623
ebe2a441
MB
66242000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6625
ff4dcd4b
MB
6626 * wid-edit.el (widget-field-at): New function.
6627 (widget-at, widget-field-activate): Use it.
6628 (widget-tabable-at): Use `widget-at'.
6629 (widget-specify-field): If the terminating character of the widget
6630 field (which is read-only) is a newline, put it into a special
6631 `boundary' field so that C-n/C-p act more naturally.
6632 (widget-field-end): Also don't subtract one if a special
6633 `boundary' field has been added after the widget field.
6634
83c9cb8e
SM
6635 * comint.el (comint-output-filter, comint-send-input):
6636 Don't bother adding stickiness fields to overlays to fool the field
ebe2a441 6637 code, since it should notice the overlay insertion-types now.
ff4dcd4b 6638
ebe2a441
MB
6639 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6640 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6641 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6642
fe50b6ab
GM
66432000-10-24 Gerd Moellmann <gerd@gnu.org>
6644
53df4dda 6645 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
83c9cb8e
SM
6646 (authors): Set file coding system to iso-2022-7bit.
6647 Add file-local variables to output buffer.
53df4dda 6648
4836835a 6649 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
6650 WARN is nil.
6651
53df4dda
GM
66522000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6653
6654 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6655
6656 * delim-col.el: Now there is a column formatting mechanism.
6657 Modified to customization mechanisms convention. Doc fix.
6658 (columns): New group for delim-col.
6659 (delimit-columns-before, delimit-columns-after)
6660 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6661 (delimit-columns-end): New vars.
6662 (delimit-columns-customize, delimit-columns-format): New funs.
6663 (delimit-columns-region, delimit-columns-rectangle)
6664 (delimit-columns-rectangle-line): Modified to support column
6665 formatting.
4836835a 6666
a9839779
DL
66672000-10-24 Dave Love <fx@gnu.org>
6668
6669 * log-edit.el (log-edit): Add :version and a :group for vc.
6670
df0267b8
GM
66712000-10-24 Gerd Moellmann <gerd@gnu.org>
6672
9acc3873
GM
6673 * files.el (after-find-file): Don't print a message ``New file''
6674 if WARN is nil.
6675
83c9cb8e
SM
6676 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6677 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
63e1b552
GM
6678 get duplicate tool-bar entries because we'll see the global ones
6679 on more than one path through keymaps.
6680
1946f901
GM
6681 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6682
df0267b8
GM
6683 * progmodes/cmacexp.el: Change Francesco's email address.
6684
ae3b264b
KH
66852000-10-24 Kenichi Handa <handa@etl.go.jp>
6686
6687 * window.el (fit-window-to-buffer): Adjust point of the window
6688 buffer, not that of the current buffer.
6689
23afac01
EZ
66902000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6691
6692 * progmodes/cmacexp.el: Update the euthor's email address.
6693
22d1a4ed
MB
66942000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6695
6696 * faces.el (face-spec-set-match-display): Add `graphic' display
6697 type (the inverse of `tty'). Use `display-graphic-p' instead of
6698 the window-system variable.
6699
f408aa48
KH
67002000-10-24 Kenichi Handa <handa@etl.go.jp>
6701
83c9cb8e
SM
6702 * international/isearch-x.el (isearch-with-input-method):
6703 Call input-method-function with the first event in
f408aa48
KH
6704 unread-command-events.
6705
94fe8a31
MB
67062000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6707
83c9cb8e 6708 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
94fe8a31 6709
8f47302e
AC
67102000-10-24 Andrew Choi <akochoi@i-cable.com>
6711
6712 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6713 New charsets.
6714
6715 * term/mac-win.el: Remove definitions of mac-roman-lower and
6716 mac-roman-upper, require dired, and define instead of set
6717 mac-ready-for-drag-n-drop to avoid compilation error.
6718
446c097e
AI
67192000-10-23 Andrew Innes <andrewi@gnu.org>
6720
83c9cb8e
SM
6721 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6722 Remove superfluous calls to subst-char-in-string; instead apply
446c097e
AI
6723 expand-file-name after convert-standard-filename to ensure
6724 expected directory separators are used.
6725
379b70e7
EZ
67262000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6727
6728 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6729
85c766e9
DL
67302000-10-23 Dave Love <fx@gnu.org>
6731
b7e03a67
DL
6732 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6733 (tool-bar-add-item): Set foreground and background for XBM icons.
6734
83c9cb8e
SM
6735 * international/latin1-disp.el (latin1-char-displayable-p):
6736 New function (from Handa).
b7e03a67
DL
6737 (latin1-display-check-font): Use it.
6738
0dcf8835 6739 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
83c9cb8e
SM
6740 using :key-sequence, making it much more usable.
6741 Use nconc, not append.
0dcf8835
DL
6742 (imenu--create-keymap-1): Avoid append.
6743
85c766e9 6744 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 6745
cb3069bb
MB
67462000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6747
6748 [the following changes fix a bug where `define-minor-mode' didn't
6749 correctly generate :require clauses for defcustoms in compiled files]
6750 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6751 (byte-compile-log-file, byte-compile-log-1): Don't set
6752 `byte-compile-current-file' to nil. Instead set
6753 `byte-compile-last-logged-file' to it. Test whether
6754 byte-compile-current-file equals byte-compile-last-logged-file
6755 instead of whether its nil.
3b6542ba 6756 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 6757
6db6243b
SM
67582000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6759
6760 * textmodes/refill.el: Fix var names in doc.
6761 (refill-mode): Don't bother with make-local-hook anymore.
6762
98490598
MB
67632000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6764
e01cd227
MB
6765 * faces.el (face-user-default-spec, face-default-spec): New functions.
6766 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 6767 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
6768 Use `face-user-default-spec'. Simplify code slightly.
6769
4836835a 6770 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
6771 (woman-unknown-face): Add dark-background variants.
6772 (woman-default-faces): Renamed from `woman-colour-faces'.
6773 Set using the stored defaults, rather than using hard-wired colors.
6774 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6775 Just make the foreground `unspecified' rather than "black".
6776 (woman-menu): Rename menu entries accordingly.
6777
98490598
MB
6778 * faces.el (header-line): Make more reasonable on mono/grayscale
6779 displays.
6780
1a578e9b
AC
67812000-10-23 Andrew Choi <akochoi@i-cable.com>
6782
6783 * cus-edit.el (custom-button-face): Use 3D look for mac.
6784 (custom-button-pressed-face): Likewise.
6785
6786 * faces.el (set-face-attributes-from-resources): Handle mac frames
6787 in the same way as x and w32 frames.
6788 (face-valid-attribute-values): Likewise.
6789 (read-face-attribute): Likewise.
6790 (defined-colors): Likewise.
6791 (color-defined-p): Likewise.
6792 (color-values): Likewise.
6793 (display-grayscale-p): Likewise.
6794 (face-set-after-frame-default): Likewise.
6795 (mode-line): Same default face as for x and w32.
6796 (tool-bar): Likewise.
6797
6798 * frame.el: Remove call to frame-notice-user-settings at end of
6799 the file.
6800
83c9cb8e 6801 * info.el (Info-fontify-node): Make underlines invisible for mac
1a578e9b
AC
6802 as for x, pc, and w32 frame types.
6803
6804 * term/mac-win.el: New file.
6805
aaaf7be7
DL
68062000-10-22 Dave Love <fx@gnu.org>
6807
6808 * textmodes/refill.el: New file.
6809
5392d654
AS
68102000-10-22 Andre Spiegel <spiegel@gnu.org>
6811
4836835a 6812 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 6813 MANUAL and REGEXP.
4836835a 6814 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
6815 New functions.
6816 (vc-before-save): Use the latter.
6817 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
6818 confusion.
6819
4836835a 6820 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
6821 expected by vc[-hooks].el.
6822
6823 * vc.el (vc-checkout): Added `-p' suffix in call to
6824 vc-make-version-backups-p; use vc-make-version-backup to actually
6825 make the backup.
6826 (vc-version-other-window, vc-version-backup-file): Handle both
6827 automatic and manual backups.
6828 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
6829 of all of them.
6830
1e221c16
MB
68312000-10-22 Miles Bader <miles@gnu.org>
6832
7ff4fda5
MB
6833 * comint.el (comint-highlight-input, comint-highlight-prompt):
6834 Renamed, `-face' at end removed.
6835 (comint-send-input, comint-output-filter): Use renamed faces.
6836
3511cde8
MB
6837 * window.el (fit-window-to-buffer): Change defaulting of
6838 MAX-HEIGHT slightly.
6839
1e221c16
MB
6840 * faces.el (color-values, color-defined-p): Use `member', not
6841 `memq', because it works correctly for strings.
6842 (frame-set-background-mode): Actually, "unspecified-fg" and
6843 "unspecified-bg" *are* strings. Use `member', not `memq', and
6844 `equal', not `eq', when a string value is possible.
6845
b6ef4898
EZ
68462000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6847
6848 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
6849
34939e2c
SM
68502000-10-21 Stefan Monnier <monnier@cs.yale.edu>
6851
6852 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
6853 sh-electric-rparen, sh-electric-less and sh-electric-hash.
6854 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
6855 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
6856 (sh-font-lock-syntactic-keywords): Use them.
6857 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
6858 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
6859 (sh-mode): Don't override font-lock-unfontify-region-function.
6860 Use a copy of sh-font-lock-syntactic-keywords.
6861 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
6862 Don't call sh-scan-buffer since font-lock does it on the fly.
6863 (sh-get-indent-info): Use `face' rather than `syntax-table'
6864 text-property to detect here-documents.
6865 Replace sh-special-syntax with sh-st-punc.
6866 (sh-prev-line): Use `face' rather than `syntax-table'
6867 text-property to skip over here-documents.
6868 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
6869 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
6870 (sh-electric-less, sh-set-here-doc-region)
4836835a 6871 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
6872 (sh-scan-buffer, sh-rescan-buffer): Remove.
6873
f3d3c491
AI
68742000-10-21 Andrew Innes <andrewi@gnu.org>
6875
6876 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
6877 remote (ange-ftp) file names.
6878
b86c791c
MB
68792000-10-21 Miles Bader <miles@gnu.org>
6880
d9c30bdf
MB
6881 * window.el (fit-window-to-buffer): New function.
6882 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
6883 (window-text-height): Don't expect minibuffers to have mode-lines.
6884
d9c30bdf 6885 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
83c9cb8e
SM
6886 * international/quail.el (quail-update-guidance):
6887 Use `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 6888
617fee5a
MB
6889 * international/quail.el (quail-show-guidance-buf): Make sure
6890 guidance window really has enough room.
6891 (quail-update-guidance): If quail-guidance-win is already shown,
6892 make sure its height is OK.
6893
b86c791c
MB
6894 * window.el (window-text-height, set-window-text-height):
6895 New functions.
6896 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6897 instead of `window-height' & `mode-line-window-height-fudge'.
6898 (mode-line-window-height-fudge): Add FACE parameter.
6899 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
6900 instead of `enlarge-window' & `mode-line-window-height-fudge'.
6901
e34850d1
MB
69022000-10-20 Miles Bader <miles@gnu.org>
6903
6904 * window.el (height-affecting-face-attributes): Use `defconst'.
6905
6906 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6907 New function, conditionally aliased to `mode-line-window-height-fudge'.
6908 (ispell-help): Use it.
6909 (ispell-choices-win-default-height): Don't include mode-line fudge.
6910 (ispell-choices-win-default-height): New function.
6911 (ispell-show-choices, ispell-command-loop): Use function
6912 `ispell-choices-win-default-height' instead of variable.
6913
a8b883c2
MB
69142000-10-20 Miles Bader <miles@lsi.nec.co.jp>
6915
8c6e4a58
MB
6916 * window.el (mode-line-window-height-fudge): New variable.
6917 (height-affecting-face-attributes): New variable.
6918 (mode-line-window-height-fudge): New function.
6919 (shrink-window-if-larger-than-buffer): Use it.
6920 * help.el (resize-temp-buffer-window): Likewise.
6921
a8b883c2
MB
6922 * info.el (Info-fontify-node): Add support for @subsubsection
6923 titles, which use `Info-title-4-face'.
6924 (Info-title-4-face): New face.
6925 (Info-title-3-face): Inherit from Info-title-4-face instead of
6926 variable-pitch.
6927
e64c3a75
JR
69282000-10-19 Jason Rumney <jasonr@gnu.org>
6929
6930 * dired.el (dired-insert-directory): Do not let errors signalled by
6931 attempt to run dired-free-space-program prevent dired from working.
6932
c70fe852
SM
69332000-10-19 Stefan Monnier <monnier@cs.yale.edu>
6934
6935 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
6936
877cf6b4
GM
69372000-10-19 Gerd Moellmann <gerd@gnu.org>
6938
5de037e0
GM
6939 * dirtrack.el (dirtrack): Fix call to run-hooks.
6940
6deb9af9
GM
6941 * cmuscheme.el (cmuscheme-program-name): Renamed from
6942 scheme-program-name because xscheme.el contains a defcustom with
6943 the same name. As a consequence, customizing group `cmuscheme'
6944 loaded `xscheme' which redefined run-scheme.
6945 (run-scheme): Use cmuscheme-program-name.
6946
83c9cb8e 6947 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
877cf6b4 6948
e597d8fb 6949 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 6950 anonymous address, and add a website for Befrienders International.
4836835a 6951
3e9cb08f
GM
69522000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6953
c70fe852
SM
6954 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
6955 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
6956 (ps-print-version): New version number (6.2).
6957 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
6958 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
6959 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
6960 (ps-x-extent-priority, ps-x-extent-start-position)
6961 (ps-x-face-font-instance, ps-x-find-coding-system)
6962 (ps-x-font-instance-properties, ps-x-make-color-instance)
6963 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
6964 avoid compilation gripes without defining functions.
6965 (ps-e-find-composition): Alias for function find-composition, to have a
6966 suitable function depending on Emacs version.
6967 (ps-color-device, ps-color-values, ps-face-foreground-name)
6968 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
6969 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
6970 (ps-print-ensure-fontified): Function definitions surrounded by
6971 `eval-and-compile' to avoid compilation gripes.
6972 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
6973 by symbol-value to avoid compilation gripes.
6974 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
6975 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
6976
d8abcd91
MB
69772000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6978
13ab33c4
MB
6979 * startup.el (normal-top-level): Call `frame-set-background-mode'
6980 after `frame-notice-user-settings' because the latter doesn't call
6981 the former on a tty.
6982
d8abcd91
MB
6983 * faces.el (frame-set-background-mode): `unspecified' &c are
6984 symbols, not strings.
6985
e8bce0a9
EZ
69862000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6987
c70fe852
SM
6988 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
6989 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 6990
c70fe852
SM
6991 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
6992 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 6993
773272d8
KH
69942000-10-19 Kenichi Handa <handa@etl.go.jp>
6995
c70fe852 6996 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
6997 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
6998 for ISO10646-1 fonts.
6999 (x-font-name-charset-alist): Add an entry for "iso10646-1".
7000
772139c0
EZ
70012000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
7002
7003 * faces.el (frame-set-background-mode): If a tty frame defines a
7004 background color, use that to compute the background mode, instead
7005 of always defaulting to "dark".
7006
d134a19f
MB
70072000-10-19 Miles Bader <miles@lsi.nec.co.jp>
7008
8bb84cb2
MB
7009 * comint.el (comint-write-output): New function.
7010 (comint-mode-map): Add it to the menu.
e40a778f 7011 Bind `C-c C-s' to comint-write-output.
d134a19f 7012
dada41e1
GM
70132000-10-18 Gerd Moellmann <gerd@gnu.org>
7014
7015 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
7016 Use fancy-splash-delay.
7017
9b5360aa
GM
70182000-10-18 Alex Schroeder <alex@gnu.org>
7019
7020 * progmodes/sql.el (sql-sybase-options): New option.
7021 (sql-sybase): Use it. Add sql-database to the list of parameters
7022 provided for login. The options -w 2048 -n are not used any more.
7023
9035a35a
GM
7024 * comint.el (comint-read-input-ring): Bugfix such that the first
7025 and the last entry of the input ring file are not lost.
7026
3556c6dd
GM
70272000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7028
7029 * ps-print.el: Internal variable changes to defcustom,
7030 make-local-hook changes to defvar. Doc fix.
7031 (ps-print-version): New version number (6.1).
7032 (ps-setup, ps-do-despool): Code fix.
7033 (ps-printer-name): Customization fix.
7034 (ps-printer-name-option): Now is a defcustom instead of an
7035 internal variable.
7036 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
7037 (ps-print-begin-column-hook): Now are defvar instead of
7038 make-local-hook.
4836835a 7039
4e217e50
MB
70402000-10-18 Miles Bader <miles@gnu.org>
7041
7042 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
7043 (comint-kill-output): Changed into an alias for `comint-delete-output',
7044 and made obsolete.
7045 (comint-mode-map): Rename references to comint-kill-output.
7046
34460354
EZ
70472000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
7048
7049 * diff-mode.el (diff-header-face, diff-file-header-face)
7050 (diff-changed-face): Add bold and italic attributes to tty faces.
7051 (diff-function-face): New face.
7052 (diff-font-lock-keywords): Use it.
7053
17ea3cdb
MB
70542000-10-18 Miles Bader <miles@lsi.nec.co.jp>
7055
7056 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
7057 Remove commented-out call to force-mode-line-update.
7058 (comint-kill-output): Use `forward-line 0' instead of
7059 beginning-of-line to make sure we get past the prompt.
7060
9244f2c7
SM
70612000-10-17 Stefan Monnier <monnier@cs.yale.edu>
7062
7063 * diff-mode.el (diff-header-face, diff-file-header-face):
7064 Add specific setting for dark background.
7065 (diff-context-face): Renamed from diff-comment-face.
7066 Set explicitly rather than inheriting from font-lock-comment-face.
7067
1592c1ef
EZ
70682000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7069
7070 * startup.el (command-line): Move the code which sets the default
7071 TTY colors to before before-init-hook.
7072
f86292a9
GM
70732000-10-17 Gerd Moellmann <gerd@gnu.org>
7074
7075 * jit-lock.el (jit-lock-stealth-time): Doc fix.
7076
f7f2e883
EZ
70772000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7078
e854cc22
EZ
7079 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
7080 extensions, for MS-DOS.
7081
f7f2e883
EZ
7082 * diff-mode.el (diff-header-face, diff-file-header-face)
7083 (diff-changed-face): Define tty-specific colors.
7084
c7b4f0f9
GM
70852000-10-17 Gerd Moellmann <gerd@gnu.org>
7086
7087 * startup.el (fancy-splash-text): Realign the text.
7088
12a72271
EZ
70892000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7090
7091 * font-lock.el (font-lock-comment-face): Define a separate default
7092 for dark-background tty's.
7093
61dfccfd
MB
70942000-10-17 Miles Bader <miles@gnu.org>
7095
7096 * help.el (resize-temp-buffer-window): Add hack to avoid last line
7097 being obscured by whizzy mode-lines on graphics displays.
7098
333cd59e
EZ
70992000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7100
7101 * info.el (Info-title-1-face, Info-title-2-face)
7102 (Info-title-3-face): Define colors for tty's.
dada41e1 7103 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 7104
dbf1fcc1
EZ
71052000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
7106
7107 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
7108 reverse from the frame parameters, and don't invert foreground and
7109 background colors.
7110
ac629823
MB
71112000-10-16 Miles Bader <miles@gnu.org>
7112
7113 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
7114 string "*Info*". Call propertized-buffer-identification to spruce
7115 up the result.
7116
76eebffc
GM
71172000-10-16 Gerd Moellmann <gerd@gnu.org>
7118
3a6b59d9
GM
7119 * help.el: Provide `help' for the sake of define-minor-mode
7120 which generates defcustoms with requires.
7121
6569c3d3
GM
7122 * jit-lock.el (jit-lock-after-change): If we're in text that
7123 matches a multi-line font-lock pattern, make sure the whole text
7124 will be redisplayed.
7125
c2e0a611
GM
7126 * emacs-lisp/authors.el (authors-add): Don't add an entry if
7127 author's name is unknown.
7128
76eebffc
GM
7129 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
7130 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
7131 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
7132 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
7133 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
7134 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
7135 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
7136 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
7137 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
7138 Add author information.
7139
cf1e7b12
MB
71402000-10-16 Miles Bader <miles@lsi.nec.co.jp>
7141
7142 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
7143 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
7144 full-color version (using the Gimp) to eliminate dithering artifacts.
7145
5586f3eb
SM
71462000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7147
7148 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
7149
7150 * simple.el (syntax-flag-table, string-to-syntax): Remove.
7151
ad64a888
DL
71522000-10-15 Dave Love <fx@gnu.org>
7153
83c9cb8e 7154 * progmodes/sh-script.el: Require skeleton and comint when compiling.
ad64a888
DL
7155
7156 * pcomplete.el (pcomplete) <defgroup>: Add :version.
7157
7158 * whitespace.el: Doc fixes.
7159 (top-level): Don't add hooks here.
7160 (whitespace-running-emacs): Deleted.
7161 (timer): Don't require.
7162 (whitespace): Add back :version conditional on xemacs test.
7163 (whitespace-spacetab-regexp, whitespace-indent-regexp)
7164 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
7165 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
7166 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
7167 Avoid specific xemacs test.
7168 (whitespace-global-mode): New option.
7169 (whitespace-global-mode): New command.
7170 (whitespace-unload-hook): New function.
7171
7172 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 7173 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
7174 (Info-fontify-node): `Goto' goes to `Go to'.
7175 (Info-fontify-node): Add help-echo to xref links.
7176
1ef49fc6
EZ
71772000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
7178
7179 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
7180
8b7707e1
SM
71812000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7182
b3b7f42f
SM
7183 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
7184 Use plist-get and allow :inherit.
7185
7186 * emacs-lisp/cl-macs.el (cl-do-arglist):
7187 Use plist-get and plist-member instead of memq.
7188
3c7fafc7
SM
7189 * emacs-lisp/ewoc.el (ewoc-location): New function.
7190 (ewoc-enter-after, ewoc-enter-before): Document return value.
7191 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
7192 Don't need make-local-hook any more.
7193 (cvs-addto-collection): Return the new tin.
7194 (cvs-mode-insert): Jump to the new line.
7195
8b7707e1
SM
7196 * jit-lock.el (jit-lock-fontify-buffer): Remove.
7197
7198 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
7199
7200 * font-lock.el (font-lock-syntactically-fontified): New var.
7201 (font-lock-fontify-syntactic-keywords-region): Use it.
7202 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
7203
7204 * diff-mode.el (diff-find-file-name): Fix regexp.
7205
7206 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
7207 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
7208
7209 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
7210 (sh-mode-syntax-table): Add punctuation syntax for < and >.
7211 (sh-mode): Don't make all vars local here.
7212 (sh-kw): Reformat.
7213 (sh-set-shell): Use dolist. Don't set indent-region-function.
7214 (sh-mode-syntax-table): Use pop.
7215 (sh-remember-variable): Use push.
7216 (sh-help-string-for-variable): Use memq.
7217 (sh-safe-backward-sexp): Remove.
7218 (sh-safe-forward-sexp): Add ARG.
7219 (sh-get-indent-info, sh-prev-stmt): Use it.
7220 (sh-prev-line): Simplify by using forward-comment.
7221 (sh-this-is-a-continuation): Simplify.
7222 (sh-learn-buffer-indent): Use dolist.
7223 (sh-do-nothing): Remove.
7224 (sh-set-char-syntax, sh-set-here-doc-region):
7225 Use inhibit-modification-hooks.
7226 (sh-name-style): Use mapcar and push.
7227 (sh-load-style): Use dolist.
7228 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
7229 (sh-case, sh-while-getopts): Use propertize directly rather
7230 than sh-electric-rparen.
7231
72322000-10-14 Stefan Monnier <monnier@cs.yale.edu>
7233
7234 * textmodes/tex-mode.el: Require CL when compiling.
7235 (tex-mode-syntax-table): Init immediately.
7236 (tex-mode-map): Bind M-RET to latex-insert-item.
7237 (latex-mode): Set indent-line-function to latex-indent.
7238 (tex-common-initialization): Don't setup the syntax-table any more.
7239 (latex-insert-item): New skeleton.
7240 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 7241 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 7242 (latex-indent, latex-find-indent): New functions.
4836835a 7243 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
7244 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
7245 (tex-compilation-parse-errors): Use with-syntax-table.
7246
86b7fcbb
MB
72472000-10-15 Miles Bader <miles@gnu.org>
7248
7249 * font-lock.el (font-lock-comment-face): Change dark-background,
7250 color, non-tty, default to `chocolate1'.
7251
57a24508
JW
72522000-10-13 John Wiegley <johnw@gnu.org>
7253
7254 * eshell/esh-util.el (require): Added a missing `require' form,
7255 needed when compiling (for an ange-ftp macro definition).
7256
40ad3db4
DL
72572000-10-13 Dave Love <fx@gnu.org>
7258
7259 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
7260
db460189
GM
72612000-10-13 Gerd Moellmann <gerd@gnu.org>
7262
83c9cb8e 7263 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
b41c9501 7264
4836835a 7265 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
7266 transparent -colors 8).
7267
3b5e21df
GM
72682000-10-13 Stephen Gildea <gildea@alum.mit.edu>
7269
7270 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
7271 that breaks with old list format timestamps.
7272 (time-stamp-warn-inactive, time-stamp-old-format-warn)
83c9cb8e 7273 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
3b5e21df 7274
16908a3f
JW
72752000-10-13 John Wiegley <johnw@gnu.org>
7276
d7103dda
JW
7277 * align.el, pcomplete.el, calendar/timeclock.el,
7278 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
7279
dace60cf 7280 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
7281 faulty math, where holiday hours were being computing as seconds.
7282
b6b70cda
JW
72832000-10-13 John Wiegley <johnw@gnu.org>
7284
7285 * desktop.el (desktop-buffer-modes-to-save): Added a global for
83c9cb8e
SM
7286 specifying what "other" kinds of buffers should be saved.
7287 This used to be hard-coded.
b6b70cda
JW
7288 (desktop-buffer-misc-functions): A global for specifying how
7289 auxiliary data should be determined for special buffer types.
7290 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
7291 instead of hard-coding the special buffer types.
7292 (desktop-save): Run `desktop-buffer-misc-functions' to gather
7293 auxiliary data, instead of hard-coding for Info buffers and dired.
7294 (desktop-buffer-info-misc-data): Aux function for determining Info
7295 buffer auxiliary info.
7296 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
7297 (desktop-buffer-info): Changed this function to use the info
7298 gathered above.
7299 (desktop-create-buffer): Be a little more careful about what
7300 `minor-mode' means before calling it. This is important for some
7301 buffer types.
7302
8c6b1d83
JW
73032000-10-13 John Wiegley <johnw@gnu.org>
7304
7305 * eshell/esh-util.el: Added a global form which declares an
7306 autoload for `parse-time-string', if that function is not already
7307 defined, and if parse-time.el is available on the user's system.
7308
7309 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
7310 to be aware of ange-ftp user info.
83c9cb8e 7311 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
8c6b1d83
JW
7312 (eshell-ls-annotate): Use `eshell-file-attributes'.
7313 (eshell-ls-file): Made the user-id printing code a bit smarter.
7314
7315 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
7316 allow identification of alias user ids in remote directories.
83c9cb8e
SM
7317 It's manual, but there's no other way to know when the current user
7318 on the local machine, is also the owning user on the remote machine.
8c6b1d83
JW
7319 (fboundp): Bind `ange-cache'.
7320 (eshell-directory-files-and-attributes): Re-organized the logic a
7321 bit to use `eshell-file-attributes' instead of `file-attributes'.
7322 The former is more sensitive to directories that are read via FTP,
7323 and knows how to use ange-ftp to determine full attribute
7324 information, instead of just the name and last modtime.
7325 (eshell-current-ange-uids): Return the current user id when in a
7326 remote directory.
7327 (eshell-parse-ange-ls): Parse a full directory listing that has
7328 been returned by ange-ftp.
7329 (eshell-file-attributes): This beefed up version of
7330 `file-attributes' is only special if the user is currently in a
7331 remote directory, in which case it does a lot of work to find out
7332 what the real attributes of a file are, as they appear on the
7333 remote machine. This makes usage of remote directories (i.e.,
7334 ange-ftp pathnames) much more useful. You can now use Eshell as a
7335 full-fledged FTP client, with much more manipulation ability than
7336 most other clients.
7337
7338 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
7339 variable, which means that Eshell's du should always be preferred
7340 in remote directories.
7341 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
7342 just `file-attributes'.
7343 (eshell-mvcp-template): Bind `ange-cache', to improve performance
7344 when reading remote directories. This is an Eshell-specific
7345 variable (not part of ange-ftp).
7346 (eshell/ln): Bind `ange-cache'.
7347 (eshell/du): Added some extra logic for determining when to use
7348 Eshell's du (which is slow), and when to use the external version
7349 (which may or may not exist).
7350
83c9cb8e
SM
7351 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7352 Call `eshell-interactive-process', rather than using
8c6b1d83
JW
7353 `get-buffer-process', since backgrounded processes don't count in
7354 the context of this function's logic.
7355
7356 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
7357 `forward-char', so that null strings are parsed correctly.
7358
87730e84 73592000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83 7360
83c9cb8e
SM
7361 * eshell/em-pred.el (eshell-pred-file-type)
7362 (eshell-pred-file-links, eshell-pred-file-size):
7363 Use `eshell-file-attributes'. This is more correct over ange-ftp.
8c6b1d83
JW
7364
7365 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
7366 that remote file globbing is more efficient.
7367
7368 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
7369 gathering the files and attributes within a directory.
7370
7371 * eshell/em-unix.el (eshell/cat): If any of the files passed on
7372 the command line is a special file (not a regular file, directory
7373 or symlink), always attempt to call the external version of cat.
7374
87730e84 73752000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
7376
7377 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
7378 Eshell-friendly version of find-tag.
7379
1c7e37a9
MB
73802000-10-13 Miles Bader <miles@lsi.nec.co.jp>
7381
4836835a 7382 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
7383 (image-file-name-regexps): Add autoload cookies.
7384
11a7f341
KH
73852000-10-13 Kenichi Handa <handa@etl.go.jp>
7386
7387 * international/mule-cmds.el (select-safe-coding-system): If FROM
7388 is string, show it in *Warning* buffer.
7389
8ddddcb0
EZ
73902000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
7391
7392 * startup.el (normal-top-level): Use display-popup-menus-p instead
7393 of window-system.
7394 (command-line): Use display-graphic-p instead of window-system.
7395 (command-line-1): Use display-popup-menus-p and display-mouse-p
7396 instead of window-system.
7397
72200f89
SS
73982000-10-12 Sam Steingold <sds@gnu.org>
7399
7400 * tooltip.el (tooltip-use-echo-area): New user variable.
7401 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
7402
8661c643
DL
74032000-10-12 Dave Love <fx@gnu.org>
7404
d0b40dc1
DL
7405 * recentf.el: Maintainer's checkdoc fixes.
7406
83c9cb8e
SM
7407 * startup.el (normal-top-level-add-subdirs-to-load-path):
7408 Use character class, not ASCII when matching file names.
a622451f
DL
7409 (fancy-splash-head): Add trailing slash to URL.
7410 (command-line): Don't require XPM support for toolbar.
7411
8661c643
DL
7412 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
7413 (cperl-invalid-face): Revert last change.
7414 (cperl-init-faces): Quote cperl-invalid-face.
7415
ef2ed8ab
KH
74162000-10-12 Kenichi Handa <handa@etl.go.jp>
7417
7418 * startup.el (fancy-splash-text): Remove superfluous quote.
7419
b0da379e
GM
74202000-10-12 Gerd Moellmann <gerd@gnu.org>
7421
dbeb499b
GM
7422 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
7423 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
7424 (command-line-1): Don't use fancy-splash-pending-command.
7425 (fancy-splash-screens-1): Goto point-min after inserting text.
7426
d861718a
GM
7427 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
7428
b0da379e
GM
7429 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
7430 instead of shared-lisp-mode-map.
7431
4fb2ad98
MB
74322000-10-12 Miles Bader <miles@lsi.nec.co.jp>
7433
1cb4393e
MB
7434 * faces.el (header-line): Change tty-variant to use underlining.
7435
4fb2ad98
MB
7436 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
7437 (isearch-highlight): Restore lazy-isearch face properties at old
7438 position, and suppress them at new position.
7439 (isearch-dehighlight): Restore lazy-isearch face properties.
7440 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
7441 over the real isearch overlay, but in that case, don't give it a
7442 face property. Use `push'.
7443
eb991b25
KH
74442000-10-12 Kenichi Handa <handa@etl.go.jp>
7445
7446 * man.el (Man-getpage-in-background): Fix previous change.
7447 Decode the process output only when we are in multibyte mode.
7448
a818c1c0
DL
74492000-10-11 Dave Love <fx@gnu.org>
7450
c990f53a
DL
7451 * info.el (Info-mode-menu): Fix some help.
7452 (info-tool-bar-map): Add entry for Info-last.
7453
a818c1c0
DL
7454 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
7455 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
7456 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
7457 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7458 * toolbar/search-replace.xpm, toolbar/exit.xpm:
7459 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
7460 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
7461 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
7462 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
7463 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
7464 Reduce colour requirements to 25 overall. (Probably wants
7465 revisiting from the originals to reduce further.)
7466
c1b096cb
EZ
74672000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
7468
7469 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
7470 buffer-file-coding-system, instead of raw-text.
7471 (dehexlify-buffer): Bind coding-system-for-read to
7472 buffer-file-coding-system, instead of raw-text.
7473
5c8b7eaf
SS
74742000-10-11 Sam Steingold <sds@gnu.org>
7475
83c9cb8e 7476 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
5c8b7eaf
SS
7477 `underline' - fixes the bug introduced on 2000-09-21.
7478
2cfbdb7a
DL
74792000-10-11 Dave Love <fx@gnu.org>
7480
83c9cb8e
SM
7481 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
7482 Avoid compiler warnings.
2cfbdb7a
DL
7483 (scheme-mode): Doc fix.
7484 (scheme-font-lock-keywords-1): Match `define-syntax'.
7485
74862000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
7487
7488 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
7489 face specs as well as default ones. Only do anything if the
7490 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 7491 (region): Make dark-background `region' face less in-your-face.
4b33f290 7492
690ec649
SS
74932000-10-10 Sam Steingold <sds@gnu.org>
7494
7495 * chistory.el, ielm.el, ledit.el:
7496 * progmodes/inf-lisp.el, progmodes/scheme.el:
7497 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
7498
3b95d6bb
SM
74992000-10-10 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * textmodes/texinfo.el: Update copyright and fix typo.
7502
7503 * desktop.el (desktop-modes-not-to-save): New var.
7504 (desktop-save-buffer-p): Use it.
a30eb617
DL
7505 Also, obey desktop-buffers-not-to-save even for non-file buffers.
7506 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
7507
75082000-10-10 Dave Love <fx@gnu.org>
7509
7510 * toolbar/tool-bar.el (tool-bar-add-item)
83c9cb8e 7511 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
a30eb617
DL
7512
7513 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
7514 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
7515 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
7516 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
7517 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
7518 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
7519 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
7520 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
7521 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
7522 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
7523 the .xpms; probably need retouching.
7524
75252000-10-10 Miles Bader <miles@lsi.nec.co.jp>
7526
7527 * subr.el (add-to-list): Add optional argument APPEND.
7528 * battery.el (display-battery): Use `add-to-list'.
7529
75302000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
7531
83c9cb8e
SM
7532 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
7533 properties.
a30eb617
DL
7534 (zone, zone-when-idle, zone-leave-me-alone)
7535 (zone-pgm-whack-chars): Use new symbol properties.
7536
7537 * battery.el (display-battery): Doc spelling fix.
7538
7539 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
7540 property.
7541
75422000-10-09 Dave Love <fx@gnu.org>
7543
7544 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7545 has been initialized before calling tool-bar-setup.
7546 (tool-bar-add-item-from-menu): Add autoload cookie.
7547
75482000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7549
7550 * menu-bar.el (send-mail-item-name): New function.
7551 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7552 of mail-user-agent in the menu. Don't display the "Send Mail"
7553 item if mail-user-agent is nil or its value is ignore.
7554 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7555 if read-mail-command is nil or its value is ignore.
7556
7557 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7558
75592000-10-09 Miles Bader <miles@gnu.org>
7560
7561 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7562 Correct image size.
7563 * toolbar/left_arrow.xpm: Correct image size.
7564
7565 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7566 will be done by the definition of `auto-compression-mode' if
7567 necessary. Move code to uninstall existing file-name handler
7568 before definition of `auto-compression-mode'.
7569
7570 * image-file.el (auto-image-file-mode): Move to the end of the
7571 file, because `define-minor-mode' actually calls the mode-function
7572 if the associated variable is non-nil, which requires that all
7573 needed functions be already defined.
7574
7575 * mouse.el (popup-menu): Balance parens.
7576
75772000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7578
7579 * mouse.el (popup-menu): Move the command call outside the loop
7580 so that popup-menu returns whatever the command returns.
7581
7582 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7583 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7584 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7585 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7586
7587 * vc.el (vc-version-diff): diff-switches can be a list.
7588 Use relative filenames for prettier output.
7589
7590 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7591 (vc-post-command-functions): Remove old-VC compatibility code.
7592
7593 * newcomment.el (comment-indent-default): Autoload.
7594
7595 * font-lock.el (font-lock-defaults): Make buffer-local.
7596 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7597 (font-lock-choose-keywords):
7598 Ignore LEVEL unless KEYWORDS is a list of syms.
7599 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7600 Don't wrap regexp-opt things in \(...\) unnecessarily.
7601
7602 * jit-lock.el: Don't require font-lock any more.
7603 (jit-lock-functions): Make buffer-local.
7604 (jit-lock-saved-fontify-buffer-function): Remove.
7605 (jit-lock-mode): Remove autoload cookie.
7606 Remove font-lock specific code.
7607 (jit-lock-unregister): Don't bother handling complex hooks any more.
7608 (jit-lock-refontify): New function.
7609 (jit-lock-fontify-buffer): Use it.
7610 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7611 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7612 Add optional args START and END.
7613 Never call font-lock-fontify-region directly.
7614 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7615
7616 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7617
76182000-10-08 Dave Love <fx@gnu.org>
7619
7620 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7621
7622 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7623
7624 * play/studly.el (studlify-region, studlify-word): Add autoload
7625 cookie.
7626
7627 * play/morse.el (morse-region, unmorse-region): Add autoload
7628 cookie.
7629
7630 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7631 concat.
7632
7633 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7634 insist on symbols starting with word syntax.
7635 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7636 (eval-defun-1): Doc fix.
7637 (indent-sexp): Use nconc to build up indent-stack.
7638
7639 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7640 Gnus with little use.
7641 (mail-setup-hook): Add mail-abbrevs-setup to options.
7642
7643 * recentf.el: Doc fixes.
7644
7645 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7646 Clean up remainder.
7647
7648 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7649 without timezone and (8) with timezone to enforce some whitespace.
7650 Simplify code somewhat.
7651
7652 * options.el (list-options): Doc that you should use customize.
7653
7654 * iswitchb.el (iswitchb-mode): Add :require.
7655
7656 * info.el (Info-goto-node, Info-menu): Doc fix.
7657 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7658 (info-tool-bar-map): New variable.
7659 (Info-mode): Use it.
7660 (Info-edit-map): Define all in defvar.
7661 (speedbar-attached-frame): Avoid compiler warning.
7662
7663 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7664 (global-map): Bind [tool-bar] to a filtered map.
7665 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7666 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7667 Allow PBM icons.
7668 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7669
7670 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7671 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7672 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7673 icons, except up_arrow, which is left-arrow rotated.
7674
7675 * imenu.el (imenu-add-to-menubar): Fix last change.
7676
76772000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7678
7679 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7680 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7681
76822000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7683
7684 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7685 typos in doc strings.
7686
7687 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7688 the doc strings how to customize Font Lock faces.
7689
7690 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7691 computing growth when dragging the header line.
7692
76932000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7694
7695 * simple.el (kill-line): Doc fix.
7696
76972000-10-08 Miles Bader <miles@gnu.org>
7698
7699 * faces.el (secondary-selection): Make foreground visible on tty.
7700
7701 * jka-compr.el (auto-compression-mode): Move to the end of the
7702 file, because `define-minor-mode' actually calls the mode-function
7703 if the associated variable is non-nil, which requires that all
7704 needed functions be already defined.
7705 (with-auto-compression-mode): Add autoload cookie.
7706
77072000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7708
7709 * files.el (find-backup-file-name) [ms-dos]: If support for long
7710 file names is not available, behave as if version-control were set
7711 to never.
7712
77132000-10-07 Dave Love <fx@gnu.org>
7714
7715 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7716 (browse-url-gnome-moz): New function.
7717 (browse-url-browser-function): Use it.
7718 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7719
77202000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7721
7722 * indent.el (tab-always-indent): New var.
7723 (indent-for-tab-command): Use it.
7724
7725 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7726 raise an error. This way it can still default to a sane value.
7727
77282000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7729
7730 * startup.el (fancy-splash-screens): Use local rather than global map.
7731 Don't use `update-menu-bindings' any more.
7732 Get rid of assumptions about keymap representation.
7733
77342000-10-06 Dave Love <fx@gnu.org>
7735
7736 * textmodes/fill.el (sentence-end-double-space)
7737 (sentence-end-without-period): Doc fix.
7738 (adaptive-fill-regexp): Purecopy.
7739 (unjustify-current-line): Use line-end-position.
7740 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7741
7742 * net/eudc-vars.el (eudc): Add :version, :link.
7743
7744 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7745
7746 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7747 Fix for define-minor-mode.
7748 (function-at-point): Alias to function-called-at-point.
7749
7750 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7751
7752 * simple.el (backward-word): Doc fix.
7753
7754 * image-file.el (image-file-name-regexp): image-file-regexps ->
7755 image-file-name-regexps.
7756 (image-file-name-extensions): Add pbm.
7757
77582000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7761 and add filename to the names so that diff-mode can jump to source.
7762
7763 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7764 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7765 (tex-font-lock-keywords-1): Remove.
7766 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7767 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7768 (font-lock-default-fontify-region):
7769 Expand beg..end correctly when just following a multiline region.
7770 (font-lock-fontify-anchored-keywords):
7771 Include the anchor text as part of the multiline.
7772
77732000-10-06 Gerd Moellmann <gerd@gnu.org>
7774
7775 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7776 latter needs the autoloaded define-minor-mode macro during the
7777 bootstrap.
7778
7779 * startup.el (command-line): For now, activate tool-bar-mode only
7780 if XPM images are supported.
7781
7782 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7783 window by dragging a header-line at the top of the frame; that's
7784 confusing because the header-line doesn't move.
7785 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7786 of treating the event as a list. Some cleanup.
7787
77882000-10-06 Miles Bader <miles@gnu.org>
7789
7790 * simple.el (display-message-or-buffer): New function.
7791 (shell-command-on-region): Use `display-message-or-buffer'.
7792
7793 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
7794 docstring parts.
7795
7796 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
7797 (smbclient-prompt-regexp): Add usage note to doc string.
7798 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
7799 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
7800 Use add-hook for adding the comint filter function, and only do so
7801 if it's not already in the global hook list.
7802 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
7803 to `make-local-variable'.
7804 (nslookup-font-lock-keywords): Remove prompt entry.
7805 (nslookup): Don't set the process-filter.
7806 (finger): Exit the loop correctly when the regexps list runs out.
7807 (ftp, smbclient, smbclient-list-shares):
7808 Set the real major mode immediately, not after execing.
7809 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
7810
7811 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
7812
78132000-10-05 Stefan Monnier <monnier@cs.yale.edu>
7814
7815 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
7816
7817 * which-func.el (which-func-format): Remove spurious space.
7818 (which-func-mode): Don't make it permanent-local.
7819 (which-func-ff-hook): Allow which-func-maxout to be nil.
7820 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
7821 (which-func-mode): Simplify.
7822 Use post-command-idle-hook rather than post-command-hook.
7823 Go through all buffers and update their state.
7824 (which-function): Also try add-log-current-defun-function.
7825
7826 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
7827 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
7828 Update call to with-vc-properties accordingly.
7829 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
7830 (vc-revert-buffer): More careful about window selection and deletion.
7831 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
7832
7833 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
7834 (cvs-retrieve-revision): Reuse a pre-existing buffer.
7835 (cvs-dired-action): Change the default to quickdir.
7836
7837 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
7838 if comment-indent-function returns nil.
7839 (comment-indent-default): New function.
7840 (comment-indent-function): Use it and document the new semantics.
7841
7842 * image-file.el: Docstring fixes.
7843
7844 * help.el (help-xref-on-pp): Use match-string.
7845 (describe-variable): New arg BUFFER.
7846 Store the current buffer in the help-xref-stack.
7847 (temp-buffer-resize-mode): Use define-minor-mode.
7848
7849 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
7850 consistently with its docstring.
7851 Set jit-lock-first-unfontify-pos in an idempotent way.
7852 (jit-lock-register): Autoload and add arg CONTEXTUAL.
7853
78542000-10-05 Alex Schroeder <alex@gnu.org>
7855
7856 * sql.el (sql-mysql-options): New variable.
7857 (sql-mysql): Use it.
7858
78592000-10-05 Miles Bader <miles@lsi.nec.co.jp>
7860
7861 * image.el (image): New group.
7862
7863 * smerge-mode.el (smerge-mine-face, smerge-other-face)
7864 (smerge-base-face, smerge-markers-face): Add dark-background variants.
7865
78662000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7867
7868 * net/net-utils.el (nslookup-font-lock-keywords)
7869 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7870 Ignore the value of wqindow-system; always define keywords
7871
78722000-10-05 Kenichi Handa <handa@etl.go.jp>
7873
7874 * startup.el (fancy-splash-screens): Remove the code for
7875 debugging; `(trace-to-stderr "EXITTT\n")'.
7876
78772000-10-05 Miles Bader <miles@gnu.org>
7878
7879 * diff-mode.el (diff-goto-source): Update call to
7880 `diff-hunk-status-msg' to reflect new REV variable.
7881
78822000-10-04 Stefan Monnier <monnier@cs.yale.edu>
7883
7884 * progmodes/icon.el (icon-mode):
7885 Don't gratuitously override the default for comment-column.
7886
7887 * vc-hooks.el (vc-mode-line): Fix interactive spec.
7888
7889 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
7890 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
7891 (jit-lock-functions): New var.
7892 (jit-lock-function-1): Use it if non-nil.
7893 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
7894 Set the `fontified' property before doing the fontification to avoid
7895 repeatedly going through the same error.
7896 Don't turn errors into messages.
7897 (jit-lock-register, jit-lock-unregister): New functions.
7898
7899 * dired.el (dired-mark-pop-up): Turn comment into docstring.
7900 Use with-current-buffer.
7901
7902 * dired-aux.el (dired-do-create-files, dired-kill-tree):
7903 Turn comment into docstring.
7904
7905 * apropos.el (apropos-mode): Use define-derived-mode.
7906
79072000-10-04 Gerd Moellmann <gerd@gnu.org>
7908
7909 * startup.el (fancy-splash-pending-command): New variable.
7910 (fancy-splash-pre-command): New function.
7911 (fancy-splash-screens): Rewritten.
7912 (command-line-1): If fancy-splash-pending-command is set, call it
7913 interactively.
7914
79152000-10-04 Dave Love <fx@gnu.org>
7916
7917 * toolbar/tool-bar.el (tool-bar-setup): New function.
7918 (tool-bar-mode): Use it.
7919
7920 * subr.el (substitute-key-definition): Doc fix.
7921 (play-sound-file): New command.
7922
79232000-10-04 Andre Spiegel <spiegel@gnu.org>
7924
7925 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
7926 vc-version-backup-file-name): New functions.
7927
7928 * files.el (basic-save-buffer): Call vc-before-save before saving.
7929
7930 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
7931 vc-cvs-stay-local-p.
7932
7933 * vc.el (vc-revert-buffer): Handle empty diff properly.
7934 (vc-version-backup-file): New function.
7935 (vc-checkout): Create a version backup if necessary.
7936 (vc-checkin): If a version backup file exists, delete it.
7937 (vc-version-diff): Diff locally using version backups, if available.
7938 (vc-revert-file): If there's a version backup, revert locally.
7939 (vc-transfer-file): Use version backup for base version, if
7940 available. If not, ask for confirmation whether to get it from the
7941 server. Update mode line before check-in.
7942
79432000-10-04 Dave Love <fx@gnu.org>
7944
7945 * toolbar/tool-bar.el (tool-bar-setup): New function.
7946 (tool-bar-mode): Use it.
7947
79482000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7949
7950 * net/net-utils.el (nslookup-font-lock-keywords)
7951 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7952 Only set if window-system is non-nil
7953 (net-utils-run-program): Returns buffer.
7954 (network-connection-reconnect): Added this function.
7955
7956 * generic.el:
7957 Incorporates extensive cleanup and docfixes by
7958 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
7959 Uses cl compile-time macros.
7960 (generic-mode-name, generic-comment-list)
7961 (generic-keywords-list, generic-font-lock-expressions)
7962 (generic-mode-function-list, generic-mode-syntax-table):
7963 Removed variables.
7964 (generic-mode-alist): Renamed to generic-mode-list.
7965 (generic-find-file-regexp): Default changed to "^#".
7966 (generic-read-type): Uses completing read on generic-mode-list.
7967 (generic-mode-sanity-check): removed this function.
7968 (generic-add-to-auto-mode): Removed this function
7969 (generic-mode-internal): Bind mode-specific definitions
7970 into function instead of putting them in alist.
7971 (generic-mode-set-comments): Reworked extensively.
7972 (generic-mode-find-file-hook): Simplified regexp searching
7973 (generic-make-keywords-list): Omit extra pair of parens
7974
7975 * find-lisp.el (find-lisp-find-files-internal):
7976 Make sure directory name ends with "/".
7977
7978 * generic-x.el (apache-conf-generic-mode):
7979 Regexp now allows leading whitespace.
7980 (rc-generic-mode): Added eval-when-compile
7981 around generic-make-keywords-list.
7982 Deleted duplicate regexp
7983 (rul-generic-mode): Added eval-when-compile
7984 around generic-make-keywords-list.
7985 (etc-fstab-generic-mode): New generic mode.
7986 (rul-generic-mode): Removed one eval-when-compile
7987 which caused a max-specpdl-size exceeded error.
7988
79892000-10-04 Miles Bader <miles@gnu.org>
7990
7991 * simple.el (minibuffer-temporary-goal-position): New variable.
7992 (next-history-element): Try to keep the position of point in the
7993 input string constant.
7994
7995 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
7996 (dired-do-create-files): If there's only one file, pass it in as
7997 the DEFAULT arg to dired-mark-read-file-name.
7998
79992000-10-03 Stefan Monnier <monnier@cs.yale.edu>
8000
8001 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
8002 (diff-goto-source): Be smarter when choosing REVERSE or not.
8003
8004 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
8005 (texinfo-mode-menu): Add an explicit shortcut for update all.
8006
80072000-10-03 Andre Spiegel <spiegel@gnu.org>
8008
8009 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
8010 factorize backend-specific code cleanly (this was essentially
8011 conceived by Stefan Monnier).
8012 (vc-unregister): Function removed.
8013 (vc-revert-file): New function.
8014 (vc-revert-buffer): Delegate some of the work to it.
8015
8016 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
8017 default branch unconditionally.
8018 (vc-rcs-set-default-branch): New function.
8019 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
8020 (vc-rcs-checkin): If an appropriate default branch has been set,
8021 force creation of that branch.
8022 (vc-rcs-receive-file): Rewritten to contain only backend-specific
8023 code (as suggested by Stefan Monnier).
8024
80252000-10-02 Gerd Moellmann <gerd@gnu.org>
8026
8027 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
8028 highlighting overlay with a different face over the overlay
8029 isearch uses to highlight the current match because that can lead
8030 to bad face combinations.
8031
8032 * loadup.el (toplevel): Load faces before isearch.
8033
8034 * isearch.el (isearch-faces): New custom group.
8035 (isearch): New defface; was already tested for in the code.
8036 (isearch-lazy-highlight-face): Changed to defface from defcustom.
8037 (isearch-highlight): Always use face `isearch'.
8038
80392000-10-02 Dave Love <fx@gnu.org>
8040
8041 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
8042 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
8043 comparison of opcode with operand.
8044
80452000-10-03 Miles Bader <miles@gnu.org>
8046
8047 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
8048 buffer, since the echo area will now grow to accommodate them.
8049
80502000-10-02 Andre Spiegel <spiegel@gnu.org>
8051
8052 * vc-hooks.el (vc-registered): If FILE used to be registered under
8053 a certain backend, try that one first.
8054
8055 * vc.el (vc-responsible-backend): Undo the previous change in the
8056 argument list. Handle multiple backends correctly.
8057 (vc-find-new-backend): Function removed.
8058 (vc-register): Use vc-responsible-backend, as before.
8059 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
8060
80612000-10-02 Gerd Moellmann <gerd@gnu.org>
8062
8063 * startup.el (fancy-splash-head): Change message below the
8064 logo.
8065
80662000-10-02 Miles Bader <miles@lsi.nec.co.jp>
8067
8068 * diff-mode.el (diff-goto-source): Emit a status message.
8069 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
8070 (diff-test-hunk): Fix doc string.
8071 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
8072 (diff-advance-after-apply-hunk): New variable.
8073 (diff-apply-hunk): Don't return a value.
8074
80752000-10-01 Stefan Monnier <monnier@cs.yale.edu>
8076
8077 * vc.el (vc-editable-p): Minor optimization.
8078 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
8079 (vc-find-new-backend): New function split from vc-responsible-backend.
8080 (vc-register): Use it.
8081 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
8082 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
8083 (vc-default-unregister, vc-revert-buffer): Docstring fix.
8084 (vc-clear-headers): Don't use find-file.
8085 (vc-revert-buffer): Use `and' again (must have been a braino).
8086 (vc-switch-backend): Only prompt if requested.
8087 Short circuit if nothing is to be done.
8088 Don't use vc-resynch-buffer which could lose unsaved editing.
8089 (vc-default-receive-file): Update call to vc-unregister.
8090 (with-vc-file, vc-next-action-on-file):
8091 Use vc-backend rather than vc-registered.
8092 (vc-next-action-on-file): Use intern-soft.
8093 Deal with read-only *vc-diff* buffer.
8094 (vc-transfer-file): Docstring fix.
8095
8096 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
8097 (vc-rcs-receive-file): Avoid with-vc-properties.
8098 Update call to vc-unregister.
8099 Use constant `RCS' rather than (dynamically bound) var `backend'.
8100
81012000-10-01 Andre Spiegel <spiegel@gnu.org>
8102
8103 * vc.el (vc-next-action-on-file): Update mode line only if file
8104 is visited.
8105 (vc-start-entry): New argument initial-contents. Don't visit the file
8106 if it isn't already visited. Brought documentation up-to-date.
8107 (vc-next-action, vc-register): Updated calls to vc-start-entry.
8108 (vc-checkin): New optional arg initial-contents, which is passed to
8109 vc-start-entry.
8110 (vc-finish-logentry): Make sure to bury log buffer only if there
8111 really is one. Call `vc-resynch-buffer' on log-file, not
8112 buffer-file-name.
8113 (vc-default-comment-history, vc-default-wash-log): New functions.
8114 (vc-index-of): Removed.
8115 (vc-transfer-file): Make do without the above.
8116 (vc-default-receive-file): Call comment-history unconditionally. Pass
8117 the resulting string to vc-checkin, instead of inserting it into the
8118 comment ring.
8119
8120 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
8121 unconditionally. Use the comments as initial contents of the log
8122 entry buffer. Document the trick to force branch creation with no
8123 changes.
8124
81252000-10-01 Miles Bader <miles@gnu.org>
8126
8127 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
8128 `recenter' with an arg to prevent redrawing the display.
8129
81302000-09-30 Stefan Monnier <monnier@cs.yale.edu>
8131
8132 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
8133
8134 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
8135
8136 * progmodes/c-mode.el (c-mode):
8137 Don't gratuitously override the default for comment-column.
8138
8139 * textmodes/tex-mode.el (latex-metasection-list): New var.
8140 (latex-imenu-create-index): Use it.
8141 Move the regexp construction outside loops (and use push).
8142 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
8143 (tex-font-lock-keywords): Moved from font-lock.el.
8144 (tex-comment-indent): Remove.
8145 (tex-common-initialization): Don't set comment-indent-function.
8146 (latex-block-default): New var.
8147 (tex-latex-block): Use it to provide a default choice.
8148 Add any unknown choice to latex-block-names.
8149 Insert [...] after {...}.
8150 (tex-last-unended-begin): Simplify regexp.
8151 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
8152 (latex-forward-sexp-1, latex-forward-sexp): New functions.
8153 (latex-mode): Set forward-sexp-function.
8154
8155 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
8156 Add regexp for @ignore ... @end ignore.
8157 (texinfo-heading-face): New face.
8158 (texinfo-font-lock-keywords): Use it.
8159 (texinfo-mode-menu): New menu.
8160 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
8161 New functions.
8162 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
8163 (texinfo-section-types-regexp, texinfo-section-level-regexp)
8164 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
8165 Remove declaration.
8166 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
8167
8168 * delsel.el (delete-selection-mode): Use define-minor-mode.
8169
8170 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
8171
81722000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8173
8174 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
8175
81762000-09-30 Gerd Moellmann <gerd@gnu.org>
8177
8178 * replace.el (keep-lines-read-args): New function.
8179 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
8180 read arguments interactively. Add parameters RSTART and REND.
8181 Operate on the active region in Transient Mark mode.
8182
8183 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
8184
8185 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
8186 (authors-obsolete-files-regexps): New variable.
8187 (authors-add): Don't record changes in obsolete files.
8188
81892000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8190
8191 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
8192
8193 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
8194 (comment-indent): Make sure there's a space between code and comment.
8195 Shift comments left to avoid going past fill-column.
8196
81972000-09-29 Gerd Moellmann <gerd@gnu.org>
8198
8199 * startup.el (startup-echo-area-message): New function.
8200 (display-startup-echo-area-message): Use it.
8201 (fancy-splash-screens): Rewritten to use keymaps and a timer.
8202 (fancy-splash-default-action): New function.
8203 (fancy-splash-screens-1): New function.
8204 (fancy-splash-head): Put a help-echo and a keymap under the image.
8205
82062000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8207
8208 * diff-mode.el (diff-add-log-file-name): Remove.
8209 (diff-mode): Use add-log-buffer-file-name-function.
8210
8211 * add-log.el (find-change-log): New arg BUFFER-FILE.
8212 (add-log-file-name): Obey add-log-file-name-function.
8213 (add-log-buffer-file-name-function): New var.
8214 (add-change-log-entry): Use it.
8215
82162000-09-29 Miles Bader <miles@gnu.org>
8217
8218 * image-file.el (image-file-name-extensions): New variable.
8219 (image-file-name-regexps): Renamed from `image-file-regexps'.
8220 New default value is nil. Call `auto-image-file-mode'.
8221 (image-file-name-regexp): New function.
8222 (auto-image-file-mode): New minor mode.
8223 (insert-image-file): Don't make conditional on the image-file
8224 handler being enabled.
8225 (image-file-handler): Make the call here conditional instead.
8226 (set-image-file-handler-enabled, enable-image-file-handler)
8227 (disable-image-file-handler): Functions removed.
8228
8229 * emacs-lisp/authors.el (authors-print): Rephrase many-files
8230 string.
8231
82322000-09-29 Gerd Moellmann <gerd@gnu.org>
8233
8234 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
8235 it's a function from CL.
8236 (latex-imenu-create-index): Replace eval-when-compile with progn
8237 because latex-section-alist is not bound while compiling.
8238
82392000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8240
8241 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
8242 (outline-mode): Use define-derived-mode.
8243
8244 * progmodes/perl-mode.el (perl-mode):
8245 * progmodes/awk-mode.el (awk-mode):
8246 * progmodes/asm-mode.el (asm-mode):
8247 Don't gratuitously override the default for comment-column.
8248
8249 * emacs-lisp/lisp.el (lisp-complete-symbol):
8250 Distinguish the let-binding case from the funcall case.
8251 (forward-sexp-function): New variable.
8252 (forward-sexp): Use it.
8253
8254 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
8255 (easy-mmode-defmap): Remove the now useless autoload.
8256
8257 * time.el (display-time-mode): Use define-minor-mode.
8258
8259 * subr.el (add-minor-mode): Don't eval NAME.
8260 Don't depend on the presence of TOGGLE-FUN for any special behavior.
8261 Use if rather than cond.
8262
8263 * simple.el (read-expression-map): Define more properly.
8264 (comment-indent-hook): Remove.
8265 (string-to-syntax): Bug fix.
8266
8267 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
8268 (cvs-ediff-diff): Fix typo.
8269 (cvs-revert-if-needed): Don't bother preserving read-only.
8270
8271 * paren.el (show-paren-mode): Use define-minor-mode.
8272
8273 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
8274 (toggle-auto-compression): Remove.
8275 (jka-compr-build-file-regexp): Remove useless grouping.
8276
8277 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
8278 Avoid user-reserved bindings.
8279 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
8280 (diff-header-face): Revert to grey85.
8281
8282 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
8283
8284 * complete.el (partial-completion-mode) <defcustom>: Remove.
8285 (partial-completion-mode): Use define-minor-mode.
8286 (PC-do-completion): Understand `completion-auto-help = delay'
8287 to mean to popup the completion buffer only the second time.
8288 (PC-include-file-all-completions, PC-include-file-all-completions)
8289 (PC-include-file-all-completions): Don't quote lambda.
8290
8291 * comint.el (comint-mode-hook): Docstring fix.
8292 (comint-mode): Use define-derived-mode.
8293 (comint-mode-map): Remove obsolete comment.
8294 (make-comint): Minor stylistic change.
8295 (comint-insert-clicked-input): Be more careful to find the overlay.
8296 Use this-command-keys rather than hardcoding mouse-2.
8297
8298 * font-lock.el: Replace confusing (,@ with ,
8299 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8300 Don't use regexp-opt-depth. Spice up the regexp for args.
8301 Don't distinguish between cmds that can take an opt arg or not.
8302 Use `append' and `prepend' rather than `keep'.
8303
8304 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
8305 (latex-outline-regexp): New var.
8306 (latex-outline-level): New fun.
8307 (latex-section-alist): New var.
8308 (latex-imenu-create-index): Use it. Use `push' as well.
8309 (tex-shell-map): Initialize it properly.
8310 (tex-mode): Minor stylistic change.
8311 (plain-tex-mode): Use define-derived-mode.
8312 (latex-mode): Use define-derived-mode.
8313 Construct the paragraph regexps in a more readable way.
8314 Set the buffer-local outline-{level,regexp} vars.
8315 (slitex-mode): Derive from latex-mode.
8316 (tex-common-initialization): Don't kill-all-vars anymore.
8317 Add setting for comment-add and font-lock-defaults.
8318 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
8319 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
8320 (tex-start-tex): New arg DIR (and send a chdir command for it).
8321 Also display the shell buffer and save it in tex-last-buffer-texed.
8322 (tex-region): Use expand-file-name rather than concat.
8323 Remove code made useless by changes in tex-start-tex.
8324 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
8325
8326 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
8327
83282000-09-28 Dave Love <fx@gnu.org>
8329
8330 * eshell/eshell.el (eshell) <defgroup>: Add :version.
8331
83322000-09-28 Gerd Moellmann <gerd@gnu.org>
8333
8334 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
8335 `append'.
8336
83372000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8338
8339 * info.el (Info-extract-pointer): Undo last change.
8340 Instead, fix the position of the `bound' arg to re-search-backward.
8341
83422000-09-27 Stefan Monnier <monnier@cs.yale.edu>
8343
8344 * info.el (Info-extract-pointer):
8345 Widen more carefully, to avoid finding pointers in other nodes.
8346 (Info-index): Use push.
8347
83482000-09-27 Gerd Moellmann <gerd@gnu.org>
8349
8350 * frame.el (set-frame-font): Remove call to obsolete function
8351 frame-update-faces.
8352 (set-foreground-color, set-background-color): Likewise for
8353 frame-update-face-colors.
8354
83552000-09-27 Miles Bader <miles@gnu.org>
8356
8357 * image-file.el: New file.
8358
83592000-09-27 Gerd Moellmann <gerd@gnu.org>
8360
8361 * frame.el (frame-notice-user-settings): Don't call
8362 frame-update-faces, which is a no-op now.
8363
8364 * ediff-wind.el (ediff-control-frame-parameters): Add zero
8365 tool-bar-lines.
8366
83672000-09-27 Dave Love <fx@gnu.org>
8368
8369 * mouse.el: Fix last change.
8370
83712000-09-27 Miles Bader <miles@lsi.nec.co.jp>
8372
8373 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
8374
83752000-09-22 Kenichi Handa <handa@etl.go.jp>
8376
8377 * international/quail.el (quail-help): The output message is
8378 improved.
8379
83802000-09-26 Dave Love <fx@gnu.org>
8381
8382 * mouse.el (popup-menu): If POSITION is nil, set it using
8383 mouse-position.
8384
83852000-09-25 Sam Steingold <sds@gnu.org>
8386
8387 * net/browse-url.el (browse-url-file-url): Check for null maps.
8388
83892000-09-26 Gerd Moellmann <gerd@gnu.org>
8390
8391 * frame.el (frame-notice-user-settings): Don't add a
8392 tool-bar-lines frame parameter to default-frame-alist in batch mode.
8393
8394 * frame.el (frame-notice-user-settings):
8395 Make tool-bar-mode and default-frame-alist consistent.
8396
8397 * toolbar/tool-bar.el (tool-bar-help): New function.
8398
83992000-09-25 Gerd Moellmann <gerd@gnu.org>
8400
8401 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
8402 current-load-list in top-level forms. Else this leaks a cons cell
8403 every time a defun is called.
8404
8405 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
8406
84072000-09-25 Dave Love <fx@gnu.org>
8408
8409 * startup.el (fancy-splash-head): Check XPM is available.
8410
8411 * autoinsert.el (auto-insert): Doc fix.
8412 (auto-insert-alist): Following GNU notices, don't say `copyright
8413 _by_'. Use line-beginning-position.
8414 (auto-insert): Check buffer-file-name is non-nil before use.
8415
84162000-09-25 Gerd Moellmann <gerd@gnu.org>
8417
8418 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
8419 starting with `@def' or `@multitable', in addition to ones
8420 specified by the user in auto-fill-inhibit-regexp.
8421
84222000-09-25 Markus Rost <rost@math.ohio-state.edu>
8423
8424 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
8425 rmail-dont-reply-to-names matches the empty string.
8426
84272000-09-25 Gerd Moellmann <gerd@gnu.org>
8428
8429 * startup.el (command-line-1, fancy-splash-text): Change the
8430 text to sound more friendly.
8431
84322000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
8433
8434 * progmodes/hideshow.el: Update author email address.
8435 Generally, sync w/ maintainer version 5.22.
8436 (hs-hide-all-non-comment-function): New var.
8437 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
8438 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
8439 (hs-show-region): Delete this command.
8440 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
8441
84422000-09-22 Dave Love <fx@gnu.org>
8443
8444 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
8445 (hl-line-highlight): Specify buffer when moving overlay.
8446
8447 * progmodes/fortran.el (fortran-mode): Locally set
8448 normal-auto-fill-function.
8449 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
8450 (fortran-mode-map): Adjust auto-fill menu entry.
8451
84522000-09-22 Gerd Moellmann <gerd@gnu.org>
8453
8454 * vc-rcs.el (toplevel): Require `vc' when compiling.
8455
8456 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
8457
84582000-09-22 Andre Spiegel <spiegel@gnu.org>
8459
8460 * vc.el (vc-switch-backend): Signal an error if the file is not
8461 registered under the new backend.
8462
8463 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
8464 without explicit revision number.
8465
84662000-09-21 Stefan Monnier <monnier@cs.yale.edu>
8467
8468 * diff-mode.el (diff-file-header-face): Reset to its previous value.
8469 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
8470 (diff-xor): New function.
8471 (diff-find-source-location): Use it. Fix a stupid name clash.
8472 (diff-hunk-status-msg): New function.
8473 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
8474 (diff-test-hunk): Use diff-find-source-location.
8475 (diff-goto-source): Favor the `reverse'.
8476 (diff-hunk-text): Properly handle one-sided context diffs.
8477 (diff-apply-hunk): When done, advance to the next hunk.
8478
84792000-09-21 Gerd Moellmann <gerd@gnu.org>
8480
8481 * startup.el (command-line): If frame was created with a non-zero
8482 tool-bar-lines parameter, switch tool-bar-mode on.
8483
8484 * add-log.el (change-log-date-face, change-log-name-face)
8485 (change-log-email-face, change-log-file-face)
8486 (change-log-list-face, change-log-conditionals-face)
8487 (change-log-function-face, change-log-acknowledgement-face):
8488 New faces, inheriting from font-lock faces.
8489 (change-log-font-lock-keywords): Use them.
8490
84912000-09-21 Dave Love <fx@gnu.org>
8492
8493 * progmodes/cperl-mode.el (top-level): Clean up
8494 `eval-when-compile's and assorted defvars.
8495 (cperl-invalid-face): Don't double-quote value. Change custom
8496 type.
8497 (cperl-mode): Set normal-auto-fill-function and don't zap
8498 auto-fill-function.
8499 (cperl-imenu--function-name-regexp-perl): Renamed from
8500 imenu-example--function-name-regexp-perl.
8501 (cperl-imenu--create-perl-index): Renamed from
8502 imenu-example--create-perl-index.
8503 (cperl-xsub-scan): Don't require cl.
8504
8505 * msb.el (msb-mode-map): Use substitute-key-definition.
8506 (msb-mode): Use msb-mode-map.
8507
85082000-09-21 Andre Spiegel <spiegel@gnu.org>
8509
8510 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
8511 New functions.
8512 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
8513 (vc-switch-backend): New function.
8514 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
8515 (vc-register): Fix prompt.
8516 (vc-unregister, vc-default-unregister): New functions.
8517 (vc-version-diff): Handle empty buffer in sentinel.
8518
8519 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
8520 (vc-rcs-state-heuristic): Use it to guess the state of files with
8521 non-strict locking.
8522 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
8523 been set with -b, but not created yet.
8524 (vc-rcs-fetch-master-state): With non-strict locking, compare file
8525 contents in order to find the state.
8526 (vc-rcs-checkin): Allow creation of branches with no changes.
8527 (vc-rcs-unregister, vc-rcs-receive-file)
8528 (vc-rcs-set-non-strict-locking): New functions.
8529
8530 * vc-hooks.el (vc-name): Force correct computation of the value
8531 in case it is missing.
8532
85332000-09-21 Gerd Moellmann <gerd@gnu.org>
8534
8535 * startup.el (fancy-splash-tail): Use a different foreground
8536 color on a dark frame background.
8537
85382000-09-21 Miles Bader <miles@lsi.nec.co.jp>
8539
8540 * info.el: Use the correct capitalization when making Info-mode
8541 and Info-edit-mode `special' modes.
8542
85432000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8544
8545 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8546 (diff-mode): Add support for add-log.el.
8547 (diff-hunk-text): Use char offsets rather than line offsets.
8548 (diff-find-source-location): Replace LINE with line-offset (nil
8549 if not found) and always set POS to a meaningful position.
8550 Adapt to the new char-offsets.
8551 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8552 Adapt to the new diff-find-source-location.
8553 (diff-goto-source): Adapt to the new diff-find-source-location.
8554
8555 * add-log.el (add-log-file-name): New function (split out of
8556 add-change-log-entry).
8557 (add-change-log-entry): Use it.
8558 Call add-log-file-name-function with the changelog file name if
8559 the current buffer is not associated with any file.
8560 Avoid find-file if the selected window is dedicated.
8561
8562 * diff-mode.el (diff-find-source-location):
8563 Move code from diff-apply-hunk. Return buffer rather than file.
8564 (diff-apply-hunk): Use the new result from diff-find-source-location.
8565 (diff-goto-source): Use the new diff-find-source-location.
8566
85672000-09-20 Dave Love <fx@gnu.org>
8568
8569 * iswitchb.el: Some doc fixes.
8570 (iswitchb-mode-map): Define completely initially. Inherit
8571 minibuffer-local-map.
8572 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8573 fundamental-mode.
8574 (iswitchb-global-map): New variable.
8575 (iswitchb-summaries-to-end): Amalgamate regexps.
8576 (iswitchb-mode): New.
8577 (iswitchb-mode-hook): New variable.
8578 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8579 `extensions'.
8580
85812000-09-20 Gerd Moellmann <gerd@gnu.org>
8582
8583 * ehelp.el (electric-help): New defgroup.
8584 (electric-help-shrink-window): New user-option.
8585 (with-electric-help): Use it.
8586
8587 * window.el (shrink-window-if-larger-than-buffer): If face
8588 `mode-line' has a :box, and we're on a graphical frame, add 1
8589 to the needed window height.
8590
8591 * frame.el (frame-notice-user-settings): Add a last parameter nil
8592 to a call to `append', because the last list passed to `append' is
8593 not copied, and so subsequent calls to assq-delete-all will modify
8594 default-frame-alist.
8595
8596 * startup.el (fancy-splash-image): Change :type.
8597 (fancy-splash-head): Use an XBM image if appropriate.
8598 (command-line-1): Show splash screens in more cases.
8599
8600 * startup.el (fancy-splash-text): Don't quote faces.
8601
8602 * dired.el (dired-font-lock-keywords): Undo last change.
8603 (dired-readin): Bind indent-tabs-mode to nil.
8604
8605 * startup.el (fancy-splash-head): If frame's background mode
8606 is `dark', change the black background of the image to gray.
8607 (fancy-splash-screens): Display startup echo area message.
8608 (display-startup-echo-area-message): New function.
8609
86102000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8611
8612 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8613
8614 * info.el (info-header-node): Tweak for color ttys.
8615
8616 * faces.el (face-valid-attribute-values): Make sure directories we
8617 search for stipples both exist and are readable before trying to
8618 search them.
8619
8620 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8621 in the dry-run case.
8622
8623 * jka-compr.el (with-auto-compression-mode): New macro.
8624
8625 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8626 (custom-group-tag-face, custom-variable-tag-face): Use relative
8627 :height and inherit from `variable-pitch' face instead of
8628 hardwiring :family.
8629 * hi-lock.el (hi-black-hb): Likewise.
8630
8631 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8632 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8633 toolbar-add-item, if image doesn't have a mask add a `:mask
8634 heuristic'.
8635
86362000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8637
8638 * diff-mode.el: Docstring fixes.
8639 (diff-header-face, diff-comment-face): New faces.
8640 (diff-font-lock-keywords): Highlight a bit differently.
8641 (diff-find-source-location): Don't return SPAN any more.
8642 (diff-hunk-text): Don't bother erasing the temp buffer.
8643 (diff-find-text): Drop argument LINE.
8644 (diff-apply-hunk): Update calls to diff-find-text.
8645 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8646
8647 * calendar/calendar.el: Docstring fixes.
8648 (calendar-make-alist): Don't quote lambda.
8649 (calendar-star-date): Use make-local-variable.
8650
86512000-09-19 Dave Love <fx@gnu.org>
8652
8653 * toolbar/tool-bar.el: Renamed from toolbar.el.
8654 Change `toolbar' to `tool-bar' generally in symbols.
8655 Make some items invisible in `special' major modes.
8656 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8657 Add arg PROPS.
8658
8659 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8660 Add :version here.
8661 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8662
86632000-09-19 Gerd Moellmann <gerd@gnu.org>
8664
8665 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8666
8667 * files.el (find-file-suppress-same-file-warnings): New user-option.
8668 (find-file-noselect): Use it.
8669
8670 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8671 (fancy-splash-screen): Defgroup.
8672
8673 * add-log.el (change-log-font-lock-keywords): Match names
8674 more exactly for the case that font-lock-constant-face is
8675 underlined.
8676
86772000-09-19 Richard M. Stallman <rms@gnu.org>
8678
8679 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8680
86812000-09-19 Andre Spiegel <spiegel@gnu.org>
8682
8683 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8684
86852000-09-19 Gerd Moellmann <gerd@gnu.org>
8686
8687 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8688 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8689 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8690 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8691 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8692 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8693 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8694 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8695 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8696 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8697 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8698 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8699
8700 * startup.el (fancy-splash-text): New variable.
8701 (fancy-splash-delay, fancy-splash-image): New user-options.
8702 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8703 (fancy-splash-screens): New functions.
8704 (command-line-1): If display has a `display' frame parameter, has
8705 colors, and we have XPM support, show more fancy splash screens.
8706
87072000-09-19 Dave Love <fx@gnu.org>
8708
8709 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8710 with null `help'. Use modern backquote syntax.
8711
87122000-09-19 Gerd Moellmann <gerd@gnu.org>
8713
8714 * font-lock.el (font-lock-mode): Change message telling the user
8715 that ``the buffer is too big''.
8716
8717 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8718 for instance for the case that tab-width is 2.
8719
87202000-09-18 Gerd Moellmann <gerd@gnu.org>
8721
8722 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8723 toolbar-add-item, if image doesn't have a mask add a `:mask
8724 heuristic'.
8725
87262000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8727
8728 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8729 and return a cons if it's non-nil.
8730 (diff-apply-hunk): Try to jump to the line in the source text
8731 corresponding to the position of point in the in the hunk.
8732
8733 * info.el (Info-title-3-face, Info-title-2-face)
8734 (Info-title-1-face): Use face inheritance and relative sizes
8735 instead of hard-wiring things.
8736
8737 * faces.el (secondary-selection): Make dark-background variant sane.
8738
87392000-09-16 Andrew Innes <andrewi@gnu.org>
8740
8741 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8742 read-only, since they aren't under VC now.
8743
87442000-09-17 Dave Love <fx@gnu.org>
8745
8746 * tmm.el: Replace mapcar with mapc in several places.
8747
8748 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8749 ad-unadvise.
8750
8751 * international/latin1-disp.el: New file.
8752
8753 * calendar/cal-move.el (scroll-calendar-left)
8754 (scroll-calendar-right): Make arg optional (for active mode line).
8755
8756 * calendar/calendar.el (calendar-mode-line-format): Make fields
8757 mouse-sensitive.
8758 (calendar-read-date, calendar-read-date, calendar-window-list):
8759 Unquote lambda.
8760 (calendar-month-name): Use aref, not sref.
8761
8762 * view.el (minor-mode-alist): Propertize the string.
8763
8764 * international/characters.el (standard-case-table): Add entries
8765 for Greek.
8766
87672000-09-18 Miles Bader <miles@gnu.org>
8768
8769 * info.el (info-node, info-xref): Add dark-background variants.
8770
8771 * faces.el (header-line): Change defaults to be less confusing
8772 when mixed with mode-lines.
8773
8774 * info.el (Info-fontify-node): Make a few cleanups.
8775 Add extra `help-echo' and `local-map' props to node xrefs.
8776 Use header-specific faces for node-names & xrefs.
8777 (Info-use-header-line): New variable.
8778 (info-header-xref, info-header-node): New faces.
8779 (Info-setup-header-line): New function.
8780 (Info-select-node): Call Info-setup-header-line when enabled.
8781 (Info-extract-pointer): Work even if the header line is hidden.
8782 (Info-header-line): New variable.
8783
87842000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8785
8786 * vms-patch.el (print-region-function): Don't quote lambda.
8787
8788 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8789
8790 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
8791 (lm-get-header-re): Allow spaces between the header and the colon.
8792 (lm-header): Allow $ in non-RCS headers.
8793 (lm-header-multiline): Put the strings back into order.
8794 Stop at an empty line. Don't require two space chars if the
8795 line is clearly not another header line.
8796
8797 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
8798 (popup-menu-popup): Remove.
8799
88002000-09-15 Gerd Moellmann <gerd@gnu.org>
8801
8802 * toolbar/toolbar.el (toolbar-add-item): Use the same image
8803 specification if or if not tool-bar item contains an `:enabled'
8804 property.
8805
8806 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
8807 current buffer has no file name.
8808
88092000-09-15 Dave Love <fx@gnu.org>
8810
8811 * strokes.el: Sync with maintainer's current version with changes
8812 for Emacs, but avoid runtime cl and levents.
8813 (toplevel): Change autoloads and compilation requires.
8814 (strokes-version, strokes-bug-address, strokes-lift): Values
8815 changed.
8816 (strokes-xpm-header, strokes-insinuated): New variable.
8817 (strokes): Add :link.
8818 (strokes-mode): Customized.
8819 (strokes-while-inhibiting-garbage-collector): New macro.
8820 (strokes-remassoc): Avoid remove-if.
8821 (strokes-fix-button2-command): Don't use ad-do-it.
8822 (strokes-insinuate): New function.
8823 (strokes-button-press-event-p, strokes-button-release-event-p):
8824 New functions, used instead of non-`strokes-' versions..
8825 (strokes-mouse-event-p): Rewritten.
8826 (strokes-event-closest-point): Avoid event-point.
8827 (strokes-get-grid-position): Avoid cdadr, caadr
8828 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
8829 functions.
8830 (strokes-help): Use with-output-to-temp-buffer.
8831 (strokes-window-configuration-changed-p): New function.
8832 (strokes-update-window-configuration): Use buffer-live-p,
8833 strokes-window-configuration-changed-p.
8834 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
8835 (strokes-char-face): New face.
8836 (strokes-char-table, strokes-base64-chars): New variable.
8837 (strokes-xpm-for-stroke, strokes-list-strokes)
8838 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
8839 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
8840 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
8841 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
8842 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
8843 functions.
8844
88452000-09-15 Gerd Moellmann <gerd@gnu.org>
8846
8847 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
8848
8849 * image.el (create-image): Doc fix.
8850
8851 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
8852 instead of `:heuristic-mask t'.
8853
88542000-09-14 Andrew Innes <andrewi@gnu.org>
8855
8856 * makefile.w32-in: Revert to Unix line endings.
8857
88582000-09-14 Andrew Innes <andrewi@gnu.org>
8859
8860 * makefile.w32-in: Add bootstrap support. Also copy lisp source
8861 when installing.
8862
8863 * makefile.nt (DONTCOMPILE): Fix typo.
8864
8865 * shell.el (shell-write-history-on-exit): New function.
8866 (shell-dumb-shell-regexp): New custom variable.
8867 (shell-mode): Make shell-write-history-on-exit the process
8868 sentinel if shell name matches shell-dumb-shell-regexp.
8869
8870 * w32-fns.el: Comment out before-init-hook function which resets
8871 source-directory based; this breaks bootstrap.
8872
88732000-09-14 Dave Love <fx@gnu.org>
8874
8875 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
8876 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
8877 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
8878 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
8879 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
8880 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
8881 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
8882 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
8883 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
8884
8885 * toolbar/toolbar.el: New.
8886
8887 * subdirs.el: Add toolbar.
8888
88892000-09-14 Gerd Moellmann <gerd@gnu.org>
8890
8891 * indent.el (indent-for-tab-command): Doc fix.
8892
88932000-09-14 Alex Schroeder <alex@gnu.org>
8894
8895 * ansi-color.el (ansi-colors): Doc change.
8896 (ansi-color-get-face): Simplified regexp.
8897 (ansi-color-faces-vector): Added more faces, doc change.
8898 (ansi-color-names-vector): Doc change.
8899 (ansi-color-regexp): Simplified regexp.
8900 (ansi-color-parameter-regexp): New regexp.
8901 (ansi-color-filter-apply): Doc change.
8902 (ansi-color-filter-region): Doc change.
8903 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
8904 deal with zero length parameters.
8905 (ansi-color-apply-on-region): Doc change.
8906 (ansi-color-map): Doc change.
8907 (ansi-color-map-update): Removed debugging message.
8908 (ansi-color-get-face-1): Added condition-case to trap
8909 args-out-of-range errors.
8910 (ansi-color-get-face): Doc change.
8911 (ansi-color-make-face): Removed.
8912 (ansi-color-for-shell-mode): New option.
8913
89142000-09-13 Kenichi Handa <handa@etl.go.jp>
8915
8916 * international/quail.el (quail-start-translation): Translate KEY
8917 if necessary even if it doesn't have any mapping in the current
8918 input method.
8919 (quail-start-conversion): Likewise.
8920 (quail-help): The output message is improved.
8921
89222000-09-13 Miles Bader <miles@gnu.org>
8923
8924 * comint.el (comint-output-filter): Revert to using
8925 `insert-before-markers'. Add bletcherous hack to undo damage
8926 caused by `insert-before-markers'. Put `front-sticky' property on
8927 overlays created here so that the field code understands how the
8928 overlay works. Use a let when making comint-last-prompt-overlay,
8929 so that the code is easier to read.
8930
89312000-09-13 Dave Love <fx@gnu.org>
8932
8933 * wid-edit.el (widget-default-format-handler): DTRT when
8934 doc-property is a function.
8935
89362000-09-12 Francesco Potorti` <pot@gnu.org>
8937
8938 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
8939 filed name if it's not there.
8940
89412000-09-12 Dave Love <fx@gnu.org>
8942
8943 * simple.el (read-mail-command): Doc fix.
8944 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
8945
8946 * vc.el (vc-dired-listing-switches): Fix :version.
8947
8948 * vc-hooks.el: Doc fixes.
8949
8950 * subr.el (add-minor-mode): Use toggle-fun arg.
8951
8952 * speedbar.el: Add :version to several defcustoms.
8953
8954 * imenu.el (imenu--truncate-items, imenu--cleanup)
8955 (imenu--generic-function): Avoid mapcar.
8956 (imenu--replace-spaces): Function removed.
8957 (imenu--completion-buffer): Use subst-char-in-string.
8958 (imenu-add-to-menubar): Use keymap inheritance.
8959
89602000-09-12 Miles Bader <miles@gnu.org>
8961
8962 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
8963 (diff-mode-map): Bind `diff-test-hunk'.
8964 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
8965
89662000-09-11 Gerd Moellmann <gerd@gnu.org>
8967
8968 * bytecomp.el (byte-compile-defvar): Undo last change
8969 because it breaks '(make-variable-buffer-local (defvar ...)'
8970 which is used at least in dired.
8971
89722000-09-12 Kenichi Handa <handa@etl.go.jp>
8973
8974 * international/quail.el (quail-define-package): Docstring
8975 modified.
8976
89772000-09-12 Kenichi Handa <handa@etl.go.jp>
8978
8979 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
8980 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
8981 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
8982 docstring of "chinese-py".
8983
8984 * international/quail.el (quail-translation-docstring): New
8985 variable.
8986 (quail-show-keyboard-layout): Docstring modified.
8987 (quail-select-current): Likewise.
8988 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
8989 infinite recursive call.
8990 (quail-help): Check quail-translation-docstring. Format of the
8991 output changed.
8992 (quail-help-insert-keymap-description): Adjusted for the above
8993 change.
8994
89952000-09-11 Gerd Moellmann <gerd@gnu.org>
8996
8997 * bytecomp.el (byte-compile-defvar): Only cons onto
8998 current-load-list in top-level forms. Else this leaks a cons cell
8999 every time a defun is called.
9000
90012000-09-11 Miles Bader <miles@lsi.nec.co.jp>
9002
9003 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
9004 Now understands non-unified diffs. Some functionality moved into
9005 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
9006 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
9007 modify anything. Only reposition point in the patched file if the
9008 patch succeeds. Only pop up another window if POPUP is true.
9009 Emit a message describing what happened if successful, and at what
9010 line-offset. Automatically detect reversed hunks and do something
9011 appropriate.
9012 (diff-hunk-text, diff-find-text): New functions.
9013 (diff-filter-lines): Function removed.
9014 (diff-test-hunk): New function.
9015 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
9016
90172000-09-10 Dave Love <fx@gnu.org>
9018
9019 * textmodes/tildify.el: Minor doc/commentary fixes.
9020 (tildify) <defgroup>: Add :version.
9021
9022 * faces.el (face-x-resources): Make custom type more specific.
9023 (frame-background-mode): Use mapc.
9024 (region) <defcustom>: Add :version.
9025
90262000-09-08 Stefan Monnier <monnier@cs.yale.edu>
9027
9028 * vc-sccs.el (vc-sccs-register):
9029 * vc-rcs.el (vc-rcs-register):
9030 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
9031 * vc.el (vc-register): Clear file's properties.
9032
90332000-09-08 Gerd Moellmann <gerd@gnu.org>
9034
9035 * faces.el (face-spec-set): Only face-spec-reset-face when
9036 ATTRS is non-nil.
9037
90382000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
9039
9040 * help.el (help-insert-xref-button): Fix a typo in doc string.
9041
90422000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
9043
9044 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9045 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
9046 methods.
9047
9048 * menu-bar.el (read-mail-item-name): New function.
9049 (menu-bar-tools-menu): Use it to compute and display the package
9050 used to read email.
9051 (menu-bar-tools-menu): Fix typo in GUD's help string.
9052
90532000-09-07 Dave Love <fx@gnu.org>
9054
9055 * diff-mode.el (diff-mouse-goto-source): New function.
9056
9057 * vc-sccs.el: Doc fixes.
9058 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
9059
9060 * vc-rcs.el: Doc fixes.
9061 (vc-rcs-register-switches, vc-rcs-checkin-switches)
9062 (vc-rcs-checkout-switches, vc-rcs-header)
9063 (vc-rcs-master-templates): Add or change :version.
9064
9065 * vc-cvs.el: Doc fixes.
9066 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
9067 (vc-cvs-stay-local): Add :version.
9068
9069 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
9070
90712000-09-07 Kenichi Handa <handa@etl.go.jp>
9072
9073 * international/quail.el (quail-help): Fix previous change.
9074
90752000-09-07 Gerd Moellmann <gerd@gnu.org>
9076
9077 * faces.el (color-values): Doc fix.
9078
9079 * faces.el (frame-set-background-mode): Use frame-parameter
9080 instead of frame-parameters.
9081
9082 * frame.el (filtered-frame-list): Reduce consing.
9083 (frames-on-display-list): Call frame-parameter instead of
9084 frame-parameters.
9085
90862000-09-07 Kenichi Handa <handa@etl.go.jp>
9087
9088 * language/devan-util.el (devanagari-to-indian-region): In the
9089 loop, change the following char, not preceding char.
9090
90912000-09-07 Gerd Moellmann <gerd@gnu.org>
9092
9093 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
9094 instead of frame-parameters.
9095
9096 * faces.el (set-face-attribute): Simplify by calling
9097 internal-set-lisp-face-attribute with FRAME being 0.
9098
9099 * vc.el: Remove `Id' version control keyword.
9100
91012000-09-07 Kenichi Handa <handa@etl.go.jp>
9102
9103 * help.el (help-make-xrefs): Adjusted for the change of
9104 help-xref-mule-regexp.
9105 (help-insert-xref-button): New function.
9106
9107 * international/mule-cmds.el (help-xref-mule-regexp-template):
9108 Include the pattern for character set.
9109 (leim): New group.
9110
9111 * international/quail.el: Don't require face.
9112 (quail): New group.
9113 (quail-other-command): Dummy command to make quail-help work better.
9114 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
9115 (quail-keyboard-layout-substitution): New variable.
9116 (quail-update-keyboard-layout): New function.
9117 (quail-keyboard-layout-type): New customizable variable.
9118 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
9119 (quail-keyboard-translate): Pay attention to
9120 quail-keyboard-layout-substitution.
9121 (quail-insert-kbd-layout): New function.
9122 (quail-show-keyboard-layout): New function.
9123 (quail-get-translation): If the definition is a vector of length
9124 1, and the element is a string of length 1, return the character
9125 in that string.
9126 (quail-update-current-translations): Fix the case of
9127 relative-index out of range.
9128 (quail-build-decode-map, quail-insert-decode-map): New Functions.
9129 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
9130 Show key sequences for all available characters.
9131 (quail-help-insert-keymap-description): Don't show such verbose
9132 key bindings as quail-self-insert-command.
9133
9134 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9135 Format changed, and each element now have extra documentations.
9136 (tit-process-header): Delete invalid characters from TIT-PROMPT.
9137 Adjusted for the change of quail-cxterm-package-ext-info.
9138
91392000-09-06 Gerd Moellmann <gerd@gnu.org>
9140
9141 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
9142 requiring it leads to a recursive loading of vc.el and vc-hooks.el
9143 during bootstrap.
9144
91452000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9146
9147 * vc.el: (toplevel): Don't require `dired' at run-time.
9148 (vc-dired-resynch-file): Remove autoload cookie.
9149
91502000-09-05 Andre Spiegel <spiegel@gnu.org>
9151
9152 * vc.el: Made several backend functions optional.
9153 (vc-default-responsible-p): New function.
9154 (vc-merge): Use RET for first version to trigger merge-news, not
9155 prefix arg.
9156 (vc-annotate): Handle backends that do not support annotation.
9157 (vc-default-merge-news): Removed. The existence of a merge-news
9158 implementation is now checked on caller sites.
9159
9160 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
9161 case.
9162
9163 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
9164 special case that has been removed from the default in vc-hooks.el.
9165
91662000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9167
9168 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
9169
91702000-09-05 Andre Spiegel <spiegel@gnu.org>
9171
9172 * vc-hooks.el: Require vc during compilation.
9173 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
9174 macro `with-vc-properties' in vc.el.
9175 (vc-file-getprop): Doc fix.
9176 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9177
9178 * vc.el: Require dired-aux during compilation.
9179 (vc-name-assoc-file): Moved to vc-sccs.el.
9180 (with-vc-properties): New macro.
9181 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
9182 vc-finish-steal): Use it.
9183 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
9184 to the backend-specific function is now supposed to do the checkout,
9185 too.
9186 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
9187
9188 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
9189 set file properties; that gets done in the generic code now.
9190
9191 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
9192 Changed parameter list, added code from vc.el that does the
9193 checkout, possibly with a double-take.
9194
9195 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
9196 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
9197 the above under the new name.
9198 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
9199 parameter list, added checkout command.
9200 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
9201 properties; that gets done in the generic code now.
9202
92032000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9204
9205 * vc.el: Docstring fixes (courtesy of checkdoc).
9206
92072000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9208
9209 * vc.el (vc-checkout-writable-buffer-hook)
9210 (vc-checkout-writable-buffer): Remove.
9211 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
9212 (vc-log-mode): Make it into a clean derived major mode.
9213 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
9214 vc-log-mode if log-edit is not available.
9215 (vc-dired-mode-map): Don't set-keymap-parent yet.
9216 (vc-dired-mode): Do set-keymap-parent here.
9217 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
9218
92192000-09-05 Gerd Moellmann <gerd@gnu.org>
9220
9221 * faces.el (set-face-attribute, face-spec-reset-face)
9222 (face-spec-set): Avoid consing by removing calls to `apply'.
9223
9224 * frame.el (frame-parameter): Move to C code.
9225
92262000-09-05 Dave Love <fx@gnu.org>
9227
9228 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
9229 insert-before-markers-and-inherit. Now checked systematically!
9230
92312000-09-05 Alex Schroeder <alex@gnu.org>
9232
9233 * sql.el (sql-postgres): Use sql-postgres-options.
9234 (sql-postgres-options): New variable.
9235
92362000-09-05 Alex Schroeder <alex@gnu.org>
9237
9238 * sql.el (sql-mode-menu): Work around missing variable mark-active
9239 in XEmacs.
9240 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
9241 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
9242 compatibility.
9243
92442000-09-04 Gerd Moellmann <gerd@gnu.org>
9245
9246 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9247
9248 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
9249
9250 * Makefile.in (DONTCOMPILE): Fix typo in file name.
9251
92522000-09-04 Andre Spiegel <spiegel@gnu.org>
9253
9254 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
9255 don't support anything else under SCCS yet.
9256
9257 * vc-hooks.el: Minor doc fixes.
9258
92592000-09-04 Andre Spiegel <spiegel@gnu.org>
9260
9261 * vc.el (vc-next-action-on-file): Do not visit the file if it's
9262 not necessary. If verbose in state `needs-patch', do the same as
9263 under `up-to-date'. When NOT verbose and `needs-patch', check out
9264 latest version instead of `merge-news'.
9265 (vc-next-action-dired): Don't mess with default-directory here; it
9266 breaks other parts of dired. It is the job of the
9267 backend-specific functions to adjust it temporarily if they need it.
9268 (vc-next-action): Remove a special CVS case.
9269 (vc-clear-headers): New optional arg FILE.
9270 (vc-checkin, vc-checkout): Set properties vc-state and
9271 vc-checkout-time properly.
9272 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
9273 (vc-print-log): Use new backend function `show-log-entry'.
9274 (vc-cancel-version): Do the checks in a different order. Added a
9275 FIXME concerning RCS-only code.
9276
9277 * vc-rcs.el (vc-rcs-show-log-entry): New function.
9278 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
9279
9280 * vc-cvs.el (vc-cvs-show-log-entry): New function.
9281
9282 * vc-hooks.el (vc-default-mode-line-string): Show state
9283 `needs-patch' as a `-' too.
9284
92852000-09-04 Andre Spiegel <spiegel@gnu.org>
9286
9287 * vc.el (vc-responsible-backend): New optional arg REGISTER.
9288 (vc-default-could-register): New function.
9289 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
9290 (vc-resynch-buffer): Call vc-dired-resynch-file.
9291 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
9292 vc-resynch-buffer instead of vc-resynch-window.
9293 (vc-next-action-dired): Don't redisplay here, that gets done as a
9294 result of the individual file operations.
9295 (vc-retrieve-snapshot): Corrected prompt order.
9296
9297 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9298
9299 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
9300 as well.
9301 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
9302 hostname regexps. Updated all callers.
9303 (vc-cvs-responsible-p): Handle directories as well.
9304 (vc-cvs-could-register): New function.
9305 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
9306 properties up-to-date.
9307
9308 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
9309 user whether to create one.
9310
93112000-09-04 Andre Spiegel <spiegel@gnu.org>
9312
9313 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
9314 check out a non-existing file.
9315
9316 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
9317 workfile does not exist.
9318
9319 * vc.el (vc-version-diff): Use `require' to check for existence of
9320 diff-mode.
9321
93222000-09-04 Andre Spiegel <spiegel@gnu.org>
9323
9324 * vc-cvs.el (vc-cvs-registered): Use new function
9325 vc-cvs-parse-entry to do the actual work.
9326
93272000-09-04 Andre Spiegel <spiegel@gnu.org>
9328
9329 * vc-hooks.el (vc-find-backend-function): If function doesn't
9330 exist, return nil instead of error.
9331 (vc-call-backend): Doc fix.
9332
9333 * vc.el (vc-do-command): Doc fix.
9334 (vc-finish-logentry): When checking in from vc-dired, choose the
9335 right backend for logentry check.
9336 (vc-dired-mode-map): Inherit from dired-mode-map.
9337 (vc-dired-mode): Local value of dired-move-to-filename-regexp
9338 simplified.
9339 (vc-dired-state-info): Removed, updated caller.
9340 (vc-default-dired-state-info): Use parentheses instead of hyphens.
9341 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
9342 (vc-dired-listing-switches): New variable.
9343 (vc-directory): Use it, instead of dired-listing-switches.
9344
9345 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
9346 (vc-cvs-dir-state): New function.
9347 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
9348 (vc-cvs-parse-entry): New function, also to be used in
9349 vc-cvs-registered.
9350
93512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9352
9353 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
9354 *or* single-window-frames.
9355
93562000-09-04 Andre Spiegel <spiegel@gnu.org>
9357
9358 * vc.el (vc-update-changelog): Split into generic part and default
9359 implementation. Doc string adapted.
9360 (vc-default-update-changelog): New function. Call the `rcs2log'
9361 script in exec-directory, to fix a long-standing nuisance.
9362
9363 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
9364 simply signals an error.
9365
93662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9367
9368 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
9369 control-flow more clear and to avoid running `cvs' twice.
9370
9371 * vc.el (vc-next-action-on-file): Doc fix.
9372 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
9373 (vc-print-log): Eval `file' before constructing the continuation.
9374
93752000-09-04 Andre Spiegel <spiegel@gnu.org>
9376
9377 * vc.el (vc-next-action-on-file): Corrected several messages.
9378 (vc-merge): Add prefix arg `merge-news'; handle it.
9379
9380 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
9381 is not reached. It is.
9382 (vc-cvs-merge): Set state to 'edited after merge.
9383 (vc-cvs-merge-news): Set workfile version to nil if not known.
9384 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
9385
9386 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
9387 via stdout. (Merge from main line.)
9388
93892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9390
9391 * vc.el (vc-finish-logentry): Thinko in the "same comment"
9392 detection.
9393
93942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9395
9396 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
9397 against kill-all-local-variables.
9398 (vc-log-edit): Don't save vc-parent-buffer any more.
9399 (vc-last-comment-match): Initialize to an empty string.
9400 (vc-post-command-functions): New hook.
9401 (vc-do-command): Run it.
9402 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
9403 (vc-finish-logentry): Only add the comment to the ring if it's
9404 different from the last comment entered.
9405 (vc-new-comment-index): New function.
9406 (vc-previous-comment): Use it. Make the minibuffer message
9407 slightly less terse.
9408 (vc-comment-search-reverse): Make it work forward as well. Don't
9409 set vc-comment-ring-index if no match is found. Use
9410 vc-new-comment-index.
9411 (vc-comment-search-forward): Use vc-comment-search-reverse.
9412 (vc-dired-mode-map): Don't inherit from dired-mode-map since
9413 define-derived-mode will do it for us. Bind `v' to a keymap that
9414 inherits from vc-prefix-map so that we can bind `vt' without
9415 binding C-x v t.
9416 (vc-retrieve-snapshot): Parenthesis typo.
9417
9418 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
9419 to 1. Make sure to switch to *vc* before looking for an error
9420 message. Use vc-parse-buffer.
9421
94222000-09-04 Andre Spiegel <spiegel@gnu.org>
9423
9424 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
9425 and NAME.
9426 (vc-retrieve-snapshot): Split into two parts.
9427 (vc-default-retrieve-snapshot): New function.
9428
9429 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
9430 (vc-cvs-retrieve-snapshot): New function (untested).
9431 (vc-cvs-stay-local): Default to t.
9432 (vc-cvs-remote-p): New function and property.
9433 (vc-cvs-state): Stay local only if the above is t.
9434 (vc-handle-cvs): Removed.
9435 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
9436 done via vc-handled-backends now.
9437 (vc-cvs-header): Escape Id.
9438
94392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9440
9441 * vc.el (vc-do-command): Remove unused commands.
9442 (vc-version-diff): Make sure default-directory ends with a slash.
9443 Move the window commands into a vc-exec-after.
9444 (vc-print-log): Move more of the code into the `vc-exec-after'.
9445
94462000-09-04 Andre Spiegel <spiegel@gnu.org>
9447
9448 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
9449 (vc-print-log): Search current revision from beginning of buffer.
9450 (vc-revert-buffer): Clear echo area after the diff is finished.
9451 (vc-prefix-map): Removed definition of "t" for terse display in vc
9452 dired.
9453 (vc-dired-mode-map): Inherit from dired-mode-map. Added
9454 definition of "vt" for terse display.
9455 (vc-dired-mode): Fix dired-move-to-filename-regexp.
9456
94572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9458
9459 * vc.el (vc-exec-after): Avoid caddr.
9460
94612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9462
9463 * vc.el (vc-exec-after): New function.
9464 (vc-do-command): Use it to add a termination message for async
9465 procs.
9466 (vc-checkout): Try to handle a missing-backend situation.
9467 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
9468 of a directory with a backend using async diffs.
9469 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
9470 present.
9471
9472 * vc-sccs.el (vc-sccs-state-heuristic): Use
9473 file-ownership-preserved-p.
9474
9475 * vc-rcs.el (vc-rcs-state-heuristic): Use
9476 file-ownership-preserved-p.
9477 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
9478
94792000-09-04 Andre Spiegel <spiegel@gnu.org>
9480
9481 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
9482 vc-do-command.
9483
9484 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
9485 when there are no changes.
9486
94872000-09-04 Andre Spiegel <spiegel@gnu.org>
9488
9489 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
9490
9491 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
9492
94932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9494
9495 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
9496
9497 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
9498 the `fset' outside of the defvar so that it works even if
9499 vc-prefix-map was already defined.
9500 (vc-setup-buffer): New function, split out of vc-do-command.
9501 (vc-do-command): Allow BUFFER to be t to mean `just use the
9502 current buffer without any fuss'.
9503 (vc-version-diff): Change the `diff' backend operation to just put
9504 the diff in the current buffer without erasing it. Always use
9505 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
9506 shrink-window-if-larger-than-buffer.
9507 (vc-print-log): Change the `print-log' backend operation to just
9508 put the log in the current buffer without erasing it. Protect
9509 shrink-window-if-larger-than-buffer.
9510 (vc-update-change-log): Fix setd typo.
9511
9512 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
9513 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
9514
9515 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
9516 (vc-rcs-diff): Insert in the current buffer and remove unused arg
9517 CMP.
9518
9519 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
9520 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
9521 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
9522
95232000-09-04 Andre Spiegel <spiegel@gnu.org>
9524
9525 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
9526 not possible, use vc-BACKEND-workfile-unchanged-p.
9527 (vc-default-workfile-unchanged-p): New function. Delegates to a
9528 full vc-BACKEND-diff.
9529
9530 * vc-hooks.el (vc-simple-command): Removed.
9531
9532 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
9533 instead of vc-simple-command.
9534 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
9535 avoid doing a diff when opening a file.
9536 (vc-rcs-state): Added check for unlocked-changes.
9537 (vc-rcs-header): Escape Id.
9538 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
9539 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
9540 version.
9541
9542 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9543 (vc-sccs-diff): Remove optional arg CMP.
9544 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9545 SCCS-specific function.
9546
9547 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9548 vc-simple-command.
9549
95502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9551
9552 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9553 (with-vc-file, vc-merge): Use vc-editable-p.
9554 (vc-do-command): Remove unused var vc-file and fix the
9555 doubly-defined `status' var. Add a user message when starting an
9556 async command.
9557 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9558 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9559 Use with-current-buffer.
9560 (vc-buffer-sync): Use unless.
9561 (vc-next-action-on-file): If the file is 'edited by read-only,
9562 make it read-write instead of trying to commit.
9563 (vc-version-diff, vc-update-change-log): Use `setq
9564 default-directory' rather than `cd'.
9565 (vc-log-edit): Don't forget to set default-directory in the
9566 buffer.
9567
9568 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9569 (vc-sccs-state-heuristic): Use file-writable-p instead of
9570 comparing userids.
9571 (vc-sccs-checkout): Use `unless'.
9572
9573 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9574 of comparing userids.
9575 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9576 Simplify the logic by eliminating unreachable code.
9577 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9578 just do a recursive call if we need to retry.
9579 (vc-rcs-checkout): Handle the case where rcs is missing by making
9580 the buffer read-write if requested and re-signalling the error.
9581
9582 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9583
95842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9585
9586 * vc-hooks.el (vc-handled-backends): Docstring change.
9587 (vc-ignore-vc-files): Mark obsolete.
9588 (vc-registered): Check vc-ignore-vc-files.
9589 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9590 vc-ignore-vc-files.
9591
9592 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9593
95942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9595
9596 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9597 files since ange-ftp already has vc-registered return nil.
9598
9599 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9600 (vc-sccs-workfile-version): Use with-temp-buffer and new
9601 vc-parse-buffer and don't bother setting the property.
9602 (vc-sccs-add-triple): Use with-current-buffer and
9603 find-file-noselect.
9604 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9605
9606 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9607 derives from the old vc-parse-buffer but uses the revision number
9608 rather than the date (much easier to compare robustly).
9609 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9610 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9611 locking-user more directly. Check strict locking and set
9612 checkout-model appropriately.
9613 (vc-rcs-parse-locks): Remove.
9614 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9615 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9616 (vc-rcs-system-release): Use with-current-buffer and
9617 vc-parse-buffer.
9618 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9619
9620 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9621 (vc-simple-command): Docstring fix.
9622 (vc-registered): Align the way the file-handler is called with the
9623 way the function itself works.
9624 (vc-file-owner): Remove.
9625
9626 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9627 extraction of fields and call to file-attributes because of a
9628 temporary bug in rcp.el.
9629 (vc-cvs-fetch-status): Use with-current-buffer.
9630
96312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9632
9633 * vc.el (vc-do-command): Use file-relative-name.
9634 (vc-responsible-backend): Use vc-backend if possible.
9635 (vc-create-snapshot): Improve the `interactive' spec. Add support
9636 for branches and dispatch to backend-specific `create-snapshot'.
9637 (vc-default-create-snapshot): New function, containing the bulk of
9638 the old vc-create-snapshot.
9639 (vc-retrieve-snapshot): Improve the interactive spec.
9640
9641 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9642 (vc-backend-hook-functions): Remove.
9643 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9644 (vc-backend): Reintroduce the test for `file = nil' now that I
9645 know why it was there (and added a comment to better remember).
9646
9647 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9648 code from vc-sccs-hooks.el.
9649 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9650 'vc anymore.
9651 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9652 and file-directory-p instead of file-exists-p.
9653 (vc-sccs-check-headers): Simplify the regexp.
9654
9655 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9656 from vc-rcs-hooks.el. Don't require 'vc anymore.
9657 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9658 file-directory-p instead of file-exists-p.
9659
9660 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9661 from vc-cvs-hooks.el.
9662 (proto vc-cvs-registered): Require 'vc-cvs instead of
9663 'vc-cvs-hooks. Don't require 'vc anymore.
9664 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9665 file-directory-p instead of file-exists-p.
9666 (vc-cvs-create-snapshot): New function, replacing
9667 vc-cvs-assign-name.
9668 (vc-cvs-assign-name): Remove.
9669
96702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9671
9672 * vc-cvs.el (vc-cvs-header): New var.
9673
9674 * vc-rcs.el (vc-rcs-exists): Remove.
9675 (vc-rcs-header): New var.
9676
9677 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9678 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9679 (vc-sccs-header): New var.
9680
9681 * vc.el (vc-do-command): Get rid of the `last' argument.
9682 (vc-header-alist): Remove, replaced by vc-X-header.
9683 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9684 (vc-dired-hook): Use expand-file-name instead of concat.
9685 (vc-directory): Use file-name-as-directory.
9686 (vc-snapshot-precondition, vc-create-snapshot)
9687 (vc-retrieve-snapshot): Allow the command to operate on any
9688 directory.
9689
9690 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9691 just removing the 'WORKFILE argument or by removing the 'MASTER
9692 argument and replacing `file' with (vc-name file).
9693
96942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9695
9696 * vc.el: Update Copyright and add a crude list of backend funs.
9697 (vc-writable-p): New function.
9698 (with-vc-file): Use vc-writable-p.
9699 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9700 (vc-register): Avoid vc-name.
9701 (vc-locking-user): Remove.
9702 (vc-steal-lock): Make the `owner' arg non-optional.
9703 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9704 vc-checkout-model.
9705 (vc-default-dired-state-info): Use vc-state instead of
9706 vc-locking-user and return special strings for special states.
9707 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9708 and get rid of one of the special CVS cases.
9709 (vc-cancel-version): prettify error message with \\[...].
9710 (vc-rename-master): New function.
9711 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9712 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9713 the CVS special case generic.
9714 (vc-default-record-rename): Remove.
9715 (vc-file-tree-walk-internal): Only call FUNC for files that are
9716 under control of some VC backend and replace `concat' with
9717 expand-file-name.
9718 (vc-file-tree-walk): Update docstring.
9719 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9720 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9721
9722 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9723 vc-sccs-record-rename. Use `find-file-noselect' rather than
9724 `find-file' and call `vc-rename-master' to do the actual move.
9725 (vc-sccs-diff): Remove unused `backend' variable.
9726
9727 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9728 to delay loading of vc-sccs until it is really used.
9729 (vc-sccs-master-templates): Preload.
9730 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9731 (vc-sccs-project-dir): Remove (merged into
9732 vc-sccs-search-project-dir).
9733 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9734 rather than `concat', make sure it is preloaded and don't bother
9735 to check that the file actually exists.
9736 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9737 `locks' argument (use buffer's content instead) and eliminate n^2
9738 behavior.
9739
9740 * vc-rcs.el: Update Copyright.
9741 (vc-rcs-rename-file): New function.
9742 (vc-rcs-diff): Remove unused `backend' variable.
9743
9744 * vc-hooks.el: Update Copyright.
9745 (vc-backend): Don't accept a nil argument any more.
9746 (vc-up-to-date-p): Turn into a defsubst.
9747 (vc-possible-master): New function.
9748 (vc-check-master-templates): Use `vc-possible-master' and allow
9749 funs in vc-X-master-templates to return a non-existent file.
9750
9751 * vc-cvs.el: Update Copyright.
9752 (vc-cvs-diff): Remove unused `backend' variable.
9753 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9754
9755 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9756
97572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9758
9759 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9760 since it can be called from vc-rcs.el.
9761 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9762
97632000-09-04 Andre Spiegel <spiegel@gnu.org>
9764
9765 * vc.el (vc-version-diff): Expand file name read from the
9766 minibuffer. Handle the case when a previous version number can't
9767 be guessed. Give suitable messages when there were no differences
9768 found.
9769 (vc-clear-headers): Call backend-specific implementation, if one
9770 exists.
9771 (vc-cancel-version): Made error checks generic. When done, clear
9772 headers generically, too.
9773
9774 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9775 from vc-clear-headers in vc.el.
9776
9777 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9778 correctly.
9779 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9780 optional. Handle the case when it's not there.
9781
97822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9783
9784 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9785
97862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9787
9788 * vc-hooks.el (vc-loadup): Remove.
9789 (vc-find-backend-function): Use `require'. Also, handle the case
9790 where vc-BACKEND-hooks.el doesn't exist.
9791 (vc-call-backend): Cleanup.
9792
97932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9794
9795 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
9796 vc-rcs-grab-templates)
9797 (vc-rcs-registered): Remove. The default function works as well.
9798 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
9799 vc-sccs-grab-templates)
9800 (vc-sccs-registered): Remove. The default function works as well.
9801
9802 * vc.el (vc-version-diff): Left out a vc- in call to
9803 vc-call-backend.
9804 (vc-default-dired-state-info, vc-default-record-rename)
9805 (vc-default-merge-news): Update for the new backend argument.
9806
9807 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
9808 using the default function.
9809 (vc-call-backend): If calling the default function, pass it the
9810 backend as first argument. Update the docstring accordingly.
9811 (vc-default-state-heuristic, vc-default-mode-line-string): Update
9812 for the new backend argument.
9813 (vc-make-backend-sym): Renamed from vc-make-backend-function.
9814 (vc-find-backend-function): Use the new name.
9815 (vc-default-registered): New function.
9816
98172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9818
9819 * vc.el (vc-merge): Use vc-find-backend-function.
9820
9821 * vc-hooks.el (vc-backend-functions): Remove.
9822 (vc-loadup): Don't setup 'vc-functions.
9823 (vc-find-backend-function): New function.
9824 (vc-call-backend): Use above fun and populate 'vc-functions
9825 lazily.
9826 (vc-backend-defines): Remove.
9827
98282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9829
9830 * vc.el (vc-register): Put a FIXME note for a newly found bug.
9831 Call vc-call-backend without the leading vc-.
9832 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
9833 (vc-check-headers): Call vc-call-backend without the leading vc-.
9834 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
9835 (vc-annotate-display): Replace confusing use of `cond' with `or'.
9836 Call vc-call-backend without the leading vc-.
9837
9838 * vc-cvs.el (tail): Provide vc-cvs.
9839 * vc-sccs.el (tail): Provide vc-sccs.
9840 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
9841
9842 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
9843 (vc-make-backend-function, vc-call): Pass names without leading
9844 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
9845 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
9846 (vc-call-backend): Always try to load vc-X-hooks.
9847 (vc-registered): Remove vc- in call to vc-call-backend.
9848
98492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9850
9851 * vc.el (vc-process-filter): New function.
9852 (vc-do-command): Setup `vc-process-filter' for the async process.
9853 (vc-maybe-resolve-conflicts): New function to reduce
9854 code-duplication. Additionally, it puts the buffer in
9855 `smerge-mode' if applicable.
9856 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
9857 calling `merge-news'.
9858 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
9859 (vc-log-edit): New function. Replacement for `vc-log-mode' by
9860 interfacing to log-edit.el.
9861 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
9862 log-edit is available.
9863 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
9864
98652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9866
9867 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
9868 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
9869 defvar and the initialization.
9870 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
9871
9872 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
9873 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
9874
9875 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
9876
98772000-09-04 Andre Spiegel <spiegel@gnu.org>
9878
9879 * vc.el (vc-file-clear-masterprops): Removed.
9880 (vc-checkin, vc-revert-buffer): Removed calls to the above.
9881 (vc-version-diff): Use buffer-size without argument.
9882 (vc-register): Heed vc-initial-comment.
9883
9884 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
9885 default branch.
9886
9887 * vc-rcs.el (vc-rcs-register): Parse command output to find master
9888 file name and workfile version.
9889 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
9890
9891 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
9892 vc-file-clear-masterprops.
9893
9894 * vc-sccs.el (vc-sccs-checkout): Removed call to
9895 vc-file-clear-masterprops. If writable, set vc-state to 'edited
9896 rather than user login name.
9897
9898
98992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9900
9901 * vc.el (vc-workfile-unchanged-p): Remove unused argument
9902 `want-differences-if-changed' and simplify.
9903 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
9904 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
9905 output (which is invalid for async vc-diff) to decide whether to
9906 do the revert silently or not.
9907
99082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9909
9910 * vc-hooks.el (vc-loadup): Load files quietly.
9911 (vc-call-backend): Oops, brain fart.
9912
99132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9914
9915 * vc-cvs.el (vc-cvs-state): Typo.
9916 (vc-cvs-merge-news): Return the status code rather than the error msg.
9917
99182000-09-04 Andre Spiegel <spiegel@gnu.org>
9919
9920 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
9921 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
9922 vc-state or vc-up-to-date-p.
9923 (vc-merge): Use vc-backend-defines to check whether merging is
9924 possible. Set state to 'edited after successful merge.
9925
9926 * vc-hooks.el (vc-locking-user): If locked by the calling user,
9927 return that name. Redocumented.
9928
99292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9930
9931 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
9932 new `vc-state' semantics.
9933 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
9934 'vc-locking-user to the current user.
9935 (vc-merge): Inline vc-backend-merge. Comment out code that I
9936 don't understand and hence can't adapt to the new `vc-state' and
9937 `vc-locking-user' semantics.
9938 (vc-backend-merge): Remove.
9939
9940 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
9941 rather than 'vc-locking-user.
9942
9943 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
9944
9945 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
9946 (vc-state): Don't use 'reserved any more. Just use the same
9947 convention as the one used for vc-<backend>-state where the
9948 locking user (as a string) is returned.
9949 (vc-locking-user): Update, based on the above convention. The
9950 'vc-locking-user property has disappeared.
9951 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
9952
9953 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
9954 with a heuristic one.
9955 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
9956 (vc-cvs-checkin): Do a trivial parse to set the state in case of
9957 error. That allows us to get to 'needs-merge even in the
9958 stay-local case. There's still no way to detect 'needs-patch in
9959 such a setup (or to force an update for that matter).
9960 (vc-cvs-logentry-check): Remove, the default works as well.
9961
99622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9963
9964 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
9965
9966 * vc.el (vc-do-command): kill-all-local-variables, to reset any
9967 major-mode in which the buffer might have been put earlier. Use
9968 `remove' and `when'. Allow `okstatus' to be `async' and use
9969 `start-process' in this case.
9970 (vc-version-diff): Handle the case where the diff looks empty
9971 because of the use of an async process.
9972
99732000-09-04 Andre Spiegel <spiegel@gnu.org>
9974
9975 * vc.el (vc-next-action-on-file): Removed optional parameter
9976 `simple'. Recompute state unconditionally.
9977 (vc-default-toggle-read-only): Removed.
9978
9979 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
9980 (vc-toggle-read-only): Undid prev change.
9981
9982 * vc-cvs.el (vc-cvs-stay-local): Renamed from
9983 vc-cvs-simple-toggle. Redocumented.
9984 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
9985 (vc-cvs-toggle-read-only): Removed.
9986
99872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9988
9989 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
9990 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
9991 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
9992 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
9993 still is. So maybe it should be removed.
9994 (vc-head-version, vc-find-binary): Remove.
9995 (vc-recompute-state): Move from vc-hooks.el.
9996 (vc-next-action-on-file): Add a `simple' argument to allow
9997 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
9998 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
9999 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
10000 (vc-dired-mode-map): Properly defvar it.
10001 (vc-print-log): Call log-view-mode if available.
10002 (small-temporary-file-directory): defvar instead of use boundp.
10003 (vc-merge-news): Moved to vc-cvs.el.
10004 (vc-default-merge-news): New function.
10005
10006 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
10007 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
10008 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
10009 unknown `vc-latest-version' function. It should probably refer to
10010 vc-workfile-version or somesuch, but it's very unclear to me and I
10011 don't have SCCS to test things.
10012
10013 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
10014 (vc-sccs-state-heuristic): Fix typo.
10015 (vc-sccs-workfile-unchanged-p): Add missing argument.
10016
10017 * vc-rcs.el: Require vc and vc-rcs-hooks.
10018 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
10019 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
10020 (vc-release-greater-or-equal-p): Move from vc.
10021 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
10022 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
10023 (vc-rcs-checkout): Add a missing `new-version' argument in the
10024 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
10025
10026 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
10027 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
10028 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
10029 than the apparently unbound `workfile-version'.
10030
10031 * vc-hooks.el (vc-master-templates): Def the obsolete var.
10032 (vc-file-prop-obarray): Use `make-vector'.
10033 (vc-backend-functions): Add new hookable functions
10034 vc-toggle-read-only, vc-record-rename and vc-merge-news.
10035 (vc-loadup): If neither backend nor default functions exist, use
10036 the backend function rather than nil.
10037 (vc-call-backend): If the function if not bound yet, try to load
10038 the non-hook file to see if it provides it.
10039 (vc-call): New macro plus use it wherever possible.
10040 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
10041 nor `vc-find-binary' since it's only called from
10042 vc-mistrust-permission which is only used once the backend is known.
10043 (vc-checkout-model): Fix parenthesis.
10044 (vc-recompute-state, vc-prefix-map): Move to vc.el.
10045
10046 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
10047 (vc-cvs-release, vc-cvs-system-release): Remove.
10048 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
10049 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
10050 status symbols.
10051 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
10052 (vc-cvs-toggle-read-only): First cut at a function to allow a
10053 cvs-status-free vc-toggle-read-only.
10054 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
10055 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
10056 vc-cvs-status. Also set vc-state rather than vc-locking-user.
10057 (vc-cvs-checkout): Modify access rights directly if the user
10058 requested not to use `cvs edit'. And refresh the mode line.
10059
10060 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
10061 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
10062
100632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10064
10065 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
10066 workfile' that got lost when the code was extracted from vc.el.
10067 And merged the tail with the rest of the code (not possible in the
10068 old vc.el where the tail was shared among all backends). And
10069 explicitly set the state to 'edited if `writable' is set.
10070
10071 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
10072 (vc-cvs-state): Be careful to return the value from
10073 vc-cvs-parse-state.
10074 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
10075 property but return it instead. Also be careful to handle a nil
10076 or "" `rev' when workfile is non-nil (it was handled properly when
10077 workfile was nil).
10078
10079 * vc.el: Removed those pesky unnecessary `(function' quotes.
10080 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
10081 directly in the defvar.
10082 (vc-do-command): Bind inhibit-read-only so as to properly handle
10083 the case where the destination buffer has been made read-only.
10084 (vc-diff): Delegate to vc-version-diff in all cases.
10085 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
10086 (vc-annotate-mode-variables): Removed (code moved partly to
10087 defvars and partly to vc-annotate-add-menu).
10088 (vc-annotate-mode): Turned into a derived-mode.
10089 (vc-annotate-add-menu): Moved in code in
10090 vc-annotate-mode-variables.
10091 (vc-update-change-log): Use make-temp-file if available.
10092
100932000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
10094
10095 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
10096 `vc-checkout-model' updated to `vc-cvs-update-model'.
10097
100982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10099
10100 * vc.el (vc-next-action-on-file): Added handling of state
10101 `unlocked-changes'.
10102 (vc-checkout-carefully): Is now practically obsolete, unless the
10103 above is too slow to be enabled unconditionally.
10104 (vc-update-change-log): Fixed typo.
10105
10106 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
10107
10108 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
10109 Now handles state `unlocked-changes'.
10110 (vc-sccs-workfile-unchanged-p): New function, to support the above.
10111
10112 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
10113
10114 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
10115 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
10116 `unlocked-changes'.
10117 (vc-rcs-workfile-unchanged-p): Renamed from
10118 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
10119 function yet, but supposed to become one soon.
10120
10121 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
10122 `vc-steal-lock'.
10123 (vc-call-backend): Changed error message.
10124 (vc-state): Added description of state `unlocked-changes'.
10125
101262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10127
10128 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
10129 always return t in CVS-controlled directories.
10130
10131 * vc.el (vc-responsible-backend): New function.
10132 (vc-register): Largely rewritten.
10133 (vc-admin): Removed (implementation moved into vc-register).
10134 (vc-checkin): Redocumented.
10135 (vc-finish-logentry): If no backend defined yet (because we are in
10136 the process of registering), use the responsible backend.
10137
10138 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10139 Updated function lists.
10140 (vc-call-backend): Fixed typo.
10141
10142 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
10143 New functions.
10144 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
10145 Removed query option. Redocumented.
10146
101472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10148
10149 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
10150
10151 * vc.el: Updated callers of `vc-checkout-required' to use
10152 `vc-checkout-model'.
10153
101542000-09-04 Martin Lorentzson <martinl@gnu.org>
10155
10156 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
10157 stuff updated to reference this function instead of the old
10158 `vc-backend-release-p'.
10159
101602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10161
10162 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
10163 vc-checkout-model. Return appropriate values. Updated callers.
10164
101652000-09-04 Martin Lorentzson <martinl@gnu.org>
10166
10167 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
10168 (vc-backend-revert): Function moved into `vc-revert';
10169 `vc-next-action' must be updated to accomodate this change.
10170 (vc-backend-steal): Function moved into `vc-finish-steal'.
10171 (vc-backend-logentry-check): Function moved into
10172 `vc-finish-logentry'.
10173 (vc-backend-printlog): Function moved into `vc-print-log'.
10174 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
10175 (vc-backend-assign-name): Function moved into
10176 `vc-create-snapshot'.
10177
101782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10179
10180 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
10181 Rename to vc-checkout-model. Return appropriate values.
10182 Update callers.
10183
10184 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
10185 to vc-checkout-model.
10186 (vc-checkout-required): Rename to vc-checkout-model.
10187 Re-implement and re-comment.
10188 (vc-after-save): Use vc-checkout-model.
10189
101902000-09-04 Martin Lorentzson <martinl@gnu.org>
10191
10192 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
10193 Update to use the vc-BACKEND-diff functions instead.
10194 `vc-diff' is now working.
10195
10196 * vc-rcs.el (vc-rcs-logentry-check): New function.
10197
10198 * vc-cvs.el (vc-cvs-logentry-check): New function.
10199
10200 * vc-sccs.el (vc-sccs-diff): Function changed name from
10201 `vc-backend-diff'. This makes `vc-diff' work.
10202
10203 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
10204 of functions possibly implemented in a vc-BACKEND library.
10205 (vc-checkout-required): Fix bug that caused an error to be
10206 signaled during `vc-after-save'.
10207
10208 * vc.el: Fix typo.
10209 This checkin is made with our new VC code base for the very first time.
10210 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
10211
10212 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
10213 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
10214
10215 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
10216 updated to `vc-uses-locking'.
10217 (vc-checkout-required): Call to backend function.
10218 `vc-checkout-required' updated to `vc-uses-locking' instead.
10219
10220 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
10221 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
10222
10223 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
10224 to match the split into various backends.
10225 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
10226 (vc-retrieve-snapshot): Bug fix.
10227
102282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10229
10230 * vc-sccs.el (vc-sccs-release): Doc fix.
10231
102322000-09-04 Martin Lorentzson <martinl@gnu.org>
10233
10234 * vc.el (vc-next-action-on-file): Bug found and fixed.
10235 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
10236 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
10237
10238 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
10239 (vc-rcs-checkout): Name space cleaned up. No more revision number
10240 crunching function names that are not prefixed with vc-rcs.
10241 (vc-rcs-checkout-model): Function added. References to
10242 `vc-checkout-model' replaced.
10243
102442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10245
10246 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
10247 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
10248 still need to be split, and implemented for RCS).
10249
102502000-09-04 Martin Lorentzson <martinl@gnu.org>
10251
10252 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
10253
10254 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
10255 required by the vc.el file.
10256
10257 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
10258 required by the vc.el file.
10259 (vc-rcs-exists): Function added.
10260
10261 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
10262 required by the vc.el file.
10263
10264 * vc.el (vc-admin): Updated to handle selection of appropriate
10265 backend. Current implementation is crufty and need re-thinking.
10266
10267 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
10268
102692000-09-04 Martin Lorentzson <martinl@gnu.org>
10270
10271 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
10272 beginning of annotate buffers correctly.
10273
10274 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
10275 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
10276 functionality updated quite a lot to support multiple backends.
10277 Variables `vc-annotate-mode', `vc-annotate-buffers',
10278 `vc-annotate-backend' added.
10279
10280 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
10281 `vc-annotate-difference' added to supported backend functions.
10282
102832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10284
10285 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
10286 Use with-temp-file instead of /bin/sh. Merged from mainline
10287
102882000-09-04 Martin Lorentzson <martinl@gnu.org>
10289
10290 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
10291
10292 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
10293
10294 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
10295
102962000-09-04 Martin Lorentzson <martinl@gnu.org>
10297
10298 * vc-hooks.el: vc-state-heuristic added to
10299 vc-backend-hook-functions.
10300
10301 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
10302
10303 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
10304
10305 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
10306 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
10307 state to `reserved'.
10308
10309 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
10310 `vc-checkout-required'. Rename the `locked' state to `reserved'.
10311
103122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10313
10314 * vc-rcs-hooks.el: Implement new state model. Hardly anything
10315 untouched.
10316
10317 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
10318
10319 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
10320 if defined. (Merged from main line, slightly adapted.)
10321
10322 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
10323 millenium problem (merged from mainline).
10324
103252000-09-04 Martin Lorentzson <martinl@gnu.org>
10326
10327 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
10328 part and moved the non-BACKEND stuff to vc.el.
10329
10330 * vc.el: Split the annotate feature into a BACKEND specific part
10331 and moved it from the vc-cvs.el file to this one.
10332
103332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10334
10335 * vc-hooks.el: Implement new state model.
10336 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
10337 (vc-locking-user): Simplify. Now only needed if the file is
10338 locked by somebody else.
10339 (vc-lock-from-permissions): Remove. Functionality is in
10340 vc-sccs-hooks.el and vc-rcs-hooks.el now.
10341 (vc-mode-line-string): New name for former vc-status. Adapted.
10342 (vc-mode-line): Adapt to use the above. Remove optional parameter.
10343
10344 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
10345 Various simplifications and adaptations all over the place.
10346
10347 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
10348 Simplify and adapt the rest.
10349
10350 * vc.el (vc-resynch-window): Add TODO comment: check for
10351 interaction with view mode according to recent RCS change.
10352 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
10353
103542000-09-04 Martin Lorentzson <martinl@gnu.org>
10355
10356 * vc.el: Convert the remaining function comments to docstrings.
10357
103582000-09-04 Martin Lorentzson <martinl@gnu.org>
10359
10360 * vc.el (vc-backend-release, vc-release-greater-or-equal)
10361 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
10362 (vc-minor-part, vc-previous-version): Functions that operate and
10363 compare revision numbers got proper documentation. Comments added
10364 about their possible removal.
10365
103662000-09-04 Martin Lorentzson <martinl@gnu.org>
10367
10368 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
10369 the vc-backend.el files.
10370
10371 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
10372
10373 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
10374 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
10375 (vc-rcs-previous-version): Functions added.
10376
10377 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
10378
10379 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
10380
103812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10382
10383 * vc-hooks.el (vc-master-templates): Is really obsolete.
10384 Comment out the definition for now. What is the right procedure
10385 to get rid of it?
10386 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
10387 rewritten.
10388 (vc-default-registered): Remove.
10389 (vc-check-master-templates): New function; does mostly what the
10390 above did before.
10391 (vc-locking-user): Don't rely on the backend to set the property.
10392
10393 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
10394 Rewrite documentation.
10395 (vc-rcs-templates-grabbed): New variable.
10396 (vc-rcs-grab-templates): New function.
10397 (vc-rcs-registered): Rewrite to use above mechanism.
10398
10399 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
10400 Rewrite documentation.
10401 (vc-sccs-templates-grabbed): New variable.
10402 (vc-sccs-grab-templates): New function.
10403 (vc-sccs-registered): Rewrite to use above mechanism.
10404 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
10405 Don't throw the result, simply return it.
10406
10407 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
10408 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
10409 (vc-cvs-registered): Does the check itself now. Simplify.
10410
10411 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
10412 from main line.
10413
104142000-09-04 Martin Lorentzson <martinl@gnu.org>
10415
10416 * vc-cvs.el (vc-cvs-diff): New function.
10417
10418 * vc-sccs.el (vc-sccs-diff): New function.
10419
10420 * vc-rcs.el (vc-rcs-diff): New function.
10421 (vc-rcs-checkout): Bug (typo) found and fixed.
10422 (vc-rcs-register-switches): New variable.
10423
10424 * vc.el (vc-backend-diff): Function removed and placed in the
10425 backend files.
10426
104272000-09-04 Martin Lorentzson <martinl@gnu.org>
10428
10429 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
10430
10431 * vc.el (vc-backend-checkout): Function removed and replaced in
10432 the vc-backend.el files.
10433
10434 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
10435
10436 * vc.el (vc-backend-admin): Removed and replaced in the
10437 vc-backend.el files.
10438
10439 * vc.el (Martin): Removed all the annotate functionality since it
10440 is CVS backend specific.
10441
104422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10443
10444 * spec.txt: Added specification of vc-state.
10445
10446 * vc-sccs-hooks.el (vc-sccs-master-properties):
10447 Remove handling of vc-latest-version and
10448 vc-your-latest-version. What used to be vc-latest-version, is now
10449 returned as vc-workfile-version.
10450 (vc-sccs-workfile-version): Adapt.
10451
104522000-09-04 Dave Love <fx@gnu.org>
10453
10454 * vc.el: [Merged from mainline.]
10455 (vc-dired-mode): Make the dired-move-to-filename-regexp
10456 regexp match the date, to avoid treating date as file size.
10457 Add YYYY S option to WESTERN/
10458
104592000-09-04 Dave Love <fx@gnu.org>
10460
10461 * vc.el: Require `compile' when compiling.
10462 (vc-logentry-check-hook): New option.
10463 (vc-steal-lock): Use compose-mail.
10464 (vc-dired-mode-map): Defvar when compiling.
10465 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
10466 vc-sccs.el and renamed. Callers changed.
10467 (vc-backend-checkout, vc-backend-logentry-check)
10468 (vc-backend-merge-news): Doc fix.
10469 (vc-default-logentry-check): New function.
10470 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
10471 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
10472 (vc-backend-merge): Doc fix. Use backend functions.
10473 (vc-check-headers): Use backend functions.
10474
10475 * vc-cvs.el: Require vc when compiling.
10476 (vc-cvs-register-switches): Doc fix.
10477 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
10478 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
10479 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
10480 New functions (code from vc.el).
10481 (vc-annotate-display-default): Fix interactive spec.
10482 (vc-annotate-time-span): Doc fix.
10483
10484 * vc-rcs.el: Require vc when compiling.
10485 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
10486 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
10487 (vc-rcs-checkin): New functions (code from vc.el).
10488 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
10489 Doc fix.
10490 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
10491
10492 * vc-sccs.el: Require vc when compiling.
10493 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
10494 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
10495 (vc-sccs-revert)
10496 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
10497 from vc.el).
10498 (vc-sccs-add-triple, vc-sccs-record-rename)
10499 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
10500 (vc-sccs-admin): Doc fix.
10501
105022000-09-04 Martin Lorentzson <martinl@gnu.org>
10503
10504 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
10505 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
10506 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
10507 from vc.el.
10508
10509 * vc-sccs.el (vc-admin-sccs): Added from vc.el
10510
10511 * vc-cvs.el: Moved the annotate functionality from vc.el.
10512 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
10513
105142000-09-04 Dave Love <fx@gnu.org>
10515
10516 * vc.el (vc-backend-release): Call vc-system-release.
10517
10518 * vc-sccs.el (vc-sccs-system-release):
10519 Renamed from vc-sccs-backend-release.
10520
10521 * vc-rcs.el (vc-rcs-system-release):
10522 Renamed from vc-rcs-backend-release.
10523
10524 * vc-cvs.el (vc-cvs-system-release):
10525 Renamed from vc-cvs-backend-release.
10526
105272000-09-04 Dave Love <fx@gnu.org>
10528
10529 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
10530 backend files.
10531 (vc-backend-release): Dispatch to backend functions.
10532 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
10533 probably needs attention.]
10534
10535 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
10536 (vc-sccs-backend-release): New function.
10537
10538 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
10539 (vc-cvs-backend-release): New function.
10540
10541 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
10542 Doc fix.
10543 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10544 (vc-default-dired-state-info): New function.
10545 (vc-dired-state-info): Dispatch to backends.
10546 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10547
10548 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10549 from vc.el and renamed.
10550
105512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10552
10553 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10554 (vc-version-other-window, vc-backend-assign-name): Removed
10555 references to vc-latest-version; sometimes changed into
10556 vc-workfile-version.
10557
10558 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10559 vc-rcs-master-workfile-version.
10560 (vc-rcs-workfile-version): Use the above. Don't call
10561 vc-latest-version (that was unreachable code, anyway).
10562 (vc-rcs-fetch-master-properties): Doc fix.
10563
10564 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10565 (vc-backend-hook-functions): Removed them from this list, too.
10566 (vc-fetch-properties): Removed.
10567 (vc-workfile-version): Doc fix.
10568
10569 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10570 (vc-rcs-workfile-version, vc-rcs-locking-user)
10571 (vc-rcs-uses-locking): Use it.
10572
10573 * vc-hooks.el (vc-consult-rcs-headers):
10574 Moved into vc-rcs-hooks.el, under the name
10575 vc-rcs-consult-headers.
10576
10577 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10578 headers.
10579 (vc-cvs-find-master): Use this name only; correct different
10580 versions of the name.
10581
10582 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10583 New functions.
10584 (vc-sccs-locking-user): Use the latter.
10585
10586 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10587 New functions.
10588
10589 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10590 Moved into both
10591 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10592 functions are implementation details of those two backends.
10593
105942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10595
10596 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10597 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10598
10599 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10600 (vc-sccs-parse-locks): SCCS-specific code moved here from
10601 vc-hooks.
10602
10603 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10604 code moved here from vc-hooks.
10605
10606 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10607 into back-end specific parts and removed. Callers not updated
10608 yet; because I guess these callers will disappear into back-end
10609 specific files anyway.
10610
106112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10612
10613 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10614 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10615 `vc-uses-locking'.
10616
10617 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10618 Store yes/no in the property, and return t/nil. Updated all
10619 callers.
10620
10621 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10622 vc-sccs-uses-locking. Don't set property.
10623 (vc-sccs-locking-user): Don't set property.
10624
10625 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10626 vc-cvs-uses-locking. Don't set property here; leave that to
10627 vc-hooks.
10628 (vc-cvs-locking-user): Reflect above change. Streamlined.
10629
10630 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10631 vc-rcs-uses-locking.
10632 (vc-rcs-locking-user): Reflect above change.
10633
106342000-09-04 Dave Love <fx@gnu.org>
10635
10636 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10637
10638 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10639
10640 * vc-hooks.el (vc-checkout-model): Punt to backends.
10641
10642 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10643
10644 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10645
10646 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10647 New functions.
10648
10649 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10650 New functions.
10651
10652 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10653 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10654
10655 * vc-hooks.el (vc-default-locking-user): New function.
10656 (vc-locking-user, vc-workfile-version): Punt to backends.
10657
106582000-09-04 Dave Love <fx@gnu.org>
10659
10660 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10661 (vc-master-workfile-version): Moved from vc-hooks.
10662
10663 * vc-rcs-hooks.el: Fix duplicate code in last change.
10664
10665 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10666 (vc-rcs-master-templates): Improve :type.
10667 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10668 vc-master-workfile-version): Moved from vc-hooks.
10669
10670 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10671 (vc-sccs-master-templates): Improve :type.
10672 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10673
10674 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10675
10676 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10677 (vc-cvs-master-templates): Improve :type. Use
10678 vc-cvs-find-cvs-master.
10679 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10680 from vc-hooks.
10681 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10682
10683 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10684 Moved to vc-cvs-hooks.
10685
10686 * vc-hooks.el: Add doc strings in various places. Simplify the
10687 minor mode setup.
10688 (vc-handled-backends): New user variable.
10689 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10690 simplification.
10691
106922000-09-04 Dave Love <fx@gnu.org>
10693
10694 * vc.el: Some doc fixes for autoloaded and interactive functions.
10695 Fix compilation warnings from ediff stuff.
10696 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10697
10698 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10699
10700 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10701
10702 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10703
107042000-09-04 Dave Love <fx@gnu.org>
10705
10706 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10707 New variable.
10708 (vc-make-backend-function, vc-loadup, vc-call-backend)
10709 (vc-backend-defines): New functions.
10710
10711 * vc-hooks.el: Various doc fixes.
10712 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10713 (vc-match-substring): Function removed. Callers changed to use
10714 match-string.
10715 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10716 Simplify.
10717
107182000-09-04 Dave Love <fx@gnu.org>
10719
10720 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10721 type.
10722 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10723 (vc-sccs-registered): Doc fix.
10724
10725 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10726 (vc-cvs-registered): Doc fix.
10727
10728 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10729 (vc-rcs-registered): Doc fix.
10730
107312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10732
10733 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10734
10735 * vc-hooks.el: vc-registered has been renamed
10736 vc-default-registered. Some functions have been moved to the
10737 backend specific files. they all support the
10738 vc-BACKEND-registered functions.
10739
107402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10741
10742 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10743
10744 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10745
107462000-09-04 Dave Love <fx@gnu.org>
10747
10748 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10749 menu-bar-update-hook.
10750
10751 * help.el (help-manyarg-func-alist): Add
10752 find-operation-coding-system.
10753
10754 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10755
10756 * custom.el (custom-set-variables): Print message about errors in
10757 setting.
10758
107592000-09-03 Andrew Innes <andrewi@gnu.org>
10760
10761 * makefile.w32-in: Change to DOS line endings.
10762
107632000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10764
10765 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10766 minor-mode keymaps, if they don't have one.
10767
107682000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10769
10770 * eshell/esh-module.el (eval-when-compile): Don't lose if
10771 esh-module.el's file name is truncated to DOS 8+3 limits.
10772
107732000-09-01 John Wiegley <johnw@gnu.org>
10774
10775 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10776 predicate, which caused entries in the completion list to be
10777 doubled.
10778
107792000-08-30 John Wiegley <johnw@gnu.org>
10780
10781 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10782 sending to subprocesses. Also, hook pre-command-hook if
10783 `eshell-send-direct-to-subprocesses' is non-nil.
10784 (eshell-send-direct-to-subprocesses): New config variable. If t,
10785 subprocess input is send immediately.
10786 (eshell-toggle-direct-send): New function.
10787 (eshell-self-insert-command): New function.
10788 (eshell-intercept-commands): New function.
10789 (eshell-send-input): If direct subprocess sending is enabled,
10790 don't echo any input to the Eshell buffer. Let the subprocess
10791 handle that. This requires "stty echo" in bash, for example.
10792
107932000-08-28 John Wiegley <johnw@gnu.org>
10794
10795 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
10796 completion function for Eshell's implementation of `unset'.
10797
107982000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10799
10800 * info.el (Info-directory-list): Doc fix.
10801
108022000-08-31 Peter Breton <pbreton@ne.mediaone.net>
10803
10804 * filecache.el (file-cache-add-directory-using-find): Don't quote
10805 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
10806
108072000-08-31 Kenichi Handa <handa@etl.go.jp>
10808
10809 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
10810 coding systems.
10811
108122000-08-30 Andrew Innes <andrewi@gnu.org>
10813
10814 * timer.el (run-with-idle-timer): Undo last change, so that timer
10815 is not activated immediately if Emacs is already idle. Some
10816 existing code relies on this behaviour.
10817
108182000-08-30 Miles Bader <miles@gnu.org>
10819
10820 * frame.el (set-frame-font): Do completion of font-name for
10821 interactive use.
10822
108232000-08-30 Kenichi Handa <handa@etl.go.jp>
10824
10825 * international/quail.el (quail-start-translation): Bind locally
10826 last-command-event, last-command, and this-command.
10827 (quail-start-conversion): Likewise.
10828 (quail-self-insert-command): Fix docstring.
10829
108302000-08-29 Gerd Moellmann <gerd@gnu.org>
10831
10832 * progmodes/executable.el
10833 (executable-make-buffer-file-executable-if-script-p): Check that
10834 buffer contains at least 2 characters.
10835
108362000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
10837
10838 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
10839
108402000-08-29 Dave Love <fx@gnu.org>
10841
10842 * diff-mode.el (diff-mode) <defgroup>: Add :version.
10843 (diff-mode-shared-map): Bind mouse-2.
10844 (diff-imenu-generic-expression): New variable.
10845 (diff-mode): Use it.
10846
10847 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
10848 (mouse-popup-menubar): Add minor mode menus.
10849 (popup-menu): Check for lookup-key returning number.
10850
108512000-08-29 Miles Bader <miles@gnu.org>
10852
10853 * comint.el (comint-send-input): Create overlays using the proper
10854 front/read-advance arguments.
10855
108562000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10857
10858 * ps-print.el: Even/odd pages printing. Doc fix.
10859 (ps-print-version): New version number (6.0).
10860 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
10861 (ps-background, ps-begin-file, ps-begin-job): Code fix.
10862 (ps-print-duplex-feature): Variable eliminated.
10863 (ps-even-or-odd-pages): New variable.
10864
10865 * progmodes/ebnf2ps.el: Doc fix.
10866 (ebnf-version): New version (3.3).
10867 (ebnf-user-arrow): Change variable customization to sexp.
10868 (ebnf-user-arrow): Function eliminated.
10869 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
10870
108712000-08-29 Kenichi Handa <handa@etl.go.jp>
10872
10873 * help.el (help-xref-mule-regexp): New variable.
10874 (help-make-xrefs): Handle help-xref-mule-regexp.
10875
10876 * international/mule-cmds.el (help-xref-mule-regexp-template): New
10877 variable.
10878 (describe-input-method): Temporarily activate the specfied input
10879 method to display the information.
10880 (describe-language-environment): Hyperlinks to mule related items.
10881
10882 * international/mule-diag.el (charset-multibyte-form-string): New
10883 function.
10884 (list-character-sets-1): Use charset-multibyte-form-string.
10885 (describe-character-set): New function.
10886 (describe-coding-system): Hyperlinks to safe character sets.
10887
10888 * international/quail.el (quail-help): New arg PACKAGE.
10889 Hyperlinks to mule related items.
10890 (quail-help-insert-keymap-description): Use
10891 substitute-command-keys instead of describe-bindings.
10892 (quail-translation-help): Hyperlinks to mule related items.
10893
108942000-08-28 John Wiegley <johnw@gnu.org>
10895
10896 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
10897 have a defsubst call itself. Made `eshell-flatten-list' back into
10898 a function again.
10899
10900 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
10901 catch, in case re-centering point at bottom messes up the display.
10902 This happens frequently in Emacs 21, due I believe to variable
10903 line heights.
10904
10905 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
10906 to call `find-tag-interactive'.
10907
10908 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
10909 the list of remember directories.
10910
109112000-08-28 John Wiegley <johnw@gnu.org>
10912
10913 * align.el: Test align-region-separate to see if it's a symbol.
10914
109152000-08-28 John Wiegley <johnw@gnu.org>
10916
10917 * eshell/esh-util.el (eshell-flatten-list): Made this function
10918 into a defsubst form. It gets used very frequently, although
10919 calls don't occur all that often.
10920
10921 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
10922 examining it.
10923
10924 * eshell/esh-cmd.el (eshell-rewrite-while-command):
10925 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
10926 `eshell-protect'.
10927 (eshell-copy-handles): Created a new macro for duplicating the
10928 current set of open handles. This is needed by the looping
10929 functions.
10930 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
10931 is not incorrectly stomped on.
10932
10933 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
10934 declaration for pcomplete-use-paring.
10935 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
10936 value of eshell-cmpl-use-paring.
10937 * pcomplete.el (pcomplete-use-paring): New config variable, to
10938 indicate whether paring should be used.
10939 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
10940 completion alternatives that have already been used.
10941
10942 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
10943 bound to C-c C-y, which will repeat the previous N arguments
10944 (based on prefix argument).
10945 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
10946
10947 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
10948 if there is no *Help* buffer. This is for XEmacs, which renames
10949 its help buffers uniquely. TODO: Find out what the current buffer
10950 name to delete is.
10951
10952 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
10953 first entry that correlates to a passwd/group number. Later
10954 entries (used for group/user name aliasing to multiple IDs) are
10955 ignored.
10956
10957 * eshell/em-xtra.el (eshell/expr):
10958 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
10959 (eshell-grep, eshell/diff, eshell/locate):
10960 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
10961 argument list, before passing it to the system command.
10962
10963 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
10964 `find-tag' for use at final position in Eshell buffers (which
10965 otherwise triggers an error on Emacs 21).
10966 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
10967 buffer, if it is currently bound to `find-tag'.
10968
10969 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
10970 in the list of matched Makefile names.
10971 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
10972 directory, prefer its contents to Makefile.
10973
10974 * eshell/em-dirs.el (eshell/cd): cd commands that look up
10975 directory parts (like "cd old new", or "cd =regexp"), are now case
10976 sensitive on non-Windows/DOS platforms.
10977
10978 * eshell/esh-mode.el (eshell-parse-command-input): When a user
10979 types RET after an open delimiter (like "), display a message
10980 indicating that Eshell is waiting for the closing delimiter.
10981
10982 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
10983 environment variables.
10984
10985 * eshell/em-unix.el (eshell/diff): Added logic to fail more
10986 gracefully if the user enters incorrect arguments.
10987
10988 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
10989 Eshell buffers.
10990
10991 * eshell/esh-var.el (eshell-interpolate-variable):
10992 * eshell/esh-mode.el (eshell-move-argument):
10993 * eshell/em-unix.el (eshell-du-sum-directory):
10994 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10995 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
10996 (not (= ...)).
10997
10998 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
10999 to ensure the `preserve' flag gets propagated when doing recursive
11000 directory copies.
11001
110022000-08-28 Stefan Monnier <monnier@cs.yale.edu>
11003
11004 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
11005 Don't convert \n into \0177 in memory.
11006 (eshell-read-history, eshell-write-history): Convert \n to \0177,
11007 and back again, when reading and writing.
11008
110092000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
11010
11011 * eshell/esh-util.el (eshell-processp): Added to relieve constant
11012 testing of `fboundp' on `processp'.
11013
11014 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
11015 (eshell/jobs): Don't call process-list if it is not bound.
11016 (eshell-gather-process-output): Support systems where async
11017 subprocesses aren't supported.
11018 (eshell-scratch-buffer, eshell-last-sync-output-start): New
11019 variables.
11020
11021 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
11022 eshell-do-eval returns t.
11023 (eshell-do-pipelines-synchronously): New defmacro.
11024 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
11025 when async subprocesses aren't supported.
11026 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
11027 if async subprocesses aren't supported.
11028 (eshell-resume-command): Don't assume STATUS is a string.
11029
11030 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
11031
11032 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
11033 (eshell-close-target, eshell-get-target): Use eshell-processp.
11034 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
11035 fix.
11036 (eshell-get-target, eshell-create-handles): Doc fix.
11037
110382000-08-28 Miles Bader <miles@lsi.nec.co.jp>
11039
11040 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
11041 criterion to include commands that output something, as long as it
11042 leaves both the command and the end-of-buffer visible when the
11043 command has exited.
11044 (eshell-review-quick-commands): Adjust the help doc string
11045 accordingly.
11046
110472000-08-28 Peter Breton <pbreton@ne.mediaone.net>
11048
11049 * locate.el (locate): Cleaned up locate command's interactive prompting
11050 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
11051
11052 * filecache.el (file-cache-case-fold-search): New variable
11053 (file-cache-assoc-function): New variable
11054 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
11055 Use file-cache-case-fold-search variable
11056 (file-cache-add-file): Use file-cache-assoc-function
11057 (file-cache-delete-file): likewise
11058 (file-cache-directory-name): likewise
11059 (file-cache-debug-read-from-minibuffer): likewise
11060
110612000-08-28 Gerd Moellmann <gerd@gnu.org>
11062
11063 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
11064 (abbrev-table-name): New function.
11065 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
11066 If non-nil list local abbrev, only.
11067
110682000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
11069
11070 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
11071 from Gnus support code, and use special article copy buffer
11072 `(gnus-original-article-buffer)' instead. This allows to get rid
11073 of article-hide-headers usage (which breaks in the latest Gnus
11074 version). Thanks to Detlev Zundel.
11075
110762000-08-28 Kenichi Handa <handa@etl.go.jp>
11077
11078 * international/quail.el (quail-use-package): Hide "... loaded"
11079 message.
11080 (quail-start-translation, quail-start-conversion): Likewise.
11081
11082 * international/kkc.el (kkc-region): Hide "... loaded" message.
11083
110842000-08-27 Dave Love <fx@gnu.org>
11085
11086 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
11087
110882000-08-27 Miles Bader <miles@gnu.org>
11089
11090 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
11091
110922000-08-27 Kenichi Handa <handa@etl.go.jp>
11093
11094 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
11095 'ja-dic-cnv), not (require 'skkdic-cnv).
11096
110972000-08-26 Miles Bader <miles@gnu.org>
11098
11099 * faces.el (face-x-resources): Add entry for :inherit.
11100 * cus-face.el (custom-face-attributes): Add support for :inherit
11101 attribute. Add support for relative face heights.
11102 (custom-face-attributes-get): Treat `nil' as being a default value
11103 for :inherit (as well as `unspecified').
11104
11105 * faces.el (set-face-attribute): Update doc string.
11106 (face-attribute-name-alist): Add :inherit.
11107 (face-valid-attribute-values): Handle :inherit.
11108 (face-read-string): Rephrase prompt to be less confusing.
11109 Assume that DEFAULT is a string, since we must return a string.
11110 (face-read-integer): Use `format' to turn DEFAULT into an
11111 acceptable default for face-read-string. Match NEW-VALUE against
11112 the string "unspecified", not the symbol `unspecified', since
11113 that's what face-read-string returns.
11114 (read-face-attribute): Lookup a name for old-value in valid, and
11115 use it as a default if we find one. Treat all values from
11116 face-read-string as strings. If the default is used, don't do any
11117 more processing on the value, just use the old value directly.
11118 (read-face-and-attribute, modify-face): Tweak prompt.
11119 (read-face-name): Don't assume prompt ends with a space.
11120
11121 * faces.el (describe-face): Add support for :inherit attribute.
11122
111232000-08-25 Kenichi Handa <handa@etl.go.jp>
11124
11125 * terminal.el (terminal-emulator): Fix args to `concat'. Now
11126 concat doesn't accept interger.
11127
11128 * international/kkc.el: Remove SKK from Keywords. Require
11129 ja-dic-utl instead of skkdic-utl.
11130
11131 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
11132 Provide ja-dic-cnv instead of skkdic-cnv.
11133 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
11134 (iso-2022-7bit-short): Add safe-charsets property.
11135 (skkdic-convert-postfix): Search Japanese chou-on character in
11136 addition to Hiragana character.
11137 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
11138 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
11139 (batch-skkdic-convert): Likewise.
11140
11141 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
11142 Provide ja-dic-utl instead of skkdic-utl.
11143 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
11144
111452000-08-24 Dave Love <fx@gnu.org>
11146
11147 * disp-table.el (standard-display-default): Make the test of `l'
11148 useful.
11149
11150 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
11151 mod sample text.
11152
11153 * international/iso-ascii.el: Make pilcrow convenient string
11154 consistent with section.
11155 (iso-ascii-display): Set up multibyte characters as well as
11156 unibyte.
11157
111582000-08-24 Kenichi Handa <handa@etl.go.jp>
11159
11160 * international/mule-cmds.el (reset-language-environment): Set
11161 default-process-coding-system to '(undecided . iso-latin-1), which
11162 makes process I/O almost consistent with file I/O. Call this
11163 function when mule-cmds.el[c] is loaded.
11164
111652000-08-22 Andrew Innes <andrewi@gnu.org>
11166
11167 * makefile.w32-in: New file.
11168
111692000-08-22 Miles Bader <miles@lsi.nec.co.jp>
11170
11171 * comint.el (comint-output-filter): Compare end of
11172 comint-last-output-overlay with the start of the newly inserted
11173 text, not the end, when deciding whether to extend it.
11174 Set saved-point's insertion type to advance after insertion.
11175
11176 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
11177 since this is now done independently of font-lock mode.
11178
111792000-08-21 Gerd Moellmann <gerd@gnu.org>
11180
11181 * server.el (server-kill-new-buffers): New user option.
11182 (server-existing-buffer): New buffer-local variable.
11183 (server-visit-files): When using an existing buffer, set
11184 server-existing-buffer to t.
11185 (server-buffer-done): If server-kill-new-buffers is t, kill the
11186 buffer, unless it was already present before visiting it with
11187 Emacs server.
11188
111892000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
11190
11191 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
11192 even if the display doesn't support colors: some displays will
11193 support bold/underline faces.
11194
111952000-08-21 Gerd Moellmann <gerd@gnu.org>
11196
11197 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
11198
11199 * startup.el (command-line): If user's init file had an error,
11200 add explanatory text to *Messages*.
11201
112022000-08-21 Kenichi Handa <handa@etl.go.jp>
11203
11204 * man.el (Man-getpage-in-background): Decode the process output by
11205 the system locale coding system.
11206
112072000-08-20 Dave Love <fx@gnu.org>
11208
11209 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
11210 Don't test x-popup-menu.
11211 (function) <complete-function>: Complete only fbound symbols.
11212 <validate, value>: New.
11213 (variable) <complete-function>: Complete only bound symbols.
11214 (coding-system): Add :base-only, :complete-function, :validate,
11215 :value, :prompt-match.
11216 (widget-coding-system-prompt-value): Use read-coding-system and
11217 act on :base-only.
11218 (editable-field): Add :help-echo.
11219 (widget-push-button-gui, widget-push-button-cache)
11220 (widget-gui-action, widget-editable-list-gui): COmment out, along
11221 with uses.
11222 (widget-at): Make arg optional.
11223 (widget-echo-help): Adjust for current help-echo calling sequence.
11224 (widget-specify-field, widget-specify-button)
11225 (widget-specify-insert, widget-get-sibling, widget-image-find)
11226 (widget-convert, widget-insert, widget-leave-text)
11227 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
11228 (widget-setup, widget-field-find, widget-before-change)
11229 (widget-after-change, widget-default-complete)
11230 (widget-default-create, widget-default-delete)
11231 (widget-push-button-value-create, editable-field)
11232 (widget-field-prompt-value, widget-field-validate)
11233 (widget-choice-value-create, widget-choice-action)
11234 (widget-choice-validate, widget-checklist-add-item)
11235 (widget-radio-add-item, widget-radio-chosen)
11236 (widget-radio-value-inline, widget-editable-list-value-create)
11237 (widget-editable-list-entry-create)
11238 (widget-documentation-link-add)
11239 (widget-documentation-string-value-create)
11240 (widget-regexp-validate, widget-file-complete)
11241 (widget-sexp-validate, widget-plist-convert-widget)
11242 (widget-plist-convert-widget, widget-alist-convert-widget)
11243 (widget-alist-convert-widget, widget-color-complete): Simplify,
11244 particularly to avoid bindings which aren't optimized out.
11245
11246 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
11247 Doc fix.
11248 (down-list, backward-up-list, up-list, kill-sexp)
11249 (backward-kill-sexp, mark-sexp): Make arg optional.
11250 (lisp-complete-symbol): Add optional arg PREDICATE.
11251
11252 * cus-start.el: Add display-buffer-reuse-frames,
11253 file-coding-system-alist.
11254
112552000-08-20 Gerd Moellmann <gerd@gnu.org>
11256
11257 * startup.el (command-line): Clear realized faces after
11258 modifying TTY color mappings.
11259
112602000-08-20 Miles Bader <miles@gnu.org>
11261
11262 * faces.el (face-attr-match-p): Don't return true if ATTRS are
11263 merely a subset of FACE's attributes.
11264
112652000-08-19 Miles Bader <miles@gnu.org>
11266
11267 * comint.el (comint-output-filter): Save the point with a marker,
11268 not just a buffer position.
11269
11270 * international/mule.el (set-buffer-process-coding-system): Make
11271 interactive prompt less confusing.
11272
112732000-08-19 Gerd Moellmann <gerd@gnu.org>
11274
11275 * hilit-chg.el: General cleanup of doc strings, comments and
11276 code formatting.
11277
112782000-08-19 Miles Bader <miles@gnu.org>
11279
11280 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
11281 Compiler macro removed; beginning-of-line is no longer always
11282 equivalent to forward-line, in the presence of fields.
11283
11284 * comint.el (comint-output-filter): Remove ad-hoc saving of
11285 restriction, and just use save-restriction, now that it works
11286 correctly. Don't adjust comint-last-input-start to account for
11287 our insertion; it shouldn't have moved because we don't use
11288 insert-before-markers anymore. Comment out call to
11289 `force-mode-line-update'; why is it here?
11290
11291 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
11292 while checking for prompt to delete. Use `forward-line 0'
11293 instead of beginning-of-line.
11294 (gud-filter): Temporarily widen gud comint buffer while
11295 examining output.
11296
112972000-08-18 Stefan Monnier <monnier@cs.yale.edu>
11298
11299 * progmodes/sh-script.el: Big bag of typos.
11300
11301 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
11302 check since ispell-process is not bound when ispell is not yet loaded.
11303
113042000-08-18 Dave Love <fx@gnu.org>
11305
11306 * image.el (find-image): Copy `spec' before using plist-put.
11307
113082000-08-18 Gerd Moellmann <gerd@gnu.org>
11309
11310 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
11311 `portugues'.
11312
11313 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
11314 backward-kill-sexp, analogous to kill-sexp.
11315
11316 * progmodes/icon.el (icon-indent-line)
11317 (icon-is-continuation-line): Handle comments specially.
11318
113192000-08-17 Ken Stevens <k.stevens@ieee.org>
11320
11321 * ispell.el: Set to standard author/maintainer/keyword fields.
11322 Fine tuning to menu map appearance and operation, and added help.
11323 Remove `start' and `end' error messages when compiling.
11324 (ispell-choices-win-default-height): Fixed comment string.
11325 (ispell-dictionary-alist-1): Fixed regexp in castellano and
11326 castellano8 dictionaries.
11327 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
11328 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
11329 dictionary, added italiano dictionary.
11330 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
11331 word character
11332 (ispell-tex-skip-alists): Added psfig support.
11333 (ispell-skip-html): Renamed from ispell-skip-sgml.
11334 (ispell-begin-skip-region-regexp, ispell-skip-region)
11335 (ispell-minor-check): Improved html skipping support to skip across
11336 code, and recognize `&' commands without propper `;' syntax;
11337 (ispell-process-line): Fix alignment error when manually
11338 correcting spelling.
11339 (ispell): Fix comment string.
11340 (ispell-add-per-file-word-list): Always put word list on new line.
11341
113422000-08-17 Gerd Moellmann <gerd@gnu.org>
11343
11344 * format.el (format-encode-run-method): Fix error message to say
11345 `encode' instead of `decode'. Use save-window-excursion around
11346 shell-command-on-region as in format-decode-run-method because
11347 shell-command-on-region can display a buffer with error output.
11348 (format-decode): Don't record undo information for the decoding.
11349 (format-annotate-function): Add parameter FORMAT-COUNT. Make
11350 that number part of the temporary buffer name so that more than
11351 one decoding using a temporary buffer can happen safely.
11352
11353 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
11354 of `A-z' in the regexp.
11355
11356 * hilit-chg.el: Fix typos in commentary.
11357
11358 * help.el (view-emacs-news): Rewritten for new naming scheme
11359 for old NEWS files.
11360
11361 * startup.el (command-line): Pop to *Messages* in case an error
11362 is signaled while loading user-init-file.
11363
113642000-08-17 Andreas Schwab <schwab@suse.de>
11365
11366 * files.el (insert-directory): Don't lose original file name,
11367 undoing an undocumented change.
11368
113692000-08-17 Alex Schroeder <alex@gnu.org>
11370
11371 * sql.el (sql-magic-go): Use comint-bol.
11372 (sql-copy-column): Use comint-line-beginning-position.
11373 (comint-line-beginning-position): Define a replacement for
11374 comint-line-beginning-position if it is not fboundp.
11375
113762000-08-17 Alex Schroeder <alex@gnu.org>
11377
11378 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
11379 it didn't have any effect anyway.
11380
113812000-08-17 Alex Schroeder <alex@gnu.org>
11382
11383 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
11384 --pset and pager=off instead of sending \\o|cat at the beginning
11385 of the session.
11386
113872000-08-17 Miles Bader <miles@gnu.org>
11388
11389 * progmodes/octave-inf.el: Add compatibility definition of
11390 comint-line-beginning-position.
11391
113922000-08-17 Kenichi Handa <handa@etl.go.jp>
11393
11394 * startup.el (normal-top-level): Look in each dir in load-path for
11395 a leim-list.el file too. This assures of loading leim-list.el
11396 that is created at Emacs installation time even if a user have his
11397 own leim-list.el.
11398
113992000-08-17 Miles Bader <miles@gnu.org>
11400
11401 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
11402 foreground color to black if the background is dark.
11403
114042000-08-16 Stefan Monnier <monnier@cs.yale.edu>
11405
11406 * loadhist.el (unload-feature): Typo.
11407
11408 * finder.el (finder-compile-keywords):
11409 * cus-dep.el (custom-make-dependencies): Add local-variable settings
11410 to the generated file.
11411
11412 * mail/mh-e.el (mh-make-local-vars):
11413 Replace make-variable-buffer-local with make-local-variable.
11414
11415 * play/landmark.el:
11416 * options.el (Edit-options-{set,toggle,t,nil}):
11417 * mail/mailabbrev.el (mail-abbrevs-mode):
11418 * textmodes/tex-mode.el (tex-expand-files):
11419 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
11420
11421 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
11422
11423 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
11424 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
11425 Allow going past the last element.
11426 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
11427 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
11428 (cvs-mouse-toggle-mark): Don't move point.
11429 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
11430
11431 * progmodes/compile.el (grep): Provide a default set of files.
11432 (next-error): Docstring fix.
11433 (compilation-find-file): Avoid find-file (fails in a dedicated window).
11434
11435 * emacs-lisp/easy-mmode.el (define-minor-mode):
11436 Use `symbol-value' to keep the byte-compiler quiet.
11437
11438 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
11439 (diff-find-source-location): New fun, extracted from diff-goto-source.
11440 (diff-goto-source): Use it.
11441 (diff-next-complex-hunk, diff-filter-lines): New function.
11442 (diff-apply-hunk): New command.
11443
11444 * smerge-mode.el (smerge-mode-menu): Doc fix.
11445
11446 * msb.el (msb-mode): Define it in terms of define-minor-mode.
11447
114482000-08-16 Dave Love <fx@gnu.org>
11449
11450 * windmove.el (windmove) <defgroup>: Add :version.
11451
11452 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
11453 (goto-address-fontify-p, goto-address-highlight-p)
11454 (goto-address-url-face, goto-address-url-mouse-face)
11455 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
11456 (goto-address-url-regexp): Use thing-at-point-url-regexp.
11457 (goto-address-fontify, goto-address-at-mouse): Simplify,
11458 (goto-address-at-point): browse-url-url-at-point,
11459 goto-address-find-address-at-point can return nil.
11460 (goto-address-find-address-at-point): Return nil on failure.
11461
11462 * align.el (align) <defgroup>: Add :version.
11463
11464 * calculator.el (calculator): Add :version.
11465 (calculator): Use two lines for calculator window if `modeline'
11466 face is boxed.
11467
11468 * play/5x5.el: Doc fixes.
11469 (5x5) <defgroup>: Add :version.
11470
11471 * play/fortune.el (fortune) <defgroup>: Add :version.
11472 (fortune-append): Fix error message.
11473 (fortune-from-region): Doc fix.
11474
11475 * play/pong.el (pong): Doc fix.
11476
11477 * play/morse.el: Keywords, commentary, autoloads.
11478
114792000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11480
11481 * desktop.el (desktop-save): Don't look at symbol-value of a
11482 member of minor-mode-alist, unless it is boundp.
11483
114842000-08-16 Sam Steingold <sds@gnu.org>
11485
11486 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
11487 `while'; use `with-current-buffer' instead of `save-excursion'.
11488 Removed unnecessary kludges now that "*Buffer List*" is excluded.
11489
114902000-08-16 Kenichi Handa <handa@etl.go.jp>
11491
11492 * international/ccl.el (declare-ccl-program): Docstring modified.
11493 (ccl-execute-with-args): Likewise.
11494
114952000-08-16 Miles Bader <miles@gnu.org>
11496
11497 * progmodes/sql.el: Add compatibility definition of
11498 comint-line-beginning-position.
11499
115002000-08-15 Gerd Moellmann <gerd@gnu.org>
11501
11502 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
11503 'buffer-menu' property.
11504 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
11505 fails.
11506 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
11507 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
11508 wasn't killed.
11509
11510 * buff-menu.el (list-buffers-noselect): Don't display the
11511 *Buffer List* buffer.
11512
11513 * font-lock.el: Require jit-lock to prevent a very late
11514 `Loading jit-lock' message.
11515
11516 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
11517 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
11518 mail address.
11519
115202000-08-15 Miles Bader <miles@gnu.org>
11521
11522 * textmodes/ispell.el (ispell-graphic-p): New constant.
11523 (ispell-choices-win-default-height, ispell-help): Use
11524 `ispell-graphic-p' instead of `xemacsp'.
11525
115262000-08-15 Dave Love <fx@gnu.org>
11527
11528 * simple.el: Autoload widget-convert when compiling.
11529 (mail-user-agent): Doc fix.
11530
11531 * help.el (function-called-at-point, variable-at-point): Use
11532 with-syntax-table.
11533 (help-manyarg-func-alist): Add insert-and-inherit.
11534
11535 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
11536
11537 * delsel.el (delsel-unload-hook): New function.
11538
11539 * find-file.el: Doc fixes. Move provide to end.
11540 (ff) <defgroup>: Add :link.
11541 (ff-goto-click): Deleted.
11542 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11543 Use mouse-set-point.
11544
11545 * textmodes/tildify.el: Doc fixes.
11546 (tildify) <defgroup>: Add:version.
11547
11548 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11549 (glasses-custom-set): Use set-default, not set.
11550 (minor-mode-alist): Propertize the lighter.
11551 (glasses-mode): Provide optional arg.
11552
11553 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11554 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11555 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11556 option. Provide :type.
11557 (cwarn-configuration): Provide :type.
11558 (cwarn-mode): Doc fix.
11559
11560 * add-log.el (change-log-merge): Doc fix.
11561 (change-log-redate): New command.
11562
11563 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11564 Doze and Dog.
11565 (browse-url): Use dolist, not mapcar.
11566 (browse-url-at-point): Check for null url.
11567 (browse-url-event-buffer, browse-url-event-point): Functions
11568 deleted.
11569 (browse-url-at-mouse, browse-url-netscape): Simplify.
11570
11571 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11572 modes.
11573 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11574 Fix previous change to mapcan.
11575 (msb--init-file-alist, msb--add-separators)
11576 (msb--make-keymap-menu): Simplify.
11577 (msb--choose-file-menu): Use copy-sequence.
11578 (msb-mode-map): Add title to keymap.
11579 (msb-unload-hook): New function.
11580
11581 * bs.el: Fix indentation.
11582 (bs) <defgroup>: Add :links.
11583 (bs-show): Doc fix.
11584 (bs-apply-sort-faces): Don't use window-system.
11585 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11586
115872000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11588
11589 * calendar/timeclock.el (timeclock-file): Run .timelog through
11590 convert-standard-filename.
11591
115922000-08-14 Gerd Moellmann <gerd@gnu.org>
11593
11594 * emacs-lisp/authors.el: New file.
11595
11596 * paren.el (show-paren-priority): New user option.
11597 (show-paren-function): Set overlay priorities to
11598 show-paren-priority.
11599
116002000-08-14 Miles Bader <miles@gnu.org>
11601
11602 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11603 beginning-of-line with inhibit-field-text-motion bound.
11604
116052000-08-14 Gerd Moellmann <gerd@gnu.org>
11606
11607 * calendar/timeclock.el: New file.
11608
116092000-08-14 David Ponce <david@dponce.com>
11610
11611 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11612 `widget-button-click'. so that one can use left mouse button to
11613 click on dialog buttons.
11614
116152000-08-14 Emmanuel Briot <briot@gnat.com>
11616
11617 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11618 identifiers, since XML is case sensitive
11619
116202000-08-12 Miles Bader <miles@gnu.org>
11621
11622 * comint.el (comint-output-filter): Don't bother frobbing
11623 window-start, it doesn't seem to be necessary.
11624
11625 * comint.el (comint-send-string, comint-send-region): Make into
11626 real functions. Snapshot the prompt before sending.
11627
116282000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11629
11630 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11631 technique similar to Info-index, instead of relying on specific
11632 names of relevant Index nodes.
11633 (Info-goto-emacs-command-node): Bind Info-history to nil when
11634 going to the first node found by Info-find-emacs-command-nodes.
11635
116362000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11637
11638 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11639
116402000-08-10 Miles Bader <miles@gnu.org>
11641
11642 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11643
116442000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11645
11646 * info.el (Info-file-list-for-emacs): More elements for the
11647 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11648 and woman manuals.
11649
116502000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11651
11652 * comint.el (comint-send-input): Make the newline boundary overlay
11653 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11654 (comint-output-filter): Use `insert' instead of
11655 `insert-before-markers'. Extend comint-last-output-overlay when
11656 necessary since we can't rely on insert-before-markers to do it.
11657 * gud.el (gud-filter): Use `with-current-buffer' instead of
11658 save-excursion when inserting the output, so that point gets
11659 updated correctly; the old method relied on a rather dodgy
11660 side-effect of comint-output-filter to avoid the effect of
11661 save-excursion.
11662
116632000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11664
11665 * files.el (recover-file): Call insert-directory instead of
11666 invoking `ls' directly.
11667
116682000-08-10 Miles Bader <miles@gnu.org>
11669
11670 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11671 (comint-last-prompt-overlay): New variables.
11672 (comint-output-filter): Implement prompt highlighting.
11673 (comint-snapshot-last-prompt): New function.
11674 (comint-send-input): Snapshot the last prompt.
11675 Use comint-highlight-input-face.
11676 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11677 Use defface instead of defcustom.
11678 (send-invisible, comint-send-eof): Snapshot the last prompt.
11679 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11680 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11681
116822000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11683
11684 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11685 (regexp-opt-group): Use a list of chars for `letters'.
11686 (regexp-opt-charset): `chars' is now a list of chars.
11687 Use a char-table rather than a vector so it works for multibyte chars.
11688
11689 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11690 Set cvs-minor-current-files to the selected fileinfo.
11691 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11692 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11693
116942000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11695
11696 * files.el (insert-directory): Don't call access-file on
11697 directories on DOS and Windows.
11698
116992000-08-09 Kenichi Handa <handa@etl.go.jp>
11700
11701 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11702 longer if necessary.
11703 (ccl-embed-code): Call ccl-embed-data to store CODE in
11704 ccl-program-vector.
11705
117062000-08-09 Miles Bader <miles@gnu.org>
11707
11708 * comint.el (comint-output-filter): Properly handle the case where
11709 the text surrounded by comint-last-output-overlay was deleted.
11710
117112000-08-08 Gerd Moellmann <gerd@gnu.org>
11712
11713 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11714 non-nil.
11715 (Info-file-list-for-emacs): Remove "info" from the list because
11716 that leads to trying to use the documentation from file `info'
11717 in various situations where it isn't appropriate, for instance
11718 C-h C-k C-h i.
11719
11720 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11721 DIR and/or STRING are nil.
11722
11723 * progmodes/compile.el (compilation-setup): Make variable
11724 compilation-error-screen-columns buffer-local, as some comment
11725 in the code suggests it should be.
11726
11727 * files.el (auto-mode-interpreter-regexp): New variable.
11728 (set-auto-mode): Use it.
11729
11730 * indent.el (indent-for-tab-command): Doc fix.
11731
11732 * mouse-sel.el (mouse-sel-mode): Doc fix.
11733
11734 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11735 labels.
11736
11737 * help.el (print-help-return-message): When
11738 display-buffer-reuse-frames is set, let the help window been quit,
11739 instead of deleting it, which might delete a reused frame.
11740
117412000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11742
11743 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11744 rename a directory to a name that differs only by its letter case.
11745
117462000-08-08 Kenichi Handa <handa@etl.go.jp>
11747
11748 * international/quail.el (quail-define-rules): Handle Quail decode
11749 map correctly. Add code for supporting annotations.
11750 (quail-install-decode-map): New function.
11751 (quail-defrule-internal): New optional arguments decode-map and
11752 props.
11753 (quail-advice): New function.
11754
117552000-08-07 Sam Steingold <sds@gnu.org>
11756
11757 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11758 `defconst', `define-condition', `with-slots'.
11759 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11760
117612000-08-03 Miles Bader <miles@gnu.org>
11762
11763 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11764 New variable.
11765 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11766 comint-use-prompt-regexp-instead-of-fields.
11767 (comint-send-input): Add `input' field property to stuff we send to
11768 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11769 (comint-output-filter): Add `output' field property to process
11770 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11771 (comint-replace-by-expanded-history)
11772 (comint-get-old-input-default, comint-show-output)
11773 (comint-backward-matching-input, comint-forward-matching-input)
11774 (comint-next-prompt, comint-previous-prompt): Use field
11775 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11776 (comint-line-beginning-position): New function.
11777 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11778 (comint-replace-by-expanded-history-before-point): Use
11779 comint-line-beginning-position and line-end-position.
11780 (comint-last-output-overlay): New variable.
11781 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11782
11783 * shell.el (shell-prompt-pattern): Doc change.
11784 (shell-backward-command): Use line-beginning-position.
11785
11786 * gud.el (gud-gdb-complete-command): Use
11787 comint-line-beginning-position.
11788
11789 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
11790 comint-bol doesn't actually go to the beginning of the line.
11791
11792 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
11793 if comint-use-prompt-regexp-instead-of-fields is non-nil.
11794 (try-expand-line-all-buffers): Likewise.
11795
11796 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
11797 explicitly matching comint-prompt-regexp.
11798 (sql-copy-column): Use comint-line-beginning-position instead of
11799 explicitly matching comint-prompt-regexp.
11800
11801 * progmodes/octave-inf.el (inferior-octave-complete): Use
11802 comint-line-beginning-position.
11803
11804 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
11805
11806 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
11807 looking for a prompt, use `forward-line 0' instead of
11808 `beginning-of-line', to avoid getting caught by an input field.
11809
118102000-08-07 Gerd Moellmann <gerd@gnu.org>
11811
11812 * files.el (shell-quote-wildcard-pattern): Make sure to return
11813 PATTERN, in the Unix case.
11814
118152000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
11816
11817 * play/zone.el (zone): Discard any pending input before running
11818 the randomly-chosen pgm.
11819
118202000-08-07 Kenichi Handa <handa@etl.go.jp>
11821
11822 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
11823 checking the existence of any multibyte characters.
11824
118252000-08-06 Gerd Moellmann <gerd@gnu.org>
11826
11827 * help.el (describe-mode): Test minor-mode symbol for being
11828 bound before testing its value for being nil.
11829
11830 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
11831 `first', `second', and `third'.
11832
11833 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
11834 (second): Make it an alias for `cadr'.
11835
118362000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
11837
11838 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
11839 types of display support faces now.
11840
118412000-08-05 Gerd Moellmann <gerd@gnu.org>
11842
11843 * pcvs.el (require): Require `cl' during compilation, only.
11844
11845 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
11846 (toplevel): Remove `remq' and `remove' from autoloads.
11847 (cl-fake-autoloads): New variable. If set, arrange for an error
11848 when CL functions etc. are autoloaded.
11849
118502000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
11851
11852 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
11853
11854 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
11855 popped up, but the user clicks outside the menu, return an empty
11856 regexp (that causes unhighlight-regexp to have no effect).
11857
11858 * menu-bar.el (menu-bar-games-menu): Add Zone.
11859
11860 * hi-lock.el (toplevel): Require font-lock.
11861
118622000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11863
11864 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
11865 (ebnf-8-bit-chars): New var for bug fix.
11866 (ebnf-string): Bug fix.
11867
118682000-08-03 Sam Steingold <sds@gnu.org>
11869
11870 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
11871 instead of `buffer-string'.
11872 (require 'cl): Always, not just when compiling.
11873 `ignore-errors' in `interactive', `list*', `defun*' &c make this
11874 necessary.
11875
118762000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
11877
11878 * international/mule-cmds.el (select-safe-coding-system): Make
11879 the message text about selecting a safe coding system more clear.
11880
118812000-08-02 Gerd Moellmann <gerd@gnu.org>
11882
11883 * hi-lock.el: New file.
11884
11885 * play/zone.el: New file.
11886
11887 * replace.el (occur): Set tab-width in the *Occur* buffer to the
11888 value of tab-width in the original buffer. Choose a line number
11889 format that's a multiple of the original buffer's tab width, so
11890 that lines appear right.
11891
11892 * textmodes/ispell.el (ispell): New function, replacing an alias.
11893 Spell-check active region if in transient-mark-mode and mark
11894 is active; otherwise spell-check buffer.
11895
118962000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11897
11898 * ps-mule.el: Fix a customization problem on
11899 ps-mule-font-info-database-default.
11900
119012000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
11902
11903 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
11904 display-mouse-p instead of window-system.
11905 (ebrowse-member-mode-map): Ditto.
11906
119072000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11908
11909 * progmodes/ebnf2ps.el: Update ps-print functions call.
11910 Indentation fix. Doc fix.
11911 (ebnf-version): New version number (3.2).
11912 (ebnf-format-color, ebnf-begin-job): Code fix.
11913
119142000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
11915
11916 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
11917 font lock support on window-system.
11918 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
11919
11920 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
11921 display-color-p, if fboundp, instead of window-system.
11922
119232000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
11924
11925 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
11926 instead of window-system.
11927
11928 * wid-edit.el (widget-choose): Use display-mouse-p instead of
11929 window-system.
11930 (widget-choice-mouse-down-action): Use display-popup-menus-p
11931 instead of window-system.
11932
11933 * strokes.el (strokes-file): Run the file name through
11934 convert-standard-filename.
11935 (strokes-mode): Call display-mouse-p instead of looking at
11936 window-system. Change the error message accordingly.
11937
11938 * progmodes/cpp.el (toplevel): Support faces on tty's.
11939
11940 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
11941 (lm-plot-square, lm-init-display): Don't use window-system.
11942
11943 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
11944 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
11945
11946 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
11947 instead of looking at window-system.
11948
119492000-07-30 Gerd Moellmann <gerd@gnu.org>
11950
11951 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
11952 of testing if iswitchb-prepost-hooks is bound, because the
11953 latter will always be true when invoking a recursive minibuffer
11954 from an active Iswitchb buffer.
11955
119562000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
11957
11958 * files.el (shell-quote-wildcard-pattern): New function.
11959 (insert-directory): Call it. Only prepend "\" to command on Unix
11960 and GNU/Linux systems.
11961
119622000-07-30 Gerd Moellmann <gerd@gnu.org>
11963
11964 * eshell/esh-groups.el: Change custom :link file names
11965 from `eshell.info' to `eshell'.
11966
119672000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
11968
11969 * dired.el (dired-build-subdir-alist): Expand subdirectory names
11970 correctly in recursive ange-ftp listings.
11971
119722000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11973
11974 * ps-print.el: Fix bug 1: if ps-font-size-internal,
11975 ps-header-font-size-internal and
11976 ps-header-title-font-size-internal variables are not set,
11977 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
11978 face text property is (foreground-color . COLOR) or
11979 `(background-color . COLOR)', ps-print crashes. Doc fix.
11980 (ps-print-version): New version number (5.2.4).
11981 (ps-plot-region): Code fix.
11982 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
11983 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
11984 Bug fix 2.
11985
119862000-07-30 Milan Zamazal <pdm@freesoft.cz>
11987
11988 * glasses.el (glasses-make-readable): Fix uncapitalization of
11989 identifiers like `myXMLDocument'.
11990
119912000-07-28 Karl Fogel <kfogel@red-bean.com>
11992
11993 * mail/mail-hist.el (mail-hist-previous-input)
11994 (mail-hist-next-input): Do the obvious code factorization.
11995 (mail-hist-retrieve-and-insert): New func, contains common
11996 code of above two.
11997 If inserting a message body, leave point at top.
11998
119992000-07-28 Sam Steingold <sds@gnu.org>
12000
12001 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
12002 Use `<=', not `<' to compare times!
12003 (ange-ftp-ls): Remove.
12004
120052000-07-27 Gerd Moellmann <gerd@gnu.org>
12006
12007 * play/cookie1.el: Add explanation of how to make cookie.el
12008 compatible with strfile(1) to comment.
12009
12010 * subr.el (remove, remq): New functions.
12011
12012 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
12013 escape `*' in regexps.
12014 (midnight-find): Reverse order of arguments in the funcall of
12015 TEST.
12016
12017 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
12018 and `.class'.
12019
12020 * play/meese.el: Add Commentary section.
12021
120222000-07-27 Alex Schroeder <alex@gnu.org>
12023
12024 * sql.el (sql-ms): Added autoload cookie.
12025 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
12026 (sql-oracle): Ditto.
12027 (sql-help): Doc change.
12028
12029 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
12030 types and exceptions.
12031
120322000-07-27 Alex Schroeder <alex@gnu.org>
12033
12034 * sql.el (sql-placeholder-history): New variable.
12035 (sql-query-placeholders-and-send): New function that will query
12036 the user and replace placeholders with user input.
12037 (sql-oracle): If running on NT, set comint-input-sender to
12038 sql-query-placeholders-and-send.
12039
12040 (sql-stop): If in the SQLi buffer, insert stop notification, else
12041 present it as a message.
12042
120432000-07-27 Alex Schroeder <alex@gnu.org>
12044
12045 * sql.el (sql-input-ring-separator): Doc change.
12046 (sql-input-ring-file-name): Doc change.
12047 (sql-interactive-mode): Use `sql-input-ring-separator' and
12048 `sql-input-ring-file-name' to set the comint-mode equivalents
12049 without making them local variables.
12050 (sql-stop): Don't bind `sql-input-ring-separator' and
12051 `sql-input-ring-file-name' dynamically to their comint-mode
12052 equivalents.
12053
120542000-07-27 Kenichi Handa <handa@etl.go.jp>
12055
12056 * international/mule.el (register-char-codings): New function.
12057 (make-coding-system): Handle `safe-chars' specification in the arg
12058 PROPERTY.
12059
12060 * international/mule-cmds.el
12061 (find-coding-systems-region-subset-p): This function deleted.
12062 (sort-coding-systems-predicate): New variable.
12063 (sort-coding-systems): New function.
12064 (find-coding-systems-region): Use
12065 find-coding-systems-region-internal.
12066 (find-coding-systems-string): Use find-coding-systems-region.
12067 (find-coding-systems-for-charsets): Check
12068 char-coding-system-table.
12069 (select-safe-coding-system-accept-default-p): New variable.
12070 (select-safe-coding-system): Mostly rewritten. New argument
12071 ACCEPT-DEFAULT-P.
12072 (select-message-coding-system): Call select-safe-coding-system
12073 with ACCEPT-DEFAULT-P arg.
12074 (reset-language-environment): Reset default-sendmail-coding-system
12075 to the default value iso-latin-1.
12076 (set-language-environment): Don't set the obsolete variable
12077 charset-origin-alist.
12078
12079 * international/codepage.el (cp-coding-system-for-codepage-1):
12080 Give `safe-chars' property to make-coding-system.
12081
12082 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
12083 calling select-message-coding-system twice.
12084
12085 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
12086 instead of `safe-charsets'.
12087 (cyrillic-alternativnyj): Likewise.
12088 (ccl-encode-alternativnyj): Don't check the charset
12089 cyrillic-iso8859-5.
12090
120912000-07-27 Kenichi Handa <handa@etl.go.jp>
12092
12093 * composite.el (compose-chars-after): Preserve match data.
12094
120952000-07-26 Sam Steingold <sds@gnu.org>
12096
12097 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
12098 (ange-ftp-real-file-newer-than-file-p): New function.
12099 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
12100 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
12101
12102 * tooltip.el (tooltip-float-time): Removed (use `float-time').
12103 * midnight.el (midnight-float-time): Ditto.
12104
121052000-07-26 Andreas Schwab <schwab@suse.de>
12106
12107 * files.el (normal-backup-enable-predicate): Correct
12108 interpretation of the return value of compare-strings.
12109
121102000-07-26 Gerd Moellmann <gerd@gnu.org>
12111
12112 * isearch.el (isearch-resume): New function.
12113 (isearch-done): Add something to command-history to resume
12114 the search.
12115 (isearch-yank-line, isearch-yank-word): Use
12116 buffer-substring-no-properties instead of buffer-substring.
12117
12118 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
12119 of flyspell-mouse-map.
12120
12121 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
12122 duplicate definition.
12123 (makefile-mode): Remove duplicate setting of local-abbrev-table.
12124
12125 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
12126 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
12127
121282000-07-25 Sam Steingold <sds@gnu.org>
12129
12130 * net/ange-ftp.el: Get modtime over the net.
12131 (ange-ftp-file-modtime): New function.
12132 (ange-ftp-write-region, ange-ftp-insert-file-contents)
12133 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
12134 Use it.
12135 (ange-ftp-dot-to-slash): New function.
12136 (ange-ftp-fix-name-for-vms): Use it.
12137
12138 * midnight.el (midnight-buffer-display-time): Use
12139 `with-current-buffer'.
12140
121412000-07-25 Gerd Moellmann <gerd@gnu.org>
12142
12143 * find-dired.el: Update copyright notice.
12144 (find-dired): Offer to kill a running `find'.
12145
12146 * enriched.el (enriched-face-ans): For a `foreground-color'
12147 property, return '(("x-color" COLOR))' so that COLOR will be
12148 output as a parameter of the x-color annotation. Likewise for the
12149 `background-color' property. In the case of normal face
12150 properties, don't return annotations for unspecified foreground
12151 and background face attributes.
12152
121532000-07-25 Kenichi Handa <handa@etl.go.jp>
12154
12155 * language/japan-util.el (japanese-katakana-region): Fix handling
12156 HANKAKU argument.
12157
121582000-07-25 Miles Bader <miles@gnu.org>
12159
12160 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
12161 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
12162 constrain-to-field.
12163
121642000-07-24 Andrew Innes <andrewi@gnu.org>
12165
12166 * timer.el (timer-activate-when-idle): Add optional parameter
12167 DONT-WAIT. Update docstring.
12168 (run-with-idle-timer): Specify extra parameter to
12169 timer-activate-when-idle, so that timer will be activated
12170 immediately if Emacs is already idle.
12171
12172 * w32-fns.el (w32-using-nt): Fix docstring.
12173
121742000-07-24 Dave Love <fx@gnu.org>
12175
12176 * mouse.el (popup-menu): Set last-command-event.
12177 (mouse-major-mode-menu-prefix): Declare.
12178
121792000-07-24 Gerd Moellmann <gerd@gnu.org>
12180
12181 * textmodes/flyspell.el: Update to author's version 1.5d.
12182
12183 * progmodes/hideshow.el: Update copyright notice.
12184
12185 * vcursor.el: Set maintainer to FSF, since author cannot
12186 be reached.
12187
121882000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
12189
12190 * info.el (Info-goto-emacs-key-command-node): Leave a space after
12191 the prompt.
12192
12193 * mouse.el (popup-menu): Run the keymap through indirect-function,
12194 in case it was defined with define-prefix-key. If the menu is a
12195 list of keymaps, look up the binding of user's choice in each one
12196 of the keymaps.
12197 (mouse-popup-menubar): If the global and local menu-bar keymaps
12198 don't have a prompt string, create one and insert it into the
12199 keymap. Don't barf if current-local-map returns nil.
12200
122012000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
12202
12203 * dired.el (dired-sort-R-check): Added to allow recursive listing
12204 to be undone.
12205 (dired-sort-other): Use it.
12206
122072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12208
12209 * Release of cc-mode 5.27
12210
122112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12212
12213 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
12214 c-beginning-of-statement-1 that caused a bad case of recursion
12215 which could consume a lot of CPU in large classes in languages
12216 that have in-expression classes (i.e. Java and Pike).
12217
12218 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
12219 statements before top level constructs (i.e. case 6 is moved
12220 before case 5 and is now case 4) to catch in-expression
12221 classes in top level expressions correctly.
12222
122232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12224
12225 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
12226 objc-method-intro. Case 4 removed and case 5I added.
12227
12228 * cc-langs.el (c-append-paragraph-start): New variable used by
12229 c-common-init to get paragraph-start correct.
12230 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
12231 initialize paragraph-start to make it correct both with and
12232 without the javadoc special case.
12233
12234 * cc-mode.el (java-mode): Use c-append-paragraph-start to
12235 initialize paragraph-start for javadoc markup.
12236
12237 * cc-vars.el (c-style-variables-are-local-p): Incompatible
12238 change by defaulting this to t. It's motivated by the
12239 confusing behavior that otherwise arise from the style system
12240 when editing both java and non-java files at the same time
12241 (see the comments about style setting in c-common-init).
12242
122432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12244
12245 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
12246 similar to the one in c-fill-paragraph to check the fill
12247 prefix from the adaptive fill function for sanity.
12248
122492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12250
12251 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
12252 defun block.
12253
a30eb617
DL
122542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12255
12256 * cc-align.el (c-lineup-multi-inher): Handle lines with
12257 leading comma nicely. Extended to handle member initializers
12258 too.
12259
12260 * cc-engine.el: (c-beginning-of-inheritance-list,
12261 c-guess-basic-syntax): Fixed recognition of inheritance lists
12262 when the lines begins with a comma.
12263
a30eb617
DL
12264 * cc-vars.el (c-offsets-alist): Changed default for
12265 member-init-cont to c-lineup-multi-inher since it now handles
12266 member initializers and indents better for leading commas.
12267
122682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12269
12270 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
12271 handling that caused class open lines to be recognized as
12272 statement-conts in some cases.
12273
12274 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
12275 guessed by the adaptive fill function unless point is on the
12276 first line of a block comment.
12277
12278 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
12279 when the buffer ends with a macro continuation char.
12280
12281 * cc-engine.el (c-guess-basic-syntax): Added support for
12282 function definitions as statements in Pike. The first
12283 statement in a lambda block is now labeled defun-block-intro
12284 instead of statement-block-intro.
12285
12286 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
12287 so that the class surrounding point is selected, not the one
12288 innermost in the state.
12289
12290 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
12291 recognition of switch labels having hanging multiline
12292 statements.
12293
12294 * cc-engine.el (c-beginning-of-member-init-list): Broke out
12295 some code in c-guess-basic-syntax to a separate function.
12296 * cc-engine.el (c-just-after-func-arglist-p): Fixed
12297 recognition of member inits with multiple line arglists.
12298 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
12299 member-init-cont when the commas are in funny places.
12300
123012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12302
12303 * cc-defs.el (c-auto-newline): Removed this macro since it's
12304 not used anymore.
12305
12306 * cc-engine.el (c-looking-at-bos): New helper function.
12307 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
12308 inexpr and toplevel classes apart in Pike.
12309
12310 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
12311 of case 9A.
12312
12313 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
12314 constant, since "class" can introduce an in-expression class
12315 in Pike nowadays.
12316
123172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12318
12319 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
12320 indentation on cpp-macro lines.
12321
12322 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
12323 a syntax modifier like comment-intro, to make it possible to
12324 get syntactic indentation for preprocessor directives. It's
12325 incompatible wrt to lineup functions on cpp-macro, but it has
12326 no observable effect in the 99.9% common case where cpp-macro
12327 is set to -1000.
12328
123292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12330
12331 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
12332 member-init-cont when the preceding arglist is several lines.
12333
123342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12335
12336 * cc-styles.el (c-style-alist): The basic offset for the BSD
12337 style corrected to 8.
12338
123392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12340
12341 * cc-styles.el (c-style-alist): Adjusted the indentation of
12342 brace list openers in the gnu style.
12343
123442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12345
12346 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
12347
12348 * cc-cmds.el (c-electric-brace, c-electric-slash,
12349 c-electric-star, c-electric-semi&comma, c-electric-colon,
12350 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
12351 when c-syntactic-indentation is nil.
12352
12353 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
12354 we were left at comments preceding the first statement when
12355 reaching the beginning of the buffer.
12356
12357 * cc-vars.el (c-syntactic-indentation): New variable to turn
12358 off all syntactic indentation.
12359
123602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12361
12362 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
12363 between the text and the block comment ender when it hangs,
12364 depending on how many there are before the fill.
12365
123662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12367
12368 * cc-engine.el (c-beginning-of-closest-statement): New helper
12369 function to go back to the closest preceding statement start,
12370 which could be inside a conditional statement.
12371 * cc-engine.el (c-guess-basic-syntax): Use
12372 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
12373
12374 * cc-engine.el (c-guess-basic-syntax): Better handling of
12375 arglist-intro, arglist-cont-nonempty and arglist-close when
12376 the arglist is nested inside parens. Cases 7A, 7C and 7F
12377 changed.
12378
12379 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
12380 up-to-date with javadoc 1.2.
12381
123822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12383
12384 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
12385 multiline Pike type decls.
12386
123872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12388
12389 * cc-cmds.el (c-indent-new-comment-line): Always break
12390 multiline comments in multiline mode, regardless of
12391 comment-multi-line.
12392
123932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12394
12395 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
12396 fully::qualified::names in C++ member init lists. Preamble in
12397 case 5D changed.
12398
123992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12400
12401 * cc-langs.el (c-common-init): Handling of obsolete variables
12402 moved to c-initialize-cc-mode. More compatible style override
12403 when using global style variables.
12404 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
12405 variables moved here.
12406
a30eb617
DL
12407 * cc-styles.el (c-make-styles-buffer-local): Flag style
12408 variable localness in c-style-variables-are-local-p to make
12409 the compatibility measure in c-common-init work well.
12410
12411 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
12412 longer contain set-from-style.
12413 * cc-styles.el (c-initialize-builtin-style): Don't check for
12414 set-from-style on c-special-indent-hook.
12415 * cc-styles.el (c-copy-tree): Obsolete. The standard function
12416 copy-alist is sufficient now.
12417
12418 * cc-styles.el (c-set-style, c-set-style-1,
12419 c-get-style-variables): Fixes to variable initialization so
12420 that duplicate entries in styles have the same effect
12421 regardless of DONT-OVERRIDE.
12422
12423 * cc-styles.el (c-set-style-2): Fixed bug where the
12424 initialization of inheriting styles failed when the
12425 dont-override flag is set.
12426
12427 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
12428 on this.
12429
124302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12431
12432 * cc-defs.el (c-forward-comment): Removed the workaround
12433 introduced in 5.38 since it had worse side-effects. If a line
12434 contains the string "//\"", it regarded the // as a comment
12435 start since the \ temporarily doesn't have escape syntax.
12436
eb04d6cd 124372000-07-17 Emmanuel Briot <briot@act-europe.fr>
a30eb617
DL
12438
12439 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
12440 ada-xref.el before ada-prj.el, so that the Project menu is created
12441 when ada-prj tries to add to it.
12442 (ada-activate-keys-for-case): Suppress the characters that are not
12443 part of the Ada syntax. Better compatibility with else-mode
12444 (ada-adjust-case-interactive): When auto-casing is not active,
12445 correctly insert newlines (used to insert only ^M). Prevent the
12446 syntax table from being changed in case of an error
12447 (or '_' becomes part of a word and some commands are confused).
12448 Do nothing if ada-auto-case is nil.
12449 (ada-after-keyword-p): Ignore keywords that are also attributes
12450 (ada-batch-reformat): Update usage comment
12451 (ada-call-from-contextual-menu): New function
12452 (ada-case-read-exceptions): Reinitialize the casing exception list
12453 first to nil first, so that the casing exception file can be
12454 shared.
12455 (ada-check-defun-name): Handles "configure" keyword for gnatdist
12456 files.
12457 (ada-compile-goto-error): Fix regexp used to detect a file:line
12458 anywhere in the error message
12459 (ada-contextual-menu-last-point): New variable
12460 (ada-create-keymap): If the variable delete-key-deletes-forward is
12461 t on XEmacs, it means that DEL should delete one character
12462 forward.
12463 (ada-create-menu): Use :included instead of :visible for XEmacs.
12464 New submenu "Options".
12465 (ada-end-stmt-re): Correctly indent "select ... then abort"
12466 statements.
12467 (ada-fill-comment-paragraph): Correctly delete all leading '--'
12468 even if they don't match ada-fill-comment-prefix Fix handling of
12469 paragraphs on the first or last line of a file.
12470 (ada-format-paramlist): Fix handling of default parameter values.
12471 (ada-get-body-name): New function.
12472 (ada-get-current-indent): Optimized by searchling directly for an
12473 existing generic part or a statement outside of it. Handle
12474 ada-indent-align-comments when indenting comments Replaced some
12475 regexps by testing directly the next character. This results in a
12476 huge speedup on some files. New indentation scheme for renames
12477 statements. Stop looking for the 'while' or 'for' associated with
12478 a 'loop' at the first semicolon encountered. A "return" can also
12479 match an anonymous access subprogram declaration.
12480 (ada-get-indent-noindent): Ignore strings and comments when
12481 looking for the keywords "record" and "private".
12482 (ada-goto-matching-decl-start): When matching "if", make sure we
12483 are not in fact seeing "end if". Ignore "when" statements except
12484 when initial keyword was "begin". Fix handling of nested
12485 procedures. Add a recursive call to this function to skip over
12486 other 'end' statmts. Fix indentation for "when .. => begin"
12487 (ada-in-open-paren-p): Fix indentation for complex boolean
12488 expressions, where 'and then', 'or else' and parenthesis
12489 statements are mixed up.
12490 (ada-in-paramlist-p): Skip comments while searching for the
12491 beginning Fix handling of operator declarations.
12492 (ada-indent-align-comments): New variable
12493 (ada-indent-current): Change the syntax table only in the
12494 protected section, so that we are sure it is restored correctly.
12495 (ada-indent-on-previous-lines): Use ada-use-indent and
12496 ada-with-indent Correctly indent "select ... then"
12497 (ada-indent-region): Slight speedup.
12498 (ada-indent-renames): New variable.
12499 (ada-last-which-function-subprog, ada-last-which-function-line):
12500 New variables
12501 (ada-looking-at-semi-private): Correctly indent the 'private'
12502 keyword when it is the first word in a package declaration.
12503 (ada-loose-case-word): Stop searching if at the end of the buffer.
12504 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
12505 even if point is not initially at the end of the word.
12506 (ada-matching-decl-start-re): Add "when".
12507 (ada-mode): Add support for abbrev-mode, outline-mode and
12508 which-func-mode Override the old find-file.el entry in
12509 ff-special-constructs since it is using the obsolete
12510 ada-spec-suffix variable
12511 (ada-no-auto-case): New function
12512 (ada-scan-paramlist): When parsing the argument type, accept
12513 spaces (as in "X 'Class", generated by Rational Rose).
12514 (ada-other-file-name): No longer loads the other file.
12515 (ada-popup-menu): Save and restore the current buffer and cursor
12516 position before and after displaying the menu.
12517 (ada-search-ignore-complex-boolean): New function.
12518 (ada-uncomment-region): Emacs21 already knows how to delete
12519 comments not starting in the first column.
12520 (ada-use-indent): New variable
12521 (ada-which-function): New function.
12522 (ada-with-indent): New variable
12523 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
12524 can be batch-compiled from the command line.
12525
12526 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
12527 Add to the menu when the file is loaded, not in ada-mode-hook.
12528 Add -toolbar to the default ddd command Switches moved from
12529 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
12530 ada-prj-default-comp-opt
12531 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
12532 Reference Manual to the menu
12533 (ada-check-current): rewritten as a call to ada-compile-current
12534 (ada-compile): Removed.
12535 (ada-compile-application, ada-compile-current, ada-check-current):
12536 Set the compilation-search-path so that compile.el automatically
12537 finds the sources in src_dir. Automatic scrollong of the
12538 compilation buffer. C-uC-cC-c asks for confirmation before
12539 compiling
12540 (ada-compile-current): New parameter, prj-field
12541 (ada-complete-identifier): Load the .ali file before doing
12542 processing
12543 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12544 conform to gnatmake's behavior.
12545 (ada-find-file-in-dir): New function
12546 (ada-find-references): Set the environment variables for gnatfind
12547 (ada-find-src-file-in-dir): New function.
12548 (ada-first-non-nil): Removed
12549 (ada-gdb-application): Add support for jdb, the java debugger.
12550 (ada-get-ada-file-name): Load the original-file first if not done
12551 yet.
12552 (ada-get-all-references): Handles the new ali syntax (parent types
12553 are found between <>).
12554 (ada-initialize-runtime-library): New function
12555 (ada-mode-hook): Always load a project file when a file is opened,
12556 so that the casing exceptions are correctly read.
12557 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12558 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12559 to open the project file, since the latter does not work with
12560 speedbar Get default values before loading the prj file, or the
12561 default executable file name is wrong. Use the absolute value of
12562 src_dir to initialize ada-search-directories and
12563 compilation-search-path,... Add the standard runtime library to
12564 the search path for find-file.
12565 (ada-prj-default-debugger): Was missing an opening '{'
12566 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12567 variables.
12568 (ada-prj-default-gnatmake-opt): New variable
12569 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12570 buffers, the project file is the default one Save the windows
12571 configuration before displaying the menu.
12572 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12573 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12574 ...) regexp-quote identifiers names to support operators +,
12575 -,... in regexps.
12576 (ada-remote): New function.
12577 (ada-run-application): Erase the output buffer before starting the
12578 run Support remote execution of the application. Use
12579 call-process, or the arguments are incorrectly parsed
12580 (ada-set-default-project-file): Reread the content of the active
12581 project file, not the one from the current buffer When a project
12582 file is set as the default project, all directories are
12583 automatically associated with it.
12584 (ada-set-environment): New function
12585 (ada-treat-cmd-string): New special variable ${current}
12586 (ada-treat-cmd-string): Revised. The substitution is now done for
12587 any ${...} substring
12588 (ada-xref-current): If no body was found, compiles the spec
12589 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12590 compiler to get rid of command line length limitations.
12591 (ada-xref-get-project-field): New function
12592 (ada-xref-project-files): New variable
12593 (ada-xref-runtime-library-specs-path)
12594 (ada-xref-runtime-library-ali-path): New variables
12595 (ada-xref-set-default-prj-values): Default run command now does a
12596 cd to the build directory. New field: main_unit Provide a default
12597 file name even if the current buffer has no prj file.
12598
12599 * ada-prj.el:
12600 Rewritten to show a tabbed-dialog.
12601 (ada-prj-add-ada-menu): Remove the map and name parameters.
12602 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12603 New function
12604 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12605 (ada-prj-load-from-file): New function
12606 (ada-prj-save): Always save fields that depend on the current buffer
12607 (ada-prj-show-value): New function
12608
12609 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12610 Ada mode. This will allow us to display the Ada menu in any buffer
12611 we want (for project items).
12612 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12613 number of spaces in the header.
12614
126152000-07-24 Dave Love <fx@gnu.org>
12616
12617 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12618
126192000-07-23 Noah Friedman <friedman@splode.com>
12620
12621 * type-break.el (type-break): perform autosave.
12622 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12623 (type-break-do-query): Cancel query schedule while performing
12624 actual query, to avoid possibility of a second query being made
12625 while first one is already in progress.
12626 (type-break-time-stamp-format): New variable.
12627 (type-break-time-stamp): New function.
12628 (type-break-time-warning): Use it.
12629 (type-break-keystroke-warning): Use it.
12630 (type-break-noninteractive-query): Use it.
12631
12632 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12633 cookie.
12634 Use add-minor-mode to set minor-mode-alist, if available.
12635 (eldoc-echo-area-use-multiline-p): New user option.
12636 (eldoc-echo-area-multiline-supported-p): New variable.
12637 (eldoc-docstring-format-sym-doc): Use them.
12638 (eldoc-mode): If not using idle timers, append to local post and
12639 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12640 (eldoc-display-message-no-interference-p): Don't interfere with
12641 edebug.
12642 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12643 (eldoc-function-arglist): New function.
12644 (eldoc-function-argstring): Use it.
12645
12646 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12647 auto save directory exists before calling directory-files.
12648
126492000-07-23 Dave Love <fx@gnu.org>
12650
12651 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12652 ^o, ^u.
12653
126542000-07-21 Dave Love <fx@gnu.org>
12655
12656 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12657 now passed to the function. It now works properly.
12658
12659 * smerge-mode.el (smerge-mode-menu): Fill it out.
12660
126612000-07-20 Gerd Moellmann <gerd@gnu.org>
12662
12663 * info-look.el (info-lookup): If *info* is shown in another frame
12664 on the same display, select that frame, instead of switching to
12665 the Info buffer in another window of the selected frame.
12666
12667 * simple.el (universal-argument-map): Bind numeric keypad keys
12668 kp-0 to kp-9 and kp-subtract.
12669 (digit-argument): Handle these keys.
12670
126712000-07-20 Dave Love <fx@gnu.org>
12672
12673 * net/goto-addr.el (goto-address-fontify): Don't bother with
12674 buffer-modified and read-only stuff -- irrelevant with overlays.
12675 Put an extra property on the overlays and use it to clean up in
12676 case goto-address is re-run.
12677
126782000-07-19 Richard M. Stallman <rms@gnu.org>
12679
12680 * timer.el (run-with-idle-timer): Doc fix.
12681
12682 * mail/mail-utils.el (mail-strip-quoted-names):
12683 Handle case where <...> appears inside "...".
12684 Use replace-match to edit the string more simply.
12685 (rmail-dont-reply-to): Cope with an unmatched ".
12686
126872000-07-19 Dave Love <fx@gnu.org>
12688
12689 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12690 implementation.
12691
12692 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12693 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12694 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12695
126962000-07-19 Gerd Moellmann <gerd@gnu.org>
12697
12698 * textmodes/refer.el: Correct maintainer's email address.
12699
12700 * progmodes/hideif.el: Correct author's email address.
12701 Fix typo in comment.
12702
12703 * xml.el: New file.
12704
12705 * mail/mailheader.el: Correct author's mail address.
12706
12707 * gnus/parse-time.el: Correct author's mail address.
12708
127092000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12710
12711 * comint.el (comint-highlight-input, comint-highlight-face):
12712 New user options.
12713 (comint-input-ring-file-name): Change custom type.
12714 (comint-mode-map): Bind mouse-2.
12715 (comint-insert-clicked-input): New function.
12716 (comint-send-input): Handle input highlighting.
12717
127182000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12719
12720 * mouse.el (popup-menu): New function.
12721 (mouse-major-mode-menu): Use it.
12722
127232000-07-18 Dave Love <fx@gnu.org>
12724
12725 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12726 improvements.
12727
127282000-07-18 Gerd Moellmann <gerd@gnu.org>
12729
12730 * faces.el (face-font-selection-order)
12731 (face-font-family-alternatives): Add custom type.
12732
127332000-07-18 Dave Love <fx@gnu.org>
12734
12735 * cus-edit.el (custom-variable-reset-saved)
12736 (custom-variable-reset-standard): Remove unused bindings.
12737
12738 * rect.el (open-rectangle-line): Remove unused let.
12739
12740 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12741
127422000-07-18 Gerd Moellmann <gerd@gnu.org>
12743
12744 * cdl.el: Fix `Maintainer' keyword.
12745
12746 * play/pong.el: Add author's email address.
12747
127482000-07-17 Sam Steingold <sds@gnu.org>
12749
12750 * files.el (insert-directory): Call `split-string' instead of
12751 re-implementing it.
12752
127532000-07-18 Gerd Moellmann <gerd@gnu.org>
12754
12755 * mail/vms-pmail.el: Change maintainer to FSF.
12756
12757 * net/goto-addr.el: Change maintainer to FSF.
12758
12759 * info.el (Info-title-face-alist): Removed.
12760
127612000-07-18 David Ponce <david@dponce.com>
12762
12763 * recentf.el (recentf-open-files): New command that works like
12764 `recentf-open-more-files', but shows the whole list of files (not just
12765 those omitted from the menu). Useful if you don't use a menu-bar!
12766 (recentf-open-more-files) Modified to use `recentf-open-files'.
12767
12768 (recentf-open-files, recentf-open-more-files)
12769 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12770
12771 (recentf-dialog-mode): New mode for dialogs. You can now just type
12772 "q" to cancel the dialogs.
12773
127742000-07-18 David Ponce <david@dponce.com>
12775
12776 * recentf.el: This is a major update of recentf.el. It adds new
12777 features to better organize the recentf menu and "More..." buffer.
12778
12779 Using new provided menu filtering functions you can now organize the
12780 recent files list:
12781
12782 - by major modes
12783 - by directories
12784 - by user defined rules
12785
12786 Finally, with the new `recentf-filter-changer' customizable filter you
12787 can define a ring of filters and dynamically (via the menu) cycle on
12788 each menu organization in the ring (a la msb).
12789
127902000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
12791
12792 * eshell/eshell.el (eshell): Replace links to eshell.info with
12793 links to eshell, to avoid problems on systems where the manual is
12794 installed as `eshell'.
12795 * eshell/esh-cmd.el (eshell-cmd): Ditto.
12796 * eshell/em-smart.el (eshell-smart): Ditto.
12797 * eshell/em-banner.el (eshell-banner): Ditto.
12798 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
12799
12800 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
12801 same-file check in the MS-DOS version (it does support inodes).
12802
12803 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
12804
12805 * eshell/eshell.el (eshell-directory-name):
12806 Run default directory name through convert-standard-filename.
12807
128082000-07-18 Kenichi Handa <handa@etl.go.jp>
12809
12810 * international/mule-cmds.el (select-safe-coding-system):
12811 Fix typo in the comment.
12812
12813 * language/european.el (compound-text):
12814 Force katakana-jisx0201 to be designated to G1.
12815
12816 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
12817 Don't translate some national variant characters of latin-jisx0201.
12818 (x-ctext): Force katakana-jisx0201 to be designated to G1.
12819
12820 * international/kkc.el (kkc-after-update-conversion-functions):
12821 New variable.
12822 (kkc-update-conversion): Run functions in it at the tail.
12823
128242000-07-16 John Wiegley <johnw@gnu.org>
12825
12826 * lisp/align.el (align-newline-and-indent):
12827 Adding new function. for auto-aligning blocks of code on RET.
12828 (align-region): Fixed badly formatted minibuffer message.
12829
128302000-07-17 Kenichi Handa <handa@etl.go.jp>
12831
12832 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
12833 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
12834 the conversion list at first if appropriate.
12835 (kkc-next): Don't update kkc-next-count here.
12836 (kkc-prev): Don't update kkc-prev-count here.
12837 (kkc-show-conversion-list-update): Fix setting up of conversion
12838 list message.
12839
128402000-07-16 Stefan Monnier <monnier@cs.yale.edu>
12841
12842 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
12843
128442000-07-16 Dave Love <fx@gnu.org>
12845
12846 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
12847 function to be more specific.
12848
12849 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
12850 non-string help-echo.
12851 (widget-types-convert-widget): Defsubst it.
12852 (widget-echo-help): Try to cope with a help-echo function of two
12853 possible sorts.
12854
128552000-07-15 Jason Rumney <jasonr@gnu.org>
12856
12857 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12858 Declare as obsolete.
12859
12860 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
12861
128622000-07-14 Gerd Moellmann <gerd@gnu.org>
12863
12864 * hilit-chg.el: Fix typo.
12865
128662000-07-14 Dave Love <fx@gnu.org>
12867
12868 * info.el (Info-mode-menu): Fix use of :help, :enable.
12869
128702000-07-14 Stefan Monnier <monnier@cs.yale.edu>
12871
12872 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
12873
128742000-07-13 Dave Love <fx@gnu.org>
12875
12876 * emacs-lisp/easymenu.el: Doc fixes.
12877 (easy-menu-remove): Defalias to ignore.
12878
12879 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
12880 Call throw correctly.
12881
128822000-07-13 Gerd Moellmann <gerd@gnu.org>
12883
12884 * faces.el (frame-background-mode): Doc fix.
12885
12886 * simple.el (eval-expression-print-length): Change custom type to
12887 allow entering nil as value.
12888
128892000-07-13 Dave Love <fx@gnu.org>
12890
12891 * progmodes/fortran.el (fortran-imenu-generic-expression):
12892 Change definition layout.
12893 (fortran-mode-menu): Reinstate customize entries.
12894
12895 * cus-edit.el (custom-group-menu-create, customize-menu-create):
12896 Use :filter, per old XEmacs code.
12897
128982000-07-12 Gerd Moellmann <gerd@gnu.org>
12899
12900 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
12901 event when deciding what to send to the terminal.
12902
129032000-07-12 Dave Love <fx@gnu.org>
12904
12905 * cus-start.el: Add optional version as 4th element of specs and
12906 use it for several things new in v21. Remove load-path. Fix type
12907 of line-number-display-limit.
12908
129092000-07-11 Dave Love <fx@gnu.org>
12910
12911 * progmodes/fortran.el: Don't require easymenu.
12912 Use repeat counts in various regexps.
12913 (fortran-mode-syntax-table): Defvar directly.
12914 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
12915 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
12916 Use defvar, not defconst.
12917 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
12918 (fortran-mode): Set fortran-comment-line-start-skip,
12919 fortran-comment-line-start-skip, dabbrev-case-fold-search.
12920 (fortran-comment-indent): Use defsubst.
12921 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
12922 Use fortran-comment-indent, not fortran-comment-indent-function.
12923 (fortran-comment-region, fortran-electric-line-number): Simplify.
12924 (fortran-auto-fill): New function.
12925 (fortran-do-auto-fill): Deleted.
12926 (fortran-find-comment-start-skip):
12927 Check for non-null comment-start-skip.
12928 (fortran-auto-fill-mode, fortran-fill-statement):
12929 Use fortran-auto-fill.
12930 (fortran-fill): Use fortran-auto-fill. Check for null
12931 comment-start-skip. Simplify final clause and use end-of-line finally.
12932
12933 * widget.el (widget-plist-member): New alias.
12934
129352000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
12936
12937 * eshell/esh-module.el (toplevel): Reference
12938 byte-compile-current-file only if it is bound.
12939
129402000-07-10 Gerd Moellmann <gerd@gnu.org>
12941
12942 * dired.el: Don't require `dired-aux'.
12943
129442000-07-10 Miles Bader <miles@lsi.nec.co.jp>
12945
12946 * dired-aux.el (dired-show-file-type): New function.
12947 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
12948 (dired-show-file-type): Add autoload.
12949
129502000-07-10 Kenichi Handa <handa@etl.go.jp>
12951
12952 * international/mule-diag.el (describe-font): Adjusted for the
12953 change of fontset-info.
12954 (print-fontset): Likewise.
12955
129562000-07-09 Stefan Monnier <monnier@cs.yale.edu>
12957
12958 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
12959
129602000-07-07 Gerd Moellmann <gerd@gnu.org>
12961
12962 * bindings.el: Bind `[delete]' to delete-char.
12963
12964 * dired.el (dired-find-alternate-file): New function.
12965 (dired-mode-map): Bind `a' to dired-find-alternate-file.
12966 (toplevel): Require dired-aux when compiling.
12967 (dired-buffers): Move defvar within file to avoid compiler warning.
12968
12969 * info.el (Info-last-search): Variable removed.
12970 (Info-search-history): New variable.
12971 (Info-search): New Info-search-history.
12972
12973 * battery.el, info-look.el: Change author's mail address.
12974
129752000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
12976
12977 * mail/rmail.el (rmail-clear-headers): Don't throw an error
12978 if rmail-ignored-headers is nil.
12979 (rmail-retry-failure): Bind rmail-ignored-headers and
12980 rmail-displayed-headers to nil.
12981
129822000-07-06 Gerd Moellmann <gerd@gnu.org>
12983
12984 * lpr.el (lpr-page-header-switches): Add `-h' switch.
12985 (print-region-1): Don't hard code `-h' here.
12986
12987 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
12988
129892000-07-01 Francesco Potorti` <pot@gnu.org>
12990
12991 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
12992 exim can use "your message" instead of "the message".
12993
129942000-07-06 Stefan Monnier <monnier@cs.yale.edu>
12995
12996 * facemenu.el: Docstrings fixes.
12997 (facemenu-get-face): Don't use internal-find-face.
12998 (facemenu-iterate): Rename arg to match the docstring.
12999
13000 * newcomment.el (uncomment-region): Be more careful when skipping
13001 backwards over `=' not to bump into BOBP.
13002
130032000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
13004
13005 * ediff-diff.el (ediff-wordify): Use syntax table.
13006 * ediff-init.el (ediff-has-face-support-p): Use
13007 ediff-color-display-p.
13008 (ediff-color-display-p): Use display-color-p, changed to defun
13009 from defsubst.
13010 Got rid of special cases for NeXT and OS/2.
13011 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
13012 face.
13013
130142000-07-05 Stefan Monnier <monnier@cs.yale.edu>
13015
13016 * emacs-lisp/lucid.el: Require CL.
13017 (copy-tree, remprop): Remove, it's provided by CL.
13018 (map-keymap): Define in terms of cl-map-keymap.
13019 (extent-property, set-extent-end-glyph): New functions.
13020
13021 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
13022
130232000-07-05 Gerd Moellmann <gerd@gnu.org>
13024
13025 * Makefile.in (DONTCOMPILE): Add comment that the name may
13026 not be changed without changing the make-dist script.
13027
13028 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
13029 (cl-mapc): Use mapc instead of cl-old-mapc.
13030
130312000-07-05 Andrew Innes <andrewi@gnu.org>
13032
13033 * makefile.nt: Add support for `bootstrap' and related targets.
13034
130352000-07-05 Stefan Monnier <monnier@cs.yale.edu>
13036
13037 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
13038 (easy-menu-do-define): Use `menu-item' format.
13039 Handle case where easy-menu-create-menu returns a symbol.
13040 Manually call the potential top-level filter in the function binding.
13041 (easy-menu-filter-return): New arg NAME.
13042 Convert to a keymap if MENU is an XEmacs menu.
13043 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
13044 (easy-menu-converted-items-table, easy-menu-convert-item):
13045 New var and fun to memoize easy-menu-convert-item-1.
13046 (easy-menu-do-add-item): Use it.
13047 (easy-menu-create-menu): Use easy-menu-convert-item.
13048 Wrap easy-menu-filter-return around any :filter specification.
13049 Don't convert the menu if a filter was specified.
13050 Tell easy-menu-make-symbol not to check for MENU being an expression.
13051 (easy-menu-make-symbol): New arg NOEXP.
13052
130532000-07-05 Gerd Moellmann <gerd@gnu.org>
13054
13055 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
13056 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
13057 (eval-defun): If called with prefix arg, instrument code for
13058 Edebug.
13059
13060 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
13061 similar to that of eval-defun.
13062
130632000-07-04 Dave Love <fx@gnu.org>
13064
13065 * hl-line.el (hl-line-overlay): Make it permanent-local.
13066
13067 * calendar/todo-mode.el: Replaced with a working version, based on
13068 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
13069
130702000-07-03 Miles Bader <miles@lsi.nec.co.jp>
13071
13072 * paths.el (prune-directory-list): New function.
13073 (Info-default-directory-list): Rewritten to more methodically
13074 enumerate a big list of possible info directories (based on the
13075 list used by the standalone info reader).
13076
13077 * info.el (info-initialize): Use prune-directory-list to remove
13078 non-existent directories from Info-directory-list.
13079
13080 * paths.el (Info-default-directory-list): Try a list of possible
13081 info-directories instead of a single one. Add the possible
13082 info directory "/usr/share/info".
13083
13084 * woman.el (woman-man.conf-path): Explicitly include the debian
13085 man-db config file "/etc/manpath.config".
13086 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
13087 are present in `manpath.config'.
13088 (woman-manpath): Include "/usr/share/man".
13089
130902000-07-03 Gerd Moellmann <gerd@gnu.org>
13091
13092 * frame.el (blink-cursor-mode): Don't hide cursor initially.
13093
13094 * startup.el (command-line): Initialize blink-cursor based
13095 on window-system.
13096
13097 * frame.el (blink-cursor): Default to nil if not running under
13098 a window-system.
13099
13100 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
13101 (face-x-resources): Remove duplicate entry for :font.
13102
13103 * textmodes/refer.el (refer-find-entry-internal): Use some-window
13104 instead of cycling through windows with next-window.
13105
13106 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
13107 of cycling through windows with next-window.
13108
13109 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
13110 of cycling through windows with next-window.
13111
13112 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
13113 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
13114 instead of cycling through windows with next-window.
13115
13116 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
13117 instead of cycling through windows with next-window.
13118
13119 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
13120 of cycling through windows with next-window.
13121
13122 * terminal.el (te-process-output): Use walk-windows instead of
13123 cycling through windows with next-window.
13124
13125 * server.el (server-switch-buffer): Use some-window instead of
13126 cycling through windows with next-window.
13127
13128 * window.el (some-window): New function.
13129 (walk-windows): Remove reference to walk-windows-start.
13130
13131 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
13132
131332000-07-03 Richard Stallman <rms@gnu.org>
13134
13135 * window.el (walk-windows): Guarantee termination by keeping a list
13136 of all the windows already handled.
13137
131382000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13139
13140 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
13141 window-system.
13142
13143 * man.el (Man-notify-when-ready): Don't use window-system. If
13144 Man-notify-method is newframe, and the display is not
13145 multi-frame, select the frame created for the man page.
13146 (Man-init-defvars): Doc fix.
13147
131482000-06-28 Gerd Moellmann <gerd@gnu.org>
13149
13150 * faces.el (region): Change background color for light background.
13151
13152 * ediff-wind.el (ediff-setup-control-frame): Remove :box
13153 attribute from mode-line face of Ediff control frame.
13154
13155 * replace.el (query-replace-map): Bind `e' like `E'.
13156
131572000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13158
13159 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
13160 Change name to "Select All".
13161
13162 * dos-fns.el (convert-standard-filename): Fix last change.
13163
131642000-06-27 Gerd Moellmann <gerd@gnu.org>
13165
13166 * help.el (describe-variable): Don't insert a second `'s' in front
13167 of the string `value is shown below'. Since the syntax-table is
13168 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
13169 an existing `'s', so that this won't be deleted.
13170
13171 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
13172 * pcmpl-unix.el: New files.
13173
131742000-06-26 Stefan Monnier <monnier@cs.yale.edu>
13175
13176 * wid-edit.el (widget-member): Use the new plist-member.
13177
131782000-06-26 Gerd Moellmann <gerd@gnu.org>
13179
13180 * replace.el (perform-replace): Undo change of 2000-04-04.
13181 Instead, move backward 1 character at the end of the loop when
13182 necessary.
13183
13184 * faces.el (fringe): Change face for different backgrounds.
13185
13186 * eshell/esh-module.el (toplevel): Load defgroup's differently;
13187 patch from John.
13188
13189 * eshell/*.el: Change spelling of the Free Software Foundation.
13190
13191 * eshell/esh-toggle.el: Removed.
13192
13193 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
13194
13195 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
13196 interactively.
13197
131982000-06-26 Alex Schroeder <alex@gnu.org>
13199
13200 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
13201 `define-key'; instead of checking `(emacs-version)' check for
13202 `set-keymap-parent' and `set-keymap-name' directly. Add entries
13203 for `;' and `o' which might be electric.
13204
13205 (sql-electric-stuff): New user option.
13206 (sql-magic-go): New function which uses `sql-electric-stuff'.
13207 (sql-magic-semicolon): New function which uses
13208 `sql-electric-stuff'.
13209
13210 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
13211 is not fboundp.
13212
13213 (sql-oracle-options): New variable.
13214 (sql-oracle): Use it.
13215
13216 (sql-imenu-generic-expression): Doc change.
13217 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
13218 is used.
13219
13220 (sql-informix): Added command line parameter "-" to force
13221 sql-informix-program to use stdout.
13222
132232000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
13224
13225 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
13226 (cp864-decode-table): Doc fix.
13227 (cp720-decode-table): New variable, supports the Arabic OEM
13228 codepage used by Windows.
13229 (cp737-decode-table): New, Greek OEM codepage used by Windows.
13230
132312000-06-23 Dave Love <fx@gnu.org>
13232
13233 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
13234 (font-lock-fontify-anchored-keywords): Use
13235 line-beginning-position.
13236 (global-font-lock-mode): Use mapc.
13237
132382000-06-23 Stefan Monnier <monnier@cs.yale.edu>
13239
13240 * eshell/esh-module.el: Require CL when compiling.
13241
132422000-06-23 Gerd Moellmann <gerd@gnu.org>
13243
13244 * comint.el (comint-substitute-in-file-name): Call replace-match
13245 with second and third arg t.
13246
13247 * cus-edit.el (custom-button-face, custom-button-pressed-face):
13248 Specify foreground color.
13249
13250 * faces.el (tool-bar, mode-line, header-line): Specify foreground
13251 color.
13252
13253 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
13254
13255 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
13256 cddr instead of cdddr.
13257
13258 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
13259 instead of copy-list.
13260
13261 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
13262 of copy-list.
13263
13264 * subdirs.el: Add eshell subdirectory.
13265
13266 * eshell: New subdirectory containing the Eshell package.
13267
13268 * pcomplete.el: New file.
13269
132702000-06-23 Paul Eggert <eggert@twinsun.com>
13271
13272 * mail/mailpost.el (post-mail-send-it): Make sure file has
13273 proper permissions from birth.
13274
13275 * files.el (basic-save-buffer-2): When temporarily setting
13276 file modes, set them to current modes plus 0200, not to 0777.
13277
13278 * emerge.el (emerge-make-temp-file): Make sure file has proper
13279 permissions from birth.
13280
132812000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
13282
13283 * files.el (make-backup-file-name-1): On DOS/Windows, run the
13284 backup file name through convert-standard-filename.
13285
13286 * dos-fns.el (convert-standard-filename): Convert leading
13287 directories as well. When long file names are supported, convert
13288 characters that are invalid in Windows file names.
13289
132902000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13291
13292 * ps-print.el: Fix bug: if ^L is the very first buffer character,
13293 ps-print crashes. New feature: page selection for printing. Create
13294 raw-text-unix coding system for XEmacs. Doc fix.
13295 (ps-print-version): New version number (5.2.3).
13296 (ps-plot-region): Bug fix.
13297 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
13298 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
13299 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
13300 funs.
13301 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
13302 (ps-last-page): New vars.
13303
133042000-06-21 Gerd Moellmann <gerd@gnu.org>
13305
13306 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
13307 empty option string.
13308
133092000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
13310
13311 * man.el (man): Doc fix.
13312
133132000-06-21 Kenichi Handa <handa@etl.go.jp>
13314
13315 * international/mule-cmds.el (set-language-info-alist): Docstring
13316 fixed.
13317
133182000-06-20 Gerd Moellmann <gerd@gnu.org>
13319
13320 * version.el (emacs-version): Use ISO date format.
13321
13322 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
13323 instead of `M-backspace'.
13324
13325 * simple.el (turn-off-auto-fill): New function.
13326
133272000-06-20 Stefan Monnier <monnier@cs.yale.edu>
13328
13329 * jit-lock.el (with-buffer-prepared-for-jit-lock):
13330 Renamed from with-buffer-prepared-for-font-lock and use
13331 inhibit-modification-hooks rather than setting *-change-functions.
13332 Update all functions to use the new name.
13333 (jit-lock-first-unfontify-pos): New semantics (and doc).
13334 (jit-lock-mode): Make non-interactive.
13335 Don't automatically turn on font-lock.
13336 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
13337 Always use jit-lock-after-change.
13338 Remove and restore font-lock-after-change-function.
13339 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
13340 (jit-lock-after-unfontify-buffer): Remove.
13341 (jit-lock-stealth-fontify):
13342 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
13343 (jit-lock-after-change): Set the `fontified' text-prop to nil.
13344
133452000-06-20 Sam Steingold <sds@gnu.org>
13346
13347 * emacs-lisp/cl-indent.el (toplevel): Indent
13348 `print-unreadable-object' properly. Untabify.
13349
133502000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13351
13352 * textmodes/reftex.el (reftex-find-citation-regexp-format):
13353 Support for bibentry.
13354 (reftex-compile-variables): Fixed problem with end of section-re.
13355
13356 * texmodes/reftex-dcr.el (reftex-view-crossref,
13357 reftex-view-crossref-from-bibtex):
13358 Deal with changed `reftex-find-citation-regexp-format'.
13359 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
13360 Replaced `remprop' with `put'.
13361 (reftex-view-crossref, reftex-view-crossref-when-idle):
13362 Support for bibentry.
13363
13364 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
13365 New entry for bibentry package.
13366
13367 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13368 Regexp also matches "\nobibliography".
13369
13370 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
13371 Call `reftex-ensure-write-access' before doing anything.
13372 (reftex-ensure-write-access): New function.
13373
133742000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13375
13376 * progmodes/idlwave.el: File re-installed (update to version 4.2)
13377
13378 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
13379
13380 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
13381
13382 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
13383
13384
133852000-06-20 Dave Love <fx@gnu.org>
13386
13387 * faces.el (frame-background-mode): Use set-default, not set, in
13388 setter.
13389 (frame-update-faces, frame-update-face-colors): Define with
13390 defalias.
13391
13392 * enriched.el (enriched-decode-foreground)
13393 (enriched-decode-background): Don't use internal-find-face.
13394
13395 * apropos.el: Doc fixes.
13396
13397 * cus-edit.el (customize-changed-options): Check arg.
13398 (customize-version-lessp): Don't require decimal point.
13399
13400 * custom.el (defcustom, defgroup): Doc fix.
13401
13402 * newcomment.el (comment) <defgroup>: Add :version.
13403 (comment-multi-line): Doc fix.
13404
13405 * emulation/mlsupport.el (define-hooked-local-abbrev,
13406 define-hooked-global-abbrev): Fix, using define-abbrev.
13407
134082000-06-19 Gerd Moellmann <gerd@gnu.org>
13409
13410 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
13411 the whole buffer.
13412
134132000-06-19 Dave Love <fx@gnu.org>
13414
13415 * menu-bar.el (menu-bar-options-save): New function.
13416 (menu-bar-options-menu): Use it.
13417 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
13418 Simplify.
13419
134202000-06-19 Andreas Schwab <schwab@suse.de>
13421
13422 * progmodes/etags.el (tags-query-replace): Put new parameters
13423 START and END at the end, for backward compatibility.
13424
134252000-06-19 Kenichi Handa <handa@etl.go.jp>
13426
13427 * international/codepage.el:
13428 (cp-coding-system-for-codepage-1): Delete special codes for
13429 generating xxx-dos coding system because now a CCL based coding
13430 system can handle EOL conversion by default.
13431
13432 * international/mule.el (make-coding-system): Generate subsidiary
13433 coding systems for EOL handling variants even for a CCL based
13434 coding system.
13435
134362000-06-19 Kenichi Handa <handa@etl.go.jp>
13437
13438 * international/isearch-x.el (isearch-minibuffer-input-method)
13439 (isearch-minibuffer-input-method-function): These variables
13440 deleted.
13441 (isearch-with-input-method): Don't use the above variables.
13442 (isearch-process-search-multibyte-characters): Likewise. Call
13443 read-string with the arg INHERIT-INPUT-METHOD t.
13444
134452000-06-17 Stefan Monnier <monnier@cs.yale.edu>
13446
13447 * font-lock.el (font-lock-after-fontify-buffer)
13448 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
13449
13450 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
13451 Use consistent make-local-variable style for font-lock-fontified.
13452 (jit-lock-fontify-buffer):
13453 Don't bother checking for font-lock-mode and jit-lock-mode.
13454
13455 * time.el: Remove trailing ^M that prevent CVS-merging.
13456
134572000-06-16 Gerd Moellmann <gerd@gnu.org>
13458
13459 * Makefile.in (distclean): New target.
13460
134612000-06-16 Stefan Monnier <monnier@cs.yale.edu>
13462
13463 * Makefile.in (srcdir): Define for update-subdirs.
13464
134652000-06-16 Gerd Moellmann <gerd@gnu.org>
13466
13467 * find-lisp.el: New file.
13468
134692000-06-16 Andrew Innes <andrewi@gnu.org>
13470
13471 * time.el (display-time-mail-function): New variable, to allow
13472 external packages to indicate when new mail is available.
13473 (display-time-update): Use it.
13474
134752000-06-16 Kenichi Handa <handa@etl.go.jp>
13476
13477 * international/mule.el (mule-version): Change version name to
13478 SAKAKI. AOI has already been used by Meadow.
13479
13480 * international/quail.el (quail-show-guidance-buf): To find the
13481 bottom window (but minibuffer), pay attention to the height of
13482 minibuffer.
13483
134842000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
13485
13486 * arc-mode.el (archive-mode-map): Use the new menu-item format for
13487 menu-bar menus. Add help strings. Don't remove the Edit menu
13488 from the menu bar, as the menu bar has enough space now.
13489
13490 * Makefile.in (SHELL): Make sure /bin/sh is used.
13491
13492 * woman.el (woman-man-buffer): Fix bold and underlined CJK
13493 characters, which use series of two ^H characters instead of one.
13494
134952000-06-15 Gerd Moellmann <gerd@gnu.org>
13496
13497 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
13498 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
13499 functions.
13500 (Info-find-node-2): Try a case-sensitive search first, then
13501 do a case-insensitive search.
13502
13503 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
13504 tutorials.
13505
13506 * complete.el (PC-env-vars-alist): New variable.
13507 (PC-complete-as-file-name): New function.
13508 (partial-completion-mode): Initialize PC-env-vars-alist from
13509 process-environment.
13510 (PC-do-completion): Handle completion of env vars.
13511
13512 * info.el (Info-set-mode-line): Show file name in mode line,
13513 use `*Info*' instead of `Info:'.
13514
13515 * startup.el (command-line-1): Change copyright messages to year
13516 2000.
13517
135182000-06-15 Dave Love <fx@gnu.org>
13519
13520 * net/goto-addr.el (goto-address-fontify): Use keymap property,
13521 not local-map.
13522
135232000-06-15 Kenichi Handa <handa@etl.go.jp>
13524
13525 * international/mule.el (set-buffer-file-coding-system): Almost
13526 rewritten to handle `undecided' as no-op.
13527
135282000-06-14 Gerd Moellmann <gerd@gnu.org>
13529
13530 * Makefile.in: New file.
13531
13532 * Makefile: Removed.
13533
13534 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
13535 (goto-address-highlight-keymap): Bind C-c RET.
13536
135372000-06-14 Kenichi Handa <handa@etl.go.jp>
13538
13539 * mail/sendmail.el (sendmail-send-it): The temporary buffer
13540 inherits buffer-file-coding-system of the current buffer.
13541
13542 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13543 0. Give correct argument to set-auto-coding-function.
13544 (tar-expunge): For goto-char, use (point-min), not 0.
13545 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13546 (tar-subfile-save-buffer): Likewize.
13547
13548 * international/mule.el
13549 (after-insert-file-set-buffer-file-coding-system): Call
13550 set-buffer-file-coding-system with the arg FORCE t.
13551
135522000-06-13 Gerd Moellmann <gerd@gnu.org>
13553
13554 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13555 nil. Contemporary sendmails issue an X-Authentication-Warning if
13556 the sender is set with `-f'.
13557
135582000-06-13 Dave Love <fx@gnu.org>
13559
13560 * help.el (describe-function-1): Kluge around cases of functions
13561 fset to subrs whose doc doesn't match their symbol-name.
13562
13563 * image.el (insert-image): Default STRING to a space.
13564
13565 * info.el Doc fixes.
13566 (Info-build-node-completions): Match Ref tags.
13567
135682000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13569
13570 * frame.el (display-multi-frame-p, display-multi-font-p): New
13571 defaliases for display-graphic-p.
13572
13573 * hl-line.el: Fixed a typo in commentary.
13574
135752000-06-13 Kenichi Handa <handa@etl.go.jp>
13576
13577 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13578 fixed.
13579
135802000-06-12 Dave Love <fx@gnu.org>
13581
13582 * image.el (insert-image): Save a little consing.
13583
135842000-06-12 Kenichi Handa <handa@etl.go.jp>
13585
13586 * language/tibet-util.el: Convert all tibetan-1-column characters
13587 to the corresponding tibetan characters.
13588 (tibetan-add-components): Delete code for the special treatment of
13589 'a chung.
13590
13591 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13592 change.
13593 (tibetan-vowel-transcription-alist): More rules added.
13594 (tibetan-composite-vowel-alist): New variable.
13595 (tibetan-precomposition-rule-alist): More rules added.
13596
135972000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13598
13599 * startup.el (command-line): Only call menu-bar-mode if interactive.
13600
13601 * thingatpt.el (toplevel symbol-properties):
13602 * textmodes/makeinfo.el (makeinfo-compile):
13603 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13604 * progmodes/hideif.el (hif-compress-define-list)
13605 (hide-ifdef-use-define-alist):
13606 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13607 (ange-ftp-vms-add-file-entry):
13608 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13609 * man.el (Man-build-man-command):
13610 * mail/rnewspost.el (news-reply-header-hook):
13611 * info.el (Info-insert-dir):
13612 * emulation/mlconvert.el (backward-word, forward-word, setq):
13613 * emacs-lisp/gulp.el (gulp-send-requests):
13614 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13615 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13616 (byte-optimize-apply, end of file):
13617 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13618 (ad-make-freeze-definition):
13619 * startup.el (command-line, command-line-1): Don't quote lambdas.
13620
13621 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13622 (cvs-cleanup-removed): New function.
13623 (cvs-cleanup-functions): New var.
13624 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13625 some flexibility in specifying additional entries to auto-cleanup.
13626 (cvs-quickdir): New function.
13627 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13628 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13629 (cvs-mode-find-file): Check that we are on a filename or dirname
13630 when invoked through a mouse-click.
13631 (cvs-full-path): Remove.
13632 (cvs-dired-action): Re-introduced.
13633 (cvs-dired-noselect): Use it.
13634 (vc-post-command-functions): use this new hook if available.
13635
13636 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13637 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13638 (cvs-filename-map, cvs-dirname-map): Remove.
13639 (cvs-default-action): Remove.
13640 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13641 if the arg is really a keymap.
13642 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13643 Don't hardcode the mapping from state (aka type) to face, but check
13644 the var cvs-fi-<type>-face instead.
13645 (cvs-fileinfo-from-entries): New function.
13646
13647 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13648 Docstring fix.
13649 (cvs-find-file-and-jump): Change default to be safer.
13650 (cvs-mode-diff-map): Define it as a function as well.
13651 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13652 Bind mouse-2 in this global map rather than with text-properties.
13653
13654 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13655 file to resolve the ambiguity between C(conflict) and C(need-merge).
13656
136572000-06-12 Kenichi Handa <handa@etl.go.jp>
13658
13659 * international/mule.el (set-buffer-file-coding-system): If
13660 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13661 unconditionally.
13662
136632000-06-12 Dave Love <fx@gnu.org>
13664
13665 * wid-edit.el (widget-specify-button): Really suppress the face if
13666 required.
13667
136682000-06-11 Gerd Moellmann <gerd@gnu.org>
13669
13670 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13671
136722000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13673
13674 * imenu.el (imenu-generic-expression): Docstring fix.
13675
13676 * composite.el (composition-function-table): Move the `put'
13677 below the autoload cookie so we can load the file before loaddefs.
13678
13679 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13680
13681 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13682 Handle easy-mmode-define-global-mode.
13683 For complex macros like define-minor-mode that can generate
13684 several autoload entries, try to autoload entries in the
13685 macroexpanded code.
13686
13687 * emacs-lisp/easy-mmode.el (define-minor-mode):
13688 If KEYMAP is a symbol, just use it.
13689 Use byte-compile-current-file and load-file-name to infer the
13690 proper :require to pass to defcustom.
13691 Wrap the hook var into `progn' so as not to autoload it.
13692 Add a :autoload-end cookie.
13693 Be more careful about the evaluation of KEYMAP.
13694 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13695 (define-derived-mode): Move define-abbrev-table outside of defvar.
13696
136972000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13698
13699 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13700 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13701 (backup-compiled-files): Ignore errors during `tar'.
13702 (bootstrap): Make autoloads before elc files.
13703
137042000-06-10 Kenichi Handa <handa@etl.go.jp>
13705
13706 * international/mule.el (set-buffer-file-coding-system): If one of
13707 undecided-XXX is specified, change only EOL conversion.
13708
13709 * international/mule-conf.el (unix): New alias for the coding
13710 system undecided-unix.
13711
137122000-06-09 Dave Love <fx@gnu.org>
13713
13714 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13715
13716 * progmodes/executable.el: Byte compile dynamic.
13717 (executable-insert): Change custom type.
13718 (executable-find): Add autoload cookie.
13719 (executable-make-buffer-file-executable-if-script-p): New
13720 function. After Noah Friedman.
13721
13722 * files.el (after-save-hook): Customize, with
13723 executable-make-buffer-file-executable-if-script-p as an option.
13724
137252000-06-09 Kenichi Handa <handa@etl.go.jp>
13726
13727 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13728 "tib24p-mule.bdf" for Tibetan.
13729
13730 * composite.el (decompose-composite-char): Declare it as obsolete.
13731
13732 * man.el (Man-fontify-manpage): Pay attention to underline and
13733 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13734
137352000-06-08 Gerd Moellmann <gerd@gnu.org>
13736
13737 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13738 Set maintainer to FSF since author isn't reachable.
13739
137402000-06-08 Dave Love <fx@gnu.org>
13741
13742 * international/mule-cmds.el (select-safe-coding-system): If
13743 DEFAULT-CODING-SYSTEM is not specified, also check the most
13744 preferred coding-system if buffer-file-coding-system is
13745 `undecided'. From Handa.
13746
137472000-06-08 Kenichi Handa <handa@etl.go.jp>
13748
13749 * international/mule.el
13750 (after-insert-file-set-buffer-file-coding-system): If the buffer
13751 size is greater than INSERTED, judget that we are not visiting.
13752
137532000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13754
13755 * whitespace.el (defgroup whitespace): Comment out `:version'.
13756 XEmacs 20.4 has problems defining the group with this present.
13757 We'll have this commented out till get resolve the problem.
13758
137592000-06-07 John Wiegley <johnw@gnu.org>
13760
13761 * align.el (align-dq-string-modes, align-sq-string-modes)
13762 (align-open-comment-modes): Add pyhton-mode.
13763 (align-rules-list): Use get-text-property instead of
13764 text-properties-at.
13765 (align-rules-list): Add python-assignment.
13766 (align-rules-list): Change perl-comma-delimiter to
13767 basic-comma-delimiter. Use if for Perl modes and python-mode.
13768 (align-rules-list): Add python-chain-logic and
13769 basic-line-continuation.
13770
137712000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13772
13773 * apropos.el (apropos-mode-hook): New user variable.
13774 (apropos-mode): Run apropos-mode-hook.
13775
137762000-06-07 David Ponce <david@dponce.com>
13777
13778 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13779 commands. Require `wid-edit' at run-time.
13780
137812000-06-07 David Ponce <david@dponce.com>
13782
13783 * recentf.el: Added some "Commentary".
13784 (recentf-open-more-files, recentf-edit-list): Minor changes to
13785 move the point at the top of the file list. This behaviour is
13786 consistent with the menu one when the list contains a lot of
13787 files.
13788 (recentf-cleanup): Now displays the number of items removed from
13789 the list.
13790 (recentf-relative-filter) New menu filter to show filenames
13791 relative to `default-directory'.
13792
137932000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13794
13795 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
13796 with/without giving an error if PostScript printer doesn't have this
13797 kind of page size. Zebra Stripe continues or restarts on next page.
13798 Manual/automatic paper feeding. Switch or not the header.
13799 (ps-print-version): New version number (5.2.2).
13800 (ps-windows-system): Include emx as a Windows system.
13801 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
13802 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
13803 (ps-background-text): Code fix.
13804 (ps-error-handler-message, ps-user-defined-prologue)
13805 (ps-print-prologue-header, ps-printer-name)
13806 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
13807 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
13808 (ps-use-face-background): Customization fix.
13809 (ps-n-up-database): Data fix.
13810 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
13811 (ps-switch-header): New vars.
13812 (ps-xemacs-color-name, ps-face-foreground-name)
13813 (ps-face-background-name, ps-boolean-constant): New funs.
13814
138152000-06-07 Dave Love <fx@gnu.org>
13816
13817 * allout.el: New version from Manheimer.
13818
138192000-06-07 Kenichi Handa <handa@etl.go.jp>
13820
13821 * textmodes/fill.el (fill-find-break-point): Check the validity of
13822 charset.
13823
138242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13825
13826 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
13827 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
13828 Call display-color-p and display-mouse-p instead of looking at
13829 window-system.
13830
138312000-06-06 Dave Love <fx@gnu.org>
13832
13833 * image.el (find-image): Doc fix. Return nil if image not found.
13834 (put-image, insert-image): Make STRING arg optional.
13835
138362000-06-06 Kenichi Handa <handa@etl.go.jp>
13837
13838 * language/vietnamese.el: Remove eval-when-compile.
13839 (viet-viscii-nonascii-translation-table): Define it as a
13840 translation table made from viet-viscii-decode-table.
13841 (viet-viscii-encode-table): Define it as a translation table made
13842 from the reverse map of above.
13843 (viet-vscii-nonascii-translation-table): Define it as a
13844 translation table made from viet-vscii-decode-table.
13845 (viet-vscii-encode-table): Define it as a translation table made
13846 from the reverse map of above.
13847 (ccl-decode-viscii): Use translate-character.
13848 (ccl-encode-viscii, ccl-encode-viscii-font)
13849 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
13850 Likewize.
13851
13852 * language/cyrillic.el: Remove eval-when-compile.
13853 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
13854 translation table made from cyrillic-koi8-r-decode-table.
13855 (cyrillic-koi8-r-encode-table): Define it as a translation table
13856 made from the reverse map of above.
13857 (ccl-decode-koi8): Use translate-character.
13858 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
13859 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
13860 a translation table made from cyrillic-alternativnyj-decode-table.
13861 (cyrillic-alternativnyj-encode-table): Define it as a translation
13862 table made from the reverse map of above.
13863 (ccl-decode-alternativnyj): Use translate-character.
13864 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
13865 Likewize
13866
13867 * international/mule-diag.el (non-iso-charset-alist): Specify
13868 translation table symbol instead of translation table itself.
13869 (list-block-of-chars): CHARSET may be a translation table symbol.
13870
13871 * international/mule.el (make-coding-system): If CODING-SYSTEM
13872 already exists, override it.
13873
13874 * international/fontset.el: Use family `proportional' for Tibetan
13875 fonts.
13876
13877 * international/ccl.el (ccl-compile-translate-character): Don't
13878 check if Rrr has property translation-table.
13879 (ccl-compile-map-multiple): Modified to avoid compiler warning.
13880
138812000-06-05 Gerd Moellmann <gerd@gnu.org>
13882
13883 * info.el: Bind case-fold-search to t when searching in case
13884 a user sets it to nil in a hook.
13885
138862000-06-05 Stefan Monnier <monnier@cs.yale.edu>
13887
13888 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13889 * hl-line.el (hl-line-mode): Use the new :global key argument.
13890
13891 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
13892 (tar-clip-time-string): Prepend a space.
13893 (tar-grind-file-mode): Construct a string rather than modifying one.
13894 (tar-header-block-summarize): Fix docstring.
13895 Use `format' rather than an error-prone set of copy-loops.
13896
13897 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
13898 (diff-goto-source, diff-unified->context, diff-context->unified)
13899 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
13900 understand the format output by the `-p' argument to diff.
13901
13902 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
13903 (sh-re-done): Use defconst.
13904 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
13905 (sh-help-string-for-variable, sh-guess-basic-offset):
13906 Don't quote lambdas.
13907 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
13908 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
13909
13910 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
13911 (mh-letter-mode): Derive from text-mode.
13912 This implicitly means that it now calls kill-all-local-variables.
13913 Also remove the Emacs-18 compatibility code.
13914
13915 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
13916 Make use of symbol-property doc-string-elt.
13917 Use memq rather than a sequence of eq.
13918 (doc-string-elt): Fix the wrong or missing previously unused values.
13919 (autoload-print-form): New function extracted from
13920 generate-file-autoloads to allow recursion when handling progn
13921 so that defvar's and defun's docstrings are properly printed.
13922 (generate-file-autoloads): Use it.
13923
13924 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
13925 Use find-file-hooks in the minor-mode function.
13926 Be careful not to loop indefinitely in the post-command-hook function.
13927
139282000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
13929
13930 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
13931 tty's.
13932 * ediff-diff.el (ediff-exec-process): Use --binary for fine
13933 differences whenever appropriate.
13934 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
13935 * viper.el (find-file, find-file-other-window): Get viper to do
13936 wildcards.
13937
139382000-06-04 Stefan Monnier <monnier@cs.yale.edu>
13939
13940 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
13941 (jit-lock-fontify-buffer): New function for JIT refontification.
13942 (jit-lock-mode): Fix docstring.
13943 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
13944 Remove jit-lock-after-change from the _local_ hook.
13945 (jit-lock-function-1): Fix docstring.
13946
13947 * info.el (Info-on-current-buffer): Initialize info.
13948
13949 * newcomment.el (comment-indent): Ignore comment-indent-hook.
13950
13951 * progmodes/tcl.el (tcl-indent-for-comment):
13952 Ignore comment-indent-hook.
13953
13954 * emacs-lisp/easy-mmode.el: Require CL during compilation.
13955 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
13956 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
13957 and improve to use the lighter to guess the capitalization.
13958 (define-minor-mode): Inline code from easy-mmode-define-toggle.
13959 Add keyword arguments to specify global-ness or the custom group.
13960 Add local-map and help-echo properties to the lighter.
13961 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
13962 (easy-mmode-define-global-mode): New macro.
13963
139642000-06-02 Dave Love <fx@gnu.org>
13965
13966 * wid-edit.el: byte-compile-dynamic since we typically don't use
13967 all the widgets. Don't require cl or widget. Remove
13968 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
13969 (widget-read-event): Removed. Callers changed to use read-event.
13970 (widget-button-release-event-p): Renamed from
13971 button-release-event-p.
13972 (widget-field-add-space, widget-field-use-before-change):
13973 Uncustomize.
13974 (widget-specify-field): Use keymap property, not local-map.
13975 (widget-specify-button): Obey :suppress-face.
13976 (widget-specify-insert): Use modern backquote syntax.
13977 (widget-image-directory): Renamed from widget-glyph-directory.
13978 (widget-image-enable): Renamed from widget-glyph-enable.
13979 (widget-image-find): Replaces widget-glyph-find.
13980 (widget-button-pressed-face): Move defvar.
13981 (widget-image-insert): Replaces widget-glyph-insert.
13982 (widget-convert): Use keywordp.
13983 (widget-leave-text, widget-children-value-delete): Use mapc.
13984 (widget-keymap): Remove XEmacs stuff.
13985 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
13986 (widget-button-click): Don't set point at the click, but re-centre
13987 if we scroll out of window. Rewritten for images v. glyphs &c.
13988 (widget-tabable-at): Use POS arg, not point.
13989 (widget-beginning-of-line, widget-end-of-line)
13990 (widget-item-value-create, widget-sublist, widget-princ-to-string)
13991 (widget-sexp-prompt-value, widget-echo-help): Simplify.
13992 (widget-default-create): Use widget-image-insert; some rewriting.
13993 (widget-visibility-value-create)
13994 (widget-push-button-value-create, widget-toggle-value-create): Use
13995 widget-image-insert.
13996 (checkbox): Create on and off images dynamically.
13997 (documentation-link): Change :help-echo.
13998 (widget-documentation-link-echo-help): Remove.
13999
140002000-06-02 Stefan Monnier <monnier@cs.yale.edu>
14001
14002 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
14003
14004 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
14005 (easy-mmode-define-toggle, define-minor-mode): Use it.
14006 (easy-mmode-define-keymap): Docstring fix.
14007 (define-derived-mode): Default PARENT to fundamental-mode.
14008 Add the derived-mode-parent symbol-property.
14009 (easy-mmode-derived-mode-p): New function.
14010
140112000-06-02 Dave Love <fx@gnu.org>
14012
14013 * files.el (convert-standard-filename): Doc fix.
14014 (normal-backup-enable-predicate): New function.
14015 (backup-enable-predicate): Use it to replace the lambda form.
14016
14017 * calendar/todo-mode.el: [This needs more work on the outline
14018 stuff.] Doc fixes.
14019 (todo) <defgroup>: Add :version.
14020 (todo-add-category): Don't use pushnew.
14021 (todo-cmd-raise): Fix typo.
14022 (todo-top-priorities): Change temp buffer name.
14023 (todo-category-alist): Avoid redundant lambda.
14024 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
14025 Use outline-next-heading.
14026
14027 * autoarg.el: Rewritten to use define-minor-mode.
14028 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
14029 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
14030
140312000-06-02 Kenichi Handa <handa@etl.go.jp>
14032
14033 * isearch.el (isearch-other-meta-char): Fix previous change.
14034
140352000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14036
14037 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
14038 (log-edit-done): Only add the comment to the ring if it's different
14039 from the last comment entered.
14040
14041 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
14042
140432000-06-01 Dave Love <fx@gnu.org>
14044
14045 * hl-line.el: Rewritten using define-minor-mode.
14046
14047 * help.el (describe-function-1): Distinguish special form from
14048 builtin function. Sanity-check presence of arglist for builtins.
14049
140502000-06-01 Kenichi Handa <handa@etl.go.jp>
14051
14052 * international/characters.el: Fix syntax/category setting of
14053 Tibetan characters.
14054
14055 * language/tibet-util.el (tibetan-add-components): Fixes for new
14056 encoding of Tibetan characters.
14057 (tibetan-decompose-precomposition-alist): New variable.
14058 (tibetan-decompose-region): Convert precomposed characters to
14059 non-precomposed characters.
14060 (tibetan-decompose-string): Likewise.
14061 (tibetan-composition-function): Fix args to
14062 thibetan-compose-string.
14063
14064 * language/tibetan.el (tibetan-composable-pattern): More
14065 characters included.
14066 (tibetan-consonant-transcription-alist): Rule for "R" added.
14067 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
14068 "+R" added.
14069 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
14070
14071 * language/lao-util.el (lao-composition-function): Fix args to
14072 compose-string.
14073
14074 * language/thai-util.el (thai-composition-function): Fix args to
14075 compose-string.
14076
14077 * isearch.el (isearch-update): Set disable-point-adjustment to t
14078 to prevent the point moving to the end of a composition when a
14079 part of a composition is searched.
14080 (isearch-other-meta-char): If the key invoking this command can be
14081 mapped by function-key-map to a printing char, call
14082 isearch-process-search-char directly.
14083
140842000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14085
14086 * emacs-lisp/bytecomp.el:
14087 * frame.el:
14088 * international/mule-cmds.el:
14089 * international/mule-util.el:
14090 * international/mule.el:
14091 * mouse.el:
14092 * subr.el:
14093 * faces.el: Update calls to make-obsolete with a WHEN argument.
14094
14095 * byte-run.el (make-obsolete, make-obsolete-variable):
14096 Add an optional WHEN argument and change the format of the
14097 symbol-property information.
14098 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
14099 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
14100 new obsolete-symbol-property format and print WHEN if it is provided.
14101
141022000-05-31 Dave Love <fx@gnu.org>
14103
14104 * loadhist.el (loadhist-hook-functions): Remove
14105 before-change-function, after-change-function.
14106 (unload-feature): Deal with symbols which are both bound and
14107 fbound.
14108
14109 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
14110 before-change-function, after-change-function.
14111
14112 * simple.el (newline): Don't bind before-change-function,
14113 after-change-function.
14114
141152000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
14116
14117 * whitespace.el (whitespace-rescan-timer-time): Update interval
14118 set to 600 seconds (10 minutes) instead of 60 seconds since
14119 a large number of whitespace buffers causes emacs to `freeze'
14120 for a considerable amount of time.
14121
14122 * whitespace.el: Updated email address
14123
141242000-05-31 Dave Love <fx@gnu.org>
14125
14126 * add-log.el (change-log-font-lock-keywords) <function>: Add
14127 pattern for function of change.
14128 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
14129 acknowledgements patterns.
14130
141312000-05-31 Kenichi Handa <handa@etl.go.jp>
14132
14133 * isearch.el (isearch-printing-char): If keyboard coding system is
14134 being used, call isearch-process-search-multibyte-characters.
14135
14136 * international/isearch-x.el: Mostly rewritten.
14137
14138 * international/quail.el (quail-start-conversion): Don't include
14139 unhandled events in the returned events, but set them in
14140 unread-command-events. Exit if all inputs are deleted.
14141
141422000-05-30 Jason Rumney <jasonr@gnu.org>
14143
14144 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
14145
14146 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
14147 Reenable code to create initial fontsets.
14148 Use set-fontset-font in place of put-charset-property.
14149
141502000-05-30 Gerd Moellmann <gerd@gnu.org>
14151
14152 * progmodes/perl-mode.el (perl-indent-line): When looking for a
14153 label, ensure that the first colon isn't followed by another.
14154
14155 * paths.el (Info-default-directory-list): Doc fix.
14156
14157 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
14158 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
14159 send a query containing USER only, not USER@HOST.
14160
14161 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
14162 and rmail-msgend to compute the restriction at the end, instead of
14163 computing it.
14164
141652000-05-29 Gerd Moellmann <gerd@gnu.org>
14166
14167 * dabbrev.el (dabbrev-expand): Don't display messages in the
14168 echo area if the minibuffer window is active.
14169
14170 * jit-lock.el (jit-lock-mode): Add after change function to
14171 local hook.
14172
141732000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
14174
14175 * antlr-mode.el: New commands: hide/unhide actions,
14176 upcase/downcase literals.
14177 (antlr-tiny-action-length): New user option.
14178 (antlr-hide-actions): New command. Suggested by
14179 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
14180 (antlr-mode-map): New binding [C-c C-v].
14181 (antlr-mode-menu): New entries.
14182 (antlr-downcase-literals): New command.
14183 (antlr-upcase-literals): Ditto.
14184
14185 * antlr-mode.el: Minor changes: indendation, mode-name.
14186 (antlr-indent-line): Indent cpp directive at column 0.
14187 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
14188
14189 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
14190 (antlr-font-lock-additional-keywords): Workaround for intentional
14191 bug in XEmacs version of font-lock.
14192 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
14193 be used by a smarter version of `buffers-menu-grouping-function'.
14194
141952000-05-29 Gerd Moellmann <gerd@gnu.org>
14196
14197 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
14198 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
14199
142002000-05-29 Kenichi Handa <handa@etl.go.jp>
14201
14202 * international/encoded-kb.el
14203 (encoded-kbd-iso2022-designation-map): Pay attention to that
14204 charset-iso-final-char return -1 for eight-bit-control and
14205 eight-bit-graphic.
14206
142072000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14208
14209 * speedbar.el (speedbar-use-images, speedbar-update-flag)
14210 (speedbar-easymenu-definition-base): Use display-graphic-p where
14211 available, instead of window-system.
14212
142132000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14214
14215 * international/codepage.el (cp-coding-system-for-codepage-1): Add
14216 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
14217 coding systems.
14218
142192000-05-26 Dave Love <fx@gnu.org>
14220
14221 * disp-table.el (standard-display-underline): Don't use
14222 internal-find-face.
14223
14224 * mail/reporter.el: Maintainer change. Doc fixes.
14225 (reporter-version): Deleted.
14226
14227 * emacs-lisp/elp.el: Maintainer change.
14228 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
14229
142302000-05-26 Stefan Monnier <monnier@cs.yale.edu>
14231
14232 * add-log.el (add-change-log-entry): Merge the current entry with the
14233 previous one if the previous one is empty.
14234
142352000-05-26 Dave Love <fx@gnu.org>
14236
14237 * loadhist.el (unload-feature): Fix interactive spec [from
14238 lijnzaad@ebi.ac.uk].
14239
14240 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
14241 subr-arity to check primitives.
14242 (byte-compile-flush-pending, byte-compile-file-form-progn)
14243 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
14244 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
14245 mapcar.
14246
142472000-05-26 Kenichi Handa <handa@etl.go.jp>
14248
14249 * international/fontset.el: Set family names of non-latin charsets
14250 in default fontset to "*".
14251
14252 * international/mule-diag.el (print-fontset): Combine family part
14253 and registry part of the fontname by "-*-" instead of "-".
14254
14255 * international/mule-cmds.el (encode-coding-char): Make strings
14256 multibyte before calling encode-coding-string.
14257
142582000-05-25 Stefan Monnier <monnier@cs.yale.edu>
14259
14260 * derived.el: Fix keywords.
14261 (define-derived-mode): Only define if needed.
14262
14263 * simple.el (fill-comment, comment-column, comment-start)
14264 (comment-start-skip, comment-end, comment-indent-function)
14265 (block-comment-start, block-comment-end, indent-for-comment)
14266 (set-comment-column, kill-comment, comment-padding, comment-region)
14267 (comment-multi-line, indent-new-comment-line): Remove.
14268
14269 * bindings.el (esc-map): Change ; to comment-dwim and use the new
14270 function names for comment operations.
14271
14272 * newcomment.el: Add abundant autoload cookies.
14273 (comment-style): Don't depend on runtime data at compile-time.
14274 (comment-indent-hook): Remove.
14275 (comment-indent): Check if comment-indent-hook is bound.
14276 (comment-region): Docstring fix.
14277
142782000-05-25 Dave Love <fx@gnu.org>
14279
14280 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
14281 byte-code-function-p.
14282
14283 * mail/rmailsum.el: Add provide.
14284
14285 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
14286
14287 * smerge-mode.el (smerge-diff-switches): Don't use list* in
14288 defcustom.
14289
142902000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
14291
14292 * ediff-diff.el (ediff-exec-process): delete --binary option from
14293 non-buffer ediff jobs.
14294
142952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14296
14297 * hilit-chg.el (highlight-changes-mode): Ask about color or
14298 grayscale support, not about window-system.
14299
14300 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
14301 window-system.
14302 (ffap-highlight): Always default to t.
14303
14304 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
14305 display-popup-menus-p instead of looking at window-system.
14306
14307 * disp-table.el (standard-display-g1, standard-display-graphic):
14308 Only refuse to use string glyphs on X and MS-Windows.
14309
14310 * avoid.el: Remove window-system from commentary, suggest to use
14311 display-*-p instead.
14312
14313 * apropos.el (apropos-print): Use display-mouse-p instead of
14314 window-system.
14315
143162000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14317
14318 * international/codepage.el (cp-decoding-vector-for-codepage):
14319 Fill up unsupported characters with their own codes. From Kenichi
14320 Handa.
14321
143222000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14323
14324 * international/mule-diag.el (describe-char-after): Use
14325 display-graphic-p instead of window-system, so that this function
14326 works on MS-DOS.
14327
143282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14329
14330 * international/codepage.el (cp-make-coding-systems-for-codepage):
14331 Remove the eight-bit-graphic and eight-bit-control charsets from
14332 the list of charsets which we convert into `?'.
14333
143342000-05-25 Kenichi Handa <handa@etl.go.jp>
14335
14336 * international/mule-conf.el: Specify CHARSET-ID explicitely for
14337 private charsets.
14338 (mule-unicode-0100-24ff, japanese-jisx0213-1,
14339 japanese-jisx0213-2): New charsets.
14340
14341 * international/fontset.el: Setup default fontset for new charsets.
14342
143432000-05-24 Dave Love <fx@gnu.org>
14344
14345 * info.el (Info-find-node-2): Restructure [following "Vadim
14346 S. Solomin" <sovs@uic.nnov.ru>].
14347
14348 * icomplete.el: Fix header for Finder.
14349
143502000-05-24 Eric M. Ludlam <zappo@ultranet.com>
14351
14352 * rmailout.el (rmail-output-to-rmail-file): Added optional param
14353 STAY.
14354
14355 * rmail.el (rmail-automatic-folder-directives): New user variable.
14356 (rmail-show-message): Add call to `rmail-auto-file' during
14357 display.
14358 (rmail-auto-file): New function.
14359
143602000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14361
14362 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
14363 account.
14364 (ediff-test-utility,ediff-diff-mandatory-option)
14365 (ediff-reset-diff-options): Utilities for proper initialization of
14366 ediff-diff-options and ediff-diff3-options on Windows.
14367
14368 * ediff-init.el (ediff-merge-filename-prefix): New customizable
14369 variable.
14370
14371 * ediff-mult.el (ediff-filegroup-action): Use
14372 ediff-merge-filename-prefix.
14373
143742000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14375
14376 * viper-ex.el (ex-write): Set selective display to nil.
14377
143782000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14379
14380 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
14381 aliases for hebrew-iso-8bit.
14382
143832000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14384
14385 * woman.el: New version from Francis J. Wright
14386 <F.J.Wright@Maths.QMW.ac.uk>.
14387 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
14388 names in environment variables regardless of the path separator.
14389 (woman-topic-all-completions-1): Don't call file-name-directory-p
14390 on all files, since woman-file-regexp already filters out any
14391 directories.
14392
143932000-05-24 Kenichi Handa <handa@etl.go.jp>
14394
14395 * international/quail.el (quail-start-translation): Don't change
14396 modified-p of the current buffer.
14397 (quail-start-conversion): Likewise.
14398
14399 * international/kkc.el (kkc-region): Don't change modified-p of
14400 the current buffer.
14401
14402 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
14403 conform to RFC1468.
14404 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
14405
144062000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
14407
14408 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
14409 (speedbar-insert-button): Invisible text property fix.
14410 (speedbar-directory-plus): Renamed from speedbar-directory-+
14411 (speedbar-directory-minus): Renamed from speedbar-directory--
14412 (speedbar-page-plus): Renamed from speedbar-file-+
14413 (speedbar-page-minus): Renamed from speedbar-file--
14414 (speedbar-page): Renamed from speedbar-file-
14415 (speedbar-tag): Renamed from speedbar-tag-
14416 (speedbar-tag-plus): Renamed from speedbar-tag-+
14417 (speedbar-tag-minus): Renamed from speedbar-tag--
14418 (speedbar-expand-image-button-alist): Use above renames.
14419
14420 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
14421 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
14422 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
14423 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
14424 * sb-pg.xpm: Renamed from sb-file.xpm
14425 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
14426 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
14427
144282000-05-24 Kenichi Handa <handa@etl.go.jp>
14429
14430 * international/quail.el (quail-show-guidance-buf): Set
14431 current-input-method of the guidance buffer to the name of the
14432 curren input method.
14433
144342000-05-23 Stefan Monnier <monnier@cs.yale.edu>
14435
14436 * progmodes/compile.el (compile-internal): Style typo.
14437
14438 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
14439 quote vars and functions in the docstring.
14440
14441 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
14442
14443 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
14444 Don't quote lambdas.
14445
14446 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
14447
144482000-05-23 Gerd Moellmann <gerd@gnu.org>
14449
14450 * startup.el (command-line): Determine source file of compiled
14451 user init file differently. Warn if compiled user init file
14452 is older than its source file.
14453
14454 * ffap.el (ffap-url-regexp): Add `https'.
14455
144562000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
14457
14458 * files.el (make-backup-file-name-1): Replace slashes with `!'
14459 rather than `|' (which is not allowed on Windows). Replace the
14460 drive letters with a string "drive_X".
14461
144622000-05-23 Gerd Moellmann <gerd@gnu.org>
14463
14464 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
14465
14466 * files.el (interpreter-mode-alist): Add `bash2'.
14467
144682000-05-22 Dave Love <fx@gnu.org>
14469
14470 * loadhist.el (feature-symbols, file-provides, file-requires): Use
14471 mapc.
14472 (feature-file): Avoid calling symbol-name. Doc fix.
14473 (file-set-intersect, file-dependents): Use dolist, not mapcar.
14474 (loadhist-hook-functions): Add mouse-position-function.
14475 (unload-feature): Change uses of mapcar.
14476
14477 * files.el (parse-colon-path): Doc fix.
14478 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
14479 (set-auto-mode): Use mapc.
14480
14481 * complete.el (PC-look-for-include-file): Use :alnum: character
14482 class.
14483 (partial-completion-mode): Add autoload cookie.
14484
144852000-05-22 Sam Steingold <sds@gnu.org>
14486
14487 * info.el (Info-fontify-node): Fixed the call to
14488 `add-text-properties' (bug introduced on 2000-05-18).
14489
144902000-05-22 Dave Love <fx@gnu.org>
14491
14492 * bindings.el: Remove debug-ignored-errors set in other files.
14493
14494 * progmodes/etags.el: Add to debug-ignored-errors.
14495 (visit-tags-table-buffer): Clear out buffers holding old tables
14496 when making a new list.
14497 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
14498 mapc.
14499
14500 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
14501 quote keywords.
14502 (cmpl-string-case-type): Use character classes.
14503
14504 * comint.el:
14505 * textmodes/ispell.el:
14506 * imenu.el:
14507 * mail/mh-e.el:
14508 * progmodes/compile.el: Add to debug-ignored-errors.
14509
14510 * dabbrev.el: Add to debug-ignored-errors.
14511 (dabbrev-completion): Use mapc.
14512
145132000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
14514
14515 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
14516 (woman-mapcan, woman-parse-man.conf)
14517 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
14518 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
14519 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
14520 path syntax better.
14521 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
14522 (woman-manpath): Call woman-parse-man.conf.
14523 (woman-emulation): New defcustom, defaults to nroff.
14524 (woman-font-support): New defconst.
14525 (woman-use-symbol-font): New defcustom.
14526 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
14527 "Emulation".
14528 Many functions: Doc fix.
14529
145302000-05-22 Kenichi Handa <handa@etl.go.jp>
14531
14532 * international/quail.el (quail-simple-translation-keymap): Map
14533 128..255 to quail-self-insert-command.
14534 (quail-keyboard-layout-alist): Add definition for "pc102-de".
14535
145362000-05-22 Stefan Monnier <monnier@cs.yale.edu>
14537
14538 * help.el (help-manyarg-func-alist): Typo.
14539
14540 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
14541 intervals which makes it heaps simpler.
14542
14543 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14544 the nested comment markers.
14545
14546 * subr.el (remove-hook): Don't turn the hook's value into a list.
14547
145482000-05-21 Dave Love <fx@gnu.org>
14549
14550 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14551 are invalid characters.
14552
14553 * international/mule-util.el (detect-coding-with-priority): Use
14554 mapc. Remove redundant lambda.
14555
14556 * international/mule-diag.el (list-non-iso-charset-chars)
14557 (describe-fontset): Remove redundant lambda.
14558
14559 * emulation/crisp.el (brief-mode): New alias.
14560
14561 * emacs-lisp/ring.el (ring-elements): New function.
14562
14563 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14564 (easy-menu-do-add-item): Use keywordp.
14565
14566 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14567
14568 * replace.el: Doc and error message fixes.
14569 (replace-highlight): Use facep, not internal-find-face.
14570
145712000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14572
14573 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14574
14575 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14576 (log-edit-insert-changelog): Drop `:' as well.
14577
14578 * log-view.el: Fix file description.
14579 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14580 available.
14581 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14582 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14583
14584 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14585 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14586 Print a status message if the toggle is called interactively.
14587 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14588 for global minor modes and use `defcustom' for them.
14589 Use add-minor-mode.
14590 (easy-mmode-define-derived-mode): Remove.
14591 (define-derived-mode): Fancier default docstring.
14592 (easy-mmode-define-navigation): Signal an error rather than (ding).
14593
14594 * newcomment.el (comment-styles): New `box-multi'.
14595 (comment-normalize-vars): Better default for comment-continue to
14596 avoid whitespace-only continuations.
14597 (comment-search-forward): Always move even in the no-syntax case.
14598 (comment-padright): Only obey N if it's only obeyed for padleft.
14599 (comment-make-extra-lines): Better handling of empty continuations.
14600 Use `=' for the filler if comment-start has only one character.
14601 (uncomment-region): Try handling the special `=' filler.
14602 (comment-region): Allow LINES even if MULTI is nil.
14603 (comment-box): Choose box style based on comment-style.
14604
146052000-05-20 Kenichi Handa <handa@etl.go.jp>
14606
14607 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14608 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14609
146102000-05-20 Kenichi HANDA <handa@etl.go.jp>
14611
14612 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14613 and insert, not subst-char-in-region.
14614
14615 * international/mule-diag.el (list-character-sets-1): Handle
14616 charsets eight-bit-control and eight-bit-graphic.
14617 (list-iso-charset-chars): Likewise.
14618 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14619 charactes as is. Use indent-to to align characters.
14620
14621 * international/mule-cmds.el (find-multibyte-characters): Never
14622 exclude charsets eight-bit-control and eight-bit-graphic.
14623
146242000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14625
14626 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14627 Don't quote lambdas.
14628
14629 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14630
146312000-05-19 Gerd Moellmann <gerd@gnu.org>
14632
14633 * gud.el (gud-jdb-directories): Doc fix.
14634
146352000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14636
14637 * newcomment.el: New file.
14638
146392000-05-19 Gerd Moellmann <gerd@gnu.org>
14640
14641 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14642
146432000-05-18 Andreas Schwab <schwab@suse.de>
14644
14645 * dired.el (dired-between-files): Also skip lines beginning with
14646 `used'.
14647
146482000-05-18 Gerd Moellmann <gerd@gnu.org>
14649
14650 * msb.el (msb-menu-cond): Add choice `user'.
14651
146522000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14653
14654 * ps-print.el: Compatibility, customization and doc fix.
14655 (ps-printer-name-option): Replace defconst by defvar.
14656 (ps-postscript-code-directory): XEmacs compatibility.
14657 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14658 fix.
14659 (ps-user-defined-prologue, ps-print-prologue-header)
14660 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14661 compatibility and code fix.
14662 (ps-print-background-image, ps-print-background-text):
14663 Customization fix.
14664 (ps-line-number-start, ps-n-up-on): New vars.
14665
146662000-05-18 Espen Skoglund <esk@ira.uka.de>
14667
14668 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14669 the indent-comment function to just return the appropriate indent.
14670
146712000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14672
14673 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14674 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14675 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14676
146772000-05-18 Dave Love <fx@gnu.org>
14678
14679 * info.el (Info-fontify-node): Add intangible property as well as
14680 invisible.
14681
14682 * calendar/appt.el (appt-make-list): Match all lines of entry.
14683 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14684
146852000-05-18 Kenichi Handa <handa@etl.go.jp>
14686
14687 * international/mule-diag.el (describe-char-after): Call
14688 internal-char-font, not char-font. If internal-char-font returns
14689 nil, display "-- none --".
14690
146912000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14692
14693 * image.el (image-type-available-p): Don't reference image-types
14694 if it isn't bound.
14695
146962000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14697
14698 * autoarg.el (autoarg-mode): Typo in the :set argument.
14699
147002000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14701
14702 * startup.el (command-line-1): Don't signal an error if the
14703 directory for auto-save-list files does not yet exist.
14704
147052000-05-17 Kenichi Handa <handa@etl.go.jp>
14706
14707 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14708
147092000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14710
14711 * subr.el (remove-hook): `setq' hook-value, not `set'.
14712
147132000-05-16 Sam Steingold <sds@gnu.org>
14714
14715 * info.el (debug-ignored-errors): More errors to ignore.
14716
147172000-05-16 Dave Love <fx@gnu.org>
14718
14719 * cus-edit.el: Don't require cl or easymenu.
14720 (custom-variable-prompt): Test standard-value property, not
14721 user-variable-p.
14722
147232000-05-16 Sam Steingold <sds@gnu.org>
14724
14725 * subr.el (add-hook): `setq' hook-value, not `set'.
14726
147272000-05-16 Gerd Moellmann <gerd@gnu.org>
14728
14729 * startup.el (command-line-1): Mention the FAQ in the startup
14730 message.
14731
14732 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14733
14734 * progmodes/compile.el (compilation-parse-errors): Collect
14735 `nomessage' regexps last.
14736
14737 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14738
14739 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14740 to the function name.
14741
147422000-05-15 Dave Love <fx@gnu.org>
14743
14744 * speedbar.el (speedbar-recenter): Typo.
14745 (speedbar-expand-line): Make arg optional.
14746 (speedbar-mode): Avoid a compiler warning.
14747
147482000-05-15 Gerd Moellmann <gerd@gnu.org>
14749
14750 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14751 user-specified option string is empty.
14752
14753 * mouse.el (mouse-yank-at-click): Doc fix.
14754
147552000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14756
14757 * term/internal.el (IT-character-translations): More updates of
14758 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14759 documents.
14760
147612000-05-15 Gerd Moellmann <gerd@gnu.org>
14762
14763 * env.el (getenv): New function, interactively callable.
14764 (setenv, getenv): Remove autoload cookies.
14765
14766 * loadup.el: Load `env'.
14767
14768 * progmodes/f90.el: Change author's mail address.
14769
147702000-05-14 Dave Love <fx@gnu.org>
14771
14772 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14773 goto-addr as an option.
14774
14775 * help.el (help-xref-stack): Doc fix.
14776 (help-xref-following): New variable.
14777 (help-make-xrefs): Use it.
14778 (help-xref-go-back): Use position information from stack element.
14779 (help-follow): Make position in stack element a pair. Use
14780 help-xref-following.
14781
14782 * autoarg.el: New file.
14783
14784 * faces.el: Declare more functions obsolete.
14785
14786 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14787 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14788 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14789 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
14790 Remove all the setup-...-environment functions.
14791
147922000-05-13 Eric M. Ludlam <zappo@ultranet.com>
14793
14794 * speedbar.el: Updated the commentary section. xemacs20p now uses
14795 >= when detecting. Require `defimage' safely.
14796 (speedbar-easymenu-definition-base): Add toggle for images.
14797 (speedbar-easymenu-definition-special): Add flush cache & expand.
14798 (speedbar-visiting-tag-hook): Set new defaults. Added options.
14799 (speedbar-reconfigure-keymaps-hook): New variable.
14800 (speedbar-frame-parameters): Updated documentation.
14801 (speedbar-use-imenu-flag): Updated custom tag
14802 (speedbar-dynamic-tags-function-list): New variable.
14803 (speedbar-tag-hierarchy-method): Updated doc & custom.
14804 (speedbar-indentation-width, speedbar-indentation-width) New
14805 variables.
14806 (speedbar-hide-button-brackets-flag): Customizable.
14807 (speedbar-vc-indicator): Doc update.
14808 (speedbar-ignored-path-expressions): Updated default value.
14809 (speedbar-supported-extension-expressions): Updated default value.
14810 (speedbar-syntax-table): Remove {} paren status.
14811 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
14812 as "+". Added overlay aliases.
14813 (speedbar-mode): Use `speedbar-mode-line-update' instead of
14814 `force-mode-line-update'.
14815 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
14816 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
14817 `mouse-set-point'
14818 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
14819 (speedbar-item-info-tag-helper): Revamped to handle a wider range
14820 of arbitrary text, and new helper functions.
14821 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
14822 filename finder.
14823 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
14824 (speedbar-directory-buttons): Update path search/expansion.
14825 (speedbar-make-tag-line): Pay attention to
14826 `speedbar-indentation-width'. Use more care w/ invisible
14827 properties.
14828 (speedbar-change-expand-button-char): Call
14829 `speedbar-insert-image-button-maybe'.
14830 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
14831 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
14832 (speedbar-trim-words-tag-hierarchy)
14833 (speedbar-simple-group-tag-hierarchy): New functions
14834 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
14835 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
14836 functions.
14837 (speedbar-mouse-set-point): New function
14838 (speedbar-power-click): Updated documentation.
14839 (speedbar-line-token, speedbar-goto-this-file): Handle more types
14840 of tag prefix text.
14841 (speedbar-expand-line, speedbar-contract-line): Make more robust
14842 to strange text.
14843 (speedbar-expand-line): Takes universal argument to flush the
14844 cache.
14845 (speedbar-flush-expand-line): New function.
14846 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
14847 Use new generator insertion method.
14848 (speedbar-fetch-dynamic-tags): New function.
14849 (speedbar-fetch-dynamic-imenu): Removed code now handled in
14850 `speedbar-fetch-dynamic-imenu'.
14851 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
14852 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
14853 "Revert Buffer" menu items.
14854 (speedbar-buffer-buttons-engine): Be smarter when creating a
14855 filename tag (for expansion purposes.).
14856 (speedbar-highlight-one-tag-line,
14857 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
14858 (speedbar-recenter): New functions.
14859 (defimage-speedbar): Image loading abstraction.
14860 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
14861 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
14862 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
14863 (speedbar-tag-type, speedbar-tag-mail): New images.
14864 (speedbar-expand-image-button-alist): New variable.
14865 (speedbar-insert-image-button-maybe): Insert an image over some
14866 buttons.
14867
148682000-05-13 Kenichi Handa <handa@etl.go.jp>
14869
14870 * international/mule-cmds.el (encode-coding-char): An ASCII
14871 character is always encodable.
14872
14873 * international/mule-conf.el: Add more information in descriptions
14874 of character sets.
14875
14876 * international/mule-diag.el (describe-char-after): New function.
14877 (describe-font-internal): Adjusted for the change of font-info.
14878 (describe-font): Likewise.
14879 (print-fontset): Rewritten for the new fontset implementation.
14880 (describe-fontset): Include fontset alias names in completion.
14881 (list-fontsets): Adjusted for the change of print-fontset.
14882
14883 * simple.el (what-cursor-position): If DETAIL is non-nil, call
14884 describe-char-after instead of displaying the detail in the echo
14885 area.
14886 (syntax-code-table): Format changed.
14887 (string-to-syntax): Adjusted for the above change.
14888
148892000-05-12 Stefan Monnier <monnier@cs.yale.edu>
14890
14891 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
14892
148932000-05-12 Dave Love <fx@gnu.org>
14894
14895 * calendar/todo-mode.el: Remove some compatibility stuff and CL
14896 dependence. Use line-{beginning,end}-position, not
14897 point-at{b,e}ol. Some doc fixes.
14898 (todo-position): New function. Fix callers of position to use it.
14899 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
14900
149012000-05-12 Gerd Moellmann <gerd@gnu.org>
14902
14903 * time.el (display-time-mail-icon): Use `:ascent center'.
14904
14905 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
14906 handling FTP security extensions.
14907
149082000-05-11 Dave Love <fx@gnu.org>
14909
14910 * calendar/todo-mode.el: New file.
14911
149122000-05-11 Gerd Moellmann <gerd@gnu.org>
14913
14914 * comint.el (comint-read-input-ring): Move reference to
14915 comint-input-ring-size outside of the save-excursion. It was
14916 causing the default value to be the only one ever seen.
14917
14918 * font-lock.el: Update copyright. Remove Simon Marshall's email
14919 address on request from him.
14920
14921 * subr.el (substitute-key-definition): Add comment describing
14922 the meaning of PREFIX.
14923
149242000-05-10 Stefan Monnier <monnier@cs.yale.edu>
14925
14926 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
14927
14928 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
14929 (add-minor-mode): Don't make the variable buffer-local and add a
14930 reference to define-minor-mode in the docstring.
14931
14932 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
14933 HEADER/FOOTER and fix bug with trailing empty directory.
14934 (cvs-append-to-ignore): Use vc-editable-p if available.
14935 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
14936 (vc-do-command): Tweak advice to handle the new VC.
14937
14938 * log-view.el (log-view-goto-rev): New function for the new VC.
14939 (log-view-minor-wrap): Use mark-active.
14940
14941 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
14942 (log-edit-changelog-full-paragraphs): New var.
14943 (log-edit-insert-changelog): Remove a lonely leading `* file'.
14944 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
14945 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
14946 (log-edit-changelog-ours-p, log-edit-changelog-entries)
14947 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
14948 Replace the `cvs' prefix with `log-edit'.
14949
14950 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
14951
14952 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
14953 (diff-font-lock-defaults): Explicitly turn off multiline.
14954 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
14955 (diff-ediff-patch): Fix call to ediff-patch-file.
14956 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
14957 Handle comments.
14958
14959 * frame.el (automatic-hscrolling): Typo.
14960
14961 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
14962
149632000-05-09 Sam Steingold <sds@goems.com>
14964
14965 * apropos.el (apropos-print): use `describe-face' instead of
14966 `customize-face-other-window'.
14967
149682000-05-09 Dave Love <fx@gnu.org>
14969
14970 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
14971
14972 * help.el (describe-variable): Have customize button pop the
14973 help-xref stack when invoked.
14974 (help-xref-symbol-regexp): Add `face'.
14975 (help-make-xrefs): Check for quoted face names and adapt regexp
14976 submatch numbers to cope.
14977 (help-xref-interned): Maybe insert face doc too. Separate
14978 sections with a line of hyphens.
14979
14980 * faces.el: Some doc fixes. Declare some functions obsolete.
14981 (describe-face): Add customize button. Return the help
14982 text. Fix prompt.
14983
149842000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
14985
14986 * term/internal.el (IT-character-translations): Fix last change.
14987
149882000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14989
14990 * woman.el: New file
14991 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
14992
149932000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14994
14995 * term/internal.el (IT-character-translations): Update ASCII
14996 simulations for greek-iso8859-7, add latin-iso8859-14 and
14997 latin-iso8859-15.
14998
14999 * international/mule-cmds.el (set-language-info-alist): Call
15000 define-prefix-command with 3 arguments, to make the map suitable
15001 for a menu.
15002
150032000-05-07 Dave Love <fx@gnu.org>
15004
15005 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
15006
150072000-05-05 Dave Love <fx@gnu.org>
15008
15009 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
15010 list in doc string. Don't quote keyword symbols.
15011 * emacs-lisp/cl.el: Likewise
15012 * emacs-lisp/cl-seq.el: Likewise
15013
150142000-05-05 Gerd Moellmann <gerd@gnu.org>
15015
15016 * abbrev.el (abbrev-mode): Make ARG optional.
15017
150182000-05-04 Gerd Moellmann <gerd@gnu.org>
15019
15020 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
15021
15022 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
15023
15024 * subr.el (substitute-key-definition): Clarify documentation.
15025
150262000-05-04 Milan Zamazal <pdm@freesoft.cz>
15027
15028 * glasses.el (glasses-convert-to-unreadable): Use
15029 `glasses-separator' instead of the hard-wired "_".
15030 (glasses-mode): Call `glasses-make-unreadable' only in a single
15031 place.
15032
150332000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
15034
15035 * term/internal.el (cjk-codepages-alist): Add associations for
15036 Chinese and Korean codepages. Remove FIXME comment.
15037
150382000-05-03 Dave Love <fx@gnu.org>
15039
15040 * time.el (display-time-mail-face, display-time-use-mail-icon):
15041 New option.
15042 (display-time-mail-icon): New variable.
15043 (display-time-string-forms): Use the above. Fix the local-map.
15044
150452000-05-03 Gerd Moellmann <gerd@gnu.org>
15046
15047 * replace.el (query-replace-map): Add binding for `E'.
15048 (query-replace-help): Extend help text.
15049 (perform-replace): Allow editing the replacement string.
15050
15051 * make-mode.el (makefile-mode-abbrev-table): New variable.
15052 (makefile-mode): Set local abbrev table to
15053 makefile-mode-abbrev-table.
15054 (makefile-font-lock-keywords): Fontify includes and conditionals.
15055
15056 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
15057 set TOGGLE's value.
15058
15059 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
15060 mail-interactive-insert-alias.
15061 (mail-abbrev-complete-alias): New command.
15062 (mail-mode-map): Bind it to `M-TAB'.
15063
150642000-05-03 Kenichi Handa <handa@etl.go.jp>
15065
15066 * language/lao-util.el (lao-compose-region): New function.
15067
150682000-05-02 Gerd Moellmann <gerd@gnu.org>
15069
15070 * files.el (recover-session): Make directories as necessary
15071 if they don't exist yet.
15072
15073 * calendar/cal-french.el
15074 (french-calendar-multibyte-special-days-array)
15075 (french-calendar-special-days-array): Change French text.
15076 (calendar-french-date-string): Change output.
15077 (calendar-goto-french-date): Likewise.
15078
150792000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
15080
15081 * wid-edit.el (widget-default-active): Obey `:always-active'.
15082 (widget-documentation-string-value-create): Set `:always-active'.
15083
150842000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15085
15086 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
15087 default prefix to `~/_emacs.d/auto-save.list/_s'.
15088 (normal-top-level): Create the directory for auto-save files, if
15089 it doesn't already exist (in the ms-dos case only).
15090
150912000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15092
15093 * international/mule-cmds.el (set-language-environment): Don't
15094 concat an integer (dos-codepage), use format instead.
15095
150962000-05-02 Dave Love <fx@gnu.org>
15097
15098 * help.el (help-xref-on-pp): Check for constant symbols.
15099
151002000-04-29 Gerd Moellmann <gerd@gnu.org>
15101
15102 * startup.el (normal-top-level): Put a condition-case around
15103 the code loading subdirs.el.
15104
151052000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15106
15107 * ps-print.el: Upside-down and face background color printing,
15108 line number step, doc fix.
15109 (ps-print-version): New version number (5.2).
15110 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
15111 (ps-face-attribute-list, ps-plot-with-face): Code fix.
15112 (ps-spool-config): Var fix.
15113 (ps-printer-name-option): Const fix.
15114 (ps-print-upside-down, ps-use-face-background)
15115 (ps-line-number-step): New vars.
15116 (ps-window-system, ps-lp-system): New consts.
15117 (ps-face-background): New fun.
15118
151192000-04-28 Richard Stallman <rms@gnu.org>
15120
15121 * files.el (make-auto-save-file-name):
15122 Apply auto-save-file-name-transforms to visited file name
15123 before generating auto save file name.
15124 (auto-save-file-name-transforms): New variable.
15125
15126 * files.el (backup-enable-predicate):
15127 Correctly test for a file under a temporary directory.
15128
151292000-04-28 Gerd Moellmann <gerd@gnu.org>
15130
15131 * subr.el (add-minor-mode): Rewritten.
15132
151332000-04-28 Kenichi Handa <handa@etl.go.jp>
15134
15135 * mail/sendmail.el (sendmail-send-it): Set
15136 buffer-file-coding-system to the selected coding system for MIME
15137 header.
15138
151392000-04-27 Gerd Moellmann <gerd@gnu.org>
15140
15141 * dired.el (dired-move-to-filename-regexp): Allow format where
15142 YYYY is followed by two spaces.
15143
15144 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
15145 in the second character class of the regexp.
15146
15147 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
15148 mh-etc, too.
15149
15150 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
15151 nil.
15152
15153 * subr.el (add-minor-mode): Use `set' instead of `setq'.
15154
15155 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
15156 argument.
15157
151582000-04-27 Sen Nagata <sen@eccosys.com>
15159
15160 * emacs-lisp/crm.el (crm-completion-table): New variable.
15161 (crm-collection-fn, crm-test-completion)
15162 (completing-read-multiple): Use it.
15163
151642000-04-27 Dave Love <fx@gnu.org>
15165
15166 * help.el (locate-library): Use mapc.
15167 (help-manyarg-func-alist): Add call-process-region.
15168
151692000-04-26 Gerd Moellmann <gerd@gnu.org>
15170
15171 * subr.el (add-minor-mode): Make argument MAP optional.
15172
15173 * desktop.el (desktop-save): Save list of minor modes.
15174 (desktop-create-buffer): Restore minor modes.
15175 (desktop-minor-mode-table): New user-option.
15176
15177 * subr.el (add-minor-mode): New function.
15178
15179 * image.el (find-image): New function.
15180 (defimage): Rewritten to find image at load time.
15181
15182 * startup.el (normal-top-level-add-to-load-path): Handle
15183 case that the default directory is not in load-path.
15184
15185 * help.el: Old patch from Stefan Monnier.
15186 (help-xref-on-pp): New function.
15187 (describe-variable): Use it to display xrefs in a symbol's value.
15188
151892000-04-26 Stefan Monnier <monnier@cs.yale.edu>
15190
15191 * cus-edit.el (custom-face): Fix parenthesis.
15192
151932000-04-26 Kenichi Handa <handa@etl.go.jp>
15194
15195 * mail/rmail.el (rmail-expunge): When there are no deleted
15196 messages, do nothing.
15197
151982000-04-26 Dave Love <fx@gnu.org>
15199
15200 * international/mule-cmds.el (locale-translation-file-name):
15201 Defvar to nil.
15202 (set-locale-environment): Set it here (at runtime).
15203
152042000-04-25 Gerd Moellmann <gerd@gnu.org>
15205
15206 * replace.el (perform-replace): Add parameters START and END. Use
15207 them instead of the check for a region in Transient Mark mode.
15208 (query-replace-read-args): Return two more list elements for the
15209 start and end of the region in Transient Mark mode.
15210 (query-replace, query-replace-regexp, query-replace-regexp-eval)
15211 (map-query-replace-regexp, replace-string, replace-regexp): Add
15212 optional last arguments START and END and pass them to
15213 perform-replace.
15214
15215 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
15216 form with additional arguments for perform-replace.
15217
15218 * progmodes/etags.el (tags-query-replace): Add parameters START
15219 and END. Construct a form with additional arguments for
15220 perform-replace.
15221
15222 * simple.el (shell-command): Set default directory for "*Shell
15223 Command Output" buffer.
15224
15225 * language/european.el (iso-latin-4): Fix typo.
15226
15227 * emacs-lisp/crm.el: New file.
15228
152292000-04-24 Dave Love <fx@gnu.org>
15230
15231 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
15232 (Custom-reset-saved, Custom-reset-standard)
15233 (custom-group-value-create, custom-group-set, custom-group-save)
15234 (custom-group-reset-current, custom-group-reset-saved)
15235 (custom-group-reset-standard): Use mapc.
15236 (custom-buffer-create-internal): Disable undo when creating items.
15237 Use mapc.
15238 (custom-face): Avoid redundant lambda.
15239
152402000-04-24 Gerd Moellmann <gerd@gnu.org>
15241
15242 * startup.el (auto-save-list-file-prefix): Set default to
15243 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
15244
152452000-04-24 Sam Steingold <sds@gnu.org>
15246
15247 * time-stamp.el (time-stamp-string-preprocess): Always convert
15248 `field-result' to a string.
15249
152502000-04-24 Gerd Moellmann <gerd@gnu.org>
15251
15252 * frame.el (scrolling): New group.
15253 (automatic-hscrolling): New user-option.
15254
15255 * startup.el (command-line-x-option-alist): Add `-lsp' and
15256 `--line-spacing'.
15257
152582000-04-19 Dave Love <fx@gnu.org>
15259
15260 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
15261 (cl-mapc): Rename from mapc. Fix the funcall.
15262
152632000-04-19 Gerd Moellmann <gerd@gnu.org>
15264
15265 * simple.el (clone-indirect-buffer-other-window): New command.
15266 (clone-indirect-buffer): Add optional arg NORECROD.
15267 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
15268
15269 * help.el (resize-temp-buffer-window): Use count-screen-lines.
15270
15271 * window.el (count-screen-lines): New function.
15272 (shrink-window-if-larger-than-buffer): Use count-screen-lines
15273 instead of window-buffer-height.
15274
15275 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
15276 non-existing variable comint-input-sentinel.
15277 (inferior-lisp-args-to-list): Removed.
15278 (inferior-lisp): Use split-string instead of
15279 inferior-lisp-args-to-list.
15280
15281 * hexl.el (hexl-insert-hex-string): New command.
15282
15283 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
15284 instead of concat.
15285
152862000-04-18 Gerd Moellmann <gerd@gnu.org>
15287
15288 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
15289 at the start of an existing but empty folder.
15290
152912000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15292
15293 * ps-mule.el: Customization fix, doc fix.
15294 (ps-multibyte-buffer): Customization fix.
15295
152962000-04-17 Richard M. Stallman <rms@gnu.org>
15297
15298 * subr.el (read-passwd): Use read-char-exclusive.
15299
153002000-04-17 Gerd Moellmann <gerd@gnu.org>
15301
15302 * textmodes/texinfo.el (texinfo-insert-@email)
15303 (texinfo-insert-@emph, texinfo-insert-@quotation)
15304 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
15305 (texinfo-mode-map): Add key bindings for them.
15306
15307 * files.el (basic-save-buffer-2): Use a template with `$'
15308 instead of `#' for VMS.
15309
15310 * simple.el (clone-indirect-buffer): New function.
15311
153122000-04-16 Stephen Eglen <stephen@gnu.org>
15313
15314 * iswitchb.el (iswitchb-case): New function. If the user input
15315 contains any upper-case characters, the search is made
15316 case-sensitive.
15317
153182000-04-17 Stefan Monnier <monnier@cs.yale.edu>
15319
15320 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
15321 comment-end.
15322 (texinfo-font-lock-syntactic-keywords): New var.
15323 (texinfo-font-lock-keywords): Remove comment regexp.
15324 (texinfo-insert-block): New function.
15325 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
15326 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
15327 and font-lock-defaults. Use regexp-opt for outline-regexp.
15328 (texinfo-environments): New var.
15329 (texinfo-environment-regexp): Use regexp-opt and
15330 texinfo-environments.
15331
15332 * textmodes/ispell.el (ispell-menu-map-needed): Check that
15333 ispell-process is bound since this might be eval'd before ispell
15334 is loaded.
15335 (ispell-message): Use a tiny bit less magic and a bit more hard
15336 data to figure out what kind of sc-cite-regexp to use.
15337
15338 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
15339
15340 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
15341 (insert-cyclic-diary-entry): Unquote the lambda.
15342
15343 * gud.el (gud-jdb-build-source-files-list): Fix typo.
15344
15345 * files.el (backup-enable-predicate): Unquote the lambda.
15346
15347 * cus-edit.el (custom-face, face): Unquote the lambda.
15348
153492000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15350
15351 * ps-print.el: Check for line-beginning-position definition.
15352
15353 * ps-print.el: Fix counting lines in a region.
15354 (ps-print-version): New version number (5.1.5).
15355 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
15356 (ps-printing-region): Fun code fix.
15357
153582000-04-15 Gerd Moellmann <gerd@gnu.org>
15359
15360 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
15361 to file-directory-p.
15362
153632000-04-14 Gerd Moellmann <gerd@gnu.org>
15364
15365 * gud.el (gud-jdb-build-source-files-list): Check that directory
15366 exists before calling directory-files.
15367
153682000-04-13 Dave Love <fx@gnu.org>
15369
15370 * emacs-lisp/trace.el: Change maintainer. Use new backquote
15371 syntax.
15372
15373 * emacs-lisp/cl-specs.el: Remove when, unless.
15374
15375 * emacs-lisp/cl-extra.el: Don't quote keywords.
15376 (cl-old-mapc): New variable.
15377 (mapc): Use it.
15378 (cl-map-intervals): Use with-current-buffer. Don't check for
15379 next-property-change.
15380 (cl-map-overlays): Use with-current-buffer.
15381 (cl-expt): Remove.
15382 (copy-tree, remprop): Define unconditionally.
15383
15384 * emacs-lisp/cl-compat.el (keywordp): Remove.
15385
15386 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
15387 to use keywordp.
15388 (edebug-spec): Enable keywordp.
15389
15390 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
15391 string-lessp.
15392
15393 * cus-start.el: Use keywordp.
15394
153952000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15396
15397 * diary-lib.el (include-other-diary-files): Fix the fix of
15398 2000-02-18 by doing a save-excursion.
15399
154002000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15401
15402 * ps-print.el: Customization fix, doc fix.
15403 (ps-print-version): New version number (5.1.4).
15404 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
15405 (ps-print-preprint): Adjust code.
15406 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
15407 (ps-print-prologue-header, ps-print-control-characters)
15408 (ps-spool-config): Customization fix.
15409
154102000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15411
15412 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
15413 converted to the new menu-item format, names silightly changed,
15414 help strings added.
15415
15416 Support for spelling without async subprocesses:
15417
15418 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
15419 (ispell-session-buffer): New variables.
15420 (ispell-start-process, ispell-process-status,
15421 ispell-accept-output, ispell-send-string): New functions, for
15422 Ispell invocation when async subprocesses aren't supported.
15423 (ispell-word, ispell-pdict-save, ispell-command-loop,
15424 ispell-process-line, ispell-buffer-local-parsing): Replace calls
15425 to process-send-string with calls to ispell-send-string, and
15426 accept-process-output with ispell-accept-output.
15427 (ispell-init-process): Call ispell-process-status instead of
15428 process-status with.
15429 (ispell-init-process): Call ispell-start-process. Call
15430 ispell-accept-output and ispell-send-string. Don't call
15431 process-kill-without-query and kill-process if they are unbound.
15432 (ispell-async-processp): New function.
15433
154342000-04-12 Dave Love <fx@gnu.org>
15435
15436 * info.el: Add debug-ignored-errors.
15437 (Info-mode-menu): Add some items.
15438 (Info-directory): Add autoload cookie.
15439
15440 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
15441 Modify `truncate-lines'. Make `describe-language-environment'
15442 always visible and add help. Modify `describe-key' help. Invoke
15443 Info-directory from `info'. New entry `emacs-manual'.
15444
154452000-04-10 Gerd Moellmann <gerd@gnu.org>
15446
b291c86c
SM
15447 * progmodes/ebrowse.el (ebrowse-tree-mode):
15448 Use propertized-buffer-identification.
a30eb617
DL
15449 (ebrowse-update-member-buffer-mode-line): Likewise.
15450 (ebrowse--mode-strings): Removed.
15451 (ebrowse--mode-line-props): Removed.
15452
15453 * files.el (auto-mode-alist): Add `EBROWSE'.
15454
15455 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
15456 space before testing for end of buffer.
15457 (ebrowse-load): Removed.
15458 (ebrowse-revert-tree-buffer-from-file): Rewritten.
15459 (ebrowse-create-tree-buffer): Rewritten.
15460 (ebrowse-tree-mode): Read tree from buffer.
15461
15462 * progmodes/ebrowse-ffh.el: Removed.
15463
154642000-04-10 Kenichi Handa <handa@etl.go.jp>
15465
15466 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
15467
154682000-04-10 Gerd Moellmann <gerd@gnu.org>
15469
15470 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
15471 at the wrong place.
15472
154732000-04-09 Dave Love <fx@gnu.org>
15474
b291c86c
SM
15475 * files.el (backup-enable-predicate):
15476 Use temporary-file-directory, small-temporary-file-directory.
15477 (make-backup-file-name-function, backup-directory-alist): New vars.
a30eb617
DL
15478 (make-backup-file-name-1): New function.
15479 (make-backup-file-name): Use it.
b291c86c 15480 (find-backup-file-name): Likewise. Use format for clarity, not concat.
a30eb617
DL
15481 (file-newest-backup): Use make-backup-file-name.
15482
154832000-04-09 Gerd Moellmann <gerd@gnu.org>
15484
15485 * progmodes/ebrowse-ffh.el: New file.
15486
86f6474c
SM
15487 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
15488 Moved to ebrowse-ffh.el.
a30eb617
DL
15489 (ebrowse-load): Add autoload.
15490
15491 * finder.el (finder-commentary): Add autoload cookie.
15492
15493 * mail/rfc2368.el: Correct author's email address.
15494
15495 * progmodes/ebrowse.el: New file.
15496
15497 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
15498 item help string.
15499 (easy-menu-do-add-item): Ditto.
15500 (easy-menu-define): Extend doc string.
15501
86f6474c 15502 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
a30eb617
DL
15503 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
15504 (jit-lock-function, jit-lock-stealth-fontify): Don't use
15505 with-buffer-unmodified.
15506
155072000-04-08 Dave Love <fx@gnu.org>
15508
15509 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
15510 unless, when.
15511
155122000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
15513
15514 * viper-util.el (viper-put-on-search-overlay): New subroutine.
15515 (viper-flash-search-pattern): No operation when using Emacs
15516 doesn't support face.
15517 Use `viper-put-on-search-overlay'.
15518
155192000-04-04 Gerd Moellmann <gerd@gnu.org>
15520
15521 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
15522 like C-r.
15523
15524 * progmodes/make-mode.el: Some doc fixes.
15525 (makefile-mode-abbrev-table): New variable.
15526 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
15527 (makefile-font-lock-keywords): Fontify includes and conditionals.
15528 (toplevel): Require `dabbrev' and `add-log' when compiling.
15529
15530 * replace.el (perform-replace): Don't move forward one char
15531 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
15532 to do that because it leaves point 1 position after the last
15533 replacement, after everything has been replaced.
15534
15535 * jit-lock.el (with-buffer-unmodified): New macro.
15536 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
15537 modified state.
15538 (jit-lock-function-1): Extracted from jit-lock-function; not
15539 preserving buffer's modified state.
86f6474c
SM
15540 (jit-lock-function, jit-lock-stealth-fontify):
15541 Call jit-lock-function-1.
a30eb617
DL
15542
15543 * mail/rfc2368.el: Remove supernumerary copyright line.
15544
155452000-04-04 Milan Zamazal <pdm@freesoft.cz>
15546
15547 * glasses.el: Provide facilities for inserting space before left
15548 parentheses and uncapitalization of identifiers.
15549 (glasses-mode): Try to remove old overlays in all cases.
15550
155512000-04-03 Gerd Moellmann <gerd@gnu.org>
15552
15553 * progmodes/compile.el (compile-internal): Display the compilation
15554 buffer in a different frame, if it's already displayed there.
15555
15556 * mail/rfc2368.el: New file.
15557
15558 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15559 header and insert its value as mail body.
15560
15561 * subr.el (member-ignore-case): New function.
15562
15563 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15564 (dabbrev--find-expansion): Ignore buffers matching a regexp
15565 from dabbrev-ignored-regexps.
15566
15567 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15568 to extensions handled by gzip.
15569
155702000-04-03 Richard M. Stallman <rms@gnu.org>
15571
15572 * files.el (insert-directory): List the total free space
15573 along with the used space.
15574
15575 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15576 line is followed by one that matches CITATION-REGEXP, end the
15577 paragraph.
15578
155792000-04-03 Markus Rost <rost@delysid.gnu.org>
15580
15581 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15582 (rmail-make-basic-summary-line): Use that option.
15583
155842000-04-03 Kenichi Handa <handa@etl.go.jp>
15585
15586 * international/mule-cmds.el (encoded-string-description):
15587 Rewritten. Try pretty description for ISO 2022 escape sequences
15588 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15589 for hexadecimal format.
15590
155912000-04-01 Dave Love <fx@gnu.org>
15592
15593 * cpp.el: Change customization group to `c' from `C'.
15594
15595 * vcursor.el (vcursor-move): Use display-color-p.
15596
15597 * international/mule-util.el: Provide mule-utils.
15598 (string-to-sequence): Simplify and speed up.
15599
15600 * international/mule.el (make-coding-system): Purecopy doc-string.
15601
15602 * international/mule-cmds.el: Various menu changes.
15603 (describe-specified-language-support): Handle `Default'.
15604 (set-language-info): Purecopy `info'.
15605
156062000-03-31 Andrew Innes <andrewi@gnu.org>
15607
15608 * vc.el (vc-backend-diff): Return the correct status if we had to
15609 retry the rcsdiff command without the --brief option.
15610
156112000-03-31 Dave Love <fx@gnu.org>
15612
15613 * help.el (help-manyarg-func-alist): Correct several omissions.
15614
15615 * add-log.el: Don't require cl, fortran.
15616 (add-log-current-defun-function): Doc fix.
86f6474c 15617 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
a30eb617 15618 (change-log-version-rcs): Function deleted.
86f6474c
SM
15619 (change-log-version-number-search): Doc fix.
15620 Use vc-workfile-version. Avoid CL dolist.
a30eb617
DL
15621 (add-change-log-entry): Just call add-log-current-defun to get
15622 defun. Simplify somewhat.
15623 (change-log-get-method-definition-1): Likewise.
15624 (add-log-current-defun): Return nil if calling
15625 add-log-current-defun-function does so. Move Fortran stuff to
15626 fortran.el. Return string without properties.
15627
15628 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15629 and :alpha: char classes.
15630
15631 * mail/supercite.el: Defvar curline when compiling.
15632 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15633 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15634 rather than a-zA-Z0-9 to allow non-ASCII characters.
15635
156362000-03-31 Gerd Moellmann <gerd@gnu.org>
15637
15638 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15639
15640 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15641 Re-enable new code.
15642
15643 * lpr.el (print-region-1): Use -d to specify printer name for
15644 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15645
156462000-03-31 Dave Love <fx@gnu.org>
15647
86f6474c
SM
15648 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15649 Look for function definition in symbol's function value slot first
a30eb617
DL
15650 instead of first consulting byte-compile-function-environment.
15651
156522000-03-31 Kenichi Handa <handa@etl.go.jp>
15653
15654 * language/european.el ("Polish"): New language environment.
15655 (setup-polish-environment): New function.
15656
156572000-03-30 Gerd Moellmann <gerd@gnu.org>
15658
15659 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15660 Disable new code.
15661
15662 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15663 trying to `load' the symbol of an autoload instead of the file
15664 recorded in the autoload. Fix error messages.
15665
156662000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15667
15668 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15669 (ps-print-version): New version number (5.1.3).
15670 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15671 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15672 (ps-generate-postscript-with-faces): Code fix.
15673 (ps-color-values): XEmacs compatibility.
15674 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15675 (ps-default-fg, ps-default-bg): Adjust customization.
15676 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15677 (ps-color-scale): Renaming old ps-color-value fun.
15678 (ps-print-headers): Replace ps-print-header group to avoid conflict
15679 with ps-print-header variable.
15680 (ps-print-miscellany): New group.
15681 (ps-format-color, ps-rgb-color): New funs.
15682 (ps-default-foreground): New var.
15683 (ps-printer-name-option): New const.
15684
156852000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15686
15687 * net/net-utils.el:
15688 (network-connection-host, network-connection-service): New variables
15689 (network-connection-mode): New mode, derived from comint-mode
15690 (network-connection-mode-setup): New function, saves host and
15691 service information in local variables.
15692
15693 * lisp/locate.el:
15694 (locate-word-at-point): Added this function
15695 (locate): Default to using locate-word-at-point as input
15696 Run dired-mode-hook
15697
156982000-03-29 Dave Love <fx@gnu.org>
15699
15700 * calendar/appt.el: Doc fixes.
15701 (appt-check): Convert min-to-app to a string before passing to
15702 appt-disp-window-function or concat.
15703 (appt-delete-window): Remove test for frame-root-window.
15704 (appt-select-lowest-window, appt-convert-time): Simplify.
15705
15706 * emacs-lisp/bytecomp.el: Doc fixes.
86f6474c
SM
15707 (byte-compile-file-form-autoload):
15708 Update byte-compile-function-environment.
a30eb617
DL
15709
157102000-03-29 Andreas Schwab <schwab@suse.de>
15711
86f6474c 15712 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
a30eb617
DL
15713
15714 * dired.el (dired-insert-directory): If dired-free-space-program
15715 failed just delete its output.
15716
157172000-03-29 Dave Love <fx@gnu.org>
15718
15719 * international/iso-cvt.el: Move provide to end. Doc fixes.
15720 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15721 (iso-iso2sgml, iso-sgml2iso): New functions.
15722 (iso-cvt-define-menu): Fix some entries and use backquote for
15723 clarity.
15724
15725 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15726
157272000-03-28 Gerd Moellmann <gerd@gnu.org>
15728
15729 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15730 ISO-DATE. If non-nil, return date in ISO 8601 format.
15731
157322000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15733
15734 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15735 if it ever becomes used.
15736 (log-edit-mode-hook): Default to vc-log-mode-hook.
15737 (log-edit-mode): Fix the docstring.
15738
15739 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15740 the code.
15741
157422000-03-26 Dave Love <fx@gnu.org>
15743
15744 * net/browse-url.el (browse-url): Re-fix case of
15745 browse-url-browser-function being an alist.
15746 (browse-url): Add :link to defgroup.
15747
15748 * files.el: Doc fixes.
15749 (file-truename): Include `[' in wildcard characters.
15750 (automount-dir-prefix): Customize.
15751 (find-file-wildcards): Add :version.
15752 (find-file-noselect): Simplify a mapcar call.
15753
15754 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15755 compatible with inf-lisp version.
15756 (eval-defun-1): Fix custom-declare-variable case.
15757
157582000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15759
15760 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15761
157622000-03-24 Gerd Moellmann <gerd@gnu.org>
15763
15764 * Makefile (COMPILE_FIRST): New macro.
15765 (compile-files): Compile files from COMPILE_FIRST first.
15766
86f6474c 15767 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
a30eb617
DL
15768
15769 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15770 matching open parenthesis in column 0 to defun-prompt-regexp
15771 only if open-paren-in-column-0-is-defun-start is set.
15772
15773 * sun-curs.el: Require CL at compile-time only.
15774
15775 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15776 instead of copy-list which is a function from CL.
15777 (msb--choose-menu, msb--mode-menu-cond)
15778 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15779 (msb--init-file-alist): Use mapcar instead of mapcan.
86f6474c
SM
15780 (msb--aggregate-alist): Use mapcar instead of mapcan.
15781 Fix `(' in column 0 in doc string.
a30eb617
DL
15782 (msb--add-separators): Use mapcar instead of mapcan.
15783
15784 * cus-dep.el: Require CL at compile-time only.
15785
157862000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15787
15788 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15789 (byte-compile-warnings): New warning `noruntime'.
15790 (byte-compile-constants, byte-compile-variables): Fix docstring.
15791 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
15792 execute `eval-whenc-compile's body.
15793 (byte-compile-unresolved-functions): Fix docstring.
15794 (byte-compile-eval): New function.
15795 (byte-compile-callargs-warn): Check if the function will be available
15796 at runtime (via property `byte-compile-noruntime').
15797 (byte-compile-print-syms): New function.
15798 (byte-compile-warn-about-unresolved-functions): Also warn about
15799 `noruntime' functions (and use `byte-compile-print-syms').
15800 (byte-compile-file): Capitalize the message.
15801
158022000-03-24 Gerd Moellmann <gerd@gnu.org>
15803
15804 * mail/rmail.el (rmail-confirm-expunge): New user-option.
15805 (rmail-expunge): Ask for confirmation depending on the setting
15806 of rmail-confirm-expunge.
15807
158082000-03-23 Gerd Moellmann <gerd@gnu.org>
15809
15810 * Makefile (bootstrap-clean): If $(emacs) exists, build
15811 loaddefs.el first. A loaddefs.el that's not up-to-date might
86f6474c 15812 cause a bootstrap failure because things don't autoload as expected.
a30eb617
DL
15813
158142000-03-23 Dave Love <fx@gnu.org>
15815
15816 * net/browse-url.el: Restore previous use of
15817 browse-url-maybe-new-window.
15818
158192000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15820
15821 * ps-print.el: Skip banner page fix.
15822 (ps-print-version): New version number (5.1.2).
15823 (ps-begin-file, ps-end-file, ps-generate): Code fix.
15824
158252000-03-23 Dave Pearson <davep@davep.org>
15826
15827 * net/quickurl.el Changed the type of parameter passed to the
15828 function defined by `quickurl-format-function'. Before only the
15829 text of the URL was passed. Now the whole URL structure is passed
86f6474c
SM
15830 and the function is responsible for extracting the parts it requires.
15831 Changed the default of `quickurl-format-function' accordingly.
a30eb617
DL
15832 (quickurl-insert): Changed the `funcall' of
15833 `quickurl-format-function' to match the above change.
15834 (quickurl-list-insert): Changed the `url' case so that it makes
15835 use of `quickurl-format-function', previous to this the format was
15836 hard wired.
15837
158382000-03-22 Gerd Moellmann <gerd@gnu.org>
15839
15840 * startup.el: Change some spellings for the X Window System.
15841
158422000-03-22 Stefan Monnier <monnier@cs.yale.edu>
15843
86f6474c
SM
15844 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
15845 Clean up the code and the regexp and make sure the cursor is
15846 temporarily moved to the suspicious line while querying the user.
a30eb617
DL
15847
158482000-03-22 Jason Rumney <jasonr@gnu.org>
15849
15850 * w32-fns.el (w32-charset-info-alist): Initialize.
15851
158522000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15853
15854 * ps-print.el: N-up last page fix.
15855 (ps-print-version): New version number (5.1.1).
15856 (ps-end-file, ps-end-job, ps-generate): Code fix.
15857
158582000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15859
15860 * files.el (find-file-run-dired): Update docstring.
15861 (find-directory-functions): New hook.
15862 (find-file-noselect): Run find-directory-functions rather than
15863 calling dired directly.
15864
15865 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
15866
15867 * pcvs.el: Add a minimal leading commentary.
15868 (cvs-make-cvs-buffer): Change the header part by removing the startup
15869 message and adding a `Module' entry. Also replace the FOOTER and
15870 HEADER special fileinfos with the new support in ewoc for updating
15871 its own footer and header.
15872 (cvs-update-header): Update to use the header/footer of the ewoc.
15873 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
15874 (cvs-is-within-p): New function.
15875 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
15876 to only examine some subset of the buffers.
15877
15878 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
15879 `format' instead of our own ad-hoc functions.
15880 Remove HEADER and FOOTER cases, now handled in the EWOC.
15881 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
15882
15883 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
15884 output to avoid scaring the user.
15885 (cvs-parse-table): Catch message for non-up-to-date commits.
15886
15887 * pcvs-defs.el (cvs-startup-message): Remove.
15888 (cvs-global-menu): New autoloaded menu.
15889
15890 * pcvs-util.el (cvs-string-fill): Remove.
15891
15892 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
15893 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
15894 PP part of it and also make it work for footers and headers.
15895 (ewoc-create): Drop POS and BUFFER arguments.
15896 Use the DLL's dummy node to store the end-of-footer position.
15897 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
15898 (ewoc-refresh): Remove unused `header' variable.
15899 (ewoc-(get|set)-hf): New functions.
15900
15901 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
15902 log-view-*-(message|file) and use easy-mmode-define-navigation.
15903 (log-view-message-re): Match SCCS format as well.
15904 And match the revision line rather than the dashed separator line.
15905 (log-view-mode): Use the new define-derived-mode.
15906 (log-view-current-tag): Fill in with an actual implementation.
15907
15908 * cvs-status.el (cvs-status-(prev|next)): Rename from
15909 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
15910 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
15911 to let the output "breathe" a little more (more readable).
15912 (cvs-status-mode): Use the new define-derived-mode.
15913
15914 * smerge-mode.el (smerge-auto-leave): New function and variable.
15915 (smerge-basic-map): Rename from smerge-basic-keymap.
15916 Change the bindings for smerge-diff-*.
15917 (smerge-*-map): Use easy-mmode-defmap.
15918 (smerge-(next|prev)): Use easy-mmode-define-navigation.
15919 (smerge-keep-*): Use smerge-auto-leave.
15920
159212000-03-21 Jason Rumney <jasonr@gnu.org>
15922
15923 * cus-edit.el (custom-button-face): Use 3D look for w32.
15924 (custom-button-pressed-face): Likewise.
15925
159262000-03-21 Gerd Moellmann <gerd@gnu.org>
15927
15928 * progmodes/etags.el (tags-case-fold-search): New user-option.
15929 (tags-loop-eval): New function. Bind case-fold-search around eval
15930 depending on the value of tags-case-fold-search.
15931 (tags-loop-continue): Use tags-loop-eval.
15932 (find-tag-in-order): Bind case-fold-search depending on the value
15933 of tags-case-fold-search.
15934
159352000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15936
86f6474c 15937 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
a30eb617
DL
15938 (diff-end-of-hunk): Return the end position for use in
15939 `easy-mmode-define-navigation'.
15940 (diff-recenter): Remove.
15941 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
15942 of `easy-mmode-define-navigation'.
15943 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
15944 previous renaming) and fix to use new names.
15945 (diff-merge-strings): Use \n as separator: simpler, faster.
15946 (diff-mode): Use `define-derived-mode'.
15947
15948 * derived.el (define-derived-mode): Don't autoload anymore.
15949 Prefer the macro-only version provided by easy-mmode.el.
15950
15951 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
86f6474c 15952 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
a30eb617
DL
15953 (easy-mmode-define-navigation): New macro.
15954
15955 * subr.el (combine-run-hooks): New function.
15956
159572000-03-21 Kenichi HANDA <handa@etl.go.jp>
15958
15959 * term/x-win.el: Fontsets related initialization is simplified.
15960
15961 * international/mule-diag.el (describe-font): Don't refer to
15962 global-fontset-alist, instead call font-list.
15963 (describe-fontset, list-fontsets, mule-diag): Likewise.
86f6474c 15964 (print-fontset): Adjusted for the change of fontset implementation.
a30eb617 15965
86f6474c
SM
15966 * international/fontset.el (x-charset-registries): Variable removed,
15967 instead the corresponding data is stored in the default fontset.
a30eb617
DL
15968 (register-alternate-fontnames): Function removed.
15969 (resolved-ascii-font): Variable removed.
15970 (x-compose-font-name): Ignore the second argument REDOCE.
15971 (x-complement-fontset-spec): Complement only an ASCII font and
15972 element for those charsets than can use that ASCII font.
15973 (generate-fontset-menu): Don't refer to global-fontset-alist,
15974 instead call fontset-list.
15975 (uninstantiated-fontset-alist): Variable removed.
15976 (x-style-funcs-alist): Likewise.
15977 (fontset-default-styles): Likewise.
15978 (x-modify-font-name): Function removed.
86f6474c 15979 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
a30eb617
DL
15980 (create-fontset-from-ascii-font): Docsting adjusted for the above
15981 change.
15982 (instantiate-fontset, resolve-fontset-name): Functions removed.
15983 (fontset-list): Now implemented by C code.
15984
15985 * faces.el (read-face-font): Fix TABLE arg to completing-read.
15986 (describe-face): Include `font' attribute in the description.
15987
159882000-03-21 Kenichi Handa <handa@etl.go.jp>
15989
15990 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
15991
159922000-03-20 Gerd Moellmann <gerd@gnu.org>
15993
15994 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
15995 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
15996 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
15997
15998 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
15999 about behavior of set-buffer-modified-p wrt redisplay.
16000
160012000-03-19 Richard M. Stallman <rms@gnu.org>
16002
16003 * view.el (view-mode-disable): Kill local binding of view-read-only.
16004
160052000-03-18 Gerd Moellmann <gerd@gnu.org>
16006
86f6474c 16007 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
a30eb617
DL
16008 is a string, convert it to a syntax cell using string-to-syntax.
16009
16010 * simple.el (syntax-code-table, syntax-flag-table): New variables.
16011 (string-to-syntax): New function.
16012
16013 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
16014 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
16015 try to use passive ftp mode.
16016
160172000-03-17 Gerd Moellmann <gerd@gnu.org>
16018
16019 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
16020
16021 * simple.el (append-to-buffer): Update point of windows after
16022 insertion.
16023
16024 * abbrev.el (inverse-add-abbrev): Identify word by first moving
16025 forward then moving backward. Reindent.
16026
16027 * frame.el (other-frame): Call x-focus-frame only if
16028 focus-follows-mouse is off.
16029
160302000-03-17 Dave Love <fx@gnu.org>
16031
86f6474c 16032 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
a30eb617
DL
16033
160342000-03-17 Stefan Monnier <monnier@cs.yale.edu>
16035
16036 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
16037 regexp for labels cannot span several lines.
16038
16039 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
16040 `(setq :<key> ':<key>)' to the macro expansion.
16041
160422000-03-16 Dave Love <fx@gnu.org>
16043
16044 * progmodes/f90.el (f90): Put custom group under `languages', not
16045 `fortran'.
16046 (f90-mode-hook): Customize.
16047 (f90-mode): Set add-log-current-defun-function.
16048 (f90-current-defun): New function.
16049
160502000-03-16 Gerd Moellmann <gerd@gnu.org>
16051
16052 * cus-edit.el (custom-variable-tag-face): Handle case that
16053 default face's height is not a number.
16054 (custom-face-tag-face, custom-group-tag-face-1)
16055 (custom-group-tag-face): Ditto.
16056 (custom-group-tag-face-1): Add :group.
16057
16058 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
16059
160602000-03-15 Gerd Moellmann <gerd@gnu.org>
16061
16062 * pcvs-defs.el (toplevel): Remove autoload cookie for form
16063 requiring easymenu.
16064
160652000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16066
16067 * ps-print.el: PostScript user-defined prologue, PostScript error
16068 handler, doc fix.
16069 (ps-print-version): New version number (5.1).
16070 (ps-user-defined-prologue, ps-error-handler-message)
16071 (ps-print-prologue-0, ps-error-handler-alist): New vars.
16072 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
16073 (ps-insert-string): New function.
16074
160752000-03-15 Kenichi Handa <handa@etl.go.jp>
16076
16077 * international/ccl.el (ccl-compile-expression): Don't generate
16078 invalid self-assignment code.
16079
160802000-03-14 Dave Love <fx@gnu.org>
16081
16082 * subr.el (replace-regexp-in-string): Renamed from
16083 replace-regexps-in-string. Doc fix.
16084
160852000-03-12 Dave Love <fx@gnu.org>
16086
16087 * cus-edit.el: Doc fixes.
86f6474c 16088 (customize-set-variable, customize-save-variable): Rename args for doc.
a30eb617
DL
16089 (custom-variable-tag-face, custom-face-tag-face)
16090 (custom-group-tag-face-1, custom-group-tag-face): Modify from
16091 style which user identify as hyperlink.
16092 (hook): Don't add undefined functions to the hook.
16093 (debug-ignored-errors): Transfer message from bindings.el.
16094
160952000-03-12 Gerd Moellmann <gerd@gnu.org>
16096
86f6474c
SM
16097 * recentf.el (recentf-keep-non-readable-files-p):
16098 Remove double/nested definition.
a30eb617
DL
16099
161002000-03-12 Dave Love <fx@gnu.org>
16101
16102 * facemenu.el (facemenu-get-face): Use display-color-p.
16103 * enriched.el (enriched-decode-foreground): Likewise.
16104 (enriched-decode-background): Likewise.
16105 * isearch.el (isearch-highlight): Likewise.
16106 * info-look.el (info-lookup): Likewise.
16107 * simple.el (completion-setup-function): Likewise.
16108
16109 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
16110 :options.
16111
16112 * bindings.el (mode-line-format): Fix line-number and
16113 column-number items. Add help-echo for the background.
16114 (mode-line-mule-info): Modify help-echo.
16115
16116 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
16117
16118 * files.el (load-file): Allow completion to .elc.
16119
16120 * man.el: Doc fixes.
16121 (Man-init-defvars): Use display-color-p to set fontification.
16122
16123 * play/hanoi.el (hanoi-internal): Don't use oddp.
16124
161252000-03-12 Gerd Moellmann <gerd@gnu.org>
16126
16127 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
16128
16129 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
16130
161312000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
16132
16133 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
16134 Fix comment.
16135
161362000-03-10 Stefan Monnier <monnier@cs.yale.edu>
16137
16138 * font-lock.el (font-lock-keywords): Fix the doc now that
16139 regexp-opt-depth is unnecessary.
16140 (save-buffer-state): Set an edebug spec.
16141 (font-lock-fontify-anchored-keywords): Properly handle the case when
16142 the matcher goes past the limit.
16143
16144 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
16145 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
16146
16147 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
16148 dll.el and cookie.el (from Elib) with heavy renaming and other
16149 massaging.
16150
16151 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
16152 Autoload the functions used.
16153 (easy-mmode-define-syntax): Fix CL typo.
16154 (easy-mmode-define-derived-mode): Improve the docstring generation.
16155
161562000-03-10 Gerd Moellmann <gerd@gnu.org>
16157
16158 * textmodes/texinfo.el (texinfo-version): Variable and function
16159 removed.
16160
161612000-03-09 Stefan Monnier <monnier@cs.yale.edu>
16162
16163 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
16164 allow more flexibility.
ff39b9a1 16165 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
a30eb617
DL
16166 (easy-mmode-defmap, easy-mmode-defsyntax)
16167 (easy-mmode-define-derived-mode): New macros.
16168
161692000-03-09 Didier Verna <didier@xemacs.org>
16170
16171 * rect.el (replace-rectangle): New function.
16172
161732000-03-09 Dave Love <fx@gnu.org>
16174
ff39b9a1 16175 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
a30eb617
DL
16176 (fortran-comment-line-start-skip): Don't match cpp stuff.
16177 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
16178 (fortran-mode-map): Remove over-eager custom-menu-create for now.
16179 (fortran-mode): Don't set fortran-comment-line-start-skip,
16180 fortran-comment-line-start here. Set comment-start,
16181 add-log-current-defun.
16182 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
16183 (fortran-current-defun): New function.
16184
161852000-03-09 Gerd Moellmann <gerd@gnu.org>
16186
16187 * emacs-lisp/re-builder.el: New file.
16188
16189 * mouse.el (mouse-drag-region): Don't run up-event handler
16190 if hscroll has changed.
16191
16192 * octave-mod.el (octave-font-lock-keywords): To font-lock the
16193 builtin operators, use `font-lock-builtin-face' for Emacs and
16194 `font-lock-preprocessor-face' otherwise.
16195
16196 * font-lock.el (lisp-font-lock-keywords-1): Highlight
16197 `(defun (setf foo)' differently.
16198
161992000-03-08 Stefan Monnier <monnier@cs.yale.edu>
16200
16201 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
16202 (regexp-opt): Update comment and adapt the code the new meaning of
16203 the `paren' argument of regex-opt-group for shy-groups.
16204 (regexp-opt-depth): Handle shy groups as well as backslashed
16205 backslashes.
16206 (regexp-opt-group): Turn the leading comment into a docstring.
16207 Allow `paren' to be a string (the string to use to open a group).
16208 Remove open-presuf and close-presuf. Instead of checking for `all
16209 one-char' and then later on check for `several one-char', handle
16210 both cases close together. Also apply a more generic algorithm
16211 for suffixes (the mirror image of the algorithm used for
16212 prefixes). Use shy-groups. Use nreverse rather than reverse.
16213 (regexp-opt-try-suffix): Removed.
16214
16215 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
16216 from comint-mode-map, so we can just inherit from it. Also, move
16217 the initialization into the `defvar' since there's no docstring
16218 anyway and it's fairly short.
16219 (inferior-scheme-mode): Define it as derived-mode: the code is
16220 shorter and this way we inherit from comint-mode-map rather than
16221 copying it.
16222
16223 * subr.el (replace-regexps-in-string): Properly handle the case
16224 where we match an empty string.
16225
16226 * comint.el (comint-exec-1): Add the current-dir to the exec-path
16227 when the command has a directory component (such as "./testml").
16228 Also fix a typo in the comment.
16229
162302000-03-08 Gerd Moellmann <gerd@gnu.org>
16231
16232 * Makefile (compile-files): Compile files one by one because
16233 that's the only way to ensure a clean compilation environment for
16234 each individual file.
16235
16236 * frame.el (other-frame): Call x-focus-frame.
16237
162382000-03-07 Dave Love <fx@gnu.org>
16239
16240 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
16241 :require to defcustom.
16242
ff39b9a1 16243 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
a30eb617
DL
16244
16245 * files.el (auto-mode-alist): Add configure.in.
16246
16247 * progmodes/autoconf.el: New file.
16248
162492000-03-07 Gerd Moellmann <gerd@gnu.org>
16250
16251 * mail/mh-e.el: Change maintainer to `none'.
16252
16253 * recentf.el (recentf-keep-non-readable-files-p): Quote args
16254 to remove-hook and add-hook.
16255
162562000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16257
16258 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
16259 it as the default.
16260 (mail-send): Test mail-send-nonascii also for the new `mime' value.
16261 (sendmail-send-it): Conditionally add MIME headers specifying the
16262 used character set.
16263
162642000-03-07 Dave Love <fx@gnu.org>
16265
ff39b9a1
SM
16266 * winner.el: Fix keywords, autoload cookies.
16267 Split eval-when-compile form to avoid compilation failure.
a30eb617
DL
16268
162692000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
16270
16271 * international/mule.el: Modify comment about coding system
16272 property `coding-category'.
16273 (make-coding-system): New argument EOL-TYPE. Pay attention to
16274 coding-category property of PROPERTIES.
16275
ff39b9a1
SM
16276 * international/mule-conf.el (coding-category-utf-8)
16277 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
a30eb617
DL
16278 categories. Include them in the argument for set-coding-priority.
16279
ff39b9a1
SM
16280 * international/mule-cmds.el (reset-language-environment):
16281 Include coding-category-utf-8, coding-category-utf-16-be, and
a30eb617
DL
16282 coding-category-utf-16-le in the argument for set-coding-priority.
16283 (reset-language-environment): Initialize coding-category-utf-8,
16284 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
16285
162862000-03-06 Karl Fogel <kfogel@red-bean.com>
16287
16288 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
16289 code abstracted out of `bookmark-jump-noselect'. Now tries info
16290 extensions as well as compression extensions.
16291 (bookmark-jump-noselect): Use above new func.
16292
162932000-03-03 Gerd Moellmann <gerd@gnu.org>
16294
16295 * strokes.el: Change maintainer's mail address.
16296
162972000-03-03 Kenichi Handa <handa@etl.go.jp>
16298
16299 * international/mule-diag.el (list-character-sets): Make help-echo
16300 string by substitute-command-keys.
16301 (list-character-sets): Likewise.
16302 (sort-listed-character-sets): Call help-setup-xref.
16303
163042000-03-02 Gerd Moellmann <gerd@gnu.org>
16305
ff39b9a1 16306 * time.el (display-time-mail-file): Add `none' to the list of choices.
a30eb617
DL
16307
163082000-03-01 Dave Love <fx@gnu.org>
16309
16310 * help.el (help-xref-go-back): Don't try to set position.
16311
ff39b9a1
SM
16312 * international/mule-diag.el (list-character-sets):
16313 Call help-setup-xref. Add help-echo to xrefs.
a30eb617
DL
16314 (list-character-sets-1): Add help-echo to xrefs.
16315
163162000-03-02 Gerd Moellmann <gerd@gnu.org>
16317
16318 * frame.el (blink-cursor-mode): Switch cursor on when turning
16319 the mode off.
16320
16321 * add-log.el (add-log-current-defun): Add support for
16322 Autoconf mode.
16323
16324 * mail/rmail.el (rmail-quit-hook): New variable.
16325
163262000-03-01 Dave Love <fx@gnu.org>
16327
16328 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
16329
16330 * help.el (help-xref-button): Add help-echo arg.
16331 (describe-function-1, describe-variable, help-make-xrefs): Use it.
16332
ff39b9a1 16333 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
a30eb617 16334
ff39b9a1 16335 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
a30eb617
DL
16336
163372000-03-01 Gerd Moellmann <gerd@gnu.org>
16338
16339 * image.el (defimage): Look for image files in load-path.
16340
ff39b9a1 16341 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
a30eb617
DL
16342
163432000-03-01 David Ponce <david.ponce@wanadoo.fr>
16344
ff39b9a1 16345 * recentf.el (recentf): Added version tag to the defgroup of recentf.
a30eb617
DL
16346
163472000-03-01 David Ponce <david.ponce@wanadoo.fr>
16348
ff39b9a1 16349 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
a30eb617
DL
16350 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
16351 action to select/unselect a file.
16352 (recentf-edit-list): Code cleanup and improvement.
16353 (recentf-open-more-files-action): `recentf-open-more-files' button
16354 widget action to open a file.
ff39b9a1 16355 (recentf-open-more-files): No more use standard completion but widgets.
a30eb617
DL
16356 (recentf-more-collection): Deleted.
16357 (recentf-more-history): Deleted.
16358 (recentf-setup-more-completion): Deleted.
16359
163602000-03-01 David Ponce <david.ponce@wanadoo.fr>
16361
16362 * recentf.el (recentf-mode): No more needs that Emacs is running
16363 under a window-system.
16364
ff39b9a1 163652000-03-01 David Ponce <david.ponce@wanadoo.fr>
a30eb617
DL
16366
16367 * recentf.el (recentf-edit-list): New command to edit the recent
16368 list which allow the user to remove files.
16369 (recentf-edit-selected-items): New global variable, used by
16370 `recentf-edit-list' to hold the list of files to be removed from
16371 the recent list.
16372 (recentf-make-menu-items): Updated to display a "Edit list..."
16373 menu item. Minor code cleanup.
16374
ff39b9a1 163752000-03-01 David Ponce <david.ponce@wanadoo.fr>
a30eb617
DL
16376
16377 * recentf.el (recentf-open-more-files): New command to open files
16378 that are not displayed in the menu.
16379 (recentf-more-collection): New global variable holding the set of
16380 permissible completions used by `recentf-open-more-files'.
16381 (recentf-more-history): New global variable holding the history list
16382 used by `recentf-open-more-files' completion.
16383 (recentf-setup-more-completion): New function to setup completion for
16384 `recentf-open-more-files'.
16385 (recentf-make-menu-items): Updated to display a "More..." menu item.
16386
ff39b9a1 163872000-03-01 David Ponce <david.ponce@wanadoo.fr>
a30eb617
DL
16388
16389 * recentf.el (recentf-menu-action): Doc fixed.
16390
ff39b9a1 163912000-03-01 David Ponce <david.ponce@wanadoo.fr>
a30eb617
DL
16392
16393 * recentf.el (recentf-menu-filter): Doc updated.
16394 (recentf-update-menu-hook): Allow menu filters to force menu update.
16395 (recentf-make-menu-items): New menu filter handling.
16396 (recentf-make-menu-item): New helper function.
16397 (recentf-menu-elements): New menu handling function.
16398 (recentf-sort-ascending): Updated to new menu filter handling.
16399 (recentf-sort-descending): Updated to new menu filter handling.
16400 (recentf-sort-basenames-ascending): New menu filter function.
16401 (recentf-sort-basenames-descending): New menu filter function.
16402 (recentf-show-basenames): New menu filter function.
16403 (recentf-show-basenames-ascending): New menu filter function.
16404 (recentf-show-basenames-descending): New menu filter function.
16405
164062000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16407
16408 * diary-lib.el (list-diary-entries): Don't try to go forward at
16409 the end of the buffer.
16410
164112000-02-29 Kenichi Handa <handa@etl.go.jp>
16412
ff39b9a1
SM
16413 * international/mule-diag.el (list-character-sets):
16414 Completely rewritten.
a30eb617
DL
16415 (sort-listed-character-sets): New function.
16416 (list-character-sets-1): Completely rewritten.
16417 (list-character-sets-2): New function.
16418 (non-iso-charset-alist): New variable.
16419 (decode-codepage-char): New function.
16420 (charset-history): New variable.
16421 (read-charset) (list-block-of-chars)
16422 (list-iso-charset-chars)
16423 (list-non-iso-charset-chars)
16424 (list-charset-chars): New functions.
86f6474c 16425 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
a30eb617
DL
16426 (dump-charsets): Likewise.
16427
164282000-02-29 Gerd Moellmann <gerd@gnu.org>
16429
16430 * dired-x.el (dired-filename-at-point): Add `@' to valid
16431 file name characters.
16432 (dired-filename-at-point): Handle ange-ftp file names.
16433
16434 * frame.el (frame-notice-user-settings): Use assq-delete-all
16435 instead of assoc-delete-all.
16436 (frame-notice-user-settings): Ditto.
16437
16438 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
16439 Don't copy alist.
16440
164412000-02-28 Eli Barzilay <eli@cs.cornell.edu>
16442
16443 * calculator.el (calculator-use-menu): New option.
86f6474c 16444 (calculator-initial-bindings): Changed some bindings to work as macros.
a30eb617
DL
16445 (calculator-forced-input): Removed.
16446 (calculator-restart-other-mode): New variable.
16447 (calculator-mode-map): Set up menu.
16448
164492000-02-28 Jari Aalto <jari.aalto@poboxes.com>
16450
86f6474c 16451 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
a30eb617
DL
16452
164532000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
16454
86f6474c 16455 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
a30eb617 16456 translate all ESC key sequences.
86f6474c 16457 (viper-goto-mark-subr): Restore markers for files for which
a30eb617 16458 they were saved.
86f6474c
SM
16459 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
16460 * viper-util.el (viper-set-replace-overlay-glyphs)
16461 (viper-set-replace-overlay): Always check if the replacement
a30eb617 16462 overlay is live.
86f6474c
SM
16463 * viper.el (viper-vi-state-mode-list): Add major modes.
16464 * ediff-wind.el: Minor comment changes.
16465 * ediff.el: Copyright notice date fix.
a30eb617
DL
16466
164672000-02-27 Jason Rumney <jasonr@gnu.org>
16468
16469 * faces.el (face-font-family-alternatives): Add arial to helv.
16470 (mode-line, header-line, tool-bar): Same default as x for w32.
16471 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
16472 face-font-family-alternatives from working.
16473 * term/w32-win.el (mouse-set-font): Do not build fontset from
16474 chosen font.
16475
164762000-02-25 Sam Steingold <sds@goems.com>
16477
16478 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
16479 properly.
16480
164812000-02-25 Richard M. Stallman <rms@gnu.org>
16482
16483 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
16484
164852000-02-25 Gerd Moellmann <gerd@gnu.org>
16486
86f6474c 16487 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
a30eb617
DL
16488
16489 * frame.el (busy-cursor-delay-seconds): New option.
16490
164912000-02-24 Gerd Moellmann <gerd@gnu.org>
16492
16493 * frame.el (show-cursor-in-non-selected-windows): New option.
16494
164952000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16496
16497 * diary-lib.el (include-other-diary-files): Undo the selective
16498 display in any included file and don't kill it.
16499
165002000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
16501
86f6474c
SM
16502 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
16503 Menu items converted to (menu-item format, help strings added.
a30eb617 16504 [downcase, upcase]: Don't enable on MS-DOS.
86f6474c 16505 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
a30eb617
DL
16506 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
16507
165082000-02-23 Dave Love <fx@gnu.org>
16509
16510 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
16511 (backward-kill-word): Revert addition of * to interactive spec --
16512 it's a feature.
16513
16514 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16515 (backward-kill-sentence, kill-sentence): Likewise.
16516
16517 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16518 scratch buffer name.
86f6474c 16519 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
a30eb617
DL
16520
16521 * term/w32-win.el (internal-face-interactive): Update prompt for
16522 new read-face-name.
16523
16524 * mail/footnote.el (footnote): Add :version to defgroup.
16525 (footnote-section-tag-regexp): Customize.
16526 (footnote-start-tag, footnote-end-tag): New option.
16527 (footnote-latin-regexp): New variable.
16528 (Footnote-latin): New function.
16529 (footnote-style-alist): Add element for latin style.
16530 (footnote-style): Moved.
16531 (Footnote-goto-footnote): Use eq to test arg.
16532
16533 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16534
16535 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16536 (byte-compile-trueconstp): Include keywords.
86f6474c
SM
16537 (byte-optimize-quote, byte-optimize-lapcode):
16538 Use byte-compile-const-symbol-p.
a30eb617
DL
16539 (byte-optimize-char-before): New optimization.
16540
16541 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16542 (byte-compile-const-symbol-p): New function.
16543 (byte-compile-constp, byte-compile-out-toplevel)
16544 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16545 Use it.
16546
16547 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16548
165492000-02-23 Kenichi Handa <handa@etl.go.jp>
16550
16551 * international/encoded-kb.el: Be sure to update minor-mode-alist
16552 and minor-mode-map-alist.
16553 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16554 codes SS2 and SS3 correctly.
16555 (encoded-kbd-self-insert-ccl): New function.
16556 (encoded-kbd-setup-keymap): New function.
16557 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16558 by calling encoded-kbd-setup-keymap.
16559
86f6474c
SM
16560 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
16561 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
a30eb617
DL
16562
165632000-02-22 Dave Love <fx@gnu.org>
16564
16565 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
86f6474c 16566 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
a30eb617
DL
16567 (lisp-mode-syntax-table): Set up for #|...|# comments.
16568 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16569 classes. Match `defface'.
16570 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16571 (eval-defun-1): Fix for defcustom.
16572 (lisp-indent-region): Doc fix.
16573
16574 * subr.el (when, unless, split-string): Doc fix.
86f6474c 16575 (read-passwd): Move call of clear-this-command-keys to the right place.
a30eb617
DL
16576 (replace-regexps-in-string): New function.
16577
165782000-02-22 Gerd Moellmann <gerd@gnu.org>
16579
16580 * help.el (describe-variable): Set syntax table to
16581 emacs-lisp-mode-syntax-table when moving forward over the
16582 symbol's name.
16583
165842000-02-22 Dave Love <fx@gnu.org>
16585
16586 * xt-mouse.el: Doc fixes.
16587 (xterm-mouse-position-function): New function, replacing advice of
16588 mouse-position.
16589 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16590
16591 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16592
165932000-02-21 Gerd Moellmann <gerd@gnu.org>
16594
86f6474c
SM
16595 * format.el (format-annotate-single-property-change):
16596 Handle properties.with dotted-list values.
a30eb617
DL
16597 (format-proper-list-p): New function.
16598
16599 * enriched.el (enriched-face-ans): Handle '(foreground-color
16600 . COLOR) and (background-color . COLOR).
16601
166022000-02-20 Dave Love <fx@gnu.org>
16603
16604 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16605 and assignments to it.
16606 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16607 current local map.
16608 (make-flyspell-overlay): Use it.
16609 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16610
16611 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16612 (lm-get-header-re): Defun, not defsubst.
16613 (lm-get-package-name): Defun, not defsubst. Simplify.
16614 (lm-version): Doc fix. Simplify.
16615 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16616 (lm-crack-address, lm-last-modified-date, lm-commentary)
16617 (lm-verify, lm-synopsis): Simplify.
16618 (lm-report-bug): Require emacsbug. Use compose-mail.
16619
166202000-02-20 Gerd Moellmann <gerd@gnu.org>
16621
16622 * dired.el (dired-mode): Call propertized-buffer-identification
16623 to set mode-line-buffer-identification to something having
16624 the right text properties.
16625
16626 * bindings.el (propertized-buffer-identification): New function.
16627
166282000-02-20 Dave Love <fx@gnu.org>
16629
16630 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16631 check for t-mouse too.
16632
16633 * cus-start.el: Make echo-keystrokes `number'.
16634
166352000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16636
16637 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16638 Don't call ring-empty-p unless tags-location-ring is bound.
16639 From Noah Friedman <friedman@splode.com>.
16640
166412000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16642
16643 * progmodes/hideshow.el (hs-flag-region): No longer use
16644 `intangible' overlay property.
16645
16646 (hs-toggle-hiding): New command.
16647 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16648
16649 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16650 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16651 and deactivation.
16652
166532000-02-18 Gerd Moellmann <gerd@gnu.org>
16654
16655 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16656
166572000-02-17 Gerd Moellmann <gerd@gnu.org>
16658
16659 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16660
16661 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16662 of `*' to handle `(* ... *)' comments.
16663
166642000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16665
16666 * faces.el (list-faces-display): Use display-mouse-p instead of
16667 window-system.
16668
16669 * menu-bar.el (global-map): Menu-bar items converted to the new
16670 format (menu-item..., rearranged for better CUA compliance, and
16671 their names changed for better clarity. Help strings added.
16672
16673 * international/mule-cmds.el (mule-menu-keymap)
16674 (describe-language-environment-map, set-coding-system-map)
16675 (setup-language-environment-map): Convert to new (menu-item...
86f6474c
SM
16676 form, add help strings. Change names of menu items for better clarity.
16677 "Mule" menu-bar item removed (it's now in the "Options" submenu).
a30eb617
DL
16678
166792000-02-17 Gerd Moellmann <gerd@gnu.org>
16680
16681 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16682 within the code.
16683
166842000-02-16 Dave Love <fx@gnu.org>
16685
16686 * faces.el: Don't require custom. Add more specific :groups to
16687 various deffaces.
16688 (set-face-attribute): Purecopy args.
16689 (read-face-name): Default to name at point and use it in prompt.
16690 Remove colon from arg in all callers.
16691 (list-faces-display): Hyperlink to face descriptions and customize
16692 buffers.
16693
166942000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16695
86f6474c 16696 * wid-edit.el (widget-match-inline): An atom never matches a list.
a30eb617
DL
16697
166982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16699
16700 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16701 at ':' characters by call to split-string.
16702
167032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16704
16705 * textmodes/bibtex.el: Added RCS version identification.
16706
167072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16708
16709 * textmodes/bibtex.el: Some temporary comments removed.
86f6474c 16710 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
a30eb617
DL
16711 (bibtex-field-const): Allow capital letters.
16712 (bibtex-start-of-string): Deleted because unused.
16713
16714 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16715 use the term 'reference' to describe a bibtex entry as a whole.
16716 Further, reference keys are no longer called 'labels'.
16717 (bibtex-keys): Renamed to bibtex-reference-keys.
16718 (bibtex-reformat-previous-labels): Renamed to
16719 bibtex-reformat-previous-reference-keys.
16720 (bibtex-reference-type): Renamed to bibtex-entry-type.
16721 (bibtex-reference-head): Renamed to bibtex-entry-head.
16722 (bibtex-reference-maybe-empty-head): Renamed to
16723 bibtex-entry-maybe-empty-head.
16724 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16725 (bibtex-search-reference): Renamed to bibtex-search-entry.
16726 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16727 bibtex-enclosing-entry-maybe-empty-head.
86f6474c
SM
16728 (bibtex-entry-field-alist, bibtex-entry-head)
16729 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
16730 (bibtex-map-entries, bibtex-search-entry)
16731 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
16732 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16733 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
16734 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
16735 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
16736 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
16737 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
a30eb617
DL
16738
167392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16740
16741 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16742 comment.
16743 (bibtex-format-field-delimiters): New function, functionality
16744 extracted from bibtex-format-entry.
16745 (bibtex-autokey-get-yearfield-digits): New function, functionality
16746 extracted from bibtex-autokey-get-yearfield.
16747
16748 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16749 entries in order to avoid stack overflow in the regexp matcher if
16750 field contents become large.
86f6474c
SM
16751 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
16752 (bibtex-field-string-part-not-braced)
16753 (bibtex-field-string-part-no-inner-braces)
16754 (bibtex-field-string-part-1-inner-brace)
16755 (bibtex-field-string-part-2-inner-braces)
16756 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
16757 (bibtex-field-string-quoted, bibtex-field-string)
16758 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
16759 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
16760 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
16761 Deleted as parsing is now performed by the following functions.
16762 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
16763 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
16764 (bibtex-parse-field-string, bibtex-search-forward-field-string)
16765 (bibtex-parse-association, bibtex-field-name-for-parsing)
16766 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
16767 (bibtex-search-forward-field, bibtex-search-backward-field)
16768 (bibtex-start-of-field, bibtex-end-of-field)
16769 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
16770 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
16771 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
16772 (bibtex-parse-string, bibtex-search-forward-string)
16773 (bibtex-search-backward-string, bibtex-start-of-string)
16774 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
16775 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
16776 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
a30eb617
DL
16777 entries. Instead of reporting the results of the parsing by
16778 match-beginning or match-end, these functions return data structures
16779 that hold the corresponding positions.
16780 (bibtex-enclosing-field): Changed to also report field boundaries by
86f6474c
SM
16781 return values rather than by match-beginning or match-end.
16782 The following functions have been adapted to use the new
16783 parsing functions.
16784 (bibtex-skip-to-valid-entry, bibtex-search-reference)
16785 (bibtex-enclosing-field, bibtex-format-entry)
16786 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
16787 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
16788 (bibtex-print-help-message, bibtex-end-of-entry)
16789 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
16790 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
16791 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
16792 Use the new method for parsing.
16793 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
16794 (bibtex-map-entries, bibtex-flash-head)
16795 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
16796 (bibtex-autokey-change, bibtex-autokey-get-namefield)
16797 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
16798 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16799 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
16800 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
16801 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16802 order to make the new binding of case-fold-search immediately visible.
a30eb617
DL
16803
168042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16805
16806 * textmodes/bibtex.el: Copyright notice is up to date.
16807 Added constant 'bibtex-maintainer-salutation.
16808
86f6474c 16809 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
a30eb617
DL
16810 than make-temp-name, use match-string-no-properties and eliminate
16811 a quadratic behavior when building bibtex-strings.
16812
16813 * bibtex.el (bibtex-reference-key): Accept string entries whose
16814 reference key contains upper case letters.
16815
168162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16817
16818 * bibtex.el (bibtex-reference-head): Allow entries to start with
16819 a new line.
16820
168212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16822
16823 * bibtex.el: Hiding of entry bodies is not longer provided by
16824 bibtex.el directly. Instead the hideshow package can be used.
16825 Added a special bibtex entry to hs-special-modes-alist.
16826 (bibtex-hs-forward-sexp): Added for hideshow.el.
16827
168282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16829
16830 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
16831 proceedings entry type (for cross referencing). Thanks to Wagner
16832 Toledo Correa for the suggestion.
16833
16834 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
16835
168362000-02-14 Kenichi Handa <handa@etl.go.jp>
16837
16838 * international/characters.el: Setup case table for Vietnamese.
16839
168402000-02-12 Gerd Moellmann <gerd@gnu.org>
16841
16842 * uniquify.el (toplevel): Require CL at compile time.
16843 (uniquify-push): Removed.
16844
16845 * shadowfile.el (shadow-when): Removed.
16846
16847 * tempo.el (tempo-dolist, tempo-mapc): Removed.
86f6474c 16848 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
a30eb617
DL
16849
16850 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
16851 regexp for paragraph-start.
16852
16853 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
16854 commas as well.
16855
168562000-02-10 Dave Love <fx@gnu.org>
16857
16858 * wid-edit.el: (widgets) [defgroup]: Remove url link.
16859 (widget-color-choice-list, widget-color-history, widget-mouse-help):
16860 Deleted.
16861 (widget-specify-field, widget-specify-button): Don't use
16862 widget-mouse-help as help-echo property.
16863 (default): Use #'ignore for :validate and :mouse-down-action.
16864 (checkbox): Add help-echo.
16865 (widget-sexp-validate): Rewritten to clarify error messages.
16866 (character): Use char-valid-p in :match function.
16867 (widget-color-complete): Use facemenu-color-alist.
16868 (widget-color-action): Use facemenu-read-color.
16869
16870 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
16871 set up `caar' &c that we now have.
16872
168732000-02-09 Ray Blaak <blaak@gnu.org>
16874
16875 * delphi.el: Make resourcestring a declaration region, like const
16876 and var.
16877
168782000-02-09 Dave Love <fx@gnu.org>
16879
16880 * bindings.el (mode-line-input-method-map): New variable.
16881 (mode-line-mule-info): Use it; fix last change.
16882 (mode-line-mode-menu): Move definition.
16883 (mode-line-mouse-sensitive-p): Deleted.
16884 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
86f6474c 16885 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
a30eb617
DL
16886
16887 * startup.el (command-line-1): Don't call
16888 make-mode-line-mouse-sensitive.
16889
168902000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16891
86f6474c
SM
16892 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
16893 before rmail-toggle-header, because the former toggles headers.
a30eb617
DL
16894
168952000-02-06 Stefan Monnier <monnier@cs.yale.edu>
16896
16897 * diff-mode.el (diff-kill-junk): New interactive function.
16898 (diff-reverse-direction): Use delete-and-extract-region.
16899 (diff-post-command-hook): Restrict the area so that the hook also works
16900 outside of any diff hunk. This is necessary for the minor-mode.
16901 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
16902 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
16903
16904 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
16905 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
16906 so that it can be used more easily in <foo>-mode-hook. Also make sure
16907 to avoid duplicate entries.
16908 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
16909 (font-lock-remove-keywords): Just as was done for `add', allow it to
16910 work even if font-lock-mode is nil. Also make sure we don't modify
16911 any pre-existing list by forcing a copy-sequence. Finally rename
16912 `major-mode' to `mode'.
16913 (font-lock-fontify-syntactic-anchored-keywords)
16914 (font-lock-fontify-anchored-keywords)
16915 (font-lock-fontify-keywords-region): Use line-end-position.
16916 Don't make `font-lock-multiline' local (it's now done in
16917 font-lock-set-defaults).
86f6474c
SM
16918 (font-lock-set-defaults): Make `font-lock-multiline' local.
16919 Move the `font-lock-fontified' creation to inside the `unless'.
a30eb617
DL
16920
169212000-02-06 Andrew Innes <andrewi@gnu.org>
16922
16923 * term/w32-win.el (x-handle-args): Comment out call to message,
16924 which occurs before window system is initialized.
16925
16926 * makefile.nt: Add support for recompiling lisp code.
16927
169282000-02-04 Dave Love <fx@gnu.org>
16929
16930 * bindings.el (mode-line-mule-info): Fix/extend last change.
16931
16932 * completion.el: Replace completion-dolist with dolist.
16933
86f6474c 16934 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
a30eb617
DL
16935
169362000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
16937
86f6474c 16938 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
a30eb617
DL
16939 environment names before they go into the section regexp.
16940
86f6474c 16941 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
a30eb617
DL
16942 char class in regexp.
16943
86f6474c
SM
16944 * textmodes/reftex-parse.el (reftex-with-special-syntax):
16945 Bind `case-fold-search' to nil.
a30eb617 16946
86f6474c
SM
16947 * progmodes/idlwave.el (idlwave-template):
16948 Respect `idlwave-abbrev-change-case'.
16949 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
16950 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
16951 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
a30eb617
DL
16952 (idlwave-rw-case): New function.
16953 (idlwave-statement-match): Fixed problem with assignment regexp.
86f6474c 16954 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
a30eb617
DL
16955 (idlwave-surround): New argument LENGTH to support padding of
16956 operators longer than 1 char.
16957
16958 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
16959 idlwave-shell-expression-overlay. Implemented printing of
16960 expressions on higher levels of the calling stack.
86f6474c 16961 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
a30eb617
DL
16962 (idlwave-retrieve-expression-from-level): New function.
16963 (idlwave-shell-last-calling-stack): Variable removed.
16964 (idlwave-shell-reset): Argument action reversed (`visible' to
16965 `hidden'). Also remove stop-line overlay.
16966 (idlwave-shell-calling-stack-routine): New variable.
16967 (idlwave-shell-parse-stack-and-display): Messages now display
16968 negative level numbers.
16969 (idlwave-shell-mode): Set `modeline-format'.
16970 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
86f6474c 16971 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
a30eb617
DL
16972 (idlwave-shell-print-expression-function): New option.
16973
86f6474c
SM
16974 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
16975 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
a30eb617
DL
16976 `tool-bar' instead of `toolbar'.
16977
169782000-02-02 Dave Love <fx@gnu.org>
16979
16980 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
16981 emacs-lisp-mode-hook. Don't check for defalias being defined.
16982
16983 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
86f6474c
SM
16984 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
16985 Use the new builtins directly.
a30eb617
DL
16986
16987 * whitespace.el (whitespace): Add :version to defgroup.
16988
16989 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16990 Doc fix.
16991
16992 * thingatpt.el (sexp-at-point, symbol-at-point)
16993 (number-at-point, list-at-point): Add autoload cookie.
16994
16995 * recentf.el (recentf): Add :version to defgroup.
16996
16997 * quickurl.el (quickurl): Add :version to defgroup.
16998
16999 * elide-head.el (elide-head): Use point-marker more.
17000
17001 * bs.el (bs): Add :version to defgroup.
17002
17003 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
17004
17005 * progmodes/delphi.el (delphi): Add :version to defgroup.
17006
170072000-02-02 Gerd Moellmann <gerd@gnu.org>
17008
17009 * ange-ftp.el (ange-ftp-write-region): Handle case that
17010 succeeding process operation sets a different coding system.
17011
17012 * calculator.el: New file.
17013
170142000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
17015
86f6474c 17016 * frame.el (frames-on-display-list, framep-on-display): New functions.
a30eb617
DL
17017 (display-mouse-p, display-popup-menus-p, display-graphic-p)
17018 (display-selections-p, display-screens, display-pixel-width)
17019 (display-pixel-height, display-mm-width, display-mm-height)
17020 (display-backing-store, display-save-under, display-planes)
17021 (display-color-cells, display-visual-class): New functions.
17022
17023 * term/tty-colors.el (tty-color-gray-shades): New function.
17024
17025 * faces.el (display-color-p): Use framep-on-display.
17026 (display-grayscale-p): New function.
17027
170282000-01-31 Dave Love <fx@gnu.org>
17029
17030 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
17031 (create-fontset-from-x-resource): Don't concat integers.
17032
170332000-01-31 Inge Frick <inge@nada.kth.se>
17034
17035 * view.el: Some changes in documentation. Removed some trailing
86f6474c 17036 whitespace. Changed some parameter names to agree with documentation.
a30eb617
DL
17037 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
17038 window is not deleted. Modifies change 1998-04-26.
17039
170402000-01-31 Gerd Moellmann <gerd@gnu.org>
17041
17042 * windmove.el: New file.
17043
17044 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17045 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17046 progmodes/ebnf-yac.el: Update copyright and license info.
17047
86f6474c
SM
17048 * jit-lock.el (jit-lock-function): Widen before calculating
17049 end position.
a30eb617
DL
17050 (jit-lock-stealth-chunk-start): Rewritten.
17051
17052 * info.el (Info-title-face-alist): Removed.
86f6474c 17053 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
a30eb617
DL
17054 (Info-fontify-node): Use these faces.
17055
170562000-01-30 Gerd Moellmann <gerd@gnu.org>
17057
17058 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
17059 (cl-macro-list1): Recognize `&allow-other-keys' instead of
17060 `&allow-other-keywords'.
17061
17062 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
17063 the list of directories scanned heuristically.
17064
86f6474c 17065 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
a30eb617
DL
17066
170672000-01-30 Jason Rumney <jasonr@gnu.org>
17068
17069 * w32-fns.el: Define w32-tty-standard-colors.
17070
17071 * startup.el (command-line): Use w32-tty-standard-colors when in
17072 w32 console mode.
17073
170742000-01-30 Dave Love <fx@gnu.org>
17075
17076 * jka-compr.el (jka-compr-load): Fix up load-history.
17077
17078 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
17079
17080 * emacs-lisp/cl-macs.el: Revert previous change.
17081
170822000-01-29 Dave Love <fx@gnu.org>
17083
17084 * facemenu.el: Purecopy various strings.
17085
17086 * timezone.el (timezone-fix-time): Window against 69 for two-digit
17087 years. Deal with three-digit years.
17088
86f6474c
SM
17089 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
17090 Use defconst, purecopy.
a30eb617
DL
17091 (help-back-label): Purecopy it.
17092
170932000-01-18 Gerd Moellmann <gerd@gnu.org>
17094
17095 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
17096 variable. If non-nil, order the buffer list according to the
17097 currently selected frame.
17098 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
17099 non-nil, pass the selected frame to function buffer-list.
17100
171012000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17102
17103 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
17104
171052000-01-28 Dave Love <fx@gnu.org>
17106
17107 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
17108
17109 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
17110 Don't use lisp-indent-hook property.
17111 (cl-abs): Remove.
17112
17113 * subr.el: Move out indent and edebug specs for when and unless.
17114
17115 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
17116 when, unless.
17117
17118 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
17119 unless, when.
17120
171212000-01-28 Gerd Moellmann <gerd@gnu.org>
17122
17123 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
17124 `collecting' as synonym for `collect'.
17125
17126 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
17127 for the case it contains spaces.
17128
86f6474c 17129 * simple.el (what-cursor-position): Change formatting of messages.
a30eb617
DL
17130
17131 * frame.el (delete-other-frames): New function.
17132 (toplevel): Bind it to C-x 5 1.
17133
17134 * sort.el (sort-numeric-base): New option.
17135 (sort-numeric-fields): If number starts with `0' or `0[xX[',
17136 interpret it as octal or hexadecimal. Use sort-numeric-base
17137 as default base.
17138
17139 * progmodes/glasses.el: New file.
17140
171412000-01-27 Gerd Moellmann <gerd@gnu.org>
17142
17143 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
17144 userids differently.
17145
17146 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17147 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17148 progmodes/ebnf-yac.el: New files.
17149
171502000-01-26 Dave Love <fx@gnu.org>
17151
17152 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
17153 on a function with an empty body. [From Eric Ludlam.]
17154
171552000-01-25 Andre Spiegel <spiegel@gnu.org>
17156
17157 * vc.el (vc-version-diff): Make sure file name is expanded.
17158
171592000-01-25 Gerd Moellmann <gerd@gnu.org>
17160
17161 * scroll-bar.el (scroll-bar-timer): Variable removed.
17162 (scroll-bar-toolkit-scroll): Don't use a timer.
17163
171642000-01-25 Kenichi Handa <handa@etl.go.jp>
17165
86f6474c
SM
17166 * language/thai-util.el (thai-composition-function):
17167 Delete superfluous `a'.
a30eb617
DL
17168
171692000-01-24 Dave Love <fx@gnu.org>
17170
17171 * fortran.el (fortran-mode): Use beginning-of-defun-function,
17172 end-of-defun-function.
17173
86f6474c 17174 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
a30eb617
DL
17175
171762000-01-22 Jason Rumney <jasonr@gnu.org>
17177
17178 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
17179 conflicts with new face support.
17180
171812000-01-22 Richard M. Stallman <rms@gnu.org>
17182
17183 * replace.el (query-replace): Rename last arg to DELIMITED.
17184 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
17185 (query-replace-regexp): Likewise.
17186
171872000-01-20 Richard M. Stallman <rms@gnu.org>
17188
17189 * subr.el (with-syntax-table): Use make-symbol, not gensym.
17190
17191 * emacs-lisp/lisp.el (beginning-of-defun-function):
17192 Variable renamed from beginning-of-defun.
17193 Do not call make-variable-buffer-local.
17194 (beginning-of-defun-raw): Use new variable name; doc fix.
17195 (beginning-of-defun): Doc fix.
17196 (end-of-defun-function): Variable renamed from end-of-defun.
17197 Do not call make-variable-buffer-local.
17198 (end-of-defun): Use new variable name; doc fix.
17199
17200 * subr.el (dolist, dotimes): Copied from cl-macs.el
17201 and made to work.
17202
17203 * mail/undigest.el (rmail-digest-end-regexps):
17204 Variable replaces rmail-digest-end-regexp.
17205 Allows multiple regexps for detecting the end line.
17206 (undigestify-rmail-message): Corresponding changes.
17207
172082000-01-19 Dave Love <fx@gnu.org>
17209
17210 * files.el (user-init-file): Don't declare here -- is primitive.
17211
17212 * startup.el (command-line): Check for compiled user-init-file and
17213 set to uncompiled version if necessary.
17214
172152000-01-18 Gerd Moellmann <gerd@gnu.org>
17216
17217 * mail/undigest.el (rmail-digest-end-regexp): New user option.
17218 (undigestify-rmail-message): Use it.
17219
17220 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
17221
172222000-01-17 Gerd Moellmann <gerd@gnu.org>
17223
17224 * tmm.el (tmm-goto-completions): Adapt to prompt being part
17225 of mini-buffer.
17226
172272000-01-14 Gerd Moellmann <gerd@gnu.org>
17228
17229 * emacs-lisp/copyright.el (copyright-update): Removed the
17230 requirement for a trailing space from `copyright-regexp', to
17231 support copyrights with owner specified on a separate line..
17232
17233 * align.el: New file.
17234
17235 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
17236
17237 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
17238
172392000-01-13 Dave Love <fx@gnu.org>
17240
17241 * ph.el: Removed. (Obsoleted by EUDC.)
17242
172432000-01-13 Gerd Moellmann <gerd@gnu.org>
17244
17245 * net/eudc.el (toplevel): Remove autoloaded code installing
17246 menu with easymenu, because that causes build problems.
17247
17248 * frame.el (frame-notice-user-settings): New variable.
17249 (frame-notice-user-settings): Don't modify frame parameters
17250 if called a second time.
17251
172522000-01-13 Richard M. Stallman <rms@gnu.org>
17253
17254 * frame.el (frame-notice-user-settings):
17255 Notice default-frame-parameters even for non-window frames.
17256
172572000-01-13 Gerd Moellmann <gerd@gnu.org>
17258
17259 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
17260 for Emacs.
17261 (eudc-bob-can-display-inline-images): Extend for Emacs.
17262 (eudc-bob-toggle-inline-display): Ditto.
17263 (eudc-bob-display-jpeg): Ditto.
17264
172652000-01-12 Gerd Moellmann <gerd@gnu.org>
17266
17267 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
17268 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
17269 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
17270
86f6474c
SM
17271 * add-log.el (add-change-log-entry): Fix error trying an
17272 `(insert nil)'.
a30eb617
DL
17273
17274 * subdirs.el: Add `net' directory.
17275
17276 * net: New directory.
17277
17278 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
17279 eval-last-sexp. Don't bind debug-on-error here.
17280 (eval-last-sexp): New function. Bind debug-on-error if
17281 eval-expression-debug-on-error is non-nil.
17282 (eval-defun-2, eval-defun): Likewise.
17283
17284 * simple.el (eval-expression): Don't bind debug-on-error if
17285 eval-expression-debug-on-error is nil. Detect changed
17286 debug-on-error, and propagate new value to global binding, if
17287 eval-expression-debug-on-error is non-nil,
17288 (eval-expression-debug-on-error): Change doc string.
17289
172902000-01-11 Richard M. Stallman <rms@gnu.org>
17291
17292 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
17293
17294 * emacs-lisp/lisp-mode.el (with-syntax-table):
17295 Set up lisp-indent-function property.
17296
17297 * subr.el (with-syntax-table): Moved from simple.el.
17298
17299 * simple.el (with-syntax-table): Moved to subr.el.
17300
173012000-01-11 Gerd Moellmann <gerd@gnu.org>
17302
17303 * tmm.el (tmm-shortcut): Delete region after prompt instead
17304 of erasing buffer.
17305
17306 * textmodes/fill.el (fill-common-string-prefix): New function.
17307 (fill-context-prefix): Use the longest common prefix of first
17308 and second line fill prefix, if there is one.
17309
173102000-01-11 Richard M. Stallman <rms@gnu.org>
17311
17312 * array.el (array-mode): Don't use make-variable-buffer-local.
17313 Use make-local-variable for `truncate-lines'.
17314
173152000-01-11 Jari Aalto <jari.aalto@poboxes.com>
17316
17317 * add-log.el (add-log-current-defun): Handle user-defined
17318 add-log-current-function returning nil,
17319
17320 * add-log.el (add-change-log-entry): Insert version number
17321 if having found a current function
17322
86f6474c
SM
17323 * add-log.el (add-log-current-defun):
17324 Call `add-log-current-defun-function'. Try matches at level 0 and
a30eb617
DL
17325 level 1. Strip whitespace from defun found.
17326
173272000-01-10 John Wiegley <johnw@gnu.org>
17328
17329 * allout.el (isearch-done/outline-provisions): Added `edit'
86f6474c 17330 argument to correspond with the current definition of `isearch-done'.
a30eb617
DL
17331
173322000-01-10 Dave Love <fx@gnu.org>
17333
17334 * elide-head.el (elide-head): Use point-marker, not point.
17335
173362000-01-10 Gerd Moellmann <gerd@gnu.org>
17337
17338 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
17339 before and after the year 2000.
17340
17341 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
17342 Add ispell- prefix.
17343
173442000-01-10 Ken Stevens <k.stevens@ieee.org>
17345
17346 * ispell.el: Only define dictionaries in menus when they exist.
17347 (version18p): New variable.
17348 (version20p): New variable.
17349 (xemacsp): New variable.
17350 (ispell-choices-win-default-height): Fix for XEmacs visibility.
17351 (ispell-dictionary-alist1): Added Brasileiro dictionary.
17352 (ispell-dictionary-alist6): Russian command lines no longer accept
17353 run-together words.
17354 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
17355 (ispell-dictionary-alist): Add koi8-r to customize definition.
86f6474c
SM
17356 (check-ispell-version): Added documentation string. Return library
17357 path when called non-interactively.
a30eb617
DL
17358 (ispell-menu-map-needed): Uses new variables.
17359 (ispell-library-path): New variable.
17360 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17361 (ispell-word): Improved documentation string. Test for valid
17362 character mappings. Correctly check typed in word changes that can
86f6474c
SM
17363 result in single words split into multiple words.
17364 Return replacement word.
a30eb617
DL
17365 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17366 replace in recursive query replace mode. Help message for
17367 recursive edit mode.
17368 (ispell-show-choices): Protect against bad framepop bindings.
17369 (ispell-help): Fix to work with XEmacs.
17370 (ispell-highlight-spelling-error): Use new variables.
17371 (ispell-overlay-window): Fix to work with XEmacs.
17372 (ispell-parse-output): Passed and returns location information
17373 tracking spelling corrections. Doesn't recheck same word on
17374 current line.
17375 (ispell-init-process): Protect against bogus XEmacs variable binding.
17376 Fix call to single argument in sleep-for. Use new variables.
17377 (ispell-region): Passed and returns location information tracking
17378 spelling corrections. Doesn't check same word on current line.
17379 Improved documentation string. Doesn't resend a line already
17380 checked to the ispell process - fixes bug in LaTeX parsing.
17381 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17382 (ispell-skip-region): No longer skips <TT> in SGML.
17383 (ispell-process-line): Tracks location information with spelling
17384 corrections. Added documentation string. Accounts for words
17385 already accepted on this line. Don't allow query-replace on line
17386 starting with math characters. Doesn't resend a line already sent
17387 to ispell process. Fixes alignment error bug.
17388
173892000-01-10 Richard M. Stallman <rms@gnu.org>
17390
17391 * dired-x.el (dired-guess-shell-alist-default):
17392 Suggest xloadimage, which is free, not xv, which isn't.
17393
17394 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17395 Don't ever include the host name or user name in the value.
17396
173972000-01-09 Gerd Moellmann <gerd@gnu.org>
17398
17399 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17400 of a real newline.
17401
174022000-01-09 Stephen Eglen <stephen@gnu.org>
17403
17404 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17405 for .png files.
17406
174072000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17408
17409 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17410
174112000-01-09 Gerd Moellmann <gerd@gnu.org>
17412
17413 * progmodes/cperl-mode.el: Replace ^F with ^L.
17414
86f6474c
SM
17415 * sendmail.el (toplevel): Provide `sendmail' when compiling before
17416 `require'ing rmail and mailalias to prevent infinite recursion.
a30eb617
DL
17417
174182000-01-08 Dave Love <fx@gnu.org>
17419
17420 * emacs-lisp/backquote.el: Remove inappropriate customization
17421 (allowing custom.el to use backquote).
17422
174232000-01-07 Dave Love <fx@gnu.org>
17424
17425 * add-log.el (add-log-debugging): Deleted.
17426 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17427 file. Remove debugging code.
17428 (change-log-get-method-definition, change-log-name): Add doc.
17429 (change-log-sortable-date-at): New function.
17430 (change-log-merge): New command.
17431
17432 * time.el (display-time-string-forms): Make the Mail string active.
17433 (display-time-update): Provide help-echo for load average.
17434
17435 * bindings.el (make-mode-line-mouse2-map): New function.
17436 (mode-line-modified): Use it and simplify.
17437 (mode-line-mule-info): Provide help-echo info.
17438 (minor-mode-alist): Activate the strings.
17439 (make-mode-line-mouse-sensitive): Simplify for
17440 mode-line-buffer-identification.
17441
174422000-01-07 Gerd Moellmann <gerd@gnu.org>
17443
17444 * play/pong.el: New file.
17445
174462000-01-06 Dave Love <fx@gnu.org>
17447
17448 * array.el: Assorted cleanups for compiler warnings, doc strings,
17449 `array-' prefix for symbols.
17450
174512000-01-05 Dave Love <fx@gnu.org>
17452
86f6474c
SM
17453 * textmodes/outline.el (outline-mode-menu-bar-map):
17454 Add outline-headers-as-kill.
a30eb617
DL
17455 (outline-mode): Define imenu-generic-expression.
17456 (outline-headers-as-kill): New command.
17457
17458 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17459 from paragraph-start.
17460 (paragraph-indent-minor-mode): New command.
17461
17462 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17463 M-C-e, M-C-h, C-j, C-xnd, TAB.
17464 (fortran-mode): Set beginning-of-defun, end-of-defun.
17465 (fortran-column-ruler): Simplify.
17466 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17467 (fortran-with-subprogram-narrowing): Likewise.
17468 (fortran-indent-subprogram): Call mark-defun.
17469 (fortran-check-for-matching-do): Change narrowing.
17470
17471 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17472 (cl-lucid-hash-tag): Delete.
17473 (cl-hash-table-p): Correct test for native table.
17474 (cl-hash-table-count): Use hash-table-count.
17475
17476 * browse-url.el (browse-url): Fix case of
17477 browse-url-browser-function being an alist.
17478
174792000-01-05 Carsten Dominik <cd@gnu.org>
17480
17481 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17482 (reftex-index-phrase-file-extension): New options.
17483
17484 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17485 Use new option `reftex-index-phrase-file-extension'.
17486
17487 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17488 `reftex-parse-file-extension'.
17489
174902000-01-05 Dave Love <fx@gnu.org>
17491
17492 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17493 (beginning-of-defun-raw): Use it.
17494 (end-of-defun): New variable.
17495 (end-of-defun): Use it.
17496 (check-parens): New command.
17497
174982000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17499
17500 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17501 (hs-show-block): Don't use `mapcar' when not accumulating.
17502
17503 Fix buglet in local variables initialization.
17504
175052000-01-05 Andreas Schwab <schwab@suse.de>
17506
17507 * hscroll.el (hscroll): Doc fix.
17508
175092000-01-05 Carsten Dominik <cd@gnu.org>
17510
86f6474c
SM
17511 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
17512 Require idlw-toolbar.
a30eb617 17513
86f6474c 17514 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
a30eb617 17515 file idlw-rinfo.el.
86f6474c
SM
17516 (idlwave-customize): Load must read file idlw-shell.el.
17517 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
a30eb617
DL
17518
175192000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17520
17521 * progmodes/idlw-shell.el: Also provide idlwave-shell
17522 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17523 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17524
86f6474c 17525 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
a30eb617
DL
17526 both reftex-dcr and reftex-vcr.
17527
17528 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17529
175302000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17531
17532 * ps-print.el: PostScript code now is in separate files, doc fix.
17533 (ps-print-version): New version number (5.0.3).
17534 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17535 local.
17536 (ps-spool-config): Initialization fix.
17537 (ps-print-prologue-1, ps-print-prologue-2)
17538 (ps-print-duplex-feature): PostScript code moved to separated file.
17539 (ps-background-image): Little code reformating.
17540 (ps-begin-file, ps-begin-job): Fix code.
17541 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17542 (ps-prologue-file): New fun.
17543
175442000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17545
17546 * ps-vars.el: Eliminated.
17547
17548 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17549 `;;;###autoload'.
17550
17551 * ps-print.el: ps-vars eliminated, doc fix.
17552 (ps-print-version): New version number (5.0.2).
17553 (ps-spool-config): Initialization fix.
17554 (ps-print-customize): New fun.
17555
175562000-01-04 Gerd Moellmann <gerd@gnu.org>
17557
86f6474c 17558 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
a30eb617
DL
17559
175602000-01-04 Dave Love <fx@gnu.org>
17561
17562 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17563 menu items.
17564
175652000-01-03 Dave Love <fx@gnu.org>
17566
17567 * elide-head.el (elide-head) [defgroup]: Add :version.
17568
17569 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
86f6474c
SM
17570 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
17571 Use `cl-hash-table-p', not `hash-table-p'.
a30eb617
DL
17572 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17573
175742000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17575
17576 * faces.el (face-read-integer, read-face-attribute)
86f6474c 17577 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
a30eb617
DL
17578
175792000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17580
17581 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17582 at comment end, and re-insert them after filling.
17583
175842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17585
17586 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17587 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17588 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17589
175902000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17591
17592 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17593 the new name of face-color-supported-p.
17594
17595 * term/w32-win.el (xw-defined-colors): Likewise.
17596
175972000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17598
17599 * simple.el (completion-setup-function): Count completion-size
17600 from minibuffer-prompt-end, not from point-min.
17601
176022000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17603
17604 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17605 Pass the frame to tty-color-* functions.
17606 (display-color-p, frame-set-background-mode): Pass the frame to
17607 tty-display-color-p.
17608
17609 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17610 tty-color-alist.
17611 (tty-color-alist, tty-modify-color-alist): New functions.
17612 (tty-color-define, tty-color-clear, tty-color-approximate)
86f6474c
SM
17613 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
17614 optional parameter FRAME.
a30eb617
DL
17615
176162000-01-01 Gerd Moellmann <gerd@gnu.org>
17617
86f6474c
SM
17618 * image.el (create-image, defimage): Don't assume image data is
17619 a string.
a30eb617
DL
17620
17621 * image.el (defimage): Handle specifications containing :data
17622 instead of :file.
17623 (image-type-from-data): New function.
17624 (image-type-from-file-header): Use it.
17625 (create-image): Add parameter DATA-P.
17626
17627See ChangeLog.8 for earlier changes.
17628
17629;; Local Variables:
17630;; coding: iso-2022-7bit
17631;; End: