* Makefile.in (emacs): Set EMACSLOADPATH always.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
7f25090d
KR
12000-11-02 Ken Raeburn <raeburn@gnu.org>
2
3 * Makefile.in (emacs): Set EMACSLOADPATH always.
4 (update-authors, .el.elc, compile-files): Don't do it explicitly
5 here.
6
7dd6009c
DL
72000-11-02 Dave Love <fx@gnu.org>
8
9 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
10
94821e4f
EZ
112000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
12
13 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
14 punctuation in the warning inserted into the *mail* buffer.
15
1ac3fc42
GM
162000-11-02 Gerd Moellmann <gerd@gnu.org>
17
57731876
GM
18 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
19 (authors-public-domain-p): New function.
20 (authors-print): Use it.
21
975f82c9
GM
22 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
23
1ac3fc42
GM
24 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
25
4b3eb10f
GM
262000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
27
975f82c9 28 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
29 (ps-print-version): New version number (6.3.1).
30 (ps-even-or-odd-pages): Customization fix.
31 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
32 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
33 (ps-page-count): Var replaced by `ps-page-column'.
34 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
35 (ps-print-sheet-p): New fun.
36
7da794df
MB
372000-11-02 Miles Bader <miles@lsi.nec.co.jp>
38
39 * tooltip.el (tooltip-gud-tips-setup): New function.
40 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
41 (tooltip-mode): Call tooltip-gud-tips-setup.
42 (tooltip-gud-tips): Use `gud-basic-call' instead of
43 process-send-string, so the prompt gets frobbed appropriately.
44 Handle nil return value from `tooltip-gud-print-command'.
45
0e40b809
EL
462000-11-01 Eric M. Ludlam <zappo@ultranet.com>
47
48 * comint.el (comint-add-to-input-history): New function.
49 (comint-send-input): Use `comint-add-to-input-history'.
50
50ada0db
MB
512000-11-02 Miles Bader <miles@lsi.nec.co.jp>
52
973a3104
MB
53 * info.el (info-menu-header): New face.
54 (Info-fontify-menu-headers): New function.
55 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
56
50ada0db
MB
57 * info.el (Info-insert-dir): Don't include blank lines at
58 beginning of additional dir files (one is added automatically).
59
bff53411
SM
602000-11-01 Stefan Monnier <monnier@cs.yale.edu>
61
62 * emacs-lisp/easy-mmode.el (define-minor-mode):
63 Revert the latest changes.
64 Allow the three positional arguments to be skipped and replaced
65 by keyword arguments.
66 Add a :toggle argument to determine whether a nil arg means toggle
67 or means turn-on. The default is unchanged.
68 Add a call to force-mode-line-update.
69
6b8a0b2d
DL
702000-11-01 Dave Love <fx@gnu.org>
71
72 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
73 cookie.
74
5bf99100
MB
752000-11-01 Miles Bader <miles@lsi.nec.co.jp>
76
77 * calendar/calendar.el (diary-face, holiday-face): Add
78 dark-background variants.
79
a4032611
SS
802000-10-31 Sam Steingold <sds@gnu.org>
81
82 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
83 `tex-main-file' does not have directory in it.
84
c286608e
SM
852000-10-31 Stefan Monnier <monnier@cs.yale.edu>
86
87 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
88
4836835a
TTN
892000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
90
91 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
92 functional change.
93
26dcb81b
GM
942000-10-31 Gerd Moellmann <gerd@gnu.org>
95
96 * files.el (find-file-noselect): When we expand a wildcard, return
97 a list of buffers, as we should do according to the doc string.
98
49fc4500
KR
992000-10-31 Ken Raeburn <raeburn@gnu.org>
100
101 * loadup.el (top level): Adjust load path if program name is
102 "../src/bootstrap-emacs", in case it's not dumped and thus the
103 load path adjustment hasn't already been done.
104
ea0c615d
GM
1052000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
106
107 * ps-print.el: Fix bug on selected pages for printing. Use
108 `color-values' for Emacs 21. Ensure fontification when jit-lock
109 is on. Try to avoid warning messages when compiling. Doc Fix.
110 (ps-print-version): New version number (6.3).
111 (ps-color-device): Use `color-values' to determine if device
112 supports color.
113 (ps-color-values): Try to use `x-color-values' when using XEmacs.
114 (ps-print-page-p): Changed from defsubst to defun.
115 (ps-page-number): Changed from defmacro to defun.
116 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
117 printing.
c286608e 118 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
119 (ps-end-file, ps-dummy-page): Funs eliminated.
120 (ps-print-color-scale): Changed default value.
121 (ps-page-n-up, ps-print-page-p): New internal vars.
122 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
123 (ps-plot-region, ps-generate, ps-end-job): Code fix.
124
9e20722f
GM
125 * delim-col.el: Little programming improvement.
126 (delimit-columns-str): New macro.
127 (delimit-columns-region, delimit-columns-rectangle): Code fix.
128
d7a0fd00
KH
1292000-10-31 Kenichi Handa <handa@etl.go.jp>
130
c286608e
SM
131 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
132 Moved to european.el.
d7a0fd00
KH
133 (ccl-encode-mac-roman-font, fontset-mac): Modified for
134 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
135 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
136 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 137
234be340
DL
1382000-10-30 Dave Love <fx@gnu.org>
139
140 * progmodes/cc-menus.el (imenu-generic-expression)
141 (imenu-progress-message): Only defvar when compiling.
142
4edc4a39
DL
143 * emacs-lisp/elp.el (elp-unload-hook): New function.
144
145 * loadhist.el (unload-feature): Call elp-restore-function,
146 checking for symbols; don't use elp-restore-all.
147 (loadhist-hook-functions): Doc fix.
148
70c825df
SM
1492000-10-30 Stefan Monnier <monnier@cs.yale.edu>
150
151 * log-edit.el (log-edit-confirm): Fix the default.
152
1d3baf74
GM
1532000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
154
155 * delim-col.el: Little fix: replace delimit-columns-align-columns by
156 delimit-columns-format.
157 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 158
1ec321a7
MB
1592000-10-30 Miles Bader <miles@lsi.nec.co.jp>
160
161 * comint.el (comint-replace-by-expanded-history): Don't use
162 comint-get-old-input (we're not looking at *old* input).
163 (comint-get-old-input-default): If using fields, signal an error
164 when the point is not in an input field.
165
70737ea9
KH
1662000-10-30 Kenichi Handa <handa@etl.go.jp>
167
168 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
169 and mule-unicode-e000-ffff.
170
fa0cb51d 171 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
172 (make-coding-system): Accept a symbol of translation table as a
173 value of property `safe-chars'.
174
175 * international/mule-cmds.el (encode-coding-char): Check property
176 safe-chars instead of safe-charsets.
177
178 * international/fontset.el (fontset-default): Modified for
179 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
180 (x-font-name-charset-alist): Likewise.
181 (ccl-encode-unicode-font): New CCL program. Record it in
182 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
183
70c825df
SM
184 * language/european.el (mac-roman-decoder, mac-roman-encoder):
185 New translation tables.
70737ea9
KH
186 (decode-mac-roman, encode-mac-roman): Definition of these CCL
187 programs are modified and moved from mac-win.el.
188 (mac-roman): Definition of this coding system is modified and
189 moved from mac-win.el.
4836835a 190
fda2ce24 1912000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 192
1d3baf74 193 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 194 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 195
dd4d3cb6
MB
1962000-10-29 Miles Bader <miles@gnu.org>
197
198 * custom.el (custom-add-to-group): Allow multiple entries for a
199 given value OPTION, as long as their widget types are different.
200 * cus-edit.el (custom-face-value-create): If face name doesn't end
201 with "face", add such here (similar to custom group widgets).
202
203 * comint.el (comint-highlight-prompt): Add :type.
204
dace60cf
JW
2052000-10-28 John Wiegley <johnw@gnu.org>
206
207 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
208 Changed this function to operate on a temporary buffer instead of
209 the main buffer. This not only keeps flyspell from marking a
210 buffer as changed that wasn't, but it solves the jumpy cursor
211 problem when attempts are made to edit incorrect words.
212 (flyspell-maybe-correct-doubling): Same change as for
213 `flyspell-maybe-correct-transposition'.
214
215 * calendar/timeclock.el (timeclock-log): Doc fix.
216 (timeclock-last-event): Doc fix.
217 (timeclock-log): Kill the timelog buffer after appending a new
218 event.
219 (timeclock-find-discrep): Use a temp buffer to read in the
220 timelog, instead of visiting the file.
221 (timeclock-log-data): A new function, along with a host of helper
222 functions, for the purpose of making timelog data accessible to
223 programmers.
224
225 * eshell/esh-mode.el (window-height test): Make certain that
226 `eshell-stringify-t' is non-nil.
227 (eshell-password-prompt-regexp): Changed to a much simpler
228 password regexp.
229 (eshell-send-input): If `eshell-invoke-directly' returns t,
230 directly invoke the parsed command using `eval'. This improves
231 turn-around time on simple commands by a factor of three or
232 greater, such as cd, ls, pwd, etc. -- which get used very often.
233 It also conserves thousands of cons cells per call (since
234 `eshell-do-eval' consumes memory like a Cookie Monster set loose
235 in the Pacific Cookie Company).
236
237 * eshell/esh-test.el (eshell-test): Whitespace fix.
238
239 * eshell/em-ls.el (eshell-ls-insert-directory): Make
240 `eshell-ls-initial-args' nil when inserting directory contents.
241
242 * eshell/em-script.el (eshell-script-initialize): Add names to
243 `eshell-complex-commands, since `source' and `.' are complex.
244
0467b076
EZ
245 * eshell/esh-cmd.el (eshell-rewrite-for-command)
246 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
247 `eshell-copy-handles'.
248 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
249 bodies.
250 (eshell-separate-commands): Whitespace fix.
251 (eshell-complex-commands): Added a new list of names, for
252 determining whether a given command is as simple as it looks.
253 (eshell-invoke-directly): New function. Returns t if a command
254 should be invoked directly (using `eval'), rather than indirectly
255 using `eshell-do-eval'.
256 (eshell-do-eval): Whitespace fix.
257
258 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
259 which provides an emulation of the DOS shell behavior of assuming
260 that cp/mv/ln should copy/move/link to the current directory.
261 (eshell-remove-entries): Added a doc string.
262 (eshell-shuffle-files): Removed the check for `target' being null.
263 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
264 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
265 it to do a smarter check of whether a destination was provided.
266 (eshell/mv, eshell/cp): Enable `:preserve-args'.
267 (eshell/ln): Enable `:preserve-args', and use
268 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
269 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
270 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
271 list after flattening it. This makes it possible to cat files
272 with numerical names.
273 (eshell-unix-initialize): Added several names to
274 `eshell-complex-commands.
275 (eshell-unix-command-complex-p): Return t if a given command name
276 may result in external processes being invoked.
277
278 * eshell/em-glob.el (eshell-glob-show-progress): Make this
279 variable nil by default, since it slows down glob processing by a
280 factor of two or more, and increases memory consumption.
281
282 * eshell/em-smart.el: Added a note about how memory consumptive
283 smart display mode can be (at least this is true in Emacs 21).
284 (eshell-smart-initialize): Whitespace fix.
285 (eshell-refresh-windows): Use `if' instead of `when'.
286 (eshell-smart-scroll-window): Calling `save-current-buffer' was
287 not necessary.
288 (eshell-currently-handling-window): Added a missing global
289 variable.
290
291 * eshell/em-ls.el (eshell-do-ls): Code simplification.
292 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
293 Whitespace fix.
294 (eshell-ls-exclude-hidden): Added this variable in addition to
295 `eshell-ls-exclude-regexp'. This one prevents files beginning
296 with . from even being read, which can improve memory consumption
297 quite a bit.
298 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
299 read file entries beginning with a dot. In home directories with
300 lots of hidden files, fully two-thirds of the time spent in ls is
301 used to read directory entries that are immediately thrown away.
302 (eshell-ls-initial-args): Added back this configuration variable,
303 for specifying default initial arguments to every call to ls.
304 Much faster than using an alias to do the same thing.
305 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
306 (eshell-ls-dir): Whitespace change.
307
308 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
309
310 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
311 available.
312 (eshell-stringify-t): Added a customization variable, to indicate
313 whether `t' should be rendered as a string at all. If not, one
314 can still determine if the result of an expression is true using
315 "file-exists-p FILE && echo true".
316 (eshell-stringify): If `eshell-stringify-t' is nil, don't
317 stringify t!
318
319 * eshell/esh-module.el: Whitespace fix.
320
321 * eshell/em-alias.el (eshell-alias-initialize): Added
322 `eshell-command-aliased-p' to `eshell-complex-commands'.
323 (eshell-command-aliased-p): New function that returns t if a
324 command name names an aliased.
325
657f9cb8 3262000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 327
0467b076 328 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 329 redrawing the screen when changing cursor color.
0467b076
EZ
330 (viper-insert-state-pre-command-sentinel)
331 (viper-replace-state-pre-command-sentinel)
70c825df
SM
332 (viper-replace-state-post-command-sentinel):
333 Use viper-preserve-cursor-color.
657f9cb8
MK
334 Many functions changed to use viper= instead of = when comparing
335 characters.
0467b076 336 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 337 working with characters.
0467b076 338 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
339 Many functions changed to use viper= instead of = when comparing
340 characters.
0467b076 341 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 342
0467b076 343 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 344 Several typos fixed in various docstrings.
0467b076
EZ
345 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
346 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 347 hook.
0467b076
EZ
348 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
349 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
350 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
351 (ediff-get-selected-buffers): New function.
352 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
353 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 354 save-window-excursion.
0467b076 355 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 356 termination check in while loop.
0467b076 357 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 358 dired buffer.
0467b076
EZ
359 (ediff-files,ediff-merge-files,ediff-files3)
360 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 361
4f490d99
DL
3622000-10-28 Dave Love <fx@gnu.org>
363
364 * info.el (Info-fontify-node): Add help-echo for menu items.
365
45b84006
EZ
3662000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
367
5ebc02b3
EZ
368 * startup.el (normal-top-level): If the value of $TERM indicates
369 we are running from xterm or one of its work-alikes, default to a
370 light background mode.
371
45b84006
EZ
372 Support for -fg, -bg, and -rv command-line arguments for TTYs:
373 * faces.el (tty-handle-reverse-video): New function.
374 (tty-create-frame-with-faces): Call it.
375
376 * frame.el (frame-notice-user-settings): Don't apply
377 default-frame-alist and initial-frame-alist to MS-DOS frames.
378 Call tty-handle-reverse-video, frame-set-background-mode, and
379 face-set-after-frame-default for non-MS-DOS frames.
380
381 * startup.el (tty-long-option-alist): New variable.
382 (tty-handle-args): New function.
383 (command-line): Call tty-handle-args.
384
385 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
386 startup.el now does that for all character-terminal frames.
387
eab6e8b9
MB
3882000-10-28 Miles Bader <miles@gnu.org>
389
390 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
391 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
392 global. If :global is followed by a non-nil but non-t value,
393 make the mode buffer-local, but also generate a `global-MODE'
394 version using `easy-mmode-define-global-mode'. Add
395 :conditional-turn-on keyword argument.
396
51a29efc
DL
3972000-10-28 Dave Love <fx@gnu.org>
398
399 * international/latin1-disp.el (latin1-char-displayable-p): Don't
400 use window-system.
401
d71d7114
EZ
4022000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
403
404 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
405 Don't call find-buffer-file-type-coding-system. Instead, just
406 set eol-type to -unix if inhibit-eol-conversion is in effect, or
407 if the file is on an untranslated filesystem.
408 (add-untranslated-filesystem): Use "D" instead of "f" inside
409 interactive.
410
1f9cab4b
DL
4112000-10-27 Dave Love <fx@gnu.org>
412
70c825df 413 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
414 (refill-mode): Use it.
415
70c825df
SM
4162000-10-27 Stefan Monnier <monnier@cs.yale.edu>
417
418 * international/quail.el (quail-activate): Don't make-local-hook.
419
7432cf10
AS
4202000-10-27 Andre Spiegel <spiegel@gnu.org>
421
4836835a 422 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 423 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
424 (vc-make-version-backup): Don't do it on MS-DOS without long file
425 names.
4836835a 426
7432cf10
AS
427 * vc.el (vc-version-other-window): If an automatic backup of the
428 desired version exists, rename it instead of copying it.
429
4836835a
TTN
430 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
431 after command. If there's an unexpected error, signal it instead
7432cf10 432 of being silent.
e1483c38 433 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 434
05ea7ef2
MB
4352000-10-27 Miles Bader <miles@lsi.nec.co.jp>
436
fd1035aa
MB
437 * shell.el (shell): Add BUFFER argument.
438 * comint.el (make-comint-in-buffer): New function.
439 (make-comint): Use it.
440
05ea7ef2
MB
441 * faces.el (face-spec-choose): Change syntax so that the list of
442 attribute-value pairs is now the cdr of each clause, not the cadr.
443 Detect old-style entries, and handle them. Use pop.
444
835a55fe
SM
4452000-10-26 Stefan Monnier <monnier@cs.yale.edu>
446
f5ab1cdd
SM
447 * cus-edit.el (custom-mode-map): Use a sparse map.
448 (custom-mode): Don't bother with make-local-hook.
449
450 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
451
835a55fe
SM
452 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
453
c13b0ec8
GM
4542000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
455
456 * ps-print.el: Avoid compilation gripes.
457 (ps-print-version): New version number (6.2.1).
4836835a 458
e9f63196
DL
4592000-10-26 Dave Love <fx@gnu.org>
460
0b95284b
DL
461 * menu-bar.el: Modify some menu item help strings.
462 (menu-bar-help-menu): Add link to MORE.STUFF.
463
e9f63196
DL
464 * cus-edit.el (custom-mode): Add `special' mode-class property.
465
466 * wid-browse.el (widget-browse-mode): Likewise.
467
468 * wid-edit.el (widget-specify-field): Revert to using local-map
469 property, not keymap.
470
e276a14a
MB
4712000-10-26 Miles Bader <miles@lsi.nec.co.jp>
472
c1545d88
MB
473 * wid-edit.el (widget-field-end): When checking for a `boundary'
474 field, do so in the correct buffer.
475
3c1b77ca
MB
476 * simple.el (undo): Correctly distinguish between numeric and
477 non-numeric prefix args in non-transient-mark-mode, as per the doc
478 string. When in transient-mark-mode, treat all prefix-args as
479 numeric.
480
f5ab1cdd
SM
481 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
482 Position point on match. Handle N == 0 correctly.
22626d9d
MB
483
484 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
485 (comint-mode-map): Reverse order of `comint-write-output' and
486 `comint-append-output-to-file'.
487 (comint-append-output-to-file): Reinstate this function, for the
488 benefit of the menu.
489
d97151cb
SM
4902000-10-25 Stefan Monnier <monnier@cs.yale.edu>
491
492 * vc.el (vc-version-other-window): Bind `file'.
493
ea7d6f5b
GM
4942000-10-25 Gerd Moellmann <gerd@gnu.org>
495
f5ab1cdd 496 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
497
498 * emacs-lisp/authors.el (batch-update-authors): New function.
499 (authors-fixed-entries): New defconst.
500 (authors-add-fixed-entries): New function.
501 (authors): Call it.: Don't process lispref/.
502
17c25cea
JR
5032000-10-25 Jason Rumney <jasonr@gnu.org>
504
505 * cus-edit.el (custom-button-face, custom-button-pressed-face):
506 Merge x w32 and mac definitions.
507
4ecda532
GM
5082000-10-25 Gerd Moellmann <gerd@gnu.org>
509
510 * menu-bar.el (menu-bar-options-menu): Add a help string for
511 `uniquify'.
512
b6735035
GM
5132000-10-25 Stephen Gildea <gildea@alum.mit.edu>
514
f5ab1cdd
SM
515 * time-stamp.el (time-stamp-string-preprocess):
516 Fix a wrong type argument error.
b6735035 517
f4cbc7a0
MB
5182000-10-25 Miles Bader <miles@gnu.org>
519
520 * recentf.el (recentf-mode): Variable removed.
521 (recentf-mode): Use `define-minor-mode'.
522
523 * mwheel.el (mouse-wheel-mode): New global minor mode.
524 (mwheel-install): Use `mouse-wheel-mode'.
525
f4b020f6
DL
5262000-10-25 Dave Love <fx@gnu.org>
527
f5ab1cdd
SM
528 * progmodes/cperl-mode.el (cperl-mode):
529 Set normal-auto-fill-function correctly.
072cb6f9 530
f4b020f6
DL
531 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
532 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 533 bindings.
f4b020f6 534
ebe2a441
MB
5352000-10-25 Miles Bader <miles@lsi.nec.co.jp>
536
ff4dcd4b
MB
537 * wid-edit.el (widget-field-at): New function.
538 (widget-at, widget-field-activate): Use it.
539 (widget-tabable-at): Use `widget-at'.
540 (widget-specify-field): If the terminating character of the widget
541 field (which is read-only) is a newline, put it into a special
542 `boundary' field so that C-n/C-p act more naturally.
543 (widget-field-end): Also don't subtract one if a special
544 `boundary' field has been added after the widget field.
545
ebe2a441
MB
546 * comint.el (comint-output-filter, comint-send-input): Don't
547 bother adding stickiness fields to overlays to fool the field
548 code, since it should notice the overlay insertion-types now.
ff4dcd4b 549
ebe2a441
MB
550 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
551 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
552 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
553
fe50b6ab
GM
5542000-10-24 Gerd Moellmann <gerd@gnu.org>
555
53df4dda
GM
556 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
557 (authors): Set file coding system to iso-2022-7bit. Add
558 file-local variables to output buffer.
559
4836835a 560 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
561 WARN is nil.
562
53df4dda
GM
5632000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
564
565 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
566
567 * delim-col.el: Now there is a column formatting mechanism.
568 Modified to customization mechanisms convention. Doc fix.
569 (columns): New group for delim-col.
570 (delimit-columns-before, delimit-columns-after)
571 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
572 (delimit-columns-end): New vars.
573 (delimit-columns-customize, delimit-columns-format): New funs.
574 (delimit-columns-region, delimit-columns-rectangle)
575 (delimit-columns-rectangle-line): Modified to support column
576 formatting.
4836835a 577
a9839779
DL
5782000-10-24 Dave Love <fx@gnu.org>
579
580 * log-edit.el (log-edit): Add :version and a :group for vc.
581
df0267b8
GM
5822000-10-24 Gerd Moellmann <gerd@gnu.org>
583
9acc3873
GM
584 * files.el (after-find-file): Don't print a message ``New file''
585 if WARN is nil.
586
63e1b552
GM
587 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
588 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
589 get duplicate tool-bar entries because we'll see the global ones
590 on more than one path through keymaps.
591
1946f901
GM
592 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
593
df0267b8
GM
594 * progmodes/cmacexp.el: Change Francesco's email address.
595
ae3b264b
KH
5962000-10-24 Kenichi Handa <handa@etl.go.jp>
597
598 * window.el (fit-window-to-buffer): Adjust point of the window
599 buffer, not that of the current buffer.
600
23afac01
EZ
6012000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
602
603 * progmodes/cmacexp.el: Update the euthor's email address.
604
22d1a4ed
MB
6052000-10-24 Miles Bader <miles@lsi.nec.co.jp>
606
607 * faces.el (face-spec-set-match-display): Add `graphic' display
608 type (the inverse of `tty'). Use `display-graphic-p' instead of
609 the window-system variable.
610
f408aa48
KH
6112000-10-24 Kenichi Handa <handa@etl.go.jp>
612
613 * international/isearch-x.el (isearch-with-input-method): Call
614 input-method-function with the first event in
615 unread-command-events.
616
94fe8a31
MB
6172000-10-24 Miles Bader <miles@lsi.nec.co.jp>
618
619 * faces.el (face-default-spec, face-user-default-spec): Make
620 defsubsts.
621
8f47302e
AC
6222000-10-24 Andrew Choi <akochoi@i-cable.com>
623
624 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
625 New charsets.
626
627 * term/mac-win.el: Remove definitions of mac-roman-lower and
628 mac-roman-upper, require dired, and define instead of set
629 mac-ready-for-drag-n-drop to avoid compilation error.
630
446c097e
AI
6312000-10-23 Andrew Innes <andrewi@gnu.org>
632
633 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
634 superfluous calls to subst-char-in-string; instead apply
635 expand-file-name after convert-standard-filename to ensure
636 expected directory separators are used.
637
379b70e7
EZ
6382000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
639
640 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
641
85c766e9
DL
6422000-10-23 Dave Love <fx@gnu.org>
643
b7e03a67
DL
644 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
645 (tool-bar-add-item): Set foreground and background for XBM icons.
646
647 * international/latin1-disp.el (latin1-char-displayable-p): New
648 function (from Handa).
649 (latin1-display-check-font): Use it.
650
0dcf8835
DL
651 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
652 using :key-sequence, making it much more usable. Use nconc, not
653 append.
654 (imenu--create-keymap-1): Avoid append.
655
85c766e9 656 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 657
cb3069bb
MB
6582000-10-23 Miles Bader <miles@lsi.nec.co.jp>
659
660 [the following changes fix a bug where `define-minor-mode' didn't
661 correctly generate :require clauses for defcustoms in compiled files]
662 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
663 (byte-compile-log-file, byte-compile-log-1): Don't set
664 `byte-compile-current-file' to nil. Instead set
665 `byte-compile-last-logged-file' to it. Test whether
666 byte-compile-current-file equals byte-compile-last-logged-file
667 instead of whether its nil.
3b6542ba 668 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 669
6db6243b
SM
6702000-10-23 Stefan Monnier <monnier@cs.yale.edu>
671
672 * textmodes/refill.el: Fix var names in doc.
673 (refill-mode): Don't bother with make-local-hook anymore.
674
98490598
MB
6752000-10-23 Miles Bader <miles@lsi.nec.co.jp>
676
e01cd227
MB
677 * faces.el (face-user-default-spec, face-default-spec): New functions.
678 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 679 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
680 Use `face-user-default-spec'. Simplify code slightly.
681
4836835a 682 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
683 (woman-unknown-face): Add dark-background variants.
684 (woman-default-faces): Renamed from `woman-colour-faces'.
685 Set using the stored defaults, rather than using hard-wired colors.
686 (woman-monochrome-faces): Renamed from `woman-black-faces'.
687 Just make the foreground `unspecified' rather than "black".
688 (woman-menu): Rename menu entries accordingly.
689
98490598
MB
690 * faces.el (header-line): Make more reasonable on mono/grayscale
691 displays.
692
1a578e9b
AC
6932000-10-23 Andrew Choi <akochoi@i-cable.com>
694
695 * cus-edit.el (custom-button-face): Use 3D look for mac.
696 (custom-button-pressed-face): Likewise.
697
698 * faces.el (set-face-attributes-from-resources): Handle mac frames
699 in the same way as x and w32 frames.
700 (face-valid-attribute-values): Likewise.
701 (read-face-attribute): Likewise.
702 (defined-colors): Likewise.
703 (color-defined-p): Likewise.
704 (color-values): Likewise.
705 (display-grayscale-p): Likewise.
706 (face-set-after-frame-default): Likewise.
707 (mode-line): Same default face as for x and w32.
708 (tool-bar): Likewise.
709
710 * frame.el: Remove call to frame-notice-user-settings at end of
711 the file.
712
713 * info.el (Info-fontify-node): make underlines invisible for mac
714 as for x, pc, and w32 frame types.
715
716 * term/mac-win.el: New file.
717
aaaf7be7
DL
7182000-10-22 Dave Love <fx@gnu.org>
719
720 * textmodes/refill.el: New file.
721
5392d654
AS
7222000-10-22 Andre Spiegel <spiegel@gnu.org>
723
4836835a 724 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 725 MANUAL and REGEXP.
4836835a 726 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
727 New functions.
728 (vc-before-save): Use the latter.
729 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
730 confusion.
731
4836835a 732 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
733 expected by vc[-hooks].el.
734
735 * vc.el (vc-checkout): Added `-p' suffix in call to
736 vc-make-version-backups-p; use vc-make-version-backup to actually
737 make the backup.
738 (vc-version-other-window, vc-version-backup-file): Handle both
739 automatic and manual backups.
740 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
741 of all of them.
742
1e221c16
MB
7432000-10-22 Miles Bader <miles@gnu.org>
744
7ff4fda5
MB
745 * comint.el (comint-highlight-input, comint-highlight-prompt):
746 Renamed, `-face' at end removed.
747 (comint-send-input, comint-output-filter): Use renamed faces.
748
3511cde8
MB
749 * window.el (fit-window-to-buffer): Change defaulting of
750 MAX-HEIGHT slightly.
751
1e221c16
MB
752 * faces.el (color-values, color-defined-p): Use `member', not
753 `memq', because it works correctly for strings.
754 (frame-set-background-mode): Actually, "unspecified-fg" and
755 "unspecified-bg" *are* strings. Use `member', not `memq', and
756 `equal', not `eq', when a string value is possible.
757
b6ef4898
EZ
7582000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
759
760 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
761
34939e2c
SM
7622000-10-21 Stefan Monnier <monnier@cs.yale.edu>
763
764 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
765 sh-electric-rparen, sh-electric-less and sh-electric-hash.
766 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
767 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
768 (sh-font-lock-syntactic-keywords): Use them.
769 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
770 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
771 (sh-mode): Don't override font-lock-unfontify-region-function.
772 Use a copy of sh-font-lock-syntactic-keywords.
773 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
774 Don't call sh-scan-buffer since font-lock does it on the fly.
775 (sh-get-indent-info): Use `face' rather than `syntax-table'
776 text-property to detect here-documents.
777 Replace sh-special-syntax with sh-st-punc.
778 (sh-prev-line): Use `face' rather than `syntax-table'
779 text-property to skip over here-documents.
780 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
781 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
782 (sh-electric-less, sh-set-here-doc-region)
4836835a 783 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
784 (sh-scan-buffer, sh-rescan-buffer): Remove.
785
f3d3c491
AI
7862000-10-21 Andrew Innes <andrewi@gnu.org>
787
788 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
789 remote (ange-ftp) file names.
790
b86c791c
MB
7912000-10-21 Miles Bader <miles@gnu.org>
792
d9c30bdf
MB
793 * window.el (fit-window-to-buffer): New function.
794 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
795 (window-text-height): Don't expect minibuffers to have mode-lines.
796
d9c30bdf 797 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
798 * international/quail.el (quail-update-guidance): Use
799 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 800
617fee5a
MB
801 * international/quail.el (quail-show-guidance-buf): Make sure
802 guidance window really has enough room.
803 (quail-update-guidance): If quail-guidance-win is already shown,
804 make sure its height is OK.
805
b86c791c
MB
806 * window.el (window-text-height, set-window-text-height):
807 New functions.
808 (shrink-window-if-larger-than-buffer): Use `window-text-height'
809 instead of `window-height' & `mode-line-window-height-fudge'.
810 (mode-line-window-height-fudge): Add FACE parameter.
811 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
812 instead of `enlarge-window' & `mode-line-window-height-fudge'.
813
e34850d1
MB
8142000-10-20 Miles Bader <miles@gnu.org>
815
816 * window.el (height-affecting-face-attributes): Use `defconst'.
817
818 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
819 New function, conditionally aliased to `mode-line-window-height-fudge'.
820 (ispell-help): Use it.
821 (ispell-choices-win-default-height): Don't include mode-line fudge.
822 (ispell-choices-win-default-height): New function.
823 (ispell-show-choices, ispell-command-loop): Use function
824 `ispell-choices-win-default-height' instead of variable.
825
a8b883c2
MB
8262000-10-20 Miles Bader <miles@lsi.nec.co.jp>
827
8c6e4a58
MB
828 * window.el (mode-line-window-height-fudge): New variable.
829 (height-affecting-face-attributes): New variable.
830 (mode-line-window-height-fudge): New function.
831 (shrink-window-if-larger-than-buffer): Use it.
832 * help.el (resize-temp-buffer-window): Likewise.
833
a8b883c2
MB
834 * info.el (Info-fontify-node): Add support for @subsubsection
835 titles, which use `Info-title-4-face'.
836 (Info-title-4-face): New face.
837 (Info-title-3-face): Inherit from Info-title-4-face instead of
838 variable-pitch.
839
e64c3a75
JR
8402000-10-19 Jason Rumney <jasonr@gnu.org>
841
842 * dired.el (dired-insert-directory): Do not let errors signalled by
843 attempt to run dired-free-space-program prevent dired from working.
844
c70fe852
SM
8452000-10-19 Stefan Monnier <monnier@cs.yale.edu>
846
847 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
848
877cf6b4
GM
8492000-10-19 Gerd Moellmann <gerd@gnu.org>
850
5de037e0
GM
851 * dirtrack.el (dirtrack): Fix call to run-hooks.
852
6deb9af9
GM
853 * cmuscheme.el (cmuscheme-program-name): Renamed from
854 scheme-program-name because xscheme.el contains a defcustom with
855 the same name. As a consequence, customizing group `cmuscheme'
856 loaded `xscheme' which redefined run-scheme.
857 (run-scheme): Use cmuscheme-program-name.
858
877cf6b4
GM
859 * ps-print.el (ps-print-emacs-type): Move into the
860 eval-and-compile.
861
e597d8fb 862 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 863 anonymous address, and add a website for Befrienders International.
4836835a 864
3e9cb08f
GM
8652000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
866
c70fe852
SM
867 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
868 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
869 (ps-print-version): New version number (6.2).
870 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
871 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
872 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
873 (ps-x-extent-priority, ps-x-extent-start-position)
874 (ps-x-face-font-instance, ps-x-find-coding-system)
875 (ps-x-font-instance-properties, ps-x-make-color-instance)
876 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
877 avoid compilation gripes without defining functions.
878 (ps-e-find-composition): Alias for function find-composition, to have a
879 suitable function depending on Emacs version.
880 (ps-color-device, ps-color-values, ps-face-foreground-name)
881 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
882 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
883 (ps-print-ensure-fontified): Function definitions surrounded by
884 `eval-and-compile' to avoid compilation gripes.
885 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
886 by symbol-value to avoid compilation gripes.
887 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
888 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
889
d8abcd91
MB
8902000-10-19 Miles Bader <miles@lsi.nec.co.jp>
891
13ab33c4
MB
892 * startup.el (normal-top-level): Call `frame-set-background-mode'
893 after `frame-notice-user-settings' because the latter doesn't call
894 the former on a tty.
895
d8abcd91
MB
896 * faces.el (frame-set-background-mode): `unspecified' &c are
897 symbols, not strings.
898
e8bce0a9
EZ
8992000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
900
c70fe852
SM
901 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
902 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 903
c70fe852
SM
904 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
905 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 906
773272d8
KH
9072000-10-19 Kenichi Handa <handa@etl.go.jp>
908
c70fe852 909 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
910 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
911 for ISO10646-1 fonts.
912 (x-font-name-charset-alist): Add an entry for "iso10646-1".
913
772139c0
EZ
9142000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
915
916 * faces.el (frame-set-background-mode): If a tty frame defines a
917 background color, use that to compute the background mode, instead
918 of always defaulting to "dark".
919
d134a19f
MB
9202000-10-19 Miles Bader <miles@lsi.nec.co.jp>
921
8bb84cb2
MB
922 * comint.el (comint-write-output): New function.
923 (comint-mode-map): Add it to the menu.
e40a778f 924 Bind `C-c C-s' to comint-write-output.
d134a19f 925
dada41e1
GM
9262000-10-18 Gerd Moellmann <gerd@gnu.org>
927
928 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
929 Use fancy-splash-delay.
930
9b5360aa
GM
9312000-10-18 Alex Schroeder <alex@gnu.org>
932
933 * progmodes/sql.el (sql-sybase-options): New option.
934 (sql-sybase): Use it. Add sql-database to the list of parameters
935 provided for login. The options -w 2048 -n are not used any more.
936
9035a35a
GM
937 * comint.el (comint-read-input-ring): Bugfix such that the first
938 and the last entry of the input ring file are not lost.
939
3556c6dd
GM
9402000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
941
942 * ps-print.el: Internal variable changes to defcustom,
943 make-local-hook changes to defvar. Doc fix.
944 (ps-print-version): New version number (6.1).
945 (ps-setup, ps-do-despool): Code fix.
946 (ps-printer-name): Customization fix.
947 (ps-printer-name-option): Now is a defcustom instead of an
948 internal variable.
949 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
950 (ps-print-begin-column-hook): Now are defvar instead of
951 make-local-hook.
4836835a 952
4e217e50
MB
9532000-10-18 Miles Bader <miles@gnu.org>
954
955 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
956 (comint-kill-output): Changed into an alias for `comint-delete-output',
957 and made obsolete.
958 (comint-mode-map): Rename references to comint-kill-output.
959
34460354
EZ
9602000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
961
962 * diff-mode.el (diff-header-face, diff-file-header-face)
963 (diff-changed-face): Add bold and italic attributes to tty faces.
964 (diff-function-face): New face.
965 (diff-font-lock-keywords): Use it.
966
17ea3cdb
MB
9672000-10-18 Miles Bader <miles@lsi.nec.co.jp>
968
969 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
970 Remove commented-out call to force-mode-line-update.
971 (comint-kill-output): Use `forward-line 0' instead of
972 beginning-of-line to make sure we get past the prompt.
973
9244f2c7
SM
9742000-10-17 Stefan Monnier <monnier@cs.yale.edu>
975
976 * diff-mode.el (diff-header-face, diff-file-header-face):
977 Add specific setting for dark background.
978 (diff-context-face): Renamed from diff-comment-face.
979 Set explicitly rather than inheriting from font-lock-comment-face.
980
1592c1ef
EZ
9812000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
982
983 * startup.el (command-line): Move the code which sets the default
984 TTY colors to before before-init-hook.
985
f86292a9
GM
9862000-10-17 Gerd Moellmann <gerd@gnu.org>
987
988 * jit-lock.el (jit-lock-stealth-time): Doc fix.
989
f7f2e883
EZ
9902000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
991
e854cc22
EZ
992 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
993 extensions, for MS-DOS.
994
f7f2e883
EZ
995 * diff-mode.el (diff-header-face, diff-file-header-face)
996 (diff-changed-face): Define tty-specific colors.
997
c7b4f0f9
GM
9982000-10-17 Gerd Moellmann <gerd@gnu.org>
999
1000 * startup.el (fancy-splash-text): Realign the text.
1001
12a72271
EZ
10022000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1003
1004 * font-lock.el (font-lock-comment-face): Define a separate default
1005 for dark-background tty's.
1006
61dfccfd
MB
10072000-10-17 Miles Bader <miles@gnu.org>
1008
1009 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1010 being obscured by whizzy mode-lines on graphics displays.
1011
333cd59e
EZ
10122000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1013
1014 * info.el (Info-title-1-face, Info-title-2-face)
1015 (Info-title-3-face): Define colors for tty's.
dada41e1 1016 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1017
dbf1fcc1
EZ
10182000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1021 reverse from the frame parameters, and don't invert foreground and
1022 background colors.
1023
ac629823
MB
10242000-10-16 Miles Bader <miles@gnu.org>
1025
1026 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1027 string "*Info*". Call propertized-buffer-identification to spruce
1028 up the result.
1029
76eebffc
GM
10302000-10-16 Gerd Moellmann <gerd@gnu.org>
1031
3a6b59d9
GM
1032 * help.el: Provide `help' for the sake of define-minor-mode
1033 which generates defcustoms with requires.
1034
6569c3d3
GM
1035 * jit-lock.el (jit-lock-after-change): If we're in text that
1036 matches a multi-line font-lock pattern, make sure the whole text
1037 will be redisplayed.
1038
c2e0a611
GM
1039 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1040 author's name is unknown.
1041
76eebffc
GM
1042 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1043 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1044 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1045 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1046 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1047 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1048 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1049 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1050 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1051 Add author information.
1052
cf1e7b12
MB
10532000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1054
1055 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1056 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1057 full-color version (using the Gimp) to eliminate dithering artifacts.
1058
5586f3eb
SM
10592000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1060
1061 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1062
1063 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1064
ad64a888
DL
10652000-10-15 Dave Love <fx@gnu.org>
1066
1067 * progmodes/sh-script.el: Require skeleton and comint when
1068 compiling.
1069
1070 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1071
1072 * whitespace.el: Doc fixes.
1073 (top-level): Don't add hooks here.
1074 (whitespace-running-emacs): Deleted.
1075 (timer): Don't require.
1076 (whitespace): Add back :version conditional on xemacs test.
1077 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1078 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1079 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1080 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1081 Avoid specific xemacs test.
1082 (whitespace-global-mode): New option.
1083 (whitespace-global-mode): New command.
1084 (whitespace-unload-hook): New function.
1085
1086 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1087 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1088 (Info-fontify-node): `Goto' goes to `Go to'.
1089 (Info-fontify-node): Add help-echo to xref links.
1090
1ef49fc6
EZ
10912000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1092
1093 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1094
8b7707e1
SM
10952000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1096
b3b7f42f
SM
1097 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1098 Use plist-get and allow :inherit.
1099
1100 * emacs-lisp/cl-macs.el (cl-do-arglist):
1101 Use plist-get and plist-member instead of memq.
1102
3c7fafc7
SM
1103 * emacs-lisp/ewoc.el (ewoc-location): New function.
1104 (ewoc-enter-after, ewoc-enter-before): Document return value.
1105 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1106 Don't need make-local-hook any more.
1107 (cvs-addto-collection): Return the new tin.
1108 (cvs-mode-insert): Jump to the new line.
1109
8b7707e1
SM
1110 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1111
1112 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1113
1114 * font-lock.el (font-lock-syntactically-fontified): New var.
1115 (font-lock-fontify-syntactic-keywords-region): Use it.
1116 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1117
1118 * diff-mode.el (diff-find-file-name): Fix regexp.
1119
1120 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1121 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1122
1123 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1124 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1125 (sh-mode): Don't make all vars local here.
1126 (sh-kw): Reformat.
1127 (sh-set-shell): Use dolist. Don't set indent-region-function.
1128 (sh-mode-syntax-table): Use pop.
1129 (sh-remember-variable): Use push.
1130 (sh-help-string-for-variable): Use memq.
1131 (sh-safe-backward-sexp): Remove.
1132 (sh-safe-forward-sexp): Add ARG.
1133 (sh-get-indent-info, sh-prev-stmt): Use it.
1134 (sh-prev-line): Simplify by using forward-comment.
1135 (sh-this-is-a-continuation): Simplify.
1136 (sh-learn-buffer-indent): Use dolist.
1137 (sh-do-nothing): Remove.
1138 (sh-set-char-syntax, sh-set-here-doc-region):
1139 Use inhibit-modification-hooks.
1140 (sh-name-style): Use mapcar and push.
1141 (sh-load-style): Use dolist.
1142 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1143 (sh-case, sh-while-getopts): Use propertize directly rather
1144 than sh-electric-rparen.
1145
11462000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1147
1148 * textmodes/tex-mode.el: Require CL when compiling.
1149 (tex-mode-syntax-table): Init immediately.
1150 (tex-mode-map): Bind M-RET to latex-insert-item.
1151 (latex-mode): Set indent-line-function to latex-indent.
1152 (tex-common-initialization): Don't setup the syntax-table any more.
1153 (latex-insert-item): New skeleton.
1154 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1155 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1156 (latex-indent, latex-find-indent): New functions.
4836835a 1157 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1158 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1159 (tex-compilation-parse-errors): Use with-syntax-table.
1160
86b7fcbb
MB
11612000-10-15 Miles Bader <miles@gnu.org>
1162
1163 * font-lock.el (font-lock-comment-face): Change dark-background,
1164 color, non-tty, default to `chocolate1'.
1165
57a24508
JW
11662000-10-13 John Wiegley <johnw@gnu.org>
1167
1168 * eshell/esh-util.el (require): Added a missing `require' form,
1169 needed when compiling (for an ange-ftp macro definition).
1170
40ad3db4
DL
11712000-10-13 Dave Love <fx@gnu.org>
1172
1173 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1174
db460189
GM
11752000-10-13 Gerd Moellmann <gerd@gnu.org>
1176
b41c9501
GM
1177 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1178 fix.
1179
4836835a 1180 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1181 transparent -colors 8).
1182
3b5e21df
GM
11832000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1184
1185 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1186 that breaks with old list format timestamps.
1187 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1188 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1189 strings.
1190
16908a3f
JW
11912000-10-13 John Wiegley <johnw@gnu.org>
1192
d7103dda
JW
1193 * align.el, pcomplete.el, calendar/timeclock.el,
1194 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1195
dace60cf 1196 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1197 faulty math, where holiday hours were being computing as seconds.
1198
b6b70cda
JW
11992000-10-13 John Wiegley <johnw@gnu.org>
1200
1201 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1202 specifying what "other" kinds of buffers should be saved. This
1203 used to be hard-coded.
1204 (desktop-buffer-misc-functions): A global for specifying how
1205 auxiliary data should be determined for special buffer types.
1206 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1207 instead of hard-coding the special buffer types.
1208 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1209 auxiliary data, instead of hard-coding for Info buffers and dired.
1210 (desktop-buffer-info-misc-data): Aux function for determining Info
1211 buffer auxiliary info.
1212 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1213 (desktop-buffer-info): Changed this function to use the info
1214 gathered above.
1215 (desktop-create-buffer): Be a little more careful about what
1216 `minor-mode' means before calling it. This is important for some
1217 buffer types.
1218
8c6b1d83
JW
12192000-10-13 John Wiegley <johnw@gnu.org>
1220
1221 * eshell/esh-util.el: Added a global form which declares an
1222 autoload for `parse-time-string', if that function is not already
1223 defined, and if parse-time.el is available on the user's system.
1224
1225 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1226 to be aware of ange-ftp user info.
1227 (eshell-do-ls): Bind `ange-cache'. Also, use
1228 `eshell-file-attributes'.
1229 (eshell-ls-annotate): Use `eshell-file-attributes'.
1230 (eshell-ls-file): Made the user-id printing code a bit smarter.
1231
1232 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1233 allow identification of alias user ids in remote directories.
1234 It's manual, but there's no other way to know when the current
1235 user on the local machine, is also the owning user on the remote
1236 machine.
1237 (fboundp): Bind `ange-cache'.
1238 (eshell-directory-files-and-attributes): Re-organized the logic a
1239 bit to use `eshell-file-attributes' instead of `file-attributes'.
1240 The former is more sensitive to directories that are read via FTP,
1241 and knows how to use ange-ftp to determine full attribute
1242 information, instead of just the name and last modtime.
1243 (eshell-current-ange-uids): Return the current user id when in a
1244 remote directory.
1245 (eshell-parse-ange-ls): Parse a full directory listing that has
1246 been returned by ange-ftp.
1247 (eshell-file-attributes): This beefed up version of
1248 `file-attributes' is only special if the user is currently in a
1249 remote directory, in which case it does a lot of work to find out
1250 what the real attributes of a file are, as they appear on the
1251 remote machine. This makes usage of remote directories (i.e.,
1252 ange-ftp pathnames) much more useful. You can now use Eshell as a
1253 full-fledged FTP client, with much more manipulation ability than
1254 most other clients.
1255
1256 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1257 variable, which means that Eshell's du should always be preferred
1258 in remote directories.
1259 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1260 just `file-attributes'.
1261 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1262 when reading remote directories. This is an Eshell-specific
1263 variable (not part of ange-ftp).
1264 (eshell/ln): Bind `ange-cache'.
1265 (eshell/du): Added some extra logic for determining when to use
1266 Eshell's du (which is slow), and when to use the external version
1267 (which may or may not exist).
1268
1269 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1270 `eshell-interactive-process', rather than using
1271 `get-buffer-process', since backgrounded processes don't count in
1272 the context of this function's logic.
1273
1274 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1275 `forward-char', so that null strings are parsed correctly.
1276
87730e84 12772000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1278
1279 * eshell/em-pred.el (eshell-pred-file-type,
1280 eshell-pred-file-links, eshell-pred-file-size): Use
1281 `eshell-file-attributes'. This is more correct over ange-ftp.
1282
1283 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1284 that remote file globbing is more efficient.
1285
1286 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1287 gathering the files and attributes within a directory.
1288
1289 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1290 the command line is a special file (not a regular file, directory
1291 or symlink), always attempt to call the external version of cat.
1292
87730e84 12932000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1294
1295 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1296 Eshell-friendly version of find-tag.
1297
1c7e37a9
MB
12982000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1299
4836835a 1300 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1301 (image-file-name-regexps): Add autoload cookies.
1302
11a7f341
KH
13032000-10-13 Kenichi Handa <handa@etl.go.jp>
1304
1305 * international/mule-cmds.el (select-safe-coding-system): If FROM
1306 is string, show it in *Warning* buffer.
1307
8ddddcb0
EZ
13082000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1309
1310 * startup.el (normal-top-level): Use display-popup-menus-p instead
1311 of window-system.
1312 (command-line): Use display-graphic-p instead of window-system.
1313 (command-line-1): Use display-popup-menus-p and display-mouse-p
1314 instead of window-system.
1315
72200f89
SS
13162000-10-12 Sam Steingold <sds@gnu.org>
1317
1318 * tooltip.el (tooltip-use-echo-area): New user variable.
1319 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1320
8661c643
DL
13212000-10-12 Dave Love <fx@gnu.org>
1322
d0b40dc1
DL
1323 * recentf.el: Maintainer's checkdoc fixes.
1324
a622451f
DL
1325 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1326 character class, not ASCII when matching file names.
1327 (fancy-splash-head): Add trailing slash to URL.
1328 (command-line): Don't require XPM support for toolbar.
1329
8661c643
DL
1330 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1331 (cperl-invalid-face): Revert last change.
1332 (cperl-init-faces): Quote cperl-invalid-face.
1333
ef2ed8ab
KH
13342000-10-12 Kenichi Handa <handa@etl.go.jp>
1335
1336 * startup.el (fancy-splash-text): Remove superfluous quote.
1337
b0da379e
GM
13382000-10-12 Gerd Moellmann <gerd@gnu.org>
1339
dbeb499b
GM
1340 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1341 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1342 (command-line-1): Don't use fancy-splash-pending-command.
1343 (fancy-splash-screens-1): Goto point-min after inserting text.
1344
d861718a
GM
1345 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1346
b0da379e
GM
1347 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1348 instead of shared-lisp-mode-map.
1349
4fb2ad98
MB
13502000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1351
1cb4393e
MB
1352 * faces.el (header-line): Change tty-variant to use underlining.
1353
4fb2ad98
MB
1354 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1355 (isearch-highlight): Restore lazy-isearch face properties at old
1356 position, and suppress them at new position.
1357 (isearch-dehighlight): Restore lazy-isearch face properties.
1358 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1359 over the real isearch overlay, but in that case, don't give it a
1360 face property. Use `push'.
1361
eb991b25
KH
13622000-10-12 Kenichi Handa <handa@etl.go.jp>
1363
1364 * man.el (Man-getpage-in-background): Fix previous change.
1365 Decode the process output only when we are in multibyte mode.
1366
a818c1c0
DL
13672000-10-11 Dave Love <fx@gnu.org>
1368
c990f53a
DL
1369 * info.el (Info-mode-menu): Fix some help.
1370 (info-tool-bar-map): Add entry for Info-last.
1371
a818c1c0
DL
1372 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1373 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1374 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1375 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1376 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1377 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1378 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1379 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1380 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1381 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1382 Reduce colour requirements to 25 overall. (Probably wants
1383 revisiting from the originals to reduce further.)
1384
c1b096cb
EZ
13852000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1386
1387 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1388 buffer-file-coding-system, instead of raw-text.
1389 (dehexlify-buffer): Bind coding-system-for-read to
1390 buffer-file-coding-system, instead of raw-text.
1391
5c8b7eaf
SS
13922000-10-11 Sam Steingold <sds@gnu.org>
1393
1394 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1395 `underline' - fixes the bug introduced on 2000-09-21.
1396
2cfbdb7a
DL
13972000-10-11 Dave Love <fx@gnu.org>
1398
1399 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1400 compiler warnings.
1401 (scheme-mode): Doc fix.
1402 (scheme-font-lock-keywords-1): Match `define-syntax'.
1403
14042000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1405
1406 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1407 face specs as well as default ones. Only do anything if the
1408 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1409 (region): Make dark-background `region' face less in-your-face.
4b33f290 1410
690ec649
SS
14112000-10-10 Sam Steingold <sds@gnu.org>
1412
1413 * chistory.el, ielm.el, ledit.el:
1414 * progmodes/inf-lisp.el, progmodes/scheme.el:
1415 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1416
3b95d6bb
SM
14172000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1418
1419 * textmodes/texinfo.el: Update copyright and fix typo.
1420
1421 * desktop.el (desktop-modes-not-to-save): New var.
1422 (desktop-save-buffer-p): Use it.
1423 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1424 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1425
d646c828
DL
14262000-10-10 Dave Love <fx@gnu.org>
1427
1428 * toolbar/tool-bar.el (tool-bar-add-item)
1429 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1430 display.
1431
d646c828
DL
1432 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1433 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1434 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1435 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1436 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1437 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1438 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1439 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1440 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1441 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1442 the .xpms; probably need retouching.
1443
862a7e28
MB
14442000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1445
1446 * subr.el (add-to-list): Add optional argument APPEND.
1447 * battery.el (display-battery): Use `add-to-list'.
1448
46e33aee
TTN
14492000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1450
930baf47
TTN
1451 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1452 these vars as symbol properties.
2cfbdb7a
DL
1453 (zone, zone-when-idle, zone-leave-me-alone)
1454 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1455
5a430f9c
TTN
1456 * battery.el (display-battery): Doc spelling fix.
1457
46e33aee
TTN
1458 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1459 property.
1460
adf7d3a8
DL
14612000-10-09 Dave Love <fx@gnu.org>
1462
1463 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1464 has been initialized before calling tool-bar-setup.
c2156508 1465 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1466
06a8c9f8
EZ
14672000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1468
e4ca8f8c
EZ
1469 * menu-bar.el (send-mail-item-name): New function.
1470 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1471 of mail-user-agent in the menu. Don't display the "Send Mail"
1472 item if mail-user-agent is nil or its value is ignore.
1473 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1474 if read-mail-command is nil or its value is ignore.
1475
06a8c9f8
EZ
1476 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1477
7dbc9c8a
MB
14782000-10-09 Miles Bader <miles@gnu.org>
1479
29e0814b
MB
1480 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1481 Correct image size.
1482 * toolbar/left_arrow.xpm: Correct image size.
1483
7dbc9c8a
MB
1484 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1485 will be done by the definition of `auto-compression-mode' if
1486 necessary. Move code to uninstall existing file-name handler
1487 before definition of `auto-compression-mode'.
1488
1489 * image-file.el (auto-image-file-mode): Move to the end of the
1490 file, because `define-minor-mode' actually calls the mode-function
1491 if the associated variable is non-nil, which requires that all
1492 needed functions be already defined.
1493
65b61266
MB
1494 * mouse.el (popup-menu): Balance parens.
1495
d6b8c85b
SM
14962000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1497
1498 * mouse.el (popup-menu): Move the command call outside the loop
1499 so that popup-menu returns whatever the command returns.
1500
1501 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1502 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1503 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1504 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1505
1506 * vc.el (vc-version-diff): diff-switches can be a list.
1507 Use relative filenames for prettier output.
1508
46e33aee 1509 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1510 (vc-post-command-functions): Remove old-VC compatibility code.
1511
1512 * newcomment.el (comment-indent-default): Autoload.
1513
1514 * font-lock.el (font-lock-defaults): Make buffer-local.
1515 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1516 (font-lock-choose-keywords):
1517 Ignore LEVEL unless KEYWORDS is a list of syms.
1518 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1519 Don't wrap regexp-opt things in \(...\) unnecessarily.
1520
1521 * jit-lock.el: Don't require font-lock any more.
1522 (jit-lock-functions): Make buffer-local.
1523 (jit-lock-saved-fontify-buffer-function): Remove.
1524 (jit-lock-mode): Remove autoload cookie.
1525 Remove font-lock specific code.
1526 (jit-lock-unregister): Don't bother handling complex hooks any more.
1527 (jit-lock-refontify): New function.
1528 (jit-lock-fontify-buffer): Use it.
1529 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1530 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1531 Add optional args START and END.
1532 Never call font-lock-fontify-region directly.
1533 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1534
1535 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1536
a30ed6ac
DL
15372000-10-08 Dave Love <fx@gnu.org>
1538
4e7c7ca9
DL
1539 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1540
1541 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1542
1543 * play/studly.el (studlify-region, studlify-word): Add autoload
1544 cookie.
1545
1546 * play/morse.el (morse-region, unmorse-region): Add autoload
1547 cookie.
1548
1549 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1550 concat.
1551
1552 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1553 insist on symbols starting with word syntax.
1554 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1555 (eval-defun-1): Doc fix.
1556 (indent-sexp): Use nconc to build up indent-stack.
1557
1558 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1559 Gnus with little use.
1560 (mail-setup-hook): Add mail-abbrevs-setup to options.
1561
968f7c4a
DL
1562 * recentf.el: Doc fixes.
1563
1564 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1565 Clean up remainder.
1566
1567 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1568 without timezone and (8) with timezone to enforce some whitespace.
1569 Simplify code somewhat.
1570
1571 * options.el (list-options): Doc that you should use customize.
1572
1573 * iswitchb.el (iswitchb-mode): Add :require.
1574
a30ed6ac
DL
1575 * info.el (Info-goto-node, Info-menu): Doc fix.
1576 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1577 (info-tool-bar-map): New variable.
1578 (Info-mode): Use it.
1579 (Info-edit-map): Define all in defvar.
1580 (speedbar-attached-frame): Avoid compiler warning.
1581
1582 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1583 (global-map): Bind [tool-bar] to a filtered map.
1584 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1585 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1586 Allow PBM icons.
1587 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1588
1589 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1590 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1591 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1592 icons, except up_arrow, which is left-arrow rotated.
1593
1594 * imenu.el (imenu-add-to-menubar): Fix last change.
1595
4e953aff
PB
15962000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1597
1598 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1599 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1600
739e92a7
EZ
16012000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1602
d20faceb
EZ
1603 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1604 typos in doc strings.
1605
a640322e
EZ
1606 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1607 the doc strings how to customize Font Lock faces.
1608
739e92a7
EZ
1609 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1610 computing growth when dragging the header line.
1611
8be7408c
EZ
16122000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1613
1614 * simple.el (kill-line): Doc fix.
1615
6fee86a3
MB
16162000-10-08 Miles Bader <miles@gnu.org>
1617
445a653e
MB
1618 * faces.el (secondary-selection): Make foreground visible on tty.
1619
6fee86a3
MB
1620 * jka-compr.el (auto-compression-mode): Move to the end of the
1621 file, because `define-minor-mode' actually calls the mode-function
1622 if the associated variable is non-nil, which requires that all
1623 needed functions be already defined.
1624 (with-auto-compression-mode): Add autoload cookie.
1625
a115794c
EZ
16262000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1627
1628 * files.el (find-backup-file-name) [ms-dos]: If support for long
1629 file names is not available, behave as if version-control were set
1630 to never.
1631
b12e6de3
DL
16322000-10-07 Dave Love <fx@gnu.org>
1633
1634 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1635 (browse-url-gnome-moz): New function.
1636 (browse-url-browser-function): Use it.
1637 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1638
20b1d079
SM
16392000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1640
1641 * indent.el (tab-always-indent): New var.
1642 (indent-for-tab-command): Use it.
39250ec3 1643
9ee45b2c 1644 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1645 raise an error. This way it can still default to a sane value.
9ee45b2c 1646
8c6b1d83
JW
16472000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1648
39250ec3
SM
1649 * startup.el (fancy-splash-screens): Use local rather than global map.
1650 Don't use `update-menu-bindings' any more.
1651 Get rid of assumptions about keymap representation.
1652
a23ccdf2
DL
16532000-10-06 Dave Love <fx@gnu.org>
1654
814299a7 1655 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1656 (sentence-end-without-period): Doc fix.
1657 (adaptive-fill-regexp): Purecopy.
1658 (unjustify-current-line): Use line-end-position.
1659 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1660
1661 * net/eudc-vars.el (eudc): Add :version, :link.
1662
39250ec3 1663 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1664
1665 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1666 Fix for define-minor-mode.
1667 (function-at-point): Alias to function-called-at-point.
1668
1669 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1670
1671 * simple.el (backward-word): Doc fix.
1672
a23ccdf2
DL
1673 * image-file.el (image-file-name-regexp): image-file-regexps ->
1674 image-file-name-regexps.
742c1822 1675 (image-file-name-extensions): Add pbm.
a23ccdf2 1676
39250ec3
SM
16772000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1678
1679 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1680 and add filename to the names so that diff-mode can jump to source.
1681
1682 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1683 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1684 (tex-font-lock-keywords-1): Remove.
1685 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1686 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1687 (font-lock-default-fontify-region):
1688 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1689 (font-lock-fontify-anchored-keywords):
1690 Include the anchor text as part of the multiline.
1691
8d5dfacd
GM
16922000-10-06 Gerd Moellmann <gerd@gnu.org>
1693
1694 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1695 latter needs the autoloaded define-minor-mode macro during the
1696 bootstrap.
1697
1698 * startup.el (command-line): For now, activate tool-bar-mode only
1699 if XPM images are supported.
1700
1701 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1702 window by dragging a header-line at the top of the frame; that's
4c19fbce 1703 confusing because the header-line doesn't move.
8d5dfacd
GM
1704 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1705 of treating the event as a list. Some cleanup.
1706
f69aad2b 17072000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1708
f69aad2b
MB
1709 * simple.el (display-message-or-buffer): New function.
1710 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1711
09cb7646
MB
1712 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1713 docstring parts.
1714
814299a7 1715 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1716 (smbclient-prompt-regexp): Add usage note to doc string.
1717 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1718 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1719 Use add-hook for adding the comint filter function, and only do so
1720 if it's not already in the global hook list.
1721 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1722 to `make-local-variable'.
1723 (nslookup-font-lock-keywords): Remove prompt entry.
1724 (nslookup): Don't set the process-filter.
1725 (finger): Exit the loop correctly when the regexps list runs out.
1726 (ftp, smbclient, smbclient-list-shares):
1727 Set the real major mode immediately, not after execing.
1728 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1729
1730 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1731
4c19fbce
SM
17322000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1733
1734 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1735
1736 * which-func.el (which-func-format): Remove spurious space.
1737 (which-func-mode): Don't make it permanent-local.
1738 (which-func-ff-hook): Allow which-func-maxout to be nil.
1739 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1740 (which-func-mode): Simplify.
1741 Use post-command-idle-hook rather than post-command-hook.
1742 Go through all buffers and update their state.
1743 (which-function): Also try add-log-current-defun-function.
1744
1745 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1746 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1747 Update call to with-vc-properties accordingly.
1748 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1749 (vc-revert-buffer): More careful about window selection and deletion.
1750 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1751
1752 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1753 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1754 (cvs-dired-action): Change the default to quickdir.
1755
1756 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1757 if comment-indent-function returns nil.
1758 (comment-indent-default): New function.
1759 (comment-indent-function): Use it and document the new semantics.
1760
1761 * image-file.el: Docstring fixes.
1762
1763 * help.el (help-xref-on-pp): Use match-string.
1764 (describe-variable): New arg BUFFER.
1765 Store the current buffer in the help-xref-stack.
1766 (temp-buffer-resize-mode): Use define-minor-mode.
1767
1768 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1769 consistently with its docstring.
1770 Set jit-lock-first-unfontify-pos in an idempotent way.
1771 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1772
542c6552
GM
17732000-10-05 Alex Schroeder <alex@gnu.org>
1774
1775 * sql.el (sql-mysql-options): New variable.
1776 (sql-mysql): Use it.
1777
a3489ece
MB
17782000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1779
77f6105c
MB
1780 * image.el (image): New group.
1781
814299a7 1782 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1783 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1784
3478046b
PB
17852000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1786
1787 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1788 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1789 Ignore the value of wqindow-system; always define keywords
1790
22aca186
KH
17912000-10-05 Kenichi Handa <handa@etl.go.jp>
1792
1793 * startup.el (fancy-splash-screens): Remove the code for
1794 debugging; `(trace-to-stderr "EXITTT\n")'.
1795
55d5d717
MB
17962000-10-05 Miles Bader <miles@gnu.org>
1797
1798 * diff-mode.el (diff-goto-source): Update call to
1799 `diff-hunk-status-msg' to reflect new REV variable.
1800
41fa7178
SM
18012000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1802
1803 * progmodes/icon.el (icon-mode):
1804 Don't gratuitously override the default for comment-column.
1805
1806 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1807
1808 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1809 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1810 (jit-lock-functions): New var.
1811 (jit-lock-function-1): Use it if non-nil.
1812 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1813 Set the `fontified' property before doing the fontification to avoid
1814 repeatedly going through the same error.
1815 Don't turn errors into messages.
1816 (jit-lock-register, jit-lock-unregister): New functions.
1817
1818 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1819 Use with-current-buffer.
1820
1821 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1822 Turn comment into docstring.
1823
1824 * apropos.el (apropos-mode): Use define-derived-mode.
1825
3dc78168
GM
18262000-10-04 Gerd Moellmann <gerd@gnu.org>
1827
1828 * startup.el (fancy-splash-pending-command): New variable.
1829 (fancy-splash-pre-command): New function.
1830 (fancy-splash-screens): Rewritten.
1831 (command-line-1): If fancy-splash-pending-command is set, call it
1832 interactively.
1833
dae9dc56
DL
18342000-10-04 Dave Love <fx@gnu.org>
1835
1836 * toolbar/tool-bar.el (tool-bar-setup): New function.
1837 (tool-bar-mode): Use it.
1838
1839 * subr.el (substitute-key-definition): Doc fix.
1840 (play-sound-file): New command.
1841
3388f0a5
AS
18422000-10-04 Andre Spiegel <spiegel@gnu.org>
1843
814299a7 1844 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1845 vc-version-backup-file-name): New functions.
1846
1847 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1848
1849 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1850 vc-cvs-stay-local-p.
1851
1852 * vc.el (vc-revert-buffer): Handle empty diff properly.
1853 (vc-version-backup-file): New function.
1854 (vc-checkout): Create a version backup if necessary.
1855 (vc-checkin): If a version backup file exists, delete it.
1856 (vc-version-diff): Diff locally using version backups, if available.
1857 (vc-revert-file): If there's a version backup, revert locally.
1858 (vc-transfer-file): Use version backup for base version, if
1859 available. If not, ask for confirmation whether to get it from the
1860 server. Update mode line before check-in.
1861
ebd4825d
DL
18622000-10-04 Dave Love <fx@gnu.org>
1863
1864 * toolbar/tool-bar.el (tool-bar-setup): New function.
1865 (tool-bar-mode): Use it.
1866
1b24f4b7
PB
18672000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1868
3dc78168 1869 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1870 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1871 Only set if window-system is non-nil
1872 (net-utils-run-program): Returns buffer.
1873 (network-connection-reconnect): Added this function.
1874
814299a7
MB
1875 * generic.el:
1876 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1877 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1878 Uses cl compile-time macros.
3dc78168
GM
1879 (generic-mode-name, generic-comment-list)
1880 (generic-keywords-list, generic-font-lock-expressions)
1881 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1882 Removed variables.
1883 (generic-mode-alist): Renamed to generic-mode-list.
1884 (generic-find-file-regexp): Default changed to "^#".
1885 (generic-read-type): Uses completing read on generic-mode-list.
1886 (generic-mode-sanity-check): removed this function.
1887 (generic-add-to-auto-mode): Removed this function
3dc78168 1888 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1889 into function instead of putting them in alist.
1890 (generic-mode-set-comments): Reworked extensively.
1891 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1892 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1893
814299a7 1894 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1895 Make sure directory name ends with "/".
1896
814299a7 1897 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1898 Regexp now allows leading whitespace.
1899 (rc-generic-mode): Added eval-when-compile
1900 around generic-make-keywords-list.
1901 Deleted duplicate regexp
1902 (rul-generic-mode): Added eval-when-compile
1903 around generic-make-keywords-list.
1904 (etc-fstab-generic-mode): New generic mode.
1905 (rul-generic-mode): Removed one eval-when-compile
814299a7 1906 which caused a max-specpdl-size exceeded error.
1b24f4b7 1907
a7bf5cf3
MB
19082000-10-04 Miles Bader <miles@gnu.org>
1909
1910 * simple.el (minibuffer-temporary-goal-position): New variable.
1911 (next-history-element): Try to keep the position of point in the
1912 input string constant.
1913
1914 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1915 (dired-do-create-files): If there's only one file, pass it in as
1916 the DEFAULT arg to dired-mark-read-file-name.
1917
ce1087a9
SM
19182000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1919
1920 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1921 (diff-goto-source): Be smarter when choosing REVERSE or not.
1922
1923 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1924 (texinfo-mode-menu): Add an explicit shortcut for update all.
1925
0e41e1d6
AS
19262000-10-03 Andre Spiegel <spiegel@gnu.org>
1927
814299a7 1928 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1929 factorize backend-specific code cleanly (this was essentially
1930 conceived by Stefan Monnier).
1931 (vc-unregister): Function removed.
814299a7 1932 (vc-revert-file): New function.
858f7cb4
AS
1933 (vc-revert-buffer): Delegate some of the work to it.
1934
0e41e1d6
AS
1935 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1936 default branch unconditionally.
1937 (vc-rcs-set-default-branch): New function.
1938 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1939 (vc-rcs-checkin): If an appropriate default branch has been set,
1940 force creation of that branch.
858f7cb4
AS
1941 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1942 code (as suggested by Stefan Monnier).
0e41e1d6 1943
01c86c56
GM
19442000-10-02 Gerd Moellmann <gerd@gnu.org>
1945
45c477b4
GM
1946 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1947 highlighting overlay with a different face over the overlay
1948 isearch uses to highlight the current match because that can lead
1949 to bad face combinations.
1950
01c86c56
GM
1951 * loadup.el (toplevel): Load faces before isearch.
1952
1953 * isearch.el (isearch-faces): New custom group.
1954 (isearch): New defface; was already tested for in the code.
1955 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1956 (isearch-highlight): Always use face `isearch'.
1957
944425c0
DL
19582000-10-02 Dave Love <fx@gnu.org>
1959
1960 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1961 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1962 comparison of opcode with operand.
1963
2a099bcc
MB
19642000-10-03 Miles Bader <miles@gnu.org>
1965
1966 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1967 buffer, since the echo area will now grow to accommodate them.
1968
4300ecb8
AS
19692000-10-02 Andre Spiegel <spiegel@gnu.org>
1970
1971 * vc-hooks.el (vc-registered): If FILE used to be registered under
1972 a certain backend, try that one first.
1973
814299a7 1974 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1975 argument list. Handle multiple backends correctly.
1976 (vc-find-new-backend): Function removed.
1977 (vc-register): Use vc-responsible-backend, as before.
1978 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1979
64e6cc18
GM
19802000-10-02 Gerd Moellmann <gerd@gnu.org>
1981
1982 * startup.el (fancy-splash-head): Change message below the
1983 logo.
1984
00df919e
MB
19852000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1986
1987 * diff-mode.el (diff-goto-source): Emit a status message.
1988 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1989 (diff-test-hunk): Fix doc string.
00df919e
MB
1990 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1991 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1992 (diff-apply-hunk): Don't return a value.
00df919e 1993
ceec5a0c
SM
19942000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1995
1996 * vc.el (vc-editable-p): Minor optimization.
1997 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1998 (vc-find-new-backend): New function split from vc-responsible-backend.
1999 (vc-register): Use it.
2000 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2001 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2002 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2003 (vc-clear-headers): Don't use find-file.
2004 (vc-revert-buffer): Use `and' again (must have been a braino).
2005 (vc-switch-backend): Only prompt if requested.
2006 Short circuit if nothing is to be done.
2007 Don't use vc-resynch-buffer which could lose unsaved editing.
2008 (vc-default-receive-file): Update call to vc-unregister.
2009 (with-vc-file, vc-next-action-on-file):
2010 Use vc-backend rather than vc-registered.
2011 (vc-next-action-on-file): Use intern-soft.
2012 Deal with read-only *vc-diff* buffer.
2013 (vc-transfer-file): Docstring fix.
2014
2015 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2016 (vc-rcs-receive-file): Avoid with-vc-properties.
2017 Update call to vc-unregister.
2018 Use constant `RCS' rather than (dynamically bound) var `backend'.
2019
4ad5da8f
AS
20202000-10-01 Andre Spiegel <spiegel@gnu.org>
2021
814299a7 2022 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2023 is visited.
2024 (vc-start-entry): New argument initial-contents. Don't visit the file
2025 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2026 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2027 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2028 vc-start-entry.
2029 (vc-finish-logentry): Make sure to bury log buffer only if there
2030 really is one. Call `vc-resynch-buffer' on log-file, not
2031 buffer-file-name.
2032 (vc-default-comment-history, vc-default-wash-log): New functions.
2033 (vc-index-of): Removed.
2034 (vc-transfer-file): Make do without the above.
2035 (vc-default-receive-file): Call comment-history unconditionally. Pass
2036 the resulting string to vc-checkin, instead of inserting it into the
2037 comment ring.
2038
2039 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2040 unconditionally. Use the comments as initial contents of the log
814299a7 2041 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2042 changes.
2043
aa0c3dca
MB
20442000-10-01 Miles Bader <miles@gnu.org>
2045
2046 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2047 `recenter' with an arg to prevent redrawing the display.
2048
d5f5a2c5
SM
20492000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2050
2051 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2052
2053 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2054
814299a7 2055 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2056 Don't gratuitously override the default for comment-column.
2057
2058 * textmodes/tex-mode.el (latex-metasection-list): New var.
2059 (latex-imenu-create-index): Use it.
2060 Move the regexp construction outside loops (and use push).
814299a7 2061 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2062 (tex-font-lock-keywords): Moved from font-lock.el.
2063 (tex-comment-indent): Remove.
2064 (tex-common-initialization): Don't set comment-indent-function.
2065 (latex-block-default): New var.
2066 (tex-latex-block): Use it to provide a default choice.
2067 Add any unknown choice to latex-block-names.
2068 Insert [...] after {...}.
2069 (tex-last-unended-begin): Simplify regexp.
2070 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2071 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2072 (latex-mode): Set forward-sexp-function.
2073
2074 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2075 Add regexp for @ignore ... @end ignore.
2076 (texinfo-heading-face): New face.
2077 (texinfo-font-lock-keywords): Use it.
2078 (texinfo-mode-menu): New menu.
2079 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2080 New functions.
2081 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2082 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2083 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2084 Remove declaration.
2085 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2086
2087 * delsel.el (delete-selection-mode): Use define-minor-mode.
2088
2089 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2090
20912000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2092
2093 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2094
8a5506f2
GM
20952000-09-30 Gerd Moellmann <gerd@gnu.org>
2096
068127d6
GM
2097 * replace.el (keep-lines-read-args): New function.
2098 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2099 read arguments interactively. Add parameters RSTART and REND.
2100 Operate on the active region in Transient Mark mode.
2101
d777bb8f
GM
2102 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2103
8a5506f2
GM
2104 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2105 (authors-obsolete-files-regexps): New variable.
2106 (authors-add): Don't record changes in obsolete files.
2107
3fa87bfc
SM
21082000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2109
2110 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2111
2112 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2113 (comment-indent): Make sure there's a space between code and comment.
2114 Shift comments left to avoid going past fill-column.
2115
f02149ce
GM
21162000-09-29 Gerd Moellmann <gerd@gnu.org>
2117
2118 * startup.el (startup-echo-area-message): New function.
2119 (display-startup-echo-area-message): Use it.
2120 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2121 (fancy-splash-default-action): New function.
2122 (fancy-splash-screens-1): New function.
2123 (fancy-splash-head): Put a help-echo and a keymap under the image.
2124
a3ef6569
SM
21252000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2126
2127 * diff-mode.el (diff-add-log-file-name): Remove.
2128 (diff-mode): Use add-log-buffer-file-name-function.
2129
2130 * add-log.el (find-change-log): New arg BUFFER-FILE.
2131 (add-log-file-name): Obey add-log-file-name-function.
2132 (add-log-buffer-file-name-function): New var.
2133 (add-change-log-entry): Use it.
2134
75e5b373
MB
21352000-09-29 Miles Bader <miles@gnu.org>
2136
2137 * image-file.el (image-file-name-extensions): New variable.
2138 (image-file-name-regexps): Renamed from `image-file-regexps'.
2139 New default value is nil. Call `auto-image-file-mode'.
2140 (image-file-name-regexp): New function.
2141 (auto-image-file-mode): New minor mode.
2142 (insert-image-file): Don't make conditional on the image-file
2143 handler being enabled.
2144 (image-file-handler): Make the call here conditional instead.
2145 (set-image-file-handler-enabled, enable-image-file-handler)
2146 (disable-image-file-handler): Functions removed.
2147
2148 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2149 string.
2150
de6e1f7c
GM
21512000-09-29 Gerd Moellmann <gerd@gnu.org>
2152
2153 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2154 it's a function from CL.
2155 (latex-imenu-create-index): Replace eval-when-compile with progn
2156 because latex-section-alist is not bound while compiling.
2157
d8c201f5
SM
21582000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2159
2160 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2161 (outline-mode): Use define-derived-mode.
2162
814299a7 2163 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2164 * progmodes/awk-mode.el (awk-mode):
2165 * progmodes/asm-mode.el (asm-mode):
2166 Don't gratuitously override the default for comment-column.
2167
2168 * emacs-lisp/lisp.el (lisp-complete-symbol):
2169 Distinguish the let-binding case from the funcall case.
2170 (forward-sexp-function): New variable.
2171 (forward-sexp): Use it.
2172
2173 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2174 (easy-mmode-defmap): Remove the now useless autoload.
2175
2176 * time.el (display-time-mode): Use define-minor-mode.
2177
2178 * subr.el (add-minor-mode): Don't eval NAME.
2179 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2180 Use if rather than cond.
2181
2182 * simple.el (read-expression-map): Define more properly.
2183 (comment-indent-hook): Remove.
2184 (string-to-syntax): Bug fix.
2185
2186 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2187 (cvs-ediff-diff): Fix typo.
2188 (cvs-revert-if-needed): Don't bother preserving read-only.
2189
2190 * paren.el (show-paren-mode): Use define-minor-mode.
2191
2192 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2193 (toggle-auto-compression): Remove.
2194 (jka-compr-build-file-regexp): Remove useless grouping.
2195
2196 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2197 Avoid user-reserved bindings.
2198 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2199 (diff-header-face): Revert to grey85.
2200
2201 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2202
2203 * complete.el (partial-completion-mode) <defcustom>: Remove.
2204 (partial-completion-mode): Use define-minor-mode.
2205 (PC-do-completion): Understand `completion-auto-help = delay'
2206 to mean to popup the completion buffer only the second time.
814299a7 2207 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2208 (PC-include-file-all-completions): Don't quote lambda.
2209
2210 * comint.el (comint-mode-hook): Docstring fix.
2211 (comint-mode): Use define-derived-mode.
2212 (comint-mode-map): Remove obsolete comment.
2213 (make-comint): Minor stylistic change.
2214 (comint-insert-clicked-input): Be more careful to find the overlay.
2215 Use this-command-keys rather than hardcoding mouse-2.
2216
2217 * font-lock.el: Replace confusing (,@ with ,
2218 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2219 Don't use regexp-opt-depth. Spice up the regexp for args.
2220 Don't distinguish between cmds that can take an opt arg or not.
2221 Use `append' and `prepend' rather than `keep'.
2222
2223 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2224 (latex-outline-regexp): New var.
2225 (latex-outline-level): New fun.
2226 (latex-section-alist): New var.
2227 (latex-imenu-create-index): Use it. Use `push' as well.
2228 (tex-shell-map): Initialize it properly.
2229 (tex-mode): Minor stylistic change.
2230 (plain-tex-mode): Use define-derived-mode.
2231 (latex-mode): Use define-derived-mode.
2232 Construct the paragraph regexps in a more readable way.
2233 Set the buffer-local outline-{level,regexp} vars.
2234 (slitex-mode): Derive from latex-mode.
2235 (tex-common-initialization): Don't kill-all-vars anymore.
2236 Add setting for comment-add and font-lock-defaults.
2237 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2238 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2239 (tex-start-tex): New arg DIR (and send a chdir command for it).
2240 Also display the shell buffer and save it in tex-last-buffer-texed.
2241 (tex-region): Use expand-file-name rather than concat.
2242 Remove code made useless by changes in tex-start-tex.
2243 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2244
2245 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2246
ff398532
DL
22472000-09-28 Dave Love <fx@gnu.org>
2248
2249 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2250
f9415d5b
GM
22512000-09-28 Gerd Moellmann <gerd@gnu.org>
2252
2253 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2254 `append'.
2255
fa003899
SM
22562000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2257
2258 * info.el (Info-extract-pointer): Undo last change.
2259 Instead, fix the position of the `bound' arg to re-search-backward.
2260
22612000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2262
2263 * info.el (Info-extract-pointer):
2264 Widen more carefully, to avoid finding pointers in other nodes.
2265 (Info-index): Use push.
2266
f9415d5b 22672000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2268
2269 * frame.el (set-frame-font): Remove call to obsolete function
2270 frame-update-faces.
2271 (set-foreground-color, set-background-color): Likewise for
2272 frame-update-face-colors.
2273
5538b8ba
MB
22742000-09-27 Miles Bader <miles@gnu.org>
2275
2276 * image-file.el: New file.
2277
60536eea
GM
22782000-09-27 Gerd Moellmann <gerd@gnu.org>
2279
5b551d58
GM
2280 * frame.el (frame-notice-user-settings): Don't call
2281 frame-update-faces, which is a no-op now.
814299a7 2282
60536eea
GM
2283 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2284 tool-bar-lines.
2285
36f1966f
DL
22862000-09-27 Dave Love <fx@gnu.org>
2287
2288 * mouse.el: Fix last change.
2289
c5785b73
MB
22902000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2291
2292 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2293
672172d9
KH
22942000-09-22 Kenichi Handa <handa@etl.go.jp>
2295
2296 * international/quail.el (quail-help): The output message is
2297 improved.
2298
4653b4ea
DL
22992000-09-26 Dave Love <fx@gnu.org>
2300
2301 * mouse.el (popup-menu): If POSITION is nil, set it using
2302 mouse-position.
2303
63900fcf
SS
23042000-09-25 Sam Steingold <sds@gnu.org>
2305
2306 * net/browse-url.el (browse-url-file-url): Check for null maps.
2307
cd3b81be
GM
23082000-09-26 Gerd Moellmann <gerd@gnu.org>
2309
876512ab 2310 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2311 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2312
fa003899
SM
2313 * frame.el (frame-notice-user-settings):
2314 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2315
cd3b81be
GM
2316 * toolbar/tool-bar.el (tool-bar-help): New function.
2317
d8b4516f
GM
23182000-09-25 Gerd Moellmann <gerd@gnu.org>
2319
6567e9b5
GM
2320 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2321 current-load-list in top-level forms. Else this leaks a cons cell
2322 every time a defun is called.
63900fcf 2323
d8b4516f 2324 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2325
a461758e
DL
23262000-09-25 Dave Love <fx@gnu.org>
2327
7df6adc3
DL
2328 * startup.el (fancy-splash-head): Check XPM is available.
2329
a461758e
DL
2330 * autoinsert.el (auto-insert): Doc fix.
2331 (auto-insert-alist): Following GNU notices, don't say `copyright
2332 _by_'. Use line-beginning-position.
2333 (auto-insert): Check buffer-file-name is non-nil before use.
2334
b11af2dd
GM
23352000-09-25 Gerd Moellmann <gerd@gnu.org>
2336
2337 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2338 starting with `@def' or `@multitable', in addition to ones
2339 specified by the user in auto-fill-inhibit-regexp.
2340
5f9f981b
GM
23412000-09-25 Markus Rost <rost@math.ohio-state.edu>
2342
2343 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2344 rmail-dont-reply-to-names matches the empty string.
63900fcf 2345
8ff16b4e
GM
23462000-09-25 Gerd Moellmann <gerd@gnu.org>
2347
63900fcf 2348 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2349 text to sound more friendly.
2350
9b4a7800
TTN
23512000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2352
2353 * progmodes/hideshow.el: Update author email address.
2354 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2355 (hs-hide-all-non-comment-function): New var.
2356 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2357 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2358 (hs-show-region): Delete this command.
2359 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2360
4c7c1f3f
DL
23612000-09-22 Dave Love <fx@gnu.org>
2362
2363 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2364 (hl-line-highlight): Specify buffer when moving overlay.
2365
2366 * progmodes/fortran.el (fortran-mode): Locally set
2367 normal-auto-fill-function.
2368 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2369 (fortran-mode-map): Adjust auto-fill menu entry.
2370
13f93dee
GM
23712000-09-22 Gerd Moellmann <gerd@gnu.org>
2372
36eb0a91
GM
2373 * vc-rcs.el (toplevel): Require `vc' when compiling.
2374
fa003899 2375 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2376
36a03bf9
AS
23772000-09-22 Andre Spiegel <spiegel@gnu.org>
2378
9b4a7800 2379 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2380 registered under the new backend.
2381
9b4a7800 2382 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2383 without explicit revision number.
2384
6e4e8a3b
SM
23852000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2386
2387 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2388 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2389 (diff-xor): New function.
2390 (diff-find-source-location): Use it. Fix a stupid name clash.
2391 (diff-hunk-status-msg): New function.
2392 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2393 (diff-test-hunk): Use diff-find-source-location.
2394 (diff-goto-source): Favor the `reverse'.
2395 (diff-hunk-text): Properly handle one-sided context diffs.
2396 (diff-apply-hunk): When done, advance to the next hunk.
2397
1b24b888
GM
23982000-09-21 Gerd Moellmann <gerd@gnu.org>
2399
623a0aae
GM
2400 * startup.el (command-line): If frame was created with a non-zero
2401 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2402
1b24b888
GM
2403 * add-log.el (change-log-date-face, change-log-name-face)
2404 (change-log-email-face, change-log-file-face)
2405 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2406 (change-log-function-face, change-log-acknowledgement-face):
2407 New faces, inheriting from font-lock faces.
1b24b888 2408 (change-log-font-lock-keywords): Use them.
9b4a7800 2409
93b3a1c8
DL
24102000-09-21 Dave Love <fx@gnu.org>
2411
80585273
DL
2412 * progmodes/cperl-mode.el (top-level): Clean up
2413 `eval-when-compile's and assorted defvars.
2414 (cperl-invalid-face): Don't double-quote value. Change custom
2415 type.
2416 (cperl-mode): Set normal-auto-fill-function and don't zap
2417 auto-fill-function.
2418 (cperl-imenu--function-name-regexp-perl): Renamed from
2419 imenu-example--function-name-regexp-perl.
2420 (cperl-imenu--create-perl-index): Renamed from
2421 imenu-example--create-perl-index.
2422 (cperl-xsub-scan): Don't require cl.
2423
93b3a1c8
DL
2424 * msb.el (msb-mode-map): Use substitute-key-definition.
2425 (msb-mode): Use msb-mode-map.
2426
43ccb598
AS
24272000-09-21 Andre Spiegel <spiegel@gnu.org>
2428
2429 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2430 New functions.
fa003899 2431 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2432 (vc-switch-backend): New function.
2433 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2434 (vc-register): Fix prompt.
2435 (vc-unregister, vc-default-unregister): New functions.
2436 (vc-version-diff): Handle empty buffer in sentinel.
2437
2438 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2439 (vc-rcs-state-heuristic): Use it to guess the state of files with
2440 non-strict locking.
2441 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2442 been set with -b, but not created yet.
2443 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2444 contents in order to find the state.
2445 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2446 (vc-rcs-unregister, vc-rcs-receive-file)
2447 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2448
9b4a7800 2449 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2450 in case it is missing.
9b4a7800 2451
95fadcca
GM
24522000-09-21 Gerd Moellmann <gerd@gnu.org>
2453
2454 * startup.el (fancy-splash-tail): Use a different foreground
2455 color on a dark frame background.
2456
470f23e1
MB
24572000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2458
2459 * info.el: Use the correct capitalization when making Info-mode
2460 and Info-edit-mode `special' modes.
2461
281096ed
SM
24622000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2463
2464 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2465 (diff-mode): Add support for add-log.el.
2466 (diff-hunk-text): Use char offsets rather than line offsets.
2467 (diff-find-source-location): Replace LINE with line-offset (nil
2468 if not found) and always set POS to a meaningful position.
2469 Adapt to the new char-offsets.
2470 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2471 Adapt to the new diff-find-source-location.
2472 (diff-goto-source): Adapt to the new diff-find-source-location.
2473
2474 * add-log.el (add-log-file-name): New function (split out of
2475 add-change-log-entry).
2476 (add-change-log-entry): Use it.
2477 Call add-log-file-name-function with the changelog file name if
2478 the current buffer is not associated with any file.
2479 Avoid find-file if the selected window is dedicated.
2480
2481 * diff-mode.el (diff-find-source-location):
2482 Move code from diff-apply-hunk. Return buffer rather than file.
2483 (diff-apply-hunk): Use the new result from diff-find-source-location.
2484 (diff-goto-source): Use the new diff-find-source-location.
2485
c29d77c4
DL
24862000-09-20 Dave Love <fx@gnu.org>
2487
2488 * iswitchb.el: Some doc fixes.
2489 (iswitchb-mode-map): Define completely initially. Inherit
2490 minibuffer-local-map.
2491 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2492 fundamental-mode.
2493 (iswitchb-global-map): New variable.
2494 (iswitchb-summaries-to-end): Amalgamate regexps.
2495 (iswitchb-mode): New.
2496 (iswitchb-mode-hook): New variable.
2497 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2498 `extensions'.
2499
49939379
GM
25002000-09-20 Gerd Moellmann <gerd@gnu.org>
2501
d05c87ac
GM
2502 * ehelp.el (electric-help): New defgroup.
2503 (electric-help-shrink-window): New user-option.
2504 (with-electric-help): Use it.
2505
1ec082d4
GM
2506 * window.el (shrink-window-if-larger-than-buffer): If face
2507 `mode-line' has a :box, and we're on a graphical frame, add 1
2508 to the needed window height.
2509
f46c275e
GM
2510 * frame.el (frame-notice-user-settings): Add a last parameter nil
2511 to a call to `append', because the last list passed to `append' is
2512 not copied, and so subsequent calls to assq-delete-all will modify
2513 default-frame-alist.
2514
b7e11c5b
GM
2515 * startup.el (fancy-splash-image): Change :type.
2516 (fancy-splash-head): Use an XBM image if appropriate.
2517 (command-line-1): Show splash screens in more cases.
2518
26ff68aa
GM
2519 * startup.el (fancy-splash-text): Don't quote faces.
2520
8320414c
GM
2521 * dired.el (dired-font-lock-keywords): Undo last change.
2522 (dired-readin): Bind indent-tabs-mode to nil.
2523
49939379
GM
2524 * startup.el (fancy-splash-head): If frame's background mode
2525 is `dark', change the black background of the image to gray.
2526 (fancy-splash-screens): Display startup echo area message.
2527 (display-startup-echo-area-message): New function.
2528
c3b27206
MB
25292000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2530
55a3d2a1
MB
2531 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2532
2533 * info.el (info-header-node): Tweak for color ttys.
2534
37a99821
MB
2535 * faces.el (face-valid-attribute-values): Make sure directories we
2536 search for stipples both exist and are readable before trying to
2537 search them.
2538
0415d0d0
MB
2539 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2540 in the dry-run case.
2541
523b128c
MB
2542 * jka-compr.el (with-auto-compression-mode): New macro.
2543
c3b27206
MB
2544 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2545 (custom-group-tag-face, custom-variable-tag-face): Use relative
2546 :height and inherit from `variable-pitch' face instead of
2547 hardwiring :family.
2548 * hi-lock.el (hi-black-hb): Likewise.
2549
ddba99ad
MB
2550 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2551 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2552 toolbar-add-item, if image doesn't have a mask add a `:mask
2553 heuristic'.
2554
7e99fbde
SM
25552000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2556
2557 * diff-mode.el: Docstring fixes.
2558 (diff-header-face, diff-comment-face): New faces.
2559 (diff-font-lock-keywords): Highlight a bit differently.
2560 (diff-find-source-location): Don't return SPAN any more.
2561 (diff-hunk-text): Don't bother erasing the temp buffer.
2562 (diff-find-text): Drop argument LINE.
2563 (diff-apply-hunk): Update calls to diff-find-text.
2564 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2565
2566 * calendar/calendar.el: Docstring fixes.
2567 (calendar-make-alist): Don't quote lambda.
2568 (calendar-star-date): Use make-local-variable.
2569
fb275c02
DL
25702000-09-19 Dave Love <fx@gnu.org>
2571
7e99fbde
SM
2572 * toolbar/tool-bar.el: Renamed from toolbar.el.
2573 Change `toolbar' to `tool-bar' generally in symbols.
2574 Make some items invisible in `special' major modes.
2575 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2576 Add arg PROPS.
532cb34d 2577
7e99fbde
SM
2578 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2579 Add :version here.
fb275c02
DL
2580 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2581
8f4ca9a5
GM
25822000-09-19 Gerd Moellmann <gerd@gnu.org>
2583
8b7707e1 2584 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2585
8b7707e1 2586 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2587 (find-file-noselect): Use it.
2588
8b7707e1 2589 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2590 (fancy-splash-screen): Defgroup.
2591
8f4ca9a5
GM
2592 * add-log.el (change-log-font-lock-keywords): Match names
2593 more exactly for the case that font-lock-constant-face is
2594 underlined.
2595
ba9eeda1 25962000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2597
8b7707e1 2598 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2599
289eaef9
AS
26002000-09-19 Andre Spiegel <spiegel@gnu.org>
2601
2602 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2603
ce9ded5d
GM
26042000-09-19 Gerd Moellmann <gerd@gnu.org>
2605
c113de23
GM
2606 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2607 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2608 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2609 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2610 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2611 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2612 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2613 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2614 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2615 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2616 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2617 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2618
ce9ded5d
GM
2619 * startup.el (fancy-splash-text): New variable.
2620 (fancy-splash-delay, fancy-splash-image): New user-options.
2621 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2622 (fancy-splash-screens): New functions.
2623 (command-line-1): If display has a `display' frame parameter, has
2624 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2625
b9b1c3a9
DL
26262000-09-19 Dave Love <fx@gnu.org>
2627
2628 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2629 with null `help'. Use modern backquote syntax.
2630
1af25534
GM
26312000-09-19 Gerd Moellmann <gerd@gnu.org>
2632
afd3c8cd
GM
2633 * font-lock.el (font-lock-mode): Change message telling the user
2634 that ``the buffer is too big''.
2635
1af25534
GM
2636 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2637 for instance for the case that tab-width is 2.
2638
05b1f851
GM
26392000-09-18 Gerd Moellmann <gerd@gnu.org>
2640
2641 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2642 toolbar-add-item, if image doesn't have a mask add a `:mask
2643 heuristic'.
2644
8ec8f673
MB
26452000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2646
2b612b1f
MB
2647 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2648 and return a cons if it's non-nil.
2649 (diff-apply-hunk): Try to jump to the line in the source text
2650 corresponding to the position of point in the in the hunk.
2651
9b4a7800 2652 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2653 (Info-title-1-face): Use face inheritance and relative sizes
2654 instead of hard-wiring things.
2655
2656 * faces.el (secondary-selection): Make dark-background variant sane.
2657
5eedab4d
AI
26582000-09-16 Andrew Innes <andrewi@gnu.org>
2659
5eedab4d
AI
2660 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2661 read-only, since they aren't under VC now.
2662
6a142f26
DL
26632000-09-17 Dave Love <fx@gnu.org>
2664
e07436e1
DL
2665 * tmm.el: Replace mapcar with mapc in several places.
2666
2667 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2668 ad-unadvise.
2669
7d354dd5
DL
2670 * international/latin1-disp.el: New file.
2671
6a142f26
DL
2672 * calendar/cal-move.el (scroll-calendar-left)
2673 (scroll-calendar-right): Make arg optional (for active mode line).
2674
2675 * calendar/calendar.el (calendar-mode-line-format): Make fields
2676 mouse-sensitive.
2677 (calendar-read-date, calendar-read-date, calendar-window-list):
2678 Unquote lambda.
2679 (calendar-month-name): Use aref, not sref.
2680
2681 * view.el (minor-mode-alist): Propertize the string.
2682
2683 * international/characters.el (standard-case-table): Add entries
2684 for Greek.
2685
50ac70af
MB
26862000-09-18 Miles Bader <miles@gnu.org>
2687
53c9ab4f
MB
2688 * info.el (info-node, info-xref): Add dark-background variants.
2689
a114b1ca
MB
2690 * faces.el (header-line): Change defaults to be less confusing
2691 when mixed with mode-lines.
2692
50ac70af
MB
2693 * info.el (Info-fontify-node): Make a few cleanups.
2694 Add extra `help-echo' and `local-map' props to node xrefs.
2695 Use header-specific faces for node-names & xrefs.
2696 (Info-use-header-line): New variable.
53c9ab4f 2697 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2698 (Info-setup-header-line): New function.
2699 (Info-select-node): Call Info-setup-header-line when enabled.
2700 (Info-extract-pointer): Work even if the header line is hidden.
2701 (Info-header-line): New variable.
2702
729927ff
SM
27032000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2704
2705 * vms-patch.el (print-region-function): Don't quote lambda.
2706
2707 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2708
2709 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2710 (lm-get-header-re): Allow spaces between the header and the colon.
2711 (lm-header): Allow $ in non-RCS headers.
2712 (lm-header-multiline): Put the strings back into order.
2713 Stop at an empty line. Don't require two space chars if the
2714 line is clearly not another header line.
2715
2716 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2717 (popup-menu-popup): Remove.
2718
7a98d821
GM
27192000-09-15 Gerd Moellmann <gerd@gnu.org>
2720
7f8f1edc
GM
2721 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2722 specification if or if not tool-bar item contains an `:enabled'
2723 property.
2724
7a98d821
GM
2725 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2726 current buffer has no file name.
2727
a7bc704b
DL
27282000-09-15 Dave Love <fx@gnu.org>
2729
2730 * strokes.el: Sync with maintainer's current version with changes
2731 for Emacs, but avoid runtime cl and levents.
2732 (toplevel): Change autoloads and compilation requires.
2733 (strokes-version, strokes-bug-address, strokes-lift): Values
2734 changed.
2735 (strokes-xpm-header, strokes-insinuated): New variable.
2736 (strokes): Add :link.
2737 (strokes-mode): Customized.
2738 (strokes-while-inhibiting-garbage-collector): New macro.
2739 (strokes-remassoc): Avoid remove-if.
2740 (strokes-fix-button2-command): Don't use ad-do-it.
2741 (strokes-insinuate): New function.
2742 (strokes-button-press-event-p, strokes-button-release-event-p):
2743 New functions, used instead of non-`strokes-' versions..
2744 (strokes-mouse-event-p): Rewritten.
2745 (strokes-event-closest-point): Avoid event-point.
2746 (strokes-get-grid-position): Avoid cdadr, caadr
2747 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2748 functions.
2749 (strokes-help): Use with-output-to-temp-buffer.
2750 (strokes-window-configuration-changed-p): New function.
2751 (strokes-update-window-configuration): Use buffer-live-p,
2752 strokes-window-configuration-changed-p.
2753 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2754 (strokes-char-face): New face.
2755 (strokes-char-table, strokes-base64-chars): New variable.
2756 (strokes-xpm-for-stroke, strokes-list-strokes)
2757 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2758 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2759 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2760 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2761 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2762 functions.
2763
47e351a3
GM
27642000-09-15 Gerd Moellmann <gerd@gnu.org>
2765
ebb8f116
GM
2766 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2767
47e351a3
GM
2768 * image.el (create-image): Doc fix.
2769
2770 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2771 instead of `:heuristic-mask t'.
2772
fe83b953
AI
27732000-09-14 Andrew Innes <andrewi@gnu.org>
2774
2775 * makefile.w32-in: Revert to Unix line endings.
2776
52481729
AI
27772000-09-14 Andrew Innes <andrewi@gnu.org>
2778
3021e816
AI
2779 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2780 when installing.
2781
52481729
AI
2782 * makefile.nt (DONTCOMPILE): Fix typo.
2783
2784 * shell.el (shell-write-history-on-exit): New function.
2785 (shell-dumb-shell-regexp): New custom variable.
2786 (shell-mode): Make shell-write-history-on-exit the process
2787 sentinel if shell name matches shell-dumb-shell-regexp.
2788
2789 * w32-fns.el: Comment out before-init-hook function which resets
2790 source-directory based; this breaks bootstrap.
2791
f8034e41
DL
27922000-09-14 Dave Love <fx@gnu.org>
2793
2794 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2795 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2796 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2797 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2798 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2799 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2800 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2801 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2802 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2803
2804 * toolbar/toolbar.el: New.
2805
2806 * subdirs.el: Add toolbar.
2807
b9ce5694
GM
28082000-09-14 Gerd Moellmann <gerd@gnu.org>
2809
2810 * indent.el (indent-for-tab-command): Doc fix.
2811
986b7dee
GM
28122000-09-14 Alex Schroeder <alex@gnu.org>
2813
2814 * ansi-color.el (ansi-colors): Doc change.
2815 (ansi-color-get-face): Simplified regexp.
2816 (ansi-color-faces-vector): Added more faces, doc change.
2817 (ansi-color-names-vector): Doc change.
2818 (ansi-color-regexp): Simplified regexp.
2819 (ansi-color-parameter-regexp): New regexp.
2820 (ansi-color-filter-apply): Doc change.
2821 (ansi-color-filter-region): Doc change.
2822 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2823 deal with zero length parameters.
2824 (ansi-color-apply-on-region): Doc change.
2825 (ansi-color-map): Doc change.
2826 (ansi-color-map-update): Removed debugging message.
2827 (ansi-color-get-face-1): Added condition-case to trap
2828 args-out-of-range errors.
2829 (ansi-color-get-face): Doc change.
2830 (ansi-color-make-face): Removed.
2831 (ansi-color-for-shell-mode): New option.
9b4a7800 2832
076ff911
KH
28332000-09-13 Kenichi Handa <handa@etl.go.jp>
2834
2835 * international/quail.el (quail-start-translation): Translate KEY
2836 if necessary even if it doesn't have any mapping in the current
2837 input method.
2838 (quail-start-conversion): Likewise.
2839 (quail-help): The output message is improved.
2840
bdf08678
MB
28412000-09-13 Miles Bader <miles@gnu.org>
2842
2843 * comint.el (comint-output-filter): Revert to using
2844 `insert-before-markers'. Add bletcherous hack to undo damage
2845 caused by `insert-before-markers'. Put `front-sticky' property on
2846 overlays created here so that the field code understands how the
2847 overlay works. Use a let when making comint-last-prompt-overlay,
2848 so that the code is easier to read.
2849
ffb8db8d
DL
28502000-09-13 Dave Love <fx@gnu.org>
2851
2852 * wid-edit.el (widget-default-format-handler): DTRT when
2853 doc-property is a function.
2854
5dd05f61
GM
28552000-09-12 Francesco Potorti` <pot@gnu.org>
2856
2857 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2858 filed name if it's not there.
2859
35177617
DL
28602000-09-12 Dave Love <fx@gnu.org>
2861
9023837e
DL
2862 * simple.el (read-mail-command): Doc fix.
2863 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2864
35177617
DL
2865 * vc.el (vc-dired-listing-switches): Fix :version.
2866
2867 * vc-hooks.el: Doc fixes.
2868
2869 * subr.el (add-minor-mode): Use toggle-fun arg.
2870
2871 * speedbar.el: Add :version to several defcustoms.
2872
2873 * imenu.el (imenu--truncate-items, imenu--cleanup)
2874 (imenu--generic-function): Avoid mapcar.
2875 (imenu--replace-spaces): Function removed.
2876 (imenu--completion-buffer): Use subst-char-in-string.
2877 (imenu-add-to-menubar): Use keymap inheritance.
2878
1afaae94
MB
28792000-09-12 Miles Bader <miles@gnu.org>
2880
2881 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2882 (diff-mode-map): Bind `diff-test-hunk'.
2883 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2884
28852000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2886
2887 * bytecomp.el (byte-compile-defvar): Undo last change
2888 because it breaks '(make-variable-buffer-local (defvar ...)'
2889 which is used at least in dired.
2890
63c36c3c
KH
28912000-09-12 Kenichi Handa <handa@etl.go.jp>
2892
2893 * international/quail.el (quail-define-package): Docstring
2894 modified.
2895
1ad24be1
KH
28962000-09-12 Kenichi Handa <handa@etl.go.jp>
2897
362a8065
KH
2898 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2899 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2900 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2901 docstring of "chinese-py".
2902
1ad24be1
KH
2903 * international/quail.el (quail-translation-docstring): New
2904 variable.
2905 (quail-show-keyboard-layout): Docstring modified.
2906 (quail-select-current): Likewise.
2907 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2908 infinite recursive call.
2909 (quail-help): Check quail-translation-docstring. Format of the
2910 output changed.
2911 (quail-help-insert-keymap-description): Adjusted for the above
2912 change.
2913
cc0f95a4
GM
29142000-09-11 Gerd Moellmann <gerd@gnu.org>
2915
2916 * bytecomp.el (byte-compile-defvar): Only cons onto
2917 current-load-list in top-level forms. Else this leaks a cons cell
2918 every time a defun is called.
2919
7530b6da
MB
29202000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2921
2922 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2923 Now understands non-unified diffs. Some functionality moved into
2924 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2925 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2926 modify anything. Only reposition point in the patched file if the
2927 patch succeeds. Only pop up another window if POPUP is true.
2928 Emit a message describing what happened if successful, and at what
2929 line-offset. Automatically detect reversed hunks and do something
2930 appropriate.
2931 (diff-hunk-text, diff-find-text): New functions.
2932 (diff-filter-lines): Function removed.
2933 (diff-test-hunk): New function.
2934 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2935
6b124390
DL
29362000-09-10 Dave Love <fx@gnu.org>
2937
2938 * textmodes/tildify.el: Minor doc/commentary fixes.
2939 (tildify) <defgroup>: Add :version.
2940
2941 * faces.el (face-x-resources): Make custom type more specific.
2942 (frame-background-mode): Use mapc.
2943 (region) <defcustom>: Add :version.
2944
7f8b6551
SM
29452000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2946
9b4a7800
TTN
2947 * vc-sccs.el (vc-sccs-register):
2948 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2949 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2950 * vc.el (vc-register): Clear file's properties.
2951
c454aac1
GM
29522000-09-08 Gerd Moellmann <gerd@gnu.org>
2953
2954 * faces.el (face-spec-set): Only face-spec-reset-face when
2955 ATTRS is non-nil.
2956
bb934822
EZ
29572000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2958
2959 * help.el (help-insert-xref-button): Fix a typo in doc string.
2960
03419440
EZ
29612000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2962
7f8b6551
SM
2963 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2964 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2965 methods.
2966
03419440
EZ
2967 * menu-bar.el (read-mail-item-name): New function.
2968 (menu-bar-tools-menu): Use it to compute and display the package
2969 used to read email.
2970 (menu-bar-tools-menu): Fix typo in GUD's help string.
2971
dbcee71a
DL
29722000-09-07 Dave Love <fx@gnu.org>
2973
19e713d8
DL
2974 * diff-mode.el (diff-mouse-goto-source): New function.
2975
a7cafade 2976 * vc-sccs.el: Doc fixes.
7f8b6551 2977 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2978
2979 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2980 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2981 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2982 (vc-rcs-master-templates): Add or change :version.
2983
7f8b6551 2984 * vc-cvs.el: Doc fixes.
a7cafade
DL
2985 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2986 (vc-cvs-stay-local): Add :version.
2987
dbcee71a
DL
2988 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2989
ed254191
KH
29902000-09-07 Kenichi Handa <handa@etl.go.jp>
2991
2992 * international/quail.el (quail-help): Fix previous change.
2993
ab0ee409
GM
29942000-09-07 Gerd Moellmann <gerd@gnu.org>
2995
f46f845b 2996 * faces.el (color-values): Doc fix.
9b4a7800 2997
ab0ee409
GM
2998 * faces.el (frame-set-background-mode): Use frame-parameter
2999 instead of frame-parameters.
3000
3001 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3002 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3003 frame-parameters.
9b4a7800 3004
f7246ac7
KH
30052000-09-07 Kenichi Handa <handa@etl.go.jp>
3006
3007 * language/devan-util.el (devanagari-to-indian-region): In the
3008 loop, change the following char, not preceding char.
3009
96889af2
GM
30102000-09-07 Gerd Moellmann <gerd@gnu.org>
3011
1091dd67
GM
3012 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3013 instead of frame-parameters.
3014
9b4a7800 3015 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3016 internal-set-lisp-face-attribute with FRAME being 0.
3017
3018 * vc.el: Remove `Id' version control keyword.
96889af2 3019
0fddd0dc
KH
30202000-09-07 Kenichi Handa <handa@etl.go.jp>
3021
3022 * help.el (help-make-xrefs): Adjusted for the change of
3023 help-xref-mule-regexp.
3024 (help-insert-xref-button): New function.
3025
3026 * international/mule-cmds.el (help-xref-mule-regexp-template):
3027 Include the pattern for character set.
3028 (leim): New group.
3029
3030 * international/quail.el: Don't require face.
3031 (quail): New group.
7f8b6551 3032 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3033 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3034 (quail-keyboard-layout-substitution): New variable.
3035 (quail-update-keyboard-layout): New function.
3036 (quail-keyboard-layout-type): New customizable variable.
3037 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3038 (quail-keyboard-translate): Pay attention to
3039 quail-keyboard-layout-substitution.
3040 (quail-insert-kbd-layout): New function.
3041 (quail-show-keyboard-layout): New function.
3042 (quail-get-translation): If the definition is a vector of length
7f8b6551 3043 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3044 in that string.
3045 (quail-update-current-translations): Fix the case of
3046 relative-index out of range.
3047 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3048 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3049 Show key sequences for all available characters.
0fddd0dc
KH
3050 (quail-help-insert-keymap-description): Don't show such verbose
3051 key bindings as quail-self-insert-command.
3052
3053 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3054 Format changed, and each element now have extra documentations.
3055 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3056 Adjusted for the change of quail-cxterm-package-ext-info.
3057
8ddceaf1
GM
30582000-09-06 Gerd Moellmann <gerd@gnu.org>
3059
3060 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3061 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3062 during bootstrap.
3063
099bd78a
SM
30642000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3065
3066 * vc.el: (toplevel): Don't require `dired' at run-time.
3067 (vc-dired-resynch-file): Remove autoload cookie.
3068
30692000-09-05 Andre Spiegel <spiegel@gnu.org>
3070
3071 * vc.el: Made several backend functions optional.
3072 (vc-default-responsible-p): New function.
3073 (vc-merge): Use RET for first version to trigger merge-news, not
3074 prefix arg.
3075 (vc-annotate): Handle backends that do not support annotation.
3076 (vc-default-merge-news): Removed. The existence of a merge-news
3077 implementation is now checked on caller sites.
3078
9b4a7800 3079 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3080 case.
3081
9b4a7800 3082 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3083 special case that has been removed from the default in vc-hooks.el.
3084
30852000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3086
3087 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3088
30892000-09-05 Andre Spiegel <spiegel@gnu.org>
3090
3091 * vc-hooks.el: Require vc during compilation.
3092 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3093 macro `with-vc-properties' in vc.el.
3094 (vc-file-getprop): Doc fix.
3095 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3096
099bd78a
SM
3097 * vc.el: Require dired-aux during compilation.
3098 (vc-name-assoc-file): Moved to vc-sccs.el.
3099 (with-vc-properties): New macro.
9b4a7800 3100 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3101 vc-finish-steal): Use it.
3102 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3103 to the backend-specific function is now supposed to do the checkout,
3104 too.
3105 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3106
9b4a7800 3107 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3108 set file properties; that gets done in the generic code now.
3109
3110 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3111 Changed parameter list, added code from vc.el that does the
3112 checkout, possibly with a double-take.
3113
3114 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3115 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3116 the above under the new name.
3117 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3118 parameter list, added checkout command.
3119 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3120 properties; that gets done in the generic code now.
3121
31222000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3123
3124 * vc.el: Docstring fixes (courtesy of checkdoc).
3125
31262000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3127
3128 * vc.el (vc-checkout-writable-buffer-hook)
3129 (vc-checkout-writable-buffer): Remove.
3130 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3131 (vc-log-mode): Make it into a clean derived major mode.
3132 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3133 vc-log-mode if log-edit is not available.
3134 (vc-dired-mode-map): Don't set-keymap-parent yet.
3135 (vc-dired-mode): Do set-keymap-parent here.
3136 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3137
08ba3862
GM
31382000-09-05 Gerd Moellmann <gerd@gnu.org>
3139
3140 * faces.el (set-face-attribute, face-spec-reset-face)
3141 (face-spec-set): Avoid consing by removing calls to `apply'.
3142
3143 * frame.el (frame-parameter): Move to C code.
3144
3b4429b4
DL
31452000-09-05 Dave Love <fx@gnu.org>
3146
3147 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3148 insert-before-markers-and-inherit. Now checked systematically!
3149
877055f6
GM
31502000-09-05 Alex Schroeder <alex@gnu.org>
3151
3152 * sql.el (sql-postgres): Use sql-postgres-options.
3153 (sql-postgres-options): New variable.
3154
31552000-09-05 Alex Schroeder <alex@gnu.org>
3156
3157 * sql.el (sql-mode-menu): Work around missing variable mark-active
3158 in XEmacs.
3159 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3160 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3161 compatibility.
3162
7a004b71
GM
31632000-09-04 Gerd Moellmann <gerd@gnu.org>
3164
54baed30 3165 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3166
7a004b71
GM
3167 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3168
3169 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3170
31712000-09-04 Andre Spiegel <spiegel@gnu.org>
3172
3173 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3174 don't support anything else under SCCS yet.
3175
3176 * vc-hooks.el: Minor doc fixes.
3177
31782000-09-04 Andre Spiegel <spiegel@gnu.org>
3179
3180 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3181 not necessary. If verbose in state `needs-patch', do the same as
3182 under `up-to-date'. When NOT verbose and `needs-patch', check out
3183 latest version instead of `merge-news'.
3184 (vc-next-action-dired): Don't mess with default-directory here; it
3185 breaks other parts of dired. It is the job of the
099bd78a 3186 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3187 (vc-next-action): Remove a special CVS case.
3188 (vc-clear-headers): New optional arg FILE.
3189 (vc-checkin, vc-checkout): Set properties vc-state and
3190 vc-checkout-time properly.
099bd78a 3191 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3192 (vc-print-log): Use new backend function `show-log-entry'.
3193 (vc-cancel-version): Do the checks in a different order. Added a
3194 FIXME concerning RCS-only code.
3195
3196 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3197 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3198
3199 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3200
9b4a7800 3201 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3202 `needs-patch' as a `-' too.
3203
32042000-09-04 Andre Spiegel <spiegel@gnu.org>
3205
3206 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3207 (vc-default-could-register): New function.
3208 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3209 (vc-resynch-buffer): Call vc-dired-resynch-file.
3210 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3211 vc-resynch-buffer instead of vc-resynch-window.
3212 (vc-next-action-dired): Don't redisplay here, that gets done as a
3213 result of the individual file operations.
3214 (vc-retrieve-snapshot): Corrected prompt order.
3215
3216 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3217
7a004b71
GM
3218 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3219 as well.
3220 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3221 hostname regexps. Updated all callers.
3222 (vc-cvs-responsible-p): Handle directories as well.
3223 (vc-cvs-could-register): New function.
3224 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3225 properties up-to-date.
9b4a7800 3226
7a004b71
GM
3227 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3228 user whether to create one.
3229
32302000-09-04 Andre Spiegel <spiegel@gnu.org>
3231
3232 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3233 check out a non-existing file.
3234
3235 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3236 workfile does not exist.
3237
3238 * vc.el (vc-version-diff): Use `require' to check for existence of
3239 diff-mode.
3240
32412000-09-04 Andre Spiegel <spiegel@gnu.org>
3242
3243 * vc-cvs.el (vc-cvs-registered): Use new function
3244 vc-cvs-parse-entry to do the actual work.
3245
32462000-09-04 Andre Spiegel <spiegel@gnu.org>
3247
3248 * vc-hooks.el (vc-find-backend-function): If function doesn't
3249 exist, return nil instead of error.
3250 (vc-call-backend): Doc fix.
3251
3252 * vc.el (vc-do-command): Doc fix.
3253 (vc-finish-logentry): When checking in from vc-dired, choose the
3254 right backend for logentry check.
3255 (vc-dired-mode-map): Inherit from dired-mode-map.
3256 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3257 simplified.
3258 (vc-dired-state-info): Removed, updated caller.
3259 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3260 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3261 (vc-dired-listing-switches): New variable.
3262 (vc-directory): Use it, instead of dired-listing-switches.
3263
3264 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3265 (vc-cvs-dir-state): New function.
7f8b6551 3266 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3267 (vc-cvs-parse-entry): New function, also to be used in
3268 vc-cvs-registered.
9b4a7800 3269
7a004b71
GM
32702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3271
3272 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3273 *or* single-window-frames.
3274
32752000-09-04 Andre Spiegel <spiegel@gnu.org>
3276
3277 * vc.el (vc-update-changelog): Split into generic part and default
3278 implementation. Doc string adapted.
3279 (vc-default-update-changelog): New function. Call the `rcs2log'
3280 script in exec-directory, to fix a long-standing nuisance.
3281
3282 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3283 simply signals an error.
9b4a7800 3284
7a004b71
GM
32852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3286
3287 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3288 control-flow more clear and to avoid running `cvs' twice.
3289
3290 * vc.el (vc-next-action-on-file): Doc fix.
3291 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3292 (vc-print-log): Eval `file' before constructing the continuation.
3293
32942000-09-04 Andre Spiegel <spiegel@gnu.org>
3295
3296 * vc.el (vc-next-action-on-file): Corrected several messages.
3297 (vc-merge): Add prefix arg `merge-news'; handle it.
3298
3299 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3300 is not reached. It is.
3301 (vc-cvs-merge): Set state to 'edited after merge.
3302 (vc-cvs-merge-news): Set workfile version to nil if not known.
3303 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3304
3305 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3306 via stdout. (Merge from main line.)
9b4a7800 3307
7a004b71
GM
33082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3309
3310 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3311 detection.
3312
33132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3314
3315 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3316 against kill-all-local-variables.
3317 (vc-log-edit): Don't save vc-parent-buffer any more.
3318 (vc-last-comment-match): Initialize to an empty string.
3319 (vc-post-command-functions): New hook.
3320 (vc-do-command): Run it.
3321 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3322 (vc-finish-logentry): Only add the comment to the ring if it's
3323 different from the last comment entered.
3324 (vc-new-comment-index): New function.
3325 (vc-previous-comment): Use it. Make the minibuffer message
3326 slightly less terse.
3327 (vc-comment-search-reverse): Make it work forward as well. Don't
3328 set vc-comment-ring-index if no match is found. Use
3329 vc-new-comment-index.
3330 (vc-comment-search-forward): Use vc-comment-search-reverse.
3331 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3332 define-derived-mode will do it for us. Bind `v' to a keymap that
3333 inherits from vc-prefix-map so that we can bind `vt' without
3334 binding C-x v t.
3335 (vc-retrieve-snapshot): Parenthesis typo.
3336
3337 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3338 to 1. Make sure to switch to *vc* before looking for an error
3339 message. Use vc-parse-buffer.
3340
33412000-09-04 Andre Spiegel <spiegel@gnu.org>
3342
3343 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3344 and NAME.
3345 (vc-retrieve-snapshot): Split into two parts.
3346 (vc-default-retrieve-snapshot): New function.
3347
3348 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3349 (vc-cvs-retrieve-snapshot): New function (untested).
3350 (vc-cvs-stay-local): Default to t.
3351 (vc-cvs-remote-p): New function and property.
3352 (vc-cvs-state): Stay local only if the above is t.
3353 (vc-handle-cvs): Removed.
3354 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3355 done via vc-handled-backends now.
3356 (vc-cvs-header): Escape Id.
3357
33582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3359
3360 * vc.el (vc-do-command): Remove unused commands.
3361 (vc-version-diff): Make sure default-directory ends with a slash.
3362 Move the window commands into a vc-exec-after.
3363 (vc-print-log): Move more of the code into the `vc-exec-after'.
3364
33652000-09-04 Andre Spiegel <spiegel@gnu.org>
3366
3367 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3368 (vc-print-log): Search current revision from beginning of buffer.
3369 (vc-revert-buffer): Clear echo area after the diff is finished.
3370 (vc-prefix-map): Removed definition of "t" for terse display in vc
3371 dired.
3372 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3373 definition of "vt" for terse display.
3374 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3375
33762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3377
3378 * vc.el (vc-exec-after): Avoid caddr.
3379
33802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3381
3382 * vc.el (vc-exec-after): New function.
3383 (vc-do-command): Use it to add a termination message for async
3384 procs.
3385 (vc-checkout): Try to handle a missing-backend situation.
3386 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3387 of a directory with a backend using async diffs.
3388 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3389 present.
3390
3391 * vc-sccs.el (vc-sccs-state-heuristic): Use
3392 file-ownership-preserved-p.
3393
3394 * vc-rcs.el (vc-rcs-state-heuristic): Use
3395 file-ownership-preserved-p.
3396 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3397
33982000-09-04 Andre Spiegel <spiegel@gnu.org>
3399
3400 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3401 vc-do-command.
3402
3403 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3404 when there are no changes.
3405
34062000-09-04 Andre Spiegel <spiegel@gnu.org>
3407
3408 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3409
3410 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3411
34122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3413
3414 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3415
3416 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3417 the `fset' outside of the defvar so that it works even if
3418 vc-prefix-map was already defined.
3419 (vc-setup-buffer): New function, split out of vc-do-command.
3420 (vc-do-command): Allow BUFFER to be t to mean `just use the
3421 current buffer without any fuss'.
3422 (vc-version-diff): Change the `diff' backend operation to just put
3423 the diff in the current buffer without erasing it. Always use
3424 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3425 shrink-window-if-larger-than-buffer.
3426 (vc-print-log): Change the `print-log' backend operation to just
3427 put the log in the current buffer without erasing it. Protect
3428 shrink-window-if-larger-than-buffer.
3429 (vc-update-change-log): Fix setd typo.
3430
3431 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3432 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3433
3434 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3435 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3436 CMP.
3437
3438 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3439 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3440 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3441
34422000-09-04 Andre Spiegel <spiegel@gnu.org>
3443
3444 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3445 not possible, use vc-BACKEND-workfile-unchanged-p.
3446 (vc-default-workfile-unchanged-p): New function. Delegates to a
3447 full vc-BACKEND-diff.
3448
3449 * vc-hooks.el (vc-simple-command): Removed.
3450
3451 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3452 instead of vc-simple-command.
3453 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3454 avoid doing a diff when opening a file.
3455 (vc-rcs-state): Added check for unlocked-changes.
3456 (vc-rcs-header): Escape Id.
3457 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3458 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3459 version.
3460
3461 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3462 (vc-sccs-diff): Remove optional arg CMP.
3463 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3464 SCCS-specific function.
3465
3466 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3467 vc-simple-command.
3468
34692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3470
3471 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3472 (with-vc-file, vc-merge): Use vc-editable-p.
3473 (vc-do-command): Remove unused var vc-file and fix the
3474 doubly-defined `status' var. Add a user message when starting an
3475 async command.
3476 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3477 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3478 Use with-current-buffer.
3479 (vc-buffer-sync): Use unless.
3480 (vc-next-action-on-file): If the file is 'edited by read-only,
3481 make it read-write instead of trying to commit.
3482 (vc-version-diff, vc-update-change-log): Use `setq
3483 default-directory' rather than `cd'.
3484 (vc-log-edit): Don't forget to set default-directory in the
3485 buffer.
3486
3487 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3488 (vc-sccs-state-heuristic): Use file-writable-p instead of
3489 comparing userids.
3490 (vc-sccs-checkout): Use `unless'.
3491
3492 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3493 of comparing userids.
3494 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3495 Simplify the logic by eliminating unreachable code.
3496 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3497 just do a recursive call if we need to retry.
3498 (vc-rcs-checkout): Handle the case where rcs is missing by making
3499 the buffer read-write if requested and re-signalling the error.
3500
3501 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3502
35032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3504
3505 * vc-hooks.el (vc-handled-backends): Docstring change.
3506 (vc-ignore-vc-files): Mark obsolete.
3507 (vc-registered): Check vc-ignore-vc-files.
3508 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3509 vc-ignore-vc-files.
3510
3511 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3512
35132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3514
3515 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3516 files since ange-ftp already has vc-registered return nil.
3517
3518 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3519 (vc-sccs-workfile-version): Use with-temp-buffer and new
3520 vc-parse-buffer and don't bother setting the property.
3521 (vc-sccs-add-triple): Use with-current-buffer and
3522 find-file-noselect.
3523 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3524
3525 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3526 derives from the old vc-parse-buffer but uses the revision number
3527 rather than the date (much easier to compare robustly).
3528 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3529 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3530 locking-user more directly. Check strict locking and set
3531 checkout-model appropriately.
3532 (vc-rcs-parse-locks): Remove.
3533 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3534 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3535 (vc-rcs-system-release): Use with-current-buffer and
3536 vc-parse-buffer.
3537 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3538
3539 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3540 (vc-simple-command): Docstring fix.
3541 (vc-registered): Align the way the file-handler is called with the
3542 way the function itself works.
3543 (vc-file-owner): Remove.
3544
3545 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3546 extraction of fields and call to file-attributes because of a
3547 temporary bug in rcp.el.
3548 (vc-cvs-fetch-status): Use with-current-buffer.
3549
35502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3551
3552 * vc.el (vc-do-command): Use file-relative-name.
3553 (vc-responsible-backend): Use vc-backend if possible.
3554 (vc-create-snapshot): Improve the `interactive' spec. Add support
3555 for branches and dispatch to backend-specific `create-snapshot'.
3556 (vc-default-create-snapshot): New function, containing the bulk of
3557 the old vc-create-snapshot.
3558 (vc-retrieve-snapshot): Improve the interactive spec.
3559
3560 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3561 (vc-backend-hook-functions): Remove.
3562 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3563 (vc-backend): Reintroduce the test for `file = nil' now that I
3564 know why it was there (and added a comment to better remember).
3565
3566 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3567 code from vc-sccs-hooks.el.
3568 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3569 'vc anymore.
3570 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3571 and file-directory-p instead of file-exists-p.
3572 (vc-sccs-check-headers): Simplify the regexp.
3573
3574 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3575 from vc-rcs-hooks.el. Don't require 'vc anymore.
3576 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3577 file-directory-p instead of file-exists-p.
3578
3579 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3580 from vc-cvs-hooks.el.
3581 (proto vc-cvs-registered): Require 'vc-cvs instead of
3582 'vc-cvs-hooks. Don't require 'vc anymore.
3583 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3584 file-directory-p instead of file-exists-p.
3585 (vc-cvs-create-snapshot): New function, replacing
3586 vc-cvs-assign-name.
3587 (vc-cvs-assign-name): Remove.
3588
35892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3590
3591 * vc-cvs.el (vc-cvs-header): New var.
3592
3593 * vc-rcs.el (vc-rcs-exists): Remove.
3594 (vc-rcs-header): New var.
3595
3596 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3597 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3598 (vc-sccs-header): New var.
3599
3600 * vc.el (vc-do-command): Get rid of the `last' argument.
3601 (vc-header-alist): Remove, replaced by vc-X-header.
3602 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3603 (vc-dired-hook): Use expand-file-name instead of concat.
3604 (vc-directory): Use file-name-as-directory.
3605 (vc-snapshot-precondition, vc-create-snapshot)
3606 (vc-retrieve-snapshot): Allow the command to operate on any
3607 directory.
3608
3609 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3610 just removing the 'WORKFILE argument or by removing the 'MASTER
3611 argument and replacing `file' with (vc-name file).
3612
36132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3614
3615 * vc.el: Update Copyright and add a crude list of backend funs.
3616 (vc-writable-p): New function.
3617 (with-vc-file): Use vc-writable-p.
7f8b6551 3618 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3619 (vc-register): Avoid vc-name.
3620 (vc-locking-user): Remove.
3621 (vc-steal-lock): Make the `owner' arg non-optional.
3622 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3623 vc-checkout-model.
3624 (vc-default-dired-state-info): Use vc-state instead of
3625 vc-locking-user and return special strings for special states.
3626 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3627 and get rid of one of the special CVS cases.
3628 (vc-cancel-version): prettify error message with \\[...].
3629 (vc-rename-master): New function.
3630 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3631 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3632 the CVS special case generic.
3633 (vc-default-record-rename): Remove.
3634 (vc-file-tree-walk-internal): Only call FUNC for files that are
3635 under control of some VC backend and replace `concat' with
3636 expand-file-name.
3637 (vc-file-tree-walk): Update docstring.
3638 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3639 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3640
3641 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3642 vc-sccs-record-rename. Use `find-file-noselect' rather than
3643 `find-file' and call `vc-rename-master' to do the actual move.
3644 (vc-sccs-diff): Remove unused `backend' variable.
3645
3646 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3647 to delay loading of vc-sccs until it is really used.
3648 (vc-sccs-master-templates): Preload.
3649 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3650 (vc-sccs-project-dir): Remove (merged into
3651 vc-sccs-search-project-dir).
3652 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3653 rather than `concat', make sure it is preloaded and don't bother
3654 to check that the file actually exists.
3655 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3656 `locks' argument (use buffer's content instead) and eliminate n^2
3657 behavior.
3658
3659 * vc-rcs.el: Update Copyright.
3660 (vc-rcs-rename-file): New function.
3661 (vc-rcs-diff): Remove unused `backend' variable.
3662
3663 * vc-hooks.el: Update Copyright.
3664 (vc-backend): Don't accept a nil argument any more.
3665 (vc-up-to-date-p): Turn into a defsubst.
3666 (vc-possible-master): New function.
3667 (vc-check-master-templates): Use `vc-possible-master' and allow
3668 funs in vc-X-master-templates to return a non-existent file.
3669
3670 * vc-cvs.el: Update Copyright.
3671 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3672 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3673
3674 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3675
36762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3677
3678 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3679 since it can be called from vc-rcs.el.
3680 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3681
36822000-09-04 Andre Spiegel <spiegel@gnu.org>
3683
3684 * vc.el (vc-version-diff): Expand file name read from the
3685 minibuffer. Handle the case when a previous version number can't
3686 be guessed. Give suitable messages when there were no differences
3687 found.
3688 (vc-clear-headers): Call backend-specific implementation, if one
3689 exists.
3690 (vc-cancel-version): Made error checks generic. When done, clear
3691 headers generically, too.
3692
3693 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3694 from vc-clear-headers in vc.el.
3695
3696 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3697 correctly.
3698 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3699 optional. Handle the case when it's not there.
3700
37012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3702
3703 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3704
37052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3706
3707 * vc-hooks.el (vc-loadup): Remove.
3708 (vc-find-backend-function): Use `require'. Also, handle the case
3709 where vc-BACKEND-hooks.el doesn't exist.
3710 (vc-call-backend): Cleanup.
3711
37122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3713
3714 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3715 vc-rcs-grab-templates)
3716 (vc-rcs-registered): Remove. The default function works as well.
3717 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3718 vc-sccs-grab-templates)
3719 (vc-sccs-registered): Remove. The default function works as well.
3720
3721 * vc.el (vc-version-diff): Left out a vc- in call to
3722 vc-call-backend.
3723 (vc-default-dired-state-info, vc-default-record-rename)
3724 (vc-default-merge-news): Update for the new backend argument.
3725
3726 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3727 using the default function.
3728 (vc-call-backend): If calling the default function, pass it the
3729 backend as first argument. Update the docstring accordingly.
3730 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3731 for the new backend argument.
3732 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3733 (vc-find-backend-function): Use the new name.
3734 (vc-default-registered): New function.
3735
37362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3737
3738 * vc.el (vc-merge): Use vc-find-backend-function.
3739
3740 * vc-hooks.el (vc-backend-functions): Remove.
3741 (vc-loadup): Don't setup 'vc-functions.
3742 (vc-find-backend-function): New function.
3743 (vc-call-backend): Use above fun and populate 'vc-functions
3744 lazily.
3745 (vc-backend-defines): Remove.
3746
37472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3748
3749 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3750 Call vc-call-backend without the leading vc-.
3751 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3752 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3753 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3754 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3755 Call vc-call-backend without the leading vc-.
3756
3757 * vc-cvs.el (tail): Provide vc-cvs.
3758 * vc-sccs.el (tail): Provide vc-sccs.
3759 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3760
3761 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3762 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3763 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3764 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3765 (vc-call-backend): Always try to load vc-X-hooks.
3766 (vc-registered): Remove vc- in call to vc-call-backend.
3767
37682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3769
3770 * vc.el (vc-process-filter): New function.
3771 (vc-do-command): Setup `vc-process-filter' for the async process.
3772 (vc-maybe-resolve-conflicts): New function to reduce
3773 code-duplication. Additionally, it puts the buffer in
3774 `smerge-mode' if applicable.
3775 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3776 calling `merge-news'.
7f8b6551 3777 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3778 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3779 interfacing to log-edit.el.
3780 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3781 log-edit is available.
3782 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3783
37842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3785
3786 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3787 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3788 defvar and the initialization.
3789 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3790
3791 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3792 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3793
7f8b6551 3794 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3795
37962000-09-04 Andre Spiegel <spiegel@gnu.org>
3797
3798 * vc.el (vc-file-clear-masterprops): Removed.
3799 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3800 (vc-version-diff): Use buffer-size without argument.
3801 (vc-register): Heed vc-initial-comment.
3802
3803 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3804 default branch.
3805
3806 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3807 file name and workfile version.
3808 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3809
3810 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3811 vc-file-clear-masterprops.
3812
3813 * vc-sccs.el (vc-sccs-checkout): Removed call to
3814 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3815 rather than user login name.
3816
3817
38182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3819
3820 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3821 `want-differences-if-changed' and simplify.
3822 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3823 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3824 output (which is invalid for async vc-diff) to decide whether to
3825 do the revert silently or not.
3826
38272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3828
3829 * vc-hooks.el (vc-loadup): Load files quietly.
3830 (vc-call-backend): Oops, brain fart.
3831
38322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3833
3834 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3835 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3836
38372000-09-04 Andre Spiegel <spiegel@gnu.org>
3838
3839 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3840 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3841 vc-state or vc-up-to-date-p.
3842 (vc-merge): Use vc-backend-defines to check whether merging is
3843 possible. Set state to 'edited after successful merge.
3844
3845 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3846 return that name. Redocumented.
3847
38482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3849
3850 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3851 new `vc-state' semantics.
3852 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3853 'vc-locking-user to the current user.
3854 (vc-merge): Inline vc-backend-merge. Comment out code that I
3855 don't understand and hence can't adapt to the new `vc-state' and
3856 `vc-locking-user' semantics.
3857 (vc-backend-merge): Remove.
3858
3859 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3860 rather than 'vc-locking-user.
3861
3862 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3863
3864 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3865 (vc-state): Don't use 'reserved any more. Just use the same
3866 convention as the one used for vc-<backend>-state where the
3867 locking user (as a string) is returned.
3868 (vc-locking-user): Update, based on the above convention. The
3869 'vc-locking-user property has disappeared.
7f8b6551 3870 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3871
3872 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3873 with a heuristic one.
3874 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3875 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3876 error. That allows us to get to 'needs-merge even in the
3877 stay-local case. There's still no way to detect 'needs-patch in
3878 such a setup (or to force an update for that matter).
3879 (vc-cvs-logentry-check): Remove, the default works as well.
3880
38812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3882
7f8b6551 3883 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3884
3885 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3886 major-mode in which the buffer might have been put earlier. Use
3887 `remove' and `when'. Allow `okstatus' to be `async' and use
3888 `start-process' in this case.
3889 (vc-version-diff): Handle the case where the diff looks empty
3890 because of the use of an async process.
3891
38922000-09-04 Andre Spiegel <spiegel@gnu.org>
3893
3894 * vc.el (vc-next-action-on-file): Removed optional parameter
3895 `simple'. Recompute state unconditionally.
3896 (vc-default-toggle-read-only): Removed.
3897
3898 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3899 (vc-toggle-read-only): Undid prev change.
3900
3901 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3902 vc-cvs-simple-toggle. Redocumented.
3903 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3904 (vc-cvs-toggle-read-only): Removed.
3905
39062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3907
7f8b6551 3908 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3909 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3910 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3911 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3912 still is. So maybe it should be removed.
3913 (vc-head-version, vc-find-binary): Remove.
3914 (vc-recompute-state): Move from vc-hooks.el.
3915 (vc-next-action-on-file): Add a `simple' argument to allow
3916 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3917 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3918 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3919 (vc-dired-mode-map): Properly defvar it.
3920 (vc-print-log): Call log-view-mode if available.
3921 (small-temporary-file-directory): defvar instead of use boundp.
3922 (vc-merge-news): Moved to vc-cvs.el.
3923 (vc-default-merge-news): New function.
3924
3925 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3926 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3927 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3928 unknown `vc-latest-version' function. It should probably refer to
3929 vc-workfile-version or somesuch, but it's very unclear to me and I
3930 don't have SCCS to test things.
3931
3932 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3933 (vc-sccs-state-heuristic): Fix typo.
3934 (vc-sccs-workfile-unchanged-p): Add missing argument.
3935
3936 * vc-rcs.el: Require vc and vc-rcs-hooks.
3937 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3938 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3939 (vc-release-greater-or-equal-p): Move from vc.
3940 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3941 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3942 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3943 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3944
3945 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3946 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3947 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3948 than the apparently unbound `workfile-version'.
3949
3950 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3951 (vc-file-prop-obarray): Use `make-vector'.
3952 (vc-backend-functions): Add new hookable functions
3953 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3954 (vc-loadup): If neither backend nor default functions exist, use
3955 the backend function rather than nil.
3956 (vc-call-backend): If the function if not bound yet, try to load
3957 the non-hook file to see if it provides it.
3958 (vc-call): New macro plus use it wherever possible.
3959 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3960 nor `vc-find-binary' since it's only called from
7f8b6551 3961 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3962 (vc-checkout-model): Fix parenthesis.
3963 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3964
7f8b6551 3965 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3966 (vc-cvs-release, vc-cvs-system-release): Remove.
3967 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3968 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3969 status symbols.
3970 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3971 (vc-cvs-toggle-read-only): First cut at a function to allow a
3972 cvs-status-free vc-toggle-read-only.
3973 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3974 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3975 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3976 (vc-cvs-checkout): Modify access rights directly if the user
3977 requested not to use `cvs edit'. And refresh the mode line.
3978
3979 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3980 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3981
39822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3983
3984 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3985 workfile' that got lost when the code was extracted from vc.el.
3986 And merged the tail with the rest of the code (not possible in the
3987 old vc.el where the tail was shared among all backends). And
3988 explicitly set the state to 'edited if `writable' is set.
3989
3990 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3991 (vc-cvs-state): Be careful to return the value from
3992 vc-cvs-parse-state.
3993 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3994 property but return it instead. Also be careful to handle a nil
3995 or "" `rev' when workfile is non-nil (it was handled properly when
3996 workfile was nil).
3997
3998 * vc.el: Removed those pesky unnecessary `(function' quotes.
3999 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4000 directly in the defvar.
4001 (vc-do-command): Bind inhibit-read-only so as to properly handle
4002 the case where the destination buffer has been made read-only.
4003 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4004 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4005 (vc-annotate-mode-variables): Removed (code moved partly to
4006 defvars and partly to vc-annotate-add-menu).
4007 (vc-annotate-mode): Turned into a derived-mode.
4008 (vc-annotate-add-menu): Moved in code in
4009 vc-annotate-mode-variables.
4010 (vc-update-change-log): Use make-temp-file if available.
4011
40122000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4013
4014 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4015 `vc-checkout-model' updated to `vc-cvs-update-model'.
4016
40172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4018
4019 * vc.el (vc-next-action-on-file): Added handling of state
4020 `unlocked-changes'.
4021 (vc-checkout-carefully): Is now practically obsolete, unless the
4022 above is too slow to be enabled unconditionally.
4023 (vc-update-change-log): Fixed typo.
4024
4025 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4026
7f8b6551
SM
4027 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4028 Now handles state `unlocked-changes'.
4029 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4030
4031 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4032
4033 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4034 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4035 `unlocked-changes'.
4036 (vc-rcs-workfile-unchanged-p): Renamed from
4037 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4038 function yet, but supposed to become one soon.
4039
4040 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4041 `vc-steal-lock'.
4042 (vc-call-backend): Changed error message.
4043 (vc-state): Added description of state `unlocked-changes'.
4044
40452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4046
4047 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4048 always return t in CVS-controlled directories.
4049
4050 * vc.el (vc-responsible-backend): New function.
4051 (vc-register): Largely rewritten.
4052 (vc-admin): Removed (implementation moved into vc-register).
4053 (vc-checkin): Redocumented.
4054 (vc-finish-logentry): If no backend defined yet (because we are in
4055 the process of registering), use the responsible backend.
4056
4057 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4058 Updated function lists.
4059 (vc-call-backend): Fixed typo.
4060
7f8b6551
SM
4061 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4062 New functions.
4063 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4064 Removed query option. Redocumented.
7a004b71
GM
4065
40662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4067
4068 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4069
4070 * vc.el: Updated callers of `vc-checkout-required' to use
4071 `vc-checkout-model'.
4072
40732000-09-04 Martin Lorentzson <martinl@gnu.org>
4074
4075 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4076 stuff updated to reference this function instead of the old
4077 `vc-backend-release-p'.
4078
40792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4080
4081 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4082 vc-checkout-model. Return appropriate values. Updated callers.
4083
40842000-09-04 Martin Lorentzson <martinl@gnu.org>
4085
7f8b6551 4086 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4087 (vc-backend-revert): Function moved into `vc-revert';
4088 `vc-next-action' must be updated to accomodate this change.
4089 (vc-backend-steal): Function moved into `vc-finish-steal'.
4090 (vc-backend-logentry-check): Function moved into
4091 `vc-finish-logentry'.
4092 (vc-backend-printlog): Function moved into `vc-print-log'.
4093 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4094 (vc-backend-assign-name): Function moved into
4095 `vc-create-snapshot'.
4096
40972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4098
4099 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4100 Rename to vc-checkout-model. Return appropriate values.
4101 Update callers.
7a004b71 4102
7f8b6551 4103 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4104 to vc-checkout-model.
7f8b6551
SM
4105 (vc-checkout-required): Rename to vc-checkout-model.
4106 Re-implement and re-comment.
7a004b71
GM
4107 (vc-after-save): Use vc-checkout-model.
4108
41092000-09-04 Martin Lorentzson <martinl@gnu.org>
4110
7f8b6551
SM
4111 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4112 Update to use the vc-BACKEND-diff functions instead.
4113 `vc-diff' is now working.
7a004b71 4114
7f8b6551 4115 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4116
7f8b6551 4117 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4118
4119 * vc-sccs.el (vc-sccs-diff): Function changed name from
4120 `vc-backend-diff'. This makes `vc-diff' work.
4121
7f8b6551 4122 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4123 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4124 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4125 signaled during `vc-after-save'.
4126
7f8b6551
SM
4127 * vc.el: Fix typo.
4128 This checkin is made with our new VC code base for the very first time.
4129 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4130
4131 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4132 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4133
4134 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4135 updated to `vc-uses-locking'.
7f8b6551 4136 (vc-checkout-required): Call to backend function.
7a004b71
GM
4137 `vc-checkout-required' updated to `vc-uses-locking' instead.
4138
4139 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4140 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4141
7f8b6551 4142 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4143 to match the split into various backends.
7f8b6551 4144 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4145 (vc-retrieve-snapshot): Bug fix.
4146
41472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4148
4149 * vc-sccs.el (vc-sccs-release): Doc fix.
4150
41512000-09-04 Martin Lorentzson <martinl@gnu.org>
4152
4153 * vc.el (vc-next-action-on-file): Bug found and fixed.
4154 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4155 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4156
4157 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4158 (vc-rcs-checkout): Name space cleaned up. No more revision number
4159 crunching function names that are not prefixed with vc-rcs.
4160 (vc-rcs-checkout-model): Function added. References to
4161 `vc-checkout-model' replaced.
4162
41632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4164
4165 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4166 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4167 still need to be split, and implemented for RCS).
4168
41692000-09-04 Martin Lorentzson <martinl@gnu.org>
4170
4171 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4172
4173 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4174 required by the vc.el file.
4175
4176 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4177 required by the vc.el file.
4178 (vc-rcs-exists): Function added.
4179
4180 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4181 required by the vc.el file.
4182
4183 * vc.el (vc-admin): Updated to handle selection of appropriate
4184 backend. Current implementation is crufty and need re-thinking.
4185
4186 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4187
41882000-09-04 Martin Lorentzson <martinl@gnu.org>
4189
4190 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4191 beginning of annotate buffers correctly.
4192
4193 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4194 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4195 functionality updated quite a lot to support multiple backends.
4196 Variables `vc-annotate-mode', `vc-annotate-buffers',
4197 `vc-annotate-backend' added.
4198
4199 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4200 `vc-annotate-difference' added to supported backend functions.
4201
42022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4203
4204 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4205 Use with-temp-file instead of /bin/sh. Merged from mainline
4206
42072000-09-04 Martin Lorentzson <martinl@gnu.org>
4208
4209 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4210
4211 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4212
4213 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4214
42152000-09-04 Martin Lorentzson <martinl@gnu.org>
4216
4217 * vc-hooks.el: vc-state-heuristic added to
4218 vc-backend-hook-functions.
4219
4220 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4221
4222 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4223
7f8b6551
SM
4224 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4225 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4226 state to `reserved'.
4227
4228 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4229 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4230
42312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4232
7f8b6551 4233 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4234 untouched.
4235
7f8b6551 4236 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4237
7f8b6551 4238 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4239 if defined. (Merged from main line, slightly adapted.)
4240
4241 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4242 millenium problem (merged from mainline).
4243
42442000-09-04 Martin Lorentzson <martinl@gnu.org>
4245
4246 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4247 part and moved the non-BACKEND stuff to vc.el.
4248
4249 * vc.el: Split the annotate feature into a BACKEND specific part
4250 and moved it from the vc-cvs.el file to this one.
4251
42522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4253
7f8b6551
SM
4254 * vc-hooks.el: Implement new state model.
4255 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4256 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4257 locked by somebody else.
7f8b6551 4258 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4259 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4260 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4261 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4262
7f8b6551
SM
4263 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4264 Various simplifications and adaptations all over the place.
7a004b71 4265
7f8b6551
SM
4266 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4267 Simplify and adapt the rest.
7a004b71 4268
7f8b6551 4269 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4270 interaction with view mode according to recent RCS change.
7f8b6551 4271 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4272
42732000-09-04 Martin Lorentzson <martinl@gnu.org>
4274
7f8b6551 4275 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4276
42772000-09-04 Martin Lorentzson <martinl@gnu.org>
4278
4279 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4280 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4281 (vc-minor-part, vc-previous-version): Functions that operate and
4282 compare revision numbers got proper documentation. Comments added
4283 about their possible removal.
4284
42852000-09-04 Martin Lorentzson <martinl@gnu.org>
4286
4287 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4288 the vc-backend.el files.
4289
4290 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4291
4292 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4293 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4294 (vc-rcs-previous-version): Functions added.
4295
4296 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4297
4298 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4299
43002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4301
4302 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4303 Comment out the definition for now. What is the right procedure
7a004b71
GM
4304 to get rid of it?
4305 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4306 rewritten.
7f8b6551 4307 (vc-default-registered): Remove.
7a004b71
GM
4308 (vc-check-master-templates): New function; does mostly what the
4309 above did before.
4310 (vc-locking-user): Don't rely on the backend to set the property.
4311
4312 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4313 Rewrite documentation.
7a004b71
GM
4314 (vc-rcs-templates-grabbed): New variable.
4315 (vc-rcs-grab-templates): New function.
7f8b6551 4316 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4317
4318 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4319 Rewrite documentation.
7a004b71
GM
4320 (vc-sccs-templates-grabbed): New variable.
4321 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4322 (vc-sccs-registered): Rewrite to use above mechanism.
4323 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4324 Don't throw the result, simply return it.
7a004b71 4325
7f8b6551
SM
4326 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4327 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4328 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4329
7f8b6551 4330 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4331 from main line.
4332
43332000-09-04 Martin Lorentzson <martinl@gnu.org>
4334
7f8b6551 4335 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4336
7f8b6551 4337 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4338
7f8b6551
SM
4339 * vc-rcs.el (vc-rcs-diff): New function.
4340 (vc-rcs-checkout): Bug (typo) found and fixed.
4341 (vc-rcs-register-switches): New variable.
7a004b71
GM
4342
4343 * vc.el (vc-backend-diff): Function removed and placed in the
4344 backend files.
4345
43462000-09-04 Martin Lorentzson <martinl@gnu.org>
4347
4348 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4349
4350 * vc.el (vc-backend-checkout): Function removed and replaced in
4351 the vc-backend.el files.
4352
4353 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4354
4355 * vc.el (vc-backend-admin): Removed and replaced in the
4356 vc-backend.el files.
4357
4358 * vc.el (Martin): Removed all the annotate functionality since it
4359 is CVS backend specific.
4360
43612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4362
4363 * spec.txt: Added specification of vc-state.
4364
4365 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4366 Remove handling of vc-latest-version and
7a004b71
GM
4367 vc-your-latest-version. What used to be vc-latest-version, is now
4368 returned as vc-workfile-version.
7f8b6551 4369 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4370
43712000-09-04 Dave Love <fx@gnu.org>
4372
4373 * vc.el: [Merged from mainline.]
4374 (vc-dired-mode): Make the dired-move-to-filename-regexp
4375 regexp match the date, to avoid treating date as file size.
4376 Add YYYY S option to WESTERN/
4377
43782000-09-04 Dave Love <fx@gnu.org>
4379
4380 * vc.el: Require `compile' when compiling.
4381 (vc-logentry-check-hook): New option.
4382 (vc-steal-lock): Use compose-mail.
4383 (vc-dired-mode-map): Defvar when compiling.
4384 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4385 vc-sccs.el and renamed. Callers changed.
4386 (vc-backend-checkout, vc-backend-logentry-check)
4387 (vc-backend-merge-news): Doc fix.
4388 (vc-default-logentry-check): New function.
4389 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4390 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4391 (vc-backend-merge): Doc fix. Use backend functions.
4392 (vc-check-headers): Use backend functions.
4393
4394 * vc-cvs.el: Require vc when compiling.
4395 (vc-cvs-register-switches): Doc fix.
4396 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4397 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4398 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4399 New functions (code from vc.el).
4400 (vc-annotate-display-default): Fix interactive spec.
4401 (vc-annotate-time-span): Doc fix.
4402
4403 * vc-rcs.el: Require vc when compiling.
4404 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4405 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4406 (vc-rcs-checkin): New functions (code from vc.el).
4407 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4408 Doc fix.
4409 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4410
4411 * vc-sccs.el: Require vc when compiling.
4412 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4413 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4414 (vc-sccs-revert)
4415 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4416 from vc.el).
4417 (vc-sccs-add-triple, vc-sccs-record-rename)
4418 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4419 (vc-sccs-admin): Doc fix.
4420
44212000-09-04 Martin Lorentzson <martinl@gnu.org>
4422
4423 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4424 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4425 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4426 from vc.el.
4427
4428 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4429
4430 * vc-cvs.el: Moved the annotate functionality from vc.el.
4431 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4432
44332000-09-04 Dave Love <fx@gnu.org>
4434
4435 * vc.el (vc-backend-release): Call vc-system-release.
4436
4437 * vc-sccs.el (vc-sccs-system-release):
4438 Renamed from vc-sccs-backend-release.
4439
4440 * vc-rcs.el (vc-rcs-system-release):
4441 Renamed from vc-rcs-backend-release.
4442
4443 * vc-cvs.el (vc-cvs-system-release):
4444 Renamed from vc-cvs-backend-release.
4445
44462000-09-04 Dave Love <fx@gnu.org>
4447
4448 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4449 backend files.
4450 (vc-backend-release): Dispatch to backend functions.
4451 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4452 probably needs attention.]
4453
4454 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4455 (vc-sccs-backend-release): New function.
4456
4457 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4458 (vc-cvs-backend-release): New function.
4459
4460 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4461 Doc fix.
4462 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4463 (vc-default-dired-state-info): New function.
4464 (vc-dired-state-info): Dispatch to backends.
4465 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4466
4467 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4468 from vc.el and renamed.
4469
44702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4471
4472 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4473 (vc-version-other-window, vc-backend-assign-name): Removed
4474 references to vc-latest-version; sometimes changed into
4475 vc-workfile-version.
4476
4477 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4478 vc-rcs-master-workfile-version.
4479 (vc-rcs-workfile-version): Use the above. Don't call
4480 vc-latest-version (that was unreachable code, anyway).
4481 (vc-rcs-fetch-master-properties): Doc fix.
4482
4483 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4484 (vc-backend-hook-functions): Removed them from this list, too.
4485 (vc-fetch-properties): Removed.
4486 (vc-workfile-version): Doc fix.
4487
4488 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4489 (vc-rcs-workfile-version, vc-rcs-locking-user)
4490 (vc-rcs-uses-locking): Use it.
4491
4492 * vc-hooks.el (vc-consult-rcs-headers):
4493 Moved into vc-rcs-hooks.el, under the name
4494 vc-rcs-consult-headers.
4495
4496 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4497 headers.
4498 (vc-cvs-find-master): Use this name only; correct different
4499 versions of the name.
4500
4501 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4502 New functions.
4503 (vc-sccs-locking-user): Use the latter.
4504
4505 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4506 New functions.
4507
4508 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4509 Moved into both
4510 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4511 functions are implementation details of those two backends.
4512
45132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4514
4515 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4516 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4517
4518 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4519 (vc-sccs-parse-locks): SCCS-specific code moved here from
4520 vc-hooks.
4521
4522 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4523 code moved here from vc-hooks.
4524
4525 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4526 into back-end specific parts and removed. Callers not updated
4527 yet; because I guess these callers will disappear into back-end
4528 specific files anyway.
4529
45302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4531
4532 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4533 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4534 `vc-uses-locking'.
4535
4536 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4537 Store yes/no in the property, and return t/nil. Updated all
4538 callers.
4539
4540 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4541 vc-sccs-uses-locking. Don't set property.
4542 (vc-sccs-locking-user): Don't set property.
4543
4544 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4545 vc-cvs-uses-locking. Don't set property here; leave that to
4546 vc-hooks.
4547 (vc-cvs-locking-user): Reflect above change. Streamlined.
4548
4549 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4550 vc-rcs-uses-locking.
4551 (vc-rcs-locking-user): Reflect above change.
4552
45532000-09-04 Dave Love <fx@gnu.org>
4554
4555 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4556
4557 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4558
4559 * vc-hooks.el (vc-checkout-model): Punt to backends.
4560
4561 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4562
4563 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4564
4565 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4566 New functions.
4567
4568 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4569 New functions.
4570
4571 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4572 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4573
4574 * vc-hooks.el (vc-default-locking-user): New function.
4575 (vc-locking-user, vc-workfile-version): Punt to backends.
4576
45772000-09-04 Dave Love <fx@gnu.org>
4578
4579 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4580 (vc-master-workfile-version): Moved from vc-hooks.
4581
4582 * vc-rcs-hooks.el: Fix duplicate code in last change.
4583
4584 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4585 (vc-rcs-master-templates): Improve :type.
4586 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4587 vc-master-workfile-version): Moved from vc-hooks.
4588
4589 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4590 (vc-sccs-master-templates): Improve :type.
4591 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4592
4593 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4594
4595 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4596 (vc-cvs-master-templates): Improve :type. Use
4597 vc-cvs-find-cvs-master.
4598 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4599 from vc-hooks.
4600 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4601
4602 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4603 Moved to vc-cvs-hooks.
4604
4605 * vc-hooks.el: Add doc strings in various places. Simplify the
4606 minor mode setup.
4607 (vc-handled-backends): New user variable.
4608 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4609 simplification.
4610
46112000-09-04 Dave Love <fx@gnu.org>
4612
4613 * vc.el: Some doc fixes for autoloaded and interactive functions.
4614 Fix compilation warnings from ediff stuff.
4615 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4616
4617 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4618
4619 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4620
4621 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4622
46232000-09-04 Dave Love <fx@gnu.org>
4624
4625 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4626 New variable.
4627 (vc-make-backend-function, vc-loadup, vc-call-backend)
4628 (vc-backend-defines): New functions.
4629
4630 * vc-hooks.el: Various doc fixes.
4631 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4632 (vc-match-substring): Function removed. Callers changed to use
4633 match-string.
4634 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4635 Simplify.
4636
46372000-09-04 Dave Love <fx@gnu.org>
4638
4639 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4640 type.
4641 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4642 (vc-sccs-registered): Doc fix.
4643
4644 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4645 (vc-cvs-registered): Doc fix.
4646
4647 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4648 (vc-rcs-registered): Doc fix.
4649
46502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4651
4652 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4653
4654 * vc-hooks.el: vc-registered has been renamed
4655 vc-default-registered. Some functions have been moved to the
4656 backend specific files. they all support the
4657 vc-BACKEND-registered functions.
4658
46592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4660
4661 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4662
4663 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4664
a033ea13
DL
46652000-09-04 Dave Love <fx@gnu.org>
4666
179fc9ef
DL
4667 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4668 menu-bar-update-hook.
4669
4670 * help.el (help-manyarg-func-alist): Add
4671 find-operation-coding-system.
4672
a033ea13
DL
4673 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4674
4675 * custom.el (custom-set-variables): Print message about errors in
4676 setting.
4677
f8803e97
AI
46782000-09-03 Andrew Innes <andrewi@gnu.org>
4679
4680 * makefile.w32-in: Change to DOS line endings.
4681
59836110
EZ
46822000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4683
4684 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4685 minor-mode keymaps, if they don't have one.
4686
5514ba5c
EZ
46872000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4688
4689 * eshell/esh-module.el (eval-when-compile): Don't lose if
4690 esh-module.el's file name is truncated to DOS 8+3 limits.
4691
79cf8e80
JW
46922000-09-01 John Wiegley <johnw@gnu.org>
4693
4694 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4695 predicate, which caused entries in the completion list to be
4696 doubled.
4697
46982000-08-30 John Wiegley <johnw@gnu.org>
4699
4700 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4701 sending to subprocesses. Also, hook pre-command-hook if
4702 `eshell-send-direct-to-subprocesses' is non-nil.
4703 (eshell-send-direct-to-subprocesses): New config variable. If t,
4704 subprocess input is send immediately.
4705 (eshell-toggle-direct-send): New function.
4706 (eshell-self-insert-command): New function.
4707 (eshell-intercept-commands): New function.
4708 (eshell-send-input): If direct subprocess sending is enabled,
4709 don't echo any input to the Eshell buffer. Let the subprocess
4710 handle that. This requires "stty echo" in bash, for example.
4711
47122000-08-28 John Wiegley <johnw@gnu.org>
4713
4714 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4715 completion function for Eshell's implementation of `unset'.
4716
778911b9
EZ
47172000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4718
4719 * info.el (Info-directory-list): Doc fix.
4720
05d07b49
PB
47212000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4722
9b4a7800 4723 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4724 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4725
9941d4c7
KH
47262000-08-31 Kenichi Handa <handa@etl.go.jp>
4727
4728 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4729 coding systems.
4730
af9ba8ad
AI
47312000-08-30 Andrew Innes <andrewi@gnu.org>
4732
4733 * timer.el (run-with-idle-timer): Undo last change, so that timer
4734 is not activated immediately if Emacs is already idle. Some
4735 existing code relies on this behaviour.
4736
caccd8f2
MB
47372000-08-30 Miles Bader <miles@gnu.org>
4738
4739 * frame.el (set-frame-font): Do completion of font-name for
4740 interactive use.
4741
b64c0a1c
KH
47422000-08-30 Kenichi Handa <handa@etl.go.jp>
4743
4744 * international/quail.el (quail-start-translation): Bind locally
4745 last-command-event, last-command, and this-command.
4746 (quail-start-conversion): Likewise.
75cf0095 4747 (quail-self-insert-command): Fix docstring.
b64c0a1c 4748
fd5f61d3
GM
47492000-08-29 Gerd Moellmann <gerd@gnu.org>
4750
4751 * progmodes/executable.el
4752 (executable-make-buffer-file-executable-if-script-p): Check that
4753 buffer contains at least 2 characters.
4754
5b671d04
EZ
47552000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4756
4757 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4758
485d9513
DL
47592000-08-29 Dave Love <fx@gnu.org>
4760
a39fb83d
DL
4761 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4762 (diff-mode-shared-map): Bind mouse-2.
4763 (diff-imenu-generic-expression): New variable.
4764 (diff-mode): Use it.
4765
485d9513
DL
4766 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4767 (mouse-popup-menubar): Add minor mode menus.
4768 (popup-menu): Check for lookup-key returning number.
4769
ba3478d9
MB
47702000-08-29 Miles Bader <miles@gnu.org>
4771
4772 * comint.el (comint-send-input): Create overlays using the proper
4773 front/read-advance arguments.
9b4a7800 4774
c3d6d211
GM
47752000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4776
4777 * ps-print.el: Even/odd pages printing. Doc fix.
4778 (ps-print-version): New version number (6.0).
4779 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4780 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4781 (ps-print-duplex-feature): Variable eliminated.
4782 (ps-even-or-odd-pages): New variable.
4783
ba087cd7 4784 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4785 (ebnf-version): New version (3.3).
4786 (ebnf-user-arrow): Change variable customization to sexp.
4787 (ebnf-user-arrow): Function eliminated.
4788 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4789
d313265f
KH
47902000-08-29 Kenichi Handa <handa@etl.go.jp>
4791
cba62b78 4792 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4793 (help-make-xrefs): Handle help-xref-mule-regexp.
4794
4795 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4796 variable.
4797 (describe-input-method): Temporarily activate the specfied input
4798 method to display the information.
4799 (describe-language-environment): Hyperlinks to mule related items.
4800
4801 * international/mule-diag.el (charset-multibyte-form-string): New
4802 function.
4803 (list-character-sets-1): Use charset-multibyte-form-string.
4804 (describe-character-set): New function.
4805 (describe-coding-system): Hyperlinks to safe character sets.
4806
4807 * international/quail.el (quail-help): New arg PACKAGE.
4808 Hyperlinks to mule related items.
4809 (quail-help-insert-keymap-description): Use
4810 substitute-command-keys instead of describe-bindings.
4811 (quail-translation-help): Hyperlinks to mule related items.
4812
b4bd214e
JW
48132000-08-28 John Wiegley <johnw@gnu.org>
4814
ca7aae91
JW
4815 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4816 have a defsubst call itself. Made `eshell-flatten-list' back into
4817 a function again.
4818
b4bd214e
JW
4819 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4820 catch, in case re-centering point at bottom messes up the display.
4821 This happens frequently in Emacs 21, due I believe to variable
4822 line heights.
4823
4824 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4825 to call `find-tag-interactive'.
4826
4827 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4828 the list of remember directories.
4829
d44e146b
JW
48302000-08-28 John Wiegley <johnw@gnu.org>
4831
4832 * align.el: Test align-region-separate to see if it's a symbol.
4833
546c0888 48342000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4835
4836 * eshell/esh-util.el (eshell-flatten-list): Made this function
4837 into a defsubst form. It gets used very frequently, although
4838 calls don't occur all that often.
4839
4840 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4841 examining it.
4842
4843 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4844 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4845 `eshell-protect'.
4846 (eshell-copy-handles): Created a new macro for duplicating the
4847 current set of open handles. This is needed by the looping
4848 functions.
4849 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4850 is not incorrectly stomped on.
4851
4852 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4853 declaration for pcomplete-use-paring.
4854 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4855 value of eshell-cmpl-use-paring.
4856 * pcomplete.el (pcomplete-use-paring): New config variable, to
4857 indicate whether paring should be used.
4858 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4859 completion alternatives that have already been used.
4860
4861 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4862 bound to C-c C-y, which will repeat the previous N arguments
4863 (based on prefix argument).
4864 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4865
4866 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4867 if there is no *Help* buffer. This is for XEmacs, which renames
4868 its help buffers uniquely. TODO: Find out what the current buffer
4869 name to delete is.
4870
4871 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4872 first entry that correlates to a passwd/group number. Later
4873 entries (used for group/user name aliasing to multiple IDs) are
4874 ignored.
4875
9b4a7800
TTN
4876 * eshell/em-xtra.el (eshell/expr):
4877 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4878 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4879 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4880 argument list, before passing it to the system command.
4881
4882 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4883 `find-tag' for use at final position in Eshell buffers (which
4884 otherwise triggers an error on Emacs 21).
4885 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4886 buffer, if it is currently bound to `find-tag'.
4887
4888 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4889 in the list of matched Makefile names.
4890 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4891 directory, prefer its contents to Makefile.
4892
4893 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4894 directory parts (like "cd old new", or "cd =regexp"), are now case
4895 sensitive on non-Windows/DOS platforms.
4896
4897 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4898 types RET after an open delimiter (like "), display a message
4899 indicating that Eshell is waiting for the closing delimiter.
4900
4901 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4902 environment variables.
4903
4904 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4905 gracefully if the user enters incorrect arguments.
4906
4907 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4908 Eshell buffers.
4909
9b4a7800
TTN
4910 * eshell/esh-var.el (eshell-interpolate-variable):
4911 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4912 * eshell/em-unix.el (eshell-du-sum-directory):
4913 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4914 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4915 (not (= ...)).
4916
4917 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4918 to ensure the `preserve' flag gets propagated when doing recursive
4919 directory copies.
4920
546c0888 49212000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4922
4923 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4924 Don't convert \n into \0177 in memory.
4925 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4926 and back again, when reading and writing.
9b4a7800 4927
546c0888 49282000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4929
4930 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4931 testing of `fboundp' on `processp'.
4932
4933 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4934 (eshell/jobs): Don't call process-list if it is not bound.
4935 (eshell-gather-process-output): Support systems where async
4936 subprocesses aren't supported.
4937 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4938 variables.
4939
4940 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4941 eshell-do-eval returns t.
4942 (eshell-do-pipelines-synchronously): New defmacro.
4943 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4944 when async subprocesses aren't supported.
4945 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4946 if async subprocesses aren't supported.
4947 (eshell-resume-command): Don't assume STATUS is a string.
4948
4949 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4950
4951 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4952 (eshell-close-target, eshell-get-target): Use eshell-processp.
4953 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4954 fix.
4955 (eshell-get-target, eshell-create-handles): Doc fix.
4956
546c0888 49572000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4958
546c0888 4959 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4960 criterion to include commands that output something, as long as it
4961 leaves both the command and the end-of-buffer visible when the
4962 command has exited.
4963 (eshell-review-quick-commands): Adjust the help doc string
4964 accordingly.
4965
2a371c3b
PB
49662000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4967
8348e1f9 4968 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 4969 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4970
9b4a7800 4971 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4972 (file-cache-assoc-function): New variable
4973 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4974 Use file-cache-case-fold-search variable
4975 (file-cache-add-file): Use file-cache-assoc-function
4976 (file-cache-delete-file): likewise
4977 (file-cache-directory-name): likewise
4978 (file-cache-debug-read-from-minibuffer): likewise
4979
95931eb1
GM
49802000-08-28 Gerd Moellmann <gerd@gnu.org>
4981
4982 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4983 (abbrev-table-name): New function.
4984 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4985 If non-nil list local abbrev, only.
4986
bb17930d
GM
49872000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4988
546c0888
EZ
4989 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4990 from Gnus support code, and use special article copy buffer
bb17930d
GM
4991 `(gnus-original-article-buffer)' instead. This allows to get rid
4992 of article-hide-headers usage (which breaks in the latest Gnus
4993 version). Thanks to Detlev Zundel.
4994
41a68aef
KH
49952000-08-28 Kenichi Handa <handa@etl.go.jp>
4996
4997 * international/quail.el (quail-use-package): Hide "... loaded"
4998 message.
4999 (quail-start-translation, quail-start-conversion): Likewise.
5000
5001 * international/kkc.el (kkc-region): Hide "... loaded" message.
5002
28bb2cef
DL
50032000-08-27 Dave Love <fx@gnu.org>
5004
5005 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5006
11a1118d
MB
50072000-08-27 Miles Bader <miles@gnu.org>
5008
5009 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5010
0f85d477
KH
50112000-08-27 Kenichi Handa <handa@etl.go.jp>
5012
5013 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5014 'ja-dic-cnv), not (require 'skkdic-cnv).
5015
2d73e8d3
MB
50162000-08-26 Miles Bader <miles@gnu.org>
5017
a0e5a5a4
MB
5018 * faces.el (face-x-resources): Add entry for :inherit.
5019 * cus-face.el (custom-face-attributes): Add support for :inherit
5020 attribute. Add support for relative face heights.
5021 (custom-face-attributes-get): Treat `nil' as being a default value
5022 for :inherit (as well as `unspecified').
5023
19feb949
MB
5024 * faces.el (set-face-attribute): Update doc string.
5025 (face-attribute-name-alist): Add :inherit.
5026 (face-valid-attribute-values): Handle :inherit.
5027 (face-read-string): Rephrase prompt to be less confusing.
5028 Assume that DEFAULT is a string, since we must return a string.
5029 (face-read-integer): Use `format' to turn DEFAULT into an
5030 acceptable default for face-read-string. Match NEW-VALUE against
5031 the string "unspecified", not the symbol `unspecified', since
5032 that's what face-read-string returns.
5033 (read-face-attribute): Lookup a name for old-value in valid, and
5034 use it as a default if we find one. Treat all values from
5035 face-read-string as strings. If the default is used, don't do any
5036 more processing on the value, just use the old value directly.
5037 (read-face-and-attribute, modify-face): Tweak prompt.
5038 (read-face-name): Don't assume prompt ends with a space.
5039
2d73e8d3
MB
5040 * faces.el (describe-face): Add support for :inherit attribute.
5041
a1a2e38f
KH
50422000-08-25 Kenichi Handa <handa@etl.go.jp>
5043
e84fa7c5
KH
5044 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5045 concat doesn't accept interger.
5046
a1a2e38f
KH
5047 * international/kkc.el: Remove SKK from Keywords. Require
5048 ja-dic-utl instead of skkdic-utl.
5049
5050 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5051 Provide ja-dic-cnv instead of skkdic-cnv.
5052 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5053 (iso-2022-7bit-short): Add safe-charsets property.
5054 (skkdic-convert-postfix): Search Japanese chou-on character in
5055 addition to Hiragana character.
5056 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5057 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5058 (batch-skkdic-convert): Likewise.
5059
5060 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5061 Provide ja-dic-utl instead of skkdic-utl.
5062 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5063
f6499c03
DL
50642000-08-24 Dave Love <fx@gnu.org>
5065
1c2c3f16
DL
5066 * disp-table.el (standard-display-default): Make the test of `l'
5067 useful.
5068
f6499c03
DL
5069 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5070 mod sample text.
5071
5072 * international/iso-ascii.el: Make pilcrow convenient string
5073 consistent with section.
5074 (iso-ascii-display): Set up multibyte characters as well as
5075 unibyte.
5076
c543db81
KH
50772000-08-24 Kenichi Handa <handa@etl.go.jp>
5078
5079 * international/mule-cmds.el (reset-language-environment): Set
5080 default-process-coding-system to '(undecided . iso-latin-1), which
5081 makes process I/O almost consistent with file I/O. Call this
5082 function when mule-cmds.el[c] is loaded.
5083
746d9caf
AI
50842000-08-22 Andrew Innes <andrewi@gnu.org>
5085
5086 * makefile.w32-in: New file.
5087
5484005d
MB
50882000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5089
5090 * comint.el (comint-output-filter): Compare end of
5091 comint-last-output-overlay with the start of the newly inserted
5092 text, not the end, when deciding whether to extend it.
9b4a7800 5093 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5094
5095 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5096 since this is now done independently of font-lock mode.
5097
7a912f63
GM
50982000-08-21 Gerd Moellmann <gerd@gnu.org>
5099
5100 * server.el (server-kill-new-buffers): New user option.
5101 (server-existing-buffer): New buffer-local variable.
5102 (server-visit-files): When using an existing buffer, set
5103 server-existing-buffer to t.
5104 (server-buffer-done): If server-kill-new-buffers is t, kill the
5105 buffer, unless it was already present before visiting it with
5106 Emacs server.
9b4a7800 5107
240301df
EZ
51082000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5109
5110 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5111 even if the display doesn't support colors: some displays will
5112 support bold/underline faces.
5113
cbcef616
GM
51142000-08-21 Gerd Moellmann <gerd@gnu.org>
5115
6917e6bb
GM
5116 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5117
cbcef616
GM
5118 * startup.el (command-line): If user's init file had an error,
5119 add explanatory text to *Messages*.
5120
6922b018
KH
51212000-08-21 Kenichi Handa <handa@etl.go.jp>
5122
5123 * man.el (Man-getpage-in-background): Decode the process output by
5124 the system locale coding system.
5125
e50c4203
DL
51262000-08-20 Dave Love <fx@gnu.org>
5127
96ab6351
DL
5128 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5129 Don't test x-popup-menu.
5130 (function) <complete-function>: Complete only fbound symbols.
5131 <validate, value>: New.
5132 (variable) <complete-function>: Complete only bound symbols.
5133 (coding-system): Add :base-only, :complete-function, :validate,
5134 :value, :prompt-match.
5135 (widget-coding-system-prompt-value): Use read-coding-system and
5136 act on :base-only.
5137 (editable-field): Add :help-echo.
5138 (widget-push-button-gui, widget-push-button-cache)
5139 (widget-gui-action, widget-editable-list-gui): COmment out, along
5140 with uses.
5141 (widget-at): Make arg optional.
5142 (widget-echo-help): Adjust for current help-echo calling sequence.
5143 (widget-specify-field, widget-specify-button)
5144 (widget-specify-insert, widget-get-sibling, widget-image-find)
5145 (widget-convert, widget-insert, widget-leave-text)
5146 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5147 (widget-setup, widget-field-find, widget-before-change)
5148 (widget-after-change, widget-default-complete)
5149 (widget-default-create, widget-default-delete)
5150 (widget-push-button-value-create, editable-field)
5151 (widget-field-prompt-value, widget-field-validate)
5152 (widget-choice-value-create, widget-choice-action)
5153 (widget-choice-validate, widget-checklist-add-item)
5154 (widget-radio-add-item, widget-radio-chosen)
5155 (widget-radio-value-inline, widget-editable-list-value-create)
5156 (widget-editable-list-entry-create)
5157 (widget-documentation-link-add)
5158 (widget-documentation-string-value-create)
5159 (widget-regexp-validate, widget-file-complete)
5160 (widget-sexp-validate, widget-plist-convert-widget)
5161 (widget-plist-convert-widget, widget-alist-convert-widget)
5162 (widget-alist-convert-widget, widget-color-complete): Simplify,
5163 particularly to avoid bindings which aren't optimized out.
5164
e50c4203
DL
5165 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5166 Doc fix.
5167 (down-list, backward-up-list, up-list, kill-sexp)
5168 (backward-kill-sexp, mark-sexp): Make arg optional.
5169 (lisp-complete-symbol): Add optional arg PREDICATE.
5170
5171 * cus-start.el: Add display-buffer-reuse-frames,
5172 file-coding-system-alist.
5173
511bd4eb
GM
51742000-08-20 Gerd Moellmann <gerd@gnu.org>
5175
5176 * startup.el (command-line): Clear realized faces after
5177 modifying TTY color mappings.
5178
a9de7d29
MB
51792000-08-20 Miles Bader <miles@gnu.org>
5180
5181 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5182 merely a subset of FACE's attributes.
5183
8a8023d9
MB
51842000-08-19 Miles Bader <miles@gnu.org>
5185
5186 * comint.el (comint-output-filter): Save the point with a marker,
5187 not just a buffer position.
5188
5189 * international/mule.el (set-buffer-process-coding-system): Make
5190 interactive prompt less confusing.
5191
1433385f
GM
51922000-08-19 Gerd Moellmann <gerd@gnu.org>
5193
5194 * hilit-chg.el: General cleanup of doc strings, comments and
5195 code formatting.
5196
136b4eda
MB
51972000-08-19 Miles Bader <miles@gnu.org>
5198
5199 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5200 Compiler macro removed; beginning-of-line is no longer always
5201 equivalent to forward-line, in the presence of fields.
5202
5203 * comint.el (comint-output-filter): Remove ad-hoc saving of
5204 restriction, and just use save-restriction, now that it works
5205 correctly. Don't adjust comint-last-input-start to account for
5206 our insertion; it shouldn't have moved because we don't use
5207 insert-before-markers anymore. Comment out call to
5208 `force-mode-line-update'; why is it here?
5209
5210 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5211 while checking for prompt to delete. Use `forward-line 0'
5212 instead of beginning-of-line.
5213 (gud-filter): Temporarily widen gud comint buffer while
5214 examining output.
5215
cdd0f857
SM
52162000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5217
ebf96bfa
SM
5218 * progmodes/sh-script.el: Big bag of typos.
5219
cdd0f857
SM
5220 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5221 check since ispell-process is not bound when ispell is not yet loaded.
5222
9bb7a286
DL
52232000-08-18 Dave Love <fx@gnu.org>
5224
5225 * image.el (find-image): Copy `spec' before using plist-put.
5226
74ec6045
GM
52272000-08-18 Gerd Moellmann <gerd@gnu.org>
5228
5229 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5230 `portugues'.
5231
5232 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5233 backward-kill-sexp, analogous to kill-sexp.
5234
5235 * progmodes/icon.el (icon-indent-line)
5236 (icon-is-continuation-line): Handle comments specially.
5237
52382000-08-17 Ken Stevens <k.stevens@ieee.org>
5239
5240 * ispell.el: Set to standard author/maintainer/keyword fields.
5241 Fine tuning to menu map appearance and operation, and added help.
5242 Remove `start' and `end' error messages when compiling.
5243 (ispell-choices-win-default-height): Fixed comment string.
5244 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5245 castellano8 dictionaries.
5246 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5247 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5248 dictionary, added italiano dictionary.
5249 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5250 word character
5251 (ispell-tex-skip-alists): Added psfig support.
5252 (ispell-skip-html): Renamed from ispell-skip-sgml.
5253 (ispell-begin-skip-region-regexp, ispell-skip-region)
5254 (ispell-minor-check): Improved html skipping support to skip across
5255 code, and recognize `&' commands without propper `;' syntax;
5256 (ispell-process-line): Fix alignment error when manually
5257 correcting spelling.
5258 (ispell): Fix comment string.
5259 (ispell-add-per-file-word-list): Always put word list on new line.
5260
3787e12e
GM
52612000-08-17 Gerd Moellmann <gerd@gnu.org>
5262
a7b28523
GM
5263 * format.el (format-encode-run-method): Fix error message to say
5264 `encode' instead of `decode'. Use save-window-excursion around
5265 shell-command-on-region as in format-decode-run-method because
5266 shell-command-on-region can display a buffer with error output.
5267 (format-decode): Don't record undo information for the decoding.
5268 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5269 that number part of the temporary buffer name so that more than
5270 one decoding using a temporary buffer can happen safely.
5271
5272 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5273 of `A-z' in the regexp.
5274
5275 * hilit-chg.el: Fix typos in commentary.
5276
3787e12e
GM
5277 * help.el (view-emacs-news): Rewritten for new naming scheme
5278 for old NEWS files.
5279
5280 * startup.el (command-line): Pop to *Messages* in case an error
5281 is signaled while loading user-init-file.
5282
d2473540
AS
52832000-08-17 Andreas Schwab <schwab@suse.de>
5284
5285 * files.el (insert-directory): Don't lose original file name,
5286 undoing an undocumented change.
5287
c0bbaf57
GM
52882000-08-17 Alex Schroeder <alex@gnu.org>
5289
5290 * sql.el (sql-magic-go): Use comint-bol.
5291 (sql-copy-column): Use comint-line-beginning-position.
5292 (comint-line-beginning-position): Define a replacement for
5293 comint-line-beginning-position if it is not fboundp.
5294
52952000-08-17 Alex Schroeder <alex@gnu.org>
5296
5297 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5298 it didn't have any effect anyway.
5299
53002000-08-17 Alex Schroeder <alex@gnu.org>
5301
5302 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5303 --pset and pager=off instead of sending \\o|cat at the beginning
5304 of the session.
5305
9d245da5
MB
53062000-08-17 Miles Bader <miles@gnu.org>
5307
5308 * progmodes/octave-inf.el: Add compatibility definition of
5309 comint-line-beginning-position.
5310
abfdbd2e
KH
53112000-08-17 Kenichi Handa <handa@etl.go.jp>
5312
5313 * startup.el (normal-top-level): Look in each dir in load-path for
5314 a leim-list.el file too. This assures of loading leim-list.el
5315 that is created at Emacs installation time even if a user have his
5316 own leim-list.el.
5317
a0b8c939
MB
53182000-08-17 Miles Bader <miles@gnu.org>
5319
5320 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5321 foreground color to black if the background is dark.
5322
7382bcae
SM
53232000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5324
5325 * loadhist.el (unload-feature): Typo.
5326
9b4a7800 5327 * finder.el (finder-compile-keywords):
7382bcae
SM
5328 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5329 to the generated file.
5330
5331 * mail/mh-e.el (mh-make-local-vars):
5332 Replace make-variable-buffer-local with make-local-variable.
5333
cdd0f857 5334 * play/landmark.el:
7382bcae 5335 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5336 * mail/mailabbrev.el (mail-abbrevs-mode):
5337 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5338 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5339
5340 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5341
5342 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5343 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5344 Allow going past the last element.
9b4a7800 5345 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5346 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5347 (cvs-mouse-toggle-mark): Don't move point.
5348 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5349
5350 * progmodes/compile.el (grep): Provide a default set of files.
5351 (next-error): Docstring fix.
5352 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5353
5354 * emacs-lisp/easy-mmode.el (define-minor-mode):
5355 Use `symbol-value' to keep the byte-compiler quiet.
5356
5357 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5358 (diff-find-source-location): New fun, extracted from diff-goto-source.
5359 (diff-goto-source): Use it.
5360 (diff-next-complex-hunk, diff-filter-lines): New function.
5361 (diff-apply-hunk): New command.
5362
5363 * smerge-mode.el (smerge-mode-menu): Doc fix.
5364
5365 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5366
4f00b8c1
DL
53672000-08-16 Dave Love <fx@gnu.org>
5368
2b5198bb
DL
5369 * windmove.el (windmove) <defgroup>: Add :version.
5370
5371 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5372 (goto-address-fontify-p, goto-address-highlight-p)
5373 (goto-address-url-face, goto-address-url-mouse-face)
5374 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5375 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5376 (goto-address-fontify, goto-address-at-mouse): Simplify,
5377 (goto-address-at-point): browse-url-url-at-point,
5378 goto-address-find-address-at-point can return nil.
5379 (goto-address-find-address-at-point): Return nil on failure.
5380
5381 * align.el (align) <defgroup>: Add :version.
5382
5383 * calculator.el (calculator): Add :version.
5384 (calculator): Use two lines for calculator window if `modeline'
5385 face is boxed.
5386
4f00b8c1
DL
5387 * play/5x5.el: Doc fixes.
5388 (5x5) <defgroup>: Add :version.
5389
5390 * play/fortune.el (fortune) <defgroup>: Add :version.
5391 (fortune-append): Fix error message.
5392 (fortune-from-region): Doc fix.
5393
5394 * play/pong.el (pong): Doc fix.
5395
5396 * play/morse.el: Keywords, commentary, autoloads.
5397
69db7ee7
EZ
53982000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5399
5400 * desktop.el (desktop-save): Don't look at symbol-value of a
5401 member of minor-mode-alist, unless it is boundp.
5402
10e1dad9
SS
54032000-08-16 Sam Steingold <sds@gnu.org>
5404
a0b8c939 5405 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5406 `while'; use `with-current-buffer' instead of `save-excursion'.
5407 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5408
9d7bcb2e
KH
54092000-08-16 Kenichi Handa <handa@etl.go.jp>
5410
5411 * international/ccl.el (declare-ccl-program): Docstring modified.
5412 (ccl-execute-with-args): Likewise.
5413
04231ab8
MB
54142000-08-16 Miles Bader <miles@gnu.org>
5415
9d245da5 5416 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5417 comint-line-beginning-position.
5418
f68446ef
GM
54192000-08-15 Gerd Moellmann <gerd@gnu.org>
5420
dc28878c
GM
5421 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5422 'buffer-menu' property.
5423 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5424 fails.
5425 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5426 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5427 wasn't killed.
10e1dad9 5428
58ed0d3b
GM
5429 * buff-menu.el (list-buffers-noselect): Don't display the
5430 *Buffer List* buffer.
5431
32dc52f7
GM
5432 * font-lock.el: Require jit-lock to prevent a very late
5433 `Loading jit-lock' message.
5434
f68446ef 5435 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5436 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5437 mail address.
5438
90ac90a2
MB
54392000-08-15 Miles Bader <miles@gnu.org>
5440
5441 * textmodes/ispell.el (ispell-graphic-p): New constant.
5442 (ispell-choices-win-default-height, ispell-help): Use
5443 `ispell-graphic-p' instead of `xemacsp'.
5444
b0a0e263
DL
54452000-08-15 Dave Love <fx@gnu.org>
5446
c1e757e3
DL
5447 * simple.el: Autoload widget-convert when compiling.
5448 (mail-user-agent): Doc fix.
5449
5450 * help.el (function-called-at-point, variable-at-point): Use
5451 with-syntax-table.
5452 (help-manyarg-func-alist): Add insert-and-inherit.
5453
5454 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5455
5456 * delsel.el (delsel-unload-hook): New function.
5457
5458 * find-file.el: Doc fixes. Move provide to end.
5459 (ff) <defgroup>: Add :link.
5460 (ff-goto-click): Deleted.
5461 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5462 Use mouse-set-point.
5463
5464 * textmodes/tildify.el: Doc fixes.
5465 (tildify) <defgroup>: Add:version.
5466
5467 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5468 (glasses-custom-set): Use set-default, not set.
5469 (minor-mode-alist): Propertize the lighter.
5470 (glasses-mode): Provide optional arg.
5471
5f847612
DL
5472 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5473 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5474 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5475 option. Provide :type.
5476 (cwarn-configuration): Provide :type.
5477 (cwarn-mode): Doc fix.
5478
5479 * add-log.el (change-log-merge): Doc fix.
5480 (change-log-redate): New command.
5481
b0a0e263
DL
5482 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5483 Doze and Dog.
5484 (browse-url): Use dolist, not mapcar.
5485 (browse-url-at-point): Check for null url.
5486 (browse-url-event-buffer, browse-url-event-point): Functions
5487 deleted.
5488 (browse-url-at-mouse, browse-url-netscape): Simplify.
5489
5490 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5491 modes.
5492 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5493 Fix previous change to mapcan.
5494 (msb--init-file-alist, msb--add-separators)
5495 (msb--make-keymap-menu): Simplify.
5496 (msb--choose-file-menu): Use copy-sequence.
5497 (msb-mode-map): Add title to keymap.
5498 (msb-unload-hook): New function.
5499
5500 * bs.el: Fix indentation.
5501 (bs) <defgroup>: Add :links.
2b5198bb
DL
5502 (bs-show): Doc fix.
5503 (bs-apply-sort-faces): Don't use window-system.
5504 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5505
70f1b78e
EZ
55062000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5507
5508 * calendar/timeclock.el (timeclock-file): Run .timelog through
5509 convert-standard-filename.
5510
956777b3
GM
55112000-08-14 Gerd Moellmann <gerd@gnu.org>
5512
3215096c
GM
5513 * emacs-lisp/authors.el: New file.
5514
956777b3
GM
5515 * paren.el (show-paren-priority): New user option.
5516 (show-paren-function): Set overlay priorities to
5517 show-paren-priority.
10e1dad9 5518
0cde1424
MB
55192000-08-14 Miles Bader <miles@gnu.org>
5520
5521 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5522 beginning-of-line with inhibit-field-text-motion bound.
5523
90cbf47e
GM
55242000-08-14 Gerd Moellmann <gerd@gnu.org>
5525
5526 * calendar/timeclock.el: New file.
5527
55282000-08-14 David Ponce <david@dponce.com>
5529
5530 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5531 `widget-button-click'. so that one can use left mouse button to
5532 click on dialog buttons.
5533
55342000-08-14 Emmanuel Briot <briot@gnat.com>
5535
5536 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5537 identifiers, since XML is case sensitive
10e1dad9 5538
79e8dca7 55392000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5540
660394d1
MB
5541 * comint.el (comint-output-filter): Don't bother frobbing
5542 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5543
5544 * comint.el (comint-send-string, comint-send-region): Make into
5545 real functions. Snapshot the prompt before sending.
5546
218c2cc7
EZ
55472000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5548
5549 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5550 technique similar to Info-index, instead of relying on specific
5551 names of relevant Index nodes.
5552 (Info-goto-emacs-command-node): Bind Info-history to nil when
5553 going to the first node found by Info-find-emacs-command-nodes.
5554
51e066d2 55552000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5556
5557 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5558
867102f2
MB
55592000-08-10 Miles Bader <miles@gnu.org>
5560
5561 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5562
af718538
EZ
55632000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5564
5565 * info.el (Info-file-list-for-emacs): More elements for the
5566 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5567 and woman manuals.
5568
c51bacd6
MB
55692000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5570
5571 * comint.el (comint-send-input): Make the newline boundary overlay
5572 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5573 (comint-output-filter): Use `insert' instead of
5574 `insert-before-markers'. Extend comint-last-output-overlay when
5575 necessary since we can't rely on insert-before-markers to do it.
5576 * gud.el (gud-filter): Use `with-current-buffer' instead of
5577 save-excursion when inserting the output, so that point gets
5578 updated correctly; the old method relied on a rather dodgy
5579 side-effect of comint-output-filter to avoid the effect of
5580 save-excursion.
5581
98532b12
EZ
55822000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5583
5584 * files.el (recover-file): Call insert-directory instead of
5585 invoking `ls' directly.
5586
3db4b719
MB
55872000-08-10 Miles Bader <miles@gnu.org>
5588
5589 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5590 (comint-last-prompt-overlay): New variables.
5591 (comint-output-filter): Implement prompt highlighting.
5592 (comint-snapshot-last-prompt): New function.
5593 (comint-send-input): Snapshot the last prompt.
5594 Use comint-highlight-input-face.
5595 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5596 Use defface instead of defcustom.
5597 (send-invisible, comint-send-eof): Snapshot the last prompt.
5598 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5599 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5600
96190aa1
SM
56012000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5602
5cda4b07
SM
5603 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5604 (regexp-opt-group): Use a list of chars for `letters'.
5605 (regexp-opt-charset): `chars' is now a list of chars.
5606 Use a char-table rather than a vector so it works for multibyte chars.
5607
96190aa1
SM
5608 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5609 Set cvs-minor-current-files to the selected fileinfo.
5610 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5611 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5612
7d093d56
EZ
56132000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5614
5615 * files.el (insert-directory): Don't call access-file on
5616 directories on DOS and Windows.
5617
b24c5811
KH
56182000-08-09 Kenichi Handa <handa@etl.go.jp>
5619
5620 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5621 longer if necessary.
5622 (ccl-embed-code): Call ccl-embed-data to store CODE in
5623 ccl-program-vector.
5624
0a6fd67e
MB
56252000-08-09 Miles Bader <miles@gnu.org>
5626
5627 * comint.el (comint-output-filter): Properly handle the case where
5628 the text surrounded by comint-last-output-overlay was deleted.
5629
9f6d1a6c
GM
56302000-08-08 Gerd Moellmann <gerd@gnu.org>
5631
25ad1371
GM
5632 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5633 non-nil.
5634 (Info-file-list-for-emacs): Remove "info" from the list because
5635 that leads to trying to use the documentation from file `info'
5636 in various situations where it isn't appropriate, for instance
5637 C-h C-k C-h i.
5638
5639 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5640 DIR and/or STRING are nil.
5641
5642 * progmodes/compile.el (compilation-setup): Make variable
5643 compilation-error-screen-columns buffer-local, as some comment
5644 in the code suggests it should be.
5645
5646 * files.el (auto-mode-interpreter-regexp): New variable.
5647 (set-auto-mode): Use it.
5648
5649 * indent.el (indent-for-tab-command): Doc fix.
5650
5651 * mouse-sel.el (mouse-sel-mode): Doc fix.
5652
9f6d1a6c
GM
5653 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5654 labels.
5655
5656 * help.el (print-help-return-message): When
5657 display-buffer-reuse-frames is set, let the help window been quit,
5658 instead of deleting it, which might delete a reused frame.
5659
3d819a75
EZ
56602000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5661
5662 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5663 rename a directory to a name that differs only by its letter case.
5664
c5a52529
KH
56652000-08-08 Kenichi Handa <handa@etl.go.jp>
5666
5667 * international/quail.el (quail-define-rules): Handle Quail decode
5668 map correctly. Add code for supporting annotations.
5669 (quail-install-decode-map): New function.
5670 (quail-defrule-internal): New optional arguments decode-map and
5671 props.
5672 (quail-advice): New function.
5673
5e9e032a
SS
56742000-08-07 Sam Steingold <sds@gnu.org>
5675
5676 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5677 `defconst', `define-condition', `with-slots'.
5678 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5679
46645f4b
MB
56802000-08-03 Miles Bader <miles@gnu.org>
5681
5682 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5683 New variable.
5684 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5685 comint-use-prompt-regexp-instead-of-fields.
5686 (comint-send-input): Add `input' field property to stuff we send to
5687 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5688 (comint-output-filter): Add `output' field property to process
5689 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5690 (comint-replace-by-expanded-history)
5691 (comint-get-old-input-default, comint-show-output)
5692 (comint-backward-matching-input, comint-forward-matching-input)
5693 (comint-next-prompt, comint-previous-prompt): Use field
5694 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5695 (comint-line-beginning-position): New function.
5696 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5697 (comint-replace-by-expanded-history-before-point): Use
5698 comint-line-beginning-position and line-end-position.
5699 (comint-last-output-overlay): New variable.
5700 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5701
5702 * shell.el (shell-prompt-pattern): Doc change.
5703 (shell-backward-command): Use line-beginning-position.
5704
5705 * gud.el (gud-gdb-complete-command): Use
5706 comint-line-beginning-position.
5707
5708 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5709 comint-bol doesn't actually go to the beginning of the line.
5710
5711 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5712 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5713 (try-expand-line-all-buffers): Likewise.
5714
5715 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5716 explicitly matching comint-prompt-regexp.
5717 (sql-copy-column): Use comint-line-beginning-position instead of
5718 explicitly matching comint-prompt-regexp.
5719
5720 * progmodes/octave-inf.el (inferior-octave-complete): Use
5721 comint-line-beginning-position.
5722
5723 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5724
5725 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5726 looking for a prompt, use `forward-line 0' instead of
5727 `beginning-of-line', to avoid getting caught by an input field.
5728
ff3d9573
GM
57292000-08-07 Gerd Moellmann <gerd@gnu.org>
5730
5731 * files.el (shell-quote-wildcard-pattern): Make sure to return
5732 PATTERN, in the Unix case.
5733
e0d8827b
EZ
57342000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5735
5736 * play/zone.el (zone): Discard any pending input before running
5737 the randomly-chosen pgm.
5738
24d55b8f
KH
57392000-08-07 Kenichi Handa <handa@etl.go.jp>
5740
5741 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5742 checking the existence of any multibyte characters.
5743
3d05e1ee
GM
57442000-08-06 Gerd Moellmann <gerd@gnu.org>
5745
6c4a4368
GM
5746 * help.el (describe-mode): Test minor-mode symbol for being
5747 bound before testing its value for being nil.
5748
3d05e1ee
GM
5749 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5750 `first', `second', and `third'.
5751
5752 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5753 (second): Make it an alias for `cadr'.
5754
6968a481
EZ
57552000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5756
5757 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5758 types of display support faces now.
5759
e49aa397
GM
57602000-08-05 Gerd Moellmann <gerd@gnu.org>
5761
5762 * pcvs.el (require): Require `cl' during compilation, only.
5763
5764 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5765 (toplevel): Remove `remq' and `remove' from autoloads.
5766 (cl-fake-autoloads): New variable. If set, arrange for an error
5767 when CL functions etc. are autoloaded.
5768
588aca27
EZ
57692000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5770
2e78d4ab
EZ
5771 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5772
85628348
EZ
5773 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5774 popped up, but the user clicks outside the menu, return an empty
5775 regexp (that causes unhighlight-regexp to have no effect).
5776
74f0e552
EZ
5777 * menu-bar.el (menu-bar-games-menu): Add Zone.
5778
588aca27
EZ
5779 * hi-lock.el (toplevel): Require font-lock.
5780
f4988be7
GM
57812000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5782
ba087cd7 5783 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5784 (ebnf-8-bit-chars): New var for bug fix.
5785 (ebnf-string): Bug fix.
5786
027b73ac
SS
57872000-08-03 Sam Steingold <sds@gnu.org>
5788
5789 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5790 instead of `buffer-string'.
5791 (require 'cl): Always, not just when compiling.
5792 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5793 necessary.
5794
2f1fa038
EZ
57952000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5796
5797 * international/mule-cmds.el (select-safe-coding-system): Make
5798 the message text about selecting a safe coding system more clear.
5799
ead53494
GM
58002000-08-02 Gerd Moellmann <gerd@gnu.org>
5801
abb2db1c
GM
5802 * hi-lock.el: New file.
5803
5804 * play/zone.el: New file.
5805
ead53494
GM
5806 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5807 value of tab-width in the original buffer. Choose a line number
5808 format that's a multiple of the original buffer's tab width, so
5809 that lines appear right.
5810
5811 * textmodes/ispell.el (ispell): New function, replacing an alias.
5812 Spell-check active region if in transient-mark-mode and mark
5813 is active; otherwise spell-check buffer.
5814
58152000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5816
5817 * ps-mule.el: Fix a customization problem on
5818 ps-mule-font-info-database-default.
5819
f4a2b0a4
EZ
58202000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5821
5822 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5823 display-mouse-p instead of window-system.
5824 (ebrowse-member-mode-map): Ditto.
5825
b685181e
GM
58262000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5827
ba087cd7
EZ
5828 * progmodes/ebnf2ps.el: Update ps-print functions call.
5829 Indentation fix. Doc fix.
b685181e
GM
5830 (ebnf-version): New version number (3.2).
5831 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5832
3b5fab87
EZ
58332000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5834
032ebb29
EZ
5835 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5836 font lock support on window-system.
5837 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5838
3b5fab87
EZ
5839 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5840 display-color-p, if fboundp, instead of window-system.
5841
7e2605e7
EZ
58422000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5843
5844 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5845 instead of window-system.
5846
5847 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5848 window-system.
5849 (widget-choice-mouse-down-action): Use display-popup-menus-p
5850 instead of window-system.
5851
5852 * strokes.el (strokes-file): Run the file name through
5853 convert-standard-filename.
5854 (strokes-mode): Call display-mouse-p instead of looking at
5855 window-system. Change the error message accordingly.
5856
5857 * progmodes/cpp.el (toplevel): Support faces on tty's.
5858
5859 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5860 (lm-plot-square, lm-init-display): Don't use window-system.
5861
5862 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5863 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5864
5865 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5866 instead of looking at window-system.
5867
26119624
GM
58682000-07-30 Gerd Moellmann <gerd@gnu.org>
5869
5870 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5871 of testing if iswitchb-prepost-hooks is bound, because the
5872 latter will always be true when invoking a recursive minibuffer
5873 from an active Iswitchb buffer.
5874
c90596f3
EZ
58752000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5876
5877 * files.el (shell-quote-wildcard-pattern): New function.
5878 (insert-directory): Call it. Only prepend "\" to command on Unix
5879 and GNU/Linux systems.
5880
18925e78
GM
58812000-07-30 Gerd Moellmann <gerd@gnu.org>
5882
5883 * eshell/esh-groups.el: Change custom :link file names
5884 from `eshell.info' to `eshell'.
5885
58862000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5887
5888 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5889 correctly in recursive ange-ftp listings.
5890
58912000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5892
5893 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5894 ps-header-font-size-internal and
5895 ps-header-title-font-size-internal variables are not set,
5896 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5897 face text property is (foreground-color . COLOR) or
5898 `(background-color . COLOR)', ps-print crashes. Doc fix.
5899 (ps-print-version): New version number (5.2.4).
5900 (ps-plot-region): Code fix.
5901 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5902 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5903 Bug fix 2.
5904
59052000-07-30 Milan Zamazal <pdm@freesoft.cz>
5906
5907 * glasses.el (glasses-make-readable): Fix uncapitalization of
5908 identifiers like `myXMLDocument'.
5909
aeb4c63e
KF
59102000-07-28 Karl Fogel <kfogel@red-bean.com>
5911
18925e78
GM
5912 * mail/mail-hist.el (mail-hist-previous-input)
5913 (mail-hist-next-input): Do the obvious code factorization.
5914 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5915 code of above two.
5916 If inserting a message body, leave point at top.
5917
9d453139
SS
59182000-07-28 Sam Steingold <sds@gnu.org>
5919
5920 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5921 Use `<=', not `<' to compare times!
5922 (ange-ftp-ls): Remove.
9d453139 5923
b548072f
GM
59242000-07-27 Gerd Moellmann <gerd@gnu.org>
5925
27848c01
GM
5926 * play/cookie1.el: Add explanation of how to make cookie.el
5927 compatible with strfile(1) to comment.
5928
5929 * subr.el (remove, remq): New functions.
5930
3ab82477
GM
5931 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5932 escape `*' in regexps.
5933 (midnight-find): Reverse order of arguments in the funcall of
5934 TEST.
5935
5936 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5937 and `.class'.
5938
b548072f
GM
5939 * play/meese.el: Add Commentary section.
5940
27848c01
GM
59412000-07-27 Alex Schroeder <alex@gnu.org>
5942
5943 * sql.el (sql-ms): Added autoload cookie.
5944 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5945 (sql-oracle): Ditto.
5946 (sql-help): Doc change.
5947
5948 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5949 types and exceptions.
5950
59512000-07-27 Alex Schroeder <alex@gnu.org>
5952
5953 * sql.el (sql-placeholder-history): New variable.
5954 (sql-query-placeholders-and-send): New function that will query
5955 the user and replace placeholders with user input.
5956 (sql-oracle): If running on NT, set comint-input-sender to
5957 sql-query-placeholders-and-send.
5958
5959 (sql-stop): If in the SQLi buffer, insert stop notification, else
5960 present it as a message.
5961
59622000-07-27 Alex Schroeder <alex@gnu.org>
5963
5964 * sql.el (sql-input-ring-separator): Doc change.
5965 (sql-input-ring-file-name): Doc change.
5966 (sql-interactive-mode): Use `sql-input-ring-separator' and
5967 `sql-input-ring-file-name' to set the comint-mode equivalents
5968 without making them local variables.
5969 (sql-stop): Don't bind `sql-input-ring-separator' and
5970 `sql-input-ring-file-name' dynamically to their comint-mode
5971 equivalents.
5972
91ae8751
KH
59732000-07-27 Kenichi Handa <handa@etl.go.jp>
5974
5975 * international/mule.el (register-char-codings): New function.
5976 (make-coding-system): Handle `safe-chars' specification in the arg
5977 PROPERTY.
5978
5979 * international/mule-cmds.el
5980 (find-coding-systems-region-subset-p): This function deleted.
5981 (sort-coding-systems-predicate): New variable.
5982 (sort-coding-systems): New function.
5983 (find-coding-systems-region): Use
5984 find-coding-systems-region-internal.
5985 (find-coding-systems-string): Use find-coding-systems-region.
5986 (find-coding-systems-for-charsets): Check
5987 char-coding-system-table.
5988 (select-safe-coding-system-accept-default-p): New variable.
5989 (select-safe-coding-system): Mostly rewritten. New argument
5990 ACCEPT-DEFAULT-P.
5991 (select-message-coding-system): Call select-safe-coding-system
5992 with ACCEPT-DEFAULT-P arg.
5993 (reset-language-environment): Reset default-sendmail-coding-system
5994 to the default value iso-latin-1.
5995 (set-language-environment): Don't set the obsolete variable
5996 charset-origin-alist.
5997
5998 * international/codepage.el (cp-coding-system-for-codepage-1):
5999 Give `safe-chars' property to make-coding-system.
6000
6001 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6002 calling select-message-coding-system twice.
6003
6004 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6005 instead of `safe-charsets'.
6006 (cyrillic-alternativnyj): Likewise.
6007 (ccl-encode-alternativnyj): Don't check the charset
6008 cyrillic-iso8859-5.
6009
90cf4474
KH
60102000-07-27 Kenichi Handa <handa@etl.go.jp>
6011
6012 * composite.el (compose-chars-after): Preserve match data.
6013
a1f84f6d
SS
60142000-07-26 Sam Steingold <sds@gnu.org>
6015
6016 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6017 (ange-ftp-real-file-newer-than-file-p): New function.
6018 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6019 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6020
6021 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6022 * midnight.el (midnight-float-time): Ditto.
6023
e092928e
AS
60242000-07-26 Andreas Schwab <schwab@suse.de>
6025
6026 * files.el (normal-backup-enable-predicate): Correct
6027 interpretation of the return value of compare-strings.
6028
7465ebef
GM
60292000-07-26 Gerd Moellmann <gerd@gnu.org>
6030
3353ef5a
GM
6031 * isearch.el (isearch-resume): New function.
6032 (isearch-done): Add something to command-history to resume
6033 the search.
6034 (isearch-yank-line, isearch-yank-word): Use
6035 buffer-substring-no-properties instead of buffer-substring.
6036
7465ebef
GM
6037 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6038 of flyspell-mouse-map.
6039
6040 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6041 duplicate definition.
6042 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6043
6044 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6045 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6046
5044b74a
SS
60472000-07-25 Sam Steingold <sds@gnu.org>
6048
25759a92
SS
6049 * net/ange-ftp.el: Get modtime over the net.
6050 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6051 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6052 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6053 Use it.
6054 (ange-ftp-dot-to-slash): New function.
6055 (ange-ftp-fix-name-for-vms): Use it.
6056
5044b74a
SS
6057 * midnight.el (midnight-buffer-display-time): Use
6058 `with-current-buffer'.
6059
5dcfb3f4
GM
60602000-07-25 Gerd Moellmann <gerd@gnu.org>
6061
6062 * find-dired.el: Update copyright notice.
6063 (find-dired): Offer to kill a running `find'.
6064
6065 * enriched.el (enriched-face-ans): For a `foreground-color'
6066 property, return '(("x-color" COLOR))' so that COLOR will be
6067 output as a parameter of the x-color annotation. Likewise for the
6068 `background-color' property. In the case of normal face
6069 properties, don't return annotations for unspecified foreground
6070 and background face attributes.
6071
8c662166
KH
60722000-07-25 Kenichi Handa <handa@etl.go.jp>
6073
6074 * language/japan-util.el (japanese-katakana-region): Fix handling
6075 HANKAKU argument.
6076
c28da489
MB
60772000-07-25 Miles Bader <miles@gnu.org>
6078
6079 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6080 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6081 constrain-to-field.
6082
ad349719
AI
60832000-07-24 Andrew Innes <andrewi@gnu.org>
6084
6085 * timer.el (timer-activate-when-idle): Add optional parameter
6086 DONT-WAIT. Update docstring.
6087 (run-with-idle-timer): Specify extra parameter to
6088 timer-activate-when-idle, so that timer will be activated
6089 immediately if Emacs is already idle.
6090
6091 * w32-fns.el (w32-using-nt): Fix docstring.
6092
c95162f5
DL
60932000-07-24 Dave Love <fx@gnu.org>
6094
6095 * mouse.el (popup-menu): Set last-command-event.
6096 (mouse-major-mode-menu-prefix): Declare.
6097
e3c31fd5
GM
60982000-07-24 Gerd Moellmann <gerd@gnu.org>
6099
6100 * textmodes/flyspell.el: Update to author's version 1.5d.
6101
6102 * progmodes/hideshow.el: Update copyright notice.
6103
6104 * vcursor.el: Set maintainer to FSF, since author cannot
6105 be reached.
6106
7636d2a3
EZ
61072000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6108
fbe0a958
EZ
6109 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6110 the prompt.
6111
7636d2a3
EZ
6112 * mouse.el (popup-menu): Run the keymap through indirect-function,
6113 in case it was defined with define-prefix-key. If the menu is a
6114 list of keymaps, look up the binding of user's choice in each one
6115 of the keymaps.
6116 (mouse-popup-menubar): If the global and local menu-bar keymaps
6117 don't have a prompt string, create one and insert it into the
6118 keymap. Don't barf if current-local-map returns nil.
6119
e024b101
GM
61202000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6121
6122 * dired.el (dired-sort-R-check): Added to allow recursive listing
6123 to be undone.
6124 (dired-sort-other): Use it.
6125
7972fcfc
GM
61262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6127
e024b101 6128 * Release of cc-mode 5.27
7972fcfc
GM
6129
61302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6131
6132 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6133 c-beginning-of-statement-1 that caused a bad case of recursion
6134 which could consume a lot of CPU in large classes in languages
6135 that have in-expression classes (i.e. Java and Pike).
6136
6137 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6138 statements before top level constructs (i.e. case 6 is moved
6139 before case 5 and is now case 4) to catch in-expression
6140 classes in top level expressions correctly.
6141
61422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6143
6144 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6145 objc-method-intro. Case 4 removed and case 5I added.
6146
6147 * cc-langs.el (c-append-paragraph-start): New variable used by
6148 c-common-init to get paragraph-start correct.
6149 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6150 initialize paragraph-start to make it correct both with and
6151 without the javadoc special case.
6152
6153 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6154 initialize paragraph-start for javadoc markup.
6155
6156 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6157 change by defaulting this to t. It's motivated by the
6158 confusing behavior that otherwise arise from the style system
6159 when editing both java and non-java files at the same time
6160 (see the comments about style setting in c-common-init).
6161
61622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6163
6164 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6165 similar to the one in c-fill-paragraph to check the fill
6166 prefix from the adaptive fill function for sanity.
6167
61682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6169
6170 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6171 defun block.
6172
61732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6174
5044b74a 6175 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6176
61772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6178
6179 * cc-align.el (c-lineup-multi-inher): Handle lines with
6180 leading comma nicely. Extended to handle member initializers
6181 too.
6182
e024b101 6183 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6184 c-guess-basic-syntax): Fixed recognition of inheritance lists
6185 when the lines begins with a comma.
6186
5044b74a 6187 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6188
6189 * cc-vars.el (c-offsets-alist): Changed default for
6190 member-init-cont to c-lineup-multi-inher since it now handles
6191 member initializers and indents better for leading commas.
6192
61932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6194
6195 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6196 handling that caused class open lines to be recognized as
6197 statement-conts in some cases.
6198
6199 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6200 guessed by the adaptive fill function unless point is on the
6201 first line of a block comment.
6202
6203 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6204 when the buffer ends with a macro continuation char.
6205
6206 * cc-engine.el (c-guess-basic-syntax): Added support for
6207 function definitions as statements in Pike. The first
6208 statement in a lambda block is now labeled defun-block-intro
6209 instead of statement-block-intro.
6210
6211 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6212 so that the class surrounding point is selected, not the one
6213 innermost in the state.
6214
6215 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6216 recognition of switch labels having hanging multiline
6217 statements.
6218
6219 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6220 some code in c-guess-basic-syntax to a separate function.
6221 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6222 recognition of member inits with multiple line arglists.
6223 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6224 member-init-cont when the commas are in funny places.
6225
62262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6227
6228 * cc-defs.el (c-auto-newline): Removed this macro since it's
6229 not used anymore.
6230
6231 * cc-engine.el (c-looking-at-bos): New helper function.
6232 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6233 inexpr and toplevel classes apart in Pike.
6234
6235 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6236 of case 9A.
6237
6238 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6239 constant, since "class" can introduce an in-expression class
6240 in Pike nowadays.
6241
62422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6243
6244 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6245 indentation on cpp-macro lines.
6246
6247 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6248 a syntax modifier like comment-intro, to make it possible to
6249 get syntactic indentation for preprocessor directives. It's
6250 incompatible wrt to lineup functions on cpp-macro, but it has
6251 no observable effect in the 99.9% common case where cpp-macro
6252 is set to -1000.
6253
62542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6255
6256 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6257 member-init-cont when the preceding arglist is several lines.
6258
62592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6260
6261 * cc-styles.el (c-style-alist): The basic offset for the BSD
6262 style corrected to 8.
6263
62642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6265
6266 * cc-styles.el (c-style-alist): Adjusted the indentation of
6267 brace list openers in the gnu style.
6268
62692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6270
6271 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6272
6273 * cc-cmds.el (c-electric-brace, c-electric-slash,
6274 c-electric-star, c-electric-semi&comma, c-electric-colon,
6275 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6276 when c-syntactic-indentation is nil.
6277
6278 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6279 we were left at comments preceding the first statement when
6280 reaching the beginning of the buffer.
6281
6282 * cc-vars.el (c-syntactic-indentation): New variable to turn
6283 off all syntactic indentation.
6284
62852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6286
6287 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6288 between the text and the block comment ender when it hangs,
6289 depending on how many there are before the fill.
6290
62912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6292
6293 * cc-engine.el (c-beginning-of-closest-statement): New helper
6294 function to go back to the closest preceding statement start,
6295 which could be inside a conditional statement.
6296 * cc-engine.el (c-guess-basic-syntax): Use
6297 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6298
6299 * cc-engine.el (c-guess-basic-syntax): Better handling of
6300 arglist-intro, arglist-cont-nonempty and arglist-close when
6301 the arglist is nested inside parens. Cases 7A, 7C and 7F
6302 changed.
6303
6304 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6305 up-to-date with javadoc 1.2.
6306
63072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6308
6309 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6310 multiline Pike type decls.
6311
63122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6313
6314 * cc-cmds.el (c-indent-new-comment-line): Always break
6315 multiline comments in multiline mode, regardless of
6316 comment-multi-line.
6317
63182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6319
6320 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6321 fully::qualified::names in C++ member init lists. Preamble in
6322 case 5D changed.
6323
63242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6325
6326 * cc-langs.el (c-common-init): Handling of obsolete variables
6327 moved to c-initialize-cc-mode. More compatible style override
6328 when using global style variables.
6329 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6330 variables moved here.
6331
e024b101 6332 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6333 c-special-indent-hook as a style variable. Don't talk about
6334 doing (c-make-styles-buffer-local t) in a mode hook, since
6335 that's already too late to work right.
5044b74a 6336
7972fcfc
GM
6337 * cc-styles.el (c-make-styles-buffer-local): Flag style
6338 variable localness in c-style-variables-are-local-p to make
6339 the compatibility measure in c-common-init work well.
6340
6341 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6342 longer contain set-from-style.
6343 * cc-styles.el (c-initialize-builtin-style): Don't check for
6344 set-from-style on c-special-indent-hook.
6345 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6346 copy-alist is sufficient now.
6347
6348 * cc-styles.el (c-set-style, c-set-style-1,
6349 c-get-style-variables): Fixes to variable initialization so
6350 that duplicate entries in styles have the same effect
6351 regardless of DONT-OVERRIDE.
6352
6353 * cc-styles.el (c-set-style-2): Fixed bug where the
6354 initialization of inheriting styles failed when the
6355 dont-override flag is set.
6356
6357 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6358 on this.
6359
63602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6361
6362 * cc-defs.el (c-forward-comment): Removed the workaround
6363 introduced in 5.38 since it had worse side-effects. If a line
6364 contains the string "//\"", it regarded the // as a comment
6365 start since the \ temporarily doesn't have escape syntax.
6366
63672000-07-17 Emmanuel Briot <briot@act-europe.fr>
6368
6369 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6370 ada-xref.el before ada-prj.el, so that the Project menu is created
6371 when ada-prj tries to add to it.
6372 (ada-activate-keys-for-case): Suppress the characters that are not
6373 part of the Ada syntax. Better compatibility with else-mode
6374 (ada-adjust-case-interactive): When auto-casing is not active,
6375 correctly insert newlines (used to insert only ^M). Prevent the
6376 syntax table from being changed in case of an error
814299a7 6377 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6378 Do nothing if ada-auto-case is nil.
6379 (ada-after-keyword-p): Ignore keywords that are also attributes
6380 (ada-batch-reformat): Update usage comment
6381 (ada-call-from-contextual-menu): New function
6382 (ada-case-read-exceptions): Reinitialize the casing exception list
6383 first to nil first, so that the casing exception file can be
6384 shared.
6385 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6386 files.
6387 (ada-compile-goto-error): Fix regexp used to detect a file:line
6388 anywhere in the error message
6389 (ada-contextual-menu-last-point): New variable
6390 (ada-create-keymap): If the variable delete-key-deletes-forward is
6391 t on XEmacs, it means that DEL should delete one character
6392 forward.
6393 (ada-create-menu): Use :included instead of :visible for XEmacs.
6394 New submenu "Options".
6395 (ada-end-stmt-re): Correctly indent "select ... then abort"
6396 statements.
6397 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6398 even if they don't match ada-fill-comment-prefix Fix handling of
6399 paragraphs on the first or last line of a file.
6400 (ada-format-paramlist): Fix handling of default parameter values.
6401 (ada-get-body-name): New function.
6402 (ada-get-current-indent): Optimized by searchling directly for an
6403 existing generic part or a statement outside of it. Handle
6404 ada-indent-align-comments when indenting comments Replaced some
6405 regexps by testing directly the next character. This results in a
6406 huge speedup on some files. New indentation scheme for renames
6407 statements. Stop looking for the 'while' or 'for' associated with
6408 a 'loop' at the first semicolon encountered. A "return" can also
6409 match an anonymous access subprogram declaration.
6410 (ada-get-indent-noindent): Ignore strings and comments when
6411 looking for the keywords "record" and "private".
6412 (ada-goto-matching-decl-start): When matching "if", make sure we
6413 are not in fact seeing "end if". Ignore "when" statements except
6414 when initial keyword was "begin". Fix handling of nested
6415 procedures. Add a recursive call to this function to skip over
6416 other 'end' statmts. Fix indentation for "when .. => begin"
6417 (ada-in-open-paren-p): Fix indentation for complex boolean
6418 expressions, where 'and then', 'or else' and parenthesis
6419 statements are mixed up.
6420 (ada-in-paramlist-p): Skip comments while searching for the
6421 beginning Fix handling of operator declarations.
6422 (ada-indent-align-comments): New variable
6423 (ada-indent-current): Change the syntax table only in the
6424 protected section, so that we are sure it is restored correctly.
6425 (ada-indent-on-previous-lines): Use ada-use-indent and
6426 ada-with-indent Correctly indent "select ... then"
6427 (ada-indent-region): Slight speedup.
6428 (ada-indent-renames): New variable.
6429 (ada-last-which-function-subprog, ada-last-which-function-line):
6430 New variables
6431 (ada-looking-at-semi-private): Correctly indent the 'private'
6432 keyword when it is the first word in a package declaration.
6433 (ada-loose-case-word): Stop searching if at the end of the buffer.
6434 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6435 even if point is not initially at the end of the word.
6436 (ada-matching-decl-start-re): Add "when".
6437 (ada-mode): Add support for abbrev-mode, outline-mode and
6438 which-func-mode Override the old find-file.el entry in
6439 ff-special-constructs since it is using the obsolete
6440 ada-spec-suffix variable
6441 (ada-no-auto-case): New function
6442 (ada-scan-paramlist): When parsing the argument type, accept
6443 spaces (as in "X 'Class", generated by Rational Rose).
6444 (ada-other-file-name): No longer loads the other file.
6445 (ada-popup-menu): Save and restore the current buffer and cursor
6446 position before and after displaying the menu.
6447 (ada-search-ignore-complex-boolean): New function.
6448 (ada-uncomment-region): Emacs21 already knows how to delete
6449 comments not starting in the first column.
6450 (ada-use-indent): New variable
6451 (ada-which-function): New function.
6452 (ada-with-indent): New variable
6453 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6454 can be batch-compiled from the command line.
6455
6456 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6457 Add to the menu when the file is loaded, not in ada-mode-hook.
6458 Add -toolbar to the default ddd command Switches moved from
6459 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6460 ada-prj-default-comp-opt
6461 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6462 Reference Manual to the menu
6463 (ada-check-current): rewritten as a call to ada-compile-current
6464 (ada-compile): Removed.
6465 (ada-compile-application, ada-compile-current, ada-check-current):
6466 Set the compilation-search-path so that compile.el automatically
6467 finds the sources in src_dir. Automatic scrollong of the
6468 compilation buffer. C-uC-cC-c asks for confirmation before
6469 compiling
6470 (ada-compile-current): New parameter, prj-field
6471 (ada-complete-identifier): Load the .ali file before doing
6472 processing
6473 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6474 conform to gnatmake's behavior.
6475 (ada-find-file-in-dir): New function
6476 (ada-find-references): Set the environment variables for gnatfind
6477 (ada-find-src-file-in-dir): New function.
6478 (ada-first-non-nil): Removed
6479 (ada-gdb-application): Add support for jdb, the java debugger.
6480 (ada-get-ada-file-name): Load the original-file first if not done
6481 yet.
6482 (ada-get-all-references): Handles the new ali syntax (parent types
6483 are found between <>).
6484 (ada-initialize-runtime-library): New function
6485 (ada-mode-hook): Always load a project file when a file is opened,
6486 so that the casing exceptions are correctly read.
6487 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6488 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6489 to open the project file, since the latter does not work with
6490 speedbar Get default values before loading the prj file, or the
6491 default executable file name is wrong. Use the absolute value of
6492 src_dir to initialize ada-search-directories and
6493 compilation-search-path,... Add the standard runtime library to
6494 the search path for find-file.
6495 (ada-prj-default-debugger): Was missing an opening '{'
6496 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6497 variables.
6498 (ada-prj-default-gnatmake-opt): New variable
6499 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6500 buffers, the project file is the default one Save the windows
6501 configuration before displaying the menu.
6502 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6503 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6504 ...) regexp-quote identifiers names to support operators +,
6505 -,... in regexps.
6506 (ada-remote): New function.
6507 (ada-run-application): Erase the output buffer before starting the
6508 run Support remote execution of the application. Use
6509 call-process, or the arguments are incorrectly parsed
6510 (ada-set-default-project-file): Reread the content of the active
6511 project file, not the one from the current buffer When a project
6512 file is set as the default project, all directories are
6513 automatically associated with it.
6514 (ada-set-environment): New function
6515 (ada-treat-cmd-string): New special variable ${current}
6516 (ada-treat-cmd-string): Revised. The substitution is now done for
6517 any ${...} substring
6518 (ada-xref-current): If no body was found, compiles the spec
6519 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6520 compiler to get rid of command line length limitations.
6521 (ada-xref-get-project-field): New function
6522 (ada-xref-project-files): New variable
6523 (ada-xref-runtime-library-specs-path)
6524 (ada-xref-runtime-library-ali-path): New variables
6525 (ada-xref-set-default-prj-values): Default run command now does a
6526 cd to the build directory. New field: main_unit Provide a default
6527 file name even if the current buffer has no prj file.
6528
6529 * ada-prj.el:
6530 Rewritten to show a tabbed-dialog.
6531 (ada-prj-add-ada-menu): Remove the map and name parameters.
6532 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6533 New function
6534 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6535 (ada-prj-load-from-file): New function
6536 (ada-prj-save): Always save fields that depend on the current buffer
6537 (ada-prj-show-value): New function
5044b74a 6538
7972fcfc
GM
6539 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6540 Ada mode. This will allow us to display the Ada menu in any buffer
6541 we want (for project items).
6542 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6543 number of spaces in the header.
5044b74a 6544
8730a8da
DL
65452000-07-24 Dave Love <fx@gnu.org>
6546
6547 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6548
db3ca487
NF
65492000-07-23 Noah Friedman <friedman@splode.com>
6550
ad953485
NF
6551 * type-break.el (type-break): perform autosave.
6552 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6553 (type-break-do-query): Cancel query schedule while performing
6554 actual query, to avoid possibility of a second query being made
6555 while first one is already in progress.
6556 (type-break-time-stamp-format): New variable.
6557 (type-break-time-stamp): New function.
6558 (type-break-time-warning): Use it.
6559 (type-break-keystroke-warning): Use it.
6560 (type-break-noninteractive-query): Use it.
6561
03a9c6d0
NF
6562 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6563 cookie.
6564 Use add-minor-mode to set minor-mode-alist, if available.
6565 (eldoc-echo-area-use-multiline-p): New user option.
6566 (eldoc-echo-area-multiline-supported-p): New variable.
6567 (eldoc-docstring-format-sym-doc): Use them.
6568 (eldoc-mode): If not using idle timers, append to local post and
6569 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6570 (eldoc-display-message-no-interference-p): Don't interfere with
6571 edebug.
6572 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6573 (eldoc-function-arglist): New function.
6574 (eldoc-function-argstring): Use it.
6575
db3ca487
NF
6576 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6577 auto save directory exists before calling directory-files.
6578
f7ad1899
DL
65792000-07-23 Dave Love <fx@gnu.org>
6580
6581 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6582 ^o, ^u.
6583
43e764c9
DL
65842000-07-21 Dave Love <fx@gnu.org>
6585
475de6f4
DL
6586 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6587 now passed to the function. It now works properly.
6588
43e764c9
DL
6589 * smerge-mode.el (smerge-mode-menu): Fill it out.
6590
e8bea4c0
GM
65912000-07-20 Gerd Moellmann <gerd@gnu.org>
6592
6593 * info-look.el (info-lookup): If *info* is shown in another frame
6594 on the same display, select that frame, instead of switching to
6595 the Info buffer in another window of the selected frame.
6596
6597 * simple.el (universal-argument-map): Bind numeric keypad keys
6598 kp-0 to kp-9 and kp-subtract.
6599 (digit-argument): Handle these keys.
6600
bc75b4fd
DL
66012000-07-20 Dave Love <fx@gnu.org>
6602
6603 * net/goto-addr.el (goto-address-fontify): Don't bother with
6604 buffer-modified and read-only stuff -- irrelevant with overlays.
6605 Put an extra property on the overlays and use it to clean up in
6606 case goto-address is re-run.
6607
8b7bc628
RS
66082000-07-19 Richard M. Stallman <rms@gnu.org>
6609
18e21ce8
RS
6610 * timer.el (run-with-idle-timer): Doc fix.
6611
db3ca487 6612 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6613 Handle case where <...> appears inside "...".
6614 Use replace-match to edit the string more simply.
6615 (rmail-dont-reply-to): Cope with an unmatched ".
6616
50575ec2
DL
66172000-07-19 Dave Love <fx@gnu.org>
6618
6619 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6620 implementation.
6621
6622 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6623 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6624 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6625
4279296d
GM
66262000-07-19 Gerd Moellmann <gerd@gnu.org>
6627
47db06aa
GM
6628 * textmodes/refer.el: Correct maintainer's email address.
6629
6630 * progmodes/hideif.el: Correct author's email address.
6631 Fix typo in comment.
6632
6633 * xml.el: New file.
6634
4279296d
GM
6635 * mail/mailheader.el: Correct author's mail address.
6636
6637 * gnus/parse-time.el: Correct author's mail address.
6638
47db06aa 66392000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6640
6641 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6642 New user options.
6643 (comint-input-ring-file-name): Change custom type.
6644 (comint-mode-map): Bind mouse-2.
6645 (comint-insert-clicked-input): New function.
6646 (comint-send-input): Handle input highlighting.
6647
21ad0f7b
SM
66482000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6649
6650 * mouse.el (popup-menu): New function.
6651 (mouse-major-mode-menu): Use it.
6652
3b33a005
DL
66532000-07-18 Dave Love <fx@gnu.org>
6654
6655 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6656 improvements.
6657
dc1cac59
GM
66582000-07-18 Gerd Moellmann <gerd@gnu.org>
6659
21ad0f7b 6660 * faces.el (face-font-selection-order)
dc1cac59 6661 (face-font-family-alternatives): Add custom type.
db3ca487 6662
f8276b77
DL
66632000-07-18 Dave Love <fx@gnu.org>
6664
6665 * cus-edit.el (custom-variable-reset-saved)
6666 (custom-variable-reset-standard): Remove unused bindings.
6667
6668 * rect.el (open-rectangle-line): Remove unused let.
6669
6670 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6671
3d6cd763
GM
66722000-07-18 Gerd Moellmann <gerd@gnu.org>
6673
6674 * cdl.el: Fix `Maintainer' keyword.
6675
6676 * play/pong.el: Add author's email address.
6677
34342a07
SS
66782000-07-17 Sam Steingold <sds@gnu.org>
6679
6680 * files.el (insert-directory): Call `split-string' instead of
6681 re-implementing it.
6682
088831a6
GM
66832000-07-18 Gerd Moellmann <gerd@gnu.org>
6684
6685 * mail/vms-pmail.el: Change maintainer to FSF.
6686
6687 * net/goto-addr.el: Change maintainer to FSF.
6688
6689 * recentf.el: Update from author.
6690
6691 * info.el (Info-title-face-alist): Removed.
db3ca487 6692
68be2869
EZ
66932000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6694
6695 * eshell/eshell.el (eshell): Replace links to eshell.info with
6696 links to eshell, to avoid problems on systems where the manual is
6697 installed as `eshell'.
6698 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6699 * eshell/em-smart.el (eshell-smart): Ditto.
6700 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6701 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6702
6703 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6704 same-file check in the MS-DOS version (it does support inodes).
6705
6706 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6707
21ad0f7b
SM
6708 * eshell/eshell.el (eshell-directory-name):
6709 Run default directory name through convert-standard-filename.
68be2869 6710
269b4dcb
KH
67112000-07-18 Kenichi Handa <handa@etl.go.jp>
6712
21ad0f7b
SM
6713 * international/mule-cmds.el (select-safe-coding-system):
6714 Fix typo in the comment.
240a16cf 6715
21ad0f7b
SM
6716 * language/european.el (compound-text):
6717 Force katakana-jisx0201 to be designated to G1.
aa96c820 6718
21ad0f7b
SM
6719 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6720 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6721 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6722
269b4dcb
KH
6723 * international/kkc.el (kkc-after-update-conversion-functions):
6724 New variable.
6725 (kkc-update-conversion): Run functions in it at the tail.
6726
68be2869 67272000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6728
21ad0f7b
SM
6729 * lisp/align.el (align-newline-and-indent):
6730 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6731 (align-region): Fixed badly formatted minibuffer message.
6732
7a3fd467
KH
67332000-07-17 Kenichi Handa <handa@etl.go.jp>
6734
21ad0f7b 6735 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6736 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6737 the conversion list at first if appropriate.
6738 (kkc-next): Don't update kkc-next-count here.
6739 (kkc-prev): Don't update kkc-prev-count here.
6740 (kkc-show-conversion-list-update): Fix setting up of conversion
6741 list message.
6742
a45423d8
SM
67432000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6744
088831a6 6745 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6746
91a38db1
DL
67472000-07-16 Dave Love <fx@gnu.org>
6748
6749 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6750 function to be more specific.
6751
6752 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6753 non-string help-echo.
6754 (widget-types-convert-widget): Defsubst it.
6755 (widget-echo-help): Try to cope with a help-echo function of two
6756 possible sorts.
6757
3fddcdc3
JR
67582000-07-15 Jason Rumney <jasonr@gnu.org>
6759
6760 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6761 Declare as obsolete.
6762
6763 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6764
bd23a692
GM
67652000-07-14 Gerd Moellmann <gerd@gnu.org>
6766
6767 * hilit-chg.el: Fix typo.
6768
d4af987a
DL
67692000-07-14 Dave Love <fx@gnu.org>
6770
6771 * info.el (Info-mode-menu): Fix use of :help, :enable.
6772
3a4f3f86
SM
67732000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6774
6775 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6776
cf6936a4
DL
67772000-07-13 Dave Love <fx@gnu.org>
6778
4d6d04b5
DL
6779 * emacs-lisp/easymenu.el: Doc fixes.
6780 (easy-menu-remove): Defalias to ignore.
6781
cf6936a4
DL
6782 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6783 Call throw correctly.
6784
56437999
GM
67852000-07-13 Gerd Moellmann <gerd@gnu.org>
6786
6787 * faces.el (frame-background-mode): Doc fix.
6788
6789 * simple.el (eval-expression-print-length): Change custom type to
6790 allow entering nil as value.
6791
d04a3972
DL
67922000-07-13 Dave Love <fx@gnu.org>
6793
3a4f3f86
SM
6794 * progmodes/fortran.el (fortran-imenu-generic-expression):
6795 Change definition layout.
a8189dfe
DL
6796 (fortran-mode-menu): Reinstate customize entries.
6797
d04a3972
DL
6798 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6799 Use :filter, per old XEmacs code.
6800
4bf4fb05
GM
68012000-07-12 Gerd Moellmann <gerd@gnu.org>
6802
6803 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6804 event when deciding what to send to the terminal.
6805
37328bcd
DL
68062000-07-12 Dave Love <fx@gnu.org>
6807
6808 * cus-start.el: Add optional version as 4th element of specs and
6809 use it for several things new in v21. Remove load-path. Fix type
6810 of line-number-display-limit.
6811
89492072
DL
68122000-07-11 Dave Love <fx@gnu.org>
6813
3a4f3f86
SM
6814 * progmodes/fortran.el: Don't require easymenu.
6815 Use repeat counts in various regexps.
315aa1de
DL
6816 (fortran-mode-syntax-table): Defvar directly.
6817 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6818 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6819 Use defvar, not defconst.
6820 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6821 (fortran-mode): Set fortran-comment-line-start-skip,
6822 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6823 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6824 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6825 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6826 (fortran-comment-region, fortran-electric-line-number): Simplify.
6827 (fortran-auto-fill): New function.
6828 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6829 (fortran-find-comment-start-skip):
6830 Check for non-null comment-start-skip.
6831 (fortran-auto-fill-mode, fortran-fill-statement):
6832 Use fortran-auto-fill.
315aa1de 6833 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6834 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6835
89492072
DL
6836 * widget.el (widget-plist-member): New alias.
6837
d55ead18
EZ
68382000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6839
6840 * eshell/esh-module.el (toplevel): Reference
6841 byte-compile-current-file only if it is bound.
6842
e82a2a05
GM
68432000-07-10 Gerd Moellmann <gerd@gnu.org>
6844
6845 * dired.el: Don't require `dired-aux'.
6846
1fc7fb2b
MB
68472000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6848
6849 * dired-aux.el (dired-show-file-type): New function.
6850 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6851 (dired-show-file-type): Add autoload.
6852
ab49ce15
KH
68532000-07-10 Kenichi Handa <handa@etl.go.jp>
6854
6855 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6856 change of fontset-info.
ab49ce15
KH
6857 (print-fontset): Likewise.
6858
f45aab65
SM
68592000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6860
6861 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6862
2f72fd2f
GM
68632000-07-07 Gerd Moellmann <gerd@gnu.org>
6864
e82a2a05 6865 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6866
2f72fd2f
GM
6867 * dired.el (dired-find-alternate-file): New function.
6868 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6869 (toplevel): Require dired-aux when compiling.
6870 (dired-buffers): Move defvar within file to avoid compiler warning.
6871
6872 * info.el (Info-last-search): Variable removed.
6873 (Info-search-history): New variable.
6874 (Info-search): New Info-search-history.
6875
6876 * battery.el, info-look.el: Change author's mail address.
6877
965522f5 68782000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6879
965522f5
GM
6880 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6881 if rmail-ignored-headers is nil.
6882 (rmail-retry-failure): Bind rmail-ignored-headers and
6883 rmail-displayed-headers to nil.
6884
dd8888a1
GM
68852000-07-06 Gerd Moellmann <gerd@gnu.org>
6886
e5c81191
GM
6887 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6888 (print-region-1): Don't hard code `-h' here.
6889
dd8888a1
GM
6890 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6891
e5c81191
GM
68922000-07-01 Francesco Potorti` <pot@gnu.org>
6893
6894 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6895 exim can use "your message" instead of "the message".
34342a07 6896
f45aab65
SM
68972000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6898
6899 * facemenu.el: Docstrings fixes.
6900 (facemenu-get-face): Don't use internal-find-face.
6901 (facemenu-iterate): Rename arg to match the docstring.
6902
6903 * newcomment.el (uncomment-region): Be more careful when skipping
6904 backwards over `=' not to bump into BOBP.
6905
d396e521 69062000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6907
dd8888a1
GM
6908 * ediff-diff.el (ediff-wordify): Use syntax table.
6909 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6910 ediff-color-display-p.
dd8888a1 6911 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6912 from defsubst.
6913 Got rid of special cases for NeXT and OS/2.
dd8888a1 6914 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6915 face.
34342a07 6916
5e2dfaa4
SM
69172000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6918
6919 * emacs-lisp/lucid.el: Require CL.
6920 (copy-tree, remprop): Remove, it's provided by CL.
6921 (map-keymap): Define in terms of cl-map-keymap.
6922 (extent-property, set-extent-end-glyph): New functions.
6923
6924 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6925
d5c5cddd
GM
69262000-07-05 Gerd Moellmann <gerd@gnu.org>
6927
485266d0
GM
6928 * Makefile.in (DONTCOMPILE): Add comment that the name may
6929 not be changed without changing the make-dist script.
6930
5e2dfaa4 6931 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6932 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6933
e2c46326
AI
69342000-07-05 Andrew Innes <andrewi@gnu.org>
6935
6936 * makefile.nt: Add support for `bootstrap' and related targets.
6937
a027a91b
SM
69382000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6939
6940 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6941 (easy-menu-do-define): Use `menu-item' format.
6942 Handle case where easy-menu-create-menu returns a symbol.
6943 Manually call the potential top-level filter in the function binding.
6944 (easy-menu-filter-return): New arg NAME.
6945 Convert to a keymap if MENU is an XEmacs menu.
6946 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6947 (easy-menu-converted-items-table, easy-menu-convert-item):
6948 New var and fun to memoize easy-menu-convert-item-1.
6949 (easy-menu-do-add-item): Use it.
6950 (easy-menu-create-menu): Use easy-menu-convert-item.
6951 Wrap easy-menu-filter-return around any :filter specification.
6952 Don't convert the menu if a filter was specified.
6953 Tell easy-menu-make-symbol not to check for MENU being an expression.
6954 (easy-menu-make-symbol): New arg NOEXP.
6955
5e03eb84
GM
69562000-07-05 Gerd Moellmann <gerd@gnu.org>
6957
6958 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6959 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6960 (eval-defun): If called with prefix arg, instrument code for
6961 Edebug.
6962
6963 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6964 similar to that of eval-defun.
6965
fca68a95
DL
69662000-07-04 Dave Love <fx@gnu.org>
6967
7ccbba4c
DL
6968 * hl-line.el (hl-line-overlay): Make it permanent-local.
6969
fca68a95
DL
6970 * calendar/todo-mode.el: Replaced with a working version, based on
6971 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6972
69732000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6974
6975 * paths.el (prune-directory-list): New function.
6976 (Info-default-directory-list): Rewritten to more methodically
6977 enumerate a big list of possible info directories (based on the
6978 list used by the standalone info reader).
fca68a95 6979
78e7e8a0 6980 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6981 non-existent directories from Info-directory-list.
78e7e8a0 6982
78e7e8a0
MB
6983 * paths.el (Info-default-directory-list): Try a list of possible
6984 info-directories instead of a single one. Add the possible
6985 info directory "/usr/share/info".
6986
6987 * woman.el (woman-man.conf-path): Explicitly include the debian
6988 man-db config file "/etc/manpath.config".
6989 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6990 are present in `manpath.config'.
6991 (woman-manpath): Include "/usr/share/man".
6992
67c9a1d2
GM
69932000-07-03 Gerd Moellmann <gerd@gnu.org>
6994
6753393b
GM
6995 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6996
6997 * startup.el (command-line): Initialize blink-cursor based
6998 on window-system.
6999
e4f98ad3
GM
7000 * frame.el (blink-cursor): Default to nil if not running under
7001 a window-system.
7002
2f516940
GM
7003 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7004 (face-x-resources): Remove duplicate entry for :font.
7005
67c9a1d2
GM
7006 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7007 instead of cycling through windows with next-window.
7008
7009 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7010 of cycling through windows with next-window.
7011
7012 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7013 of cycling through windows with next-window.
7014
7015 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7016 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7017 instead of cycling through windows with next-window.
7018
7019 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7020 instead of cycling through windows with next-window.
7021
7022 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7023 of cycling through windows with next-window.
7024
7025 * terminal.el (te-process-output): Use walk-windows instead of
7026 cycling through windows with next-window.
7027
7028 * server.el (server-switch-buffer): Use some-window instead of
7029 cycling through windows with next-window.
7030
7031 * window.el (some-window): New function.
7032 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7033
3a4f3f86 7034 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7035
8b7bc628 70362000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7037
7038 * window.el (walk-windows): Guarantee termination by keeping a list
7039 of all the windows already handled.
7040
d0d57043
EZ
70412000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7042
7043 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7044 window-system.
7045
7046 * man.el (Man-notify-when-ready): Don't use window-system. If
7047 Man-notify-method is newframe, and the display is not
7048 multi-frame, select the frame created for the man page.
7049 (Man-init-defvars): Doc fix.
7050
d5483ab1
GM
70512000-06-28 Gerd Moellmann <gerd@gnu.org>
7052
af5c25e1
GM
7053 * faces.el (region): Change background color for light background.
7054
7055 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7056 attribute from mode-line face of Ediff control frame.
7057
d5483ab1
GM
7058 * replace.el (query-replace-map): Bind `e' like `E'.
7059
9d47450f
EZ
70602000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7061
3a4f3f86
SM
7062 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7063 Change name to "Select All".
496b7491 7064
9d47450f
EZ
7065 * dos-fns.el (convert-standard-filename): Fix last change.
7066
0b431deb
GM
70672000-06-27 Gerd Moellmann <gerd@gnu.org>
7068
4fa9f636
GM
7069 * help.el (describe-variable): Don't insert a second `'s' in front
7070 of the string `value is shown below'. Since the syntax-table is
7071 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7072 an existing `'s', so that this won't be deleted.
7073
0b431deb
GM
7074 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7075 * pcmpl-unix.el: New files.
7076
32cad0aa
SM
70772000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7078
7079 * wid-edit.el (widget-member): Use the new plist-member.
7080
2c69ced2
GM
70812000-06-26 Gerd Moellmann <gerd@gnu.org>
7082
44c0f771
GM
7083 * replace.el (perform-replace): Undo change of 2000-04-04.
7084 Instead, move backward 1 character at the end of the loop when
7085 necessary.
34342a07 7086
1d36487c
GM
7087 * faces.el (fringe): Change face for different backgrounds.
7088
7089 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7090 patch from John.
7091
2c69ced2
GM
7092 * eshell/*.el: Change spelling of the Free Software Foundation.
7093
7094 * eshell/esh-toggle.el: Removed.
7095
7096 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7097
7098 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7099 interactively.
7100
71012000-06-26 Alex Schroeder <alex@gnu.org>
7102
7103 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7104 `define-key'; instead of checking `(emacs-version)' check for
7105 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7106 for `;' and `o' which might be electric.
7107
7108 (sql-electric-stuff): New user option.
7109 (sql-magic-go): New function which uses `sql-electric-stuff'.
7110 (sql-magic-semicolon): New function which uses
7111 `sql-electric-stuff'.
7112
7113 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7114 is not fboundp.
7115
7116 (sql-oracle-options): New variable.
7117 (sql-oracle): Use it.
7118
7119 (sql-imenu-generic-expression): Doc change.
7120 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7121 is used.
7122
7123 (sql-informix): Added command line parameter "-" to force
7124 sql-informix-program to use stdout.
7125
db1306d8
EZ
71262000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7127
3a4f3f86 7128 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7129 (cp864-decode-table): Doc fix.
7130 (cp720-decode-table): New variable, supports the Arabic OEM
7131 codepage used by Windows.
7132 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7133
c69e5fcd
DL
71342000-06-23 Dave Love <fx@gnu.org>
7135
7136 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7137 (font-lock-fontify-anchored-keywords): Use
7138 line-beginning-position.
7139 (global-font-lock-mode): Use mapc.
7140
30ad8f23
SM
71412000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7142
7143 * eshell/esh-module.el: Require CL when compiling.
7144
26b4dc84
GM
71452000-06-23 Gerd Moellmann <gerd@gnu.org>
7146
78c56e70
GM
7147 * comint.el (comint-substitute-in-file-name): Call replace-match
7148 with second and third arg t.
7149
34342a07 7150 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7151 Specify foreground color.
7152
7153 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7154 color.
7155
affbf647
GM
7156 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7157
7158 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7159 cddr instead of cdddr.
7160
25fffb31
GM
7161 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7162 instead of copy-list.
7163
7164 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7165 of copy-list.
7166
26b4dc84
GM
7167 * subdirs.el: Add eshell subdirectory.
7168
7169 * eshell: New subdirectory containing the Eshell package.
7170
7171 * pcomplete.el: New file.
7172
78c56e70
GM
71732000-06-23 Paul Eggert <eggert@twinsun.com>
7174
ea055732
GM
7175 * mail/mailpost.el (post-mail-send-it): Make sure file has
7176 proper permissions from birth.
7177
7178 * files.el (basic-save-buffer-2): When temporarily setting
7179 file modes, set them to current modes plus 0200, not to 0777.
7180
78c56e70
GM
7181 * emerge.el (emerge-make-temp-file): Make sure file has proper
7182 permissions from birth.
7183
a3a7ff33
EZ
71842000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7185
7186 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7187 backup file name through convert-standard-filename.
7188
7189 * dos-fns.el (convert-standard-filename): Convert leading
7190 directories as well. When long file names are supported, convert
7191 characters that are invalid in Windows file names.
7192
1fd9b7fe
GM
71932000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7194
7195 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7196 ps-print crashes. New feature: page selection for printing. Create
7197 raw-text-unix coding system for XEmacs. Doc fix.
7198 (ps-print-version): New version number (5.2.3).
7199 (ps-plot-region): Bug fix.
7200 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7201 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7202 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7203 funs.
7204 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7205 (ps-last-page): New vars.
7206
16ed8416
GM
72072000-06-21 Gerd Moellmann <gerd@gnu.org>
7208
7209 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7210 empty option string.
7211
4fbee715
EZ
72122000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7213
7214 * man.el (man): Doc fix.
7215
eaecfc94
KH
72162000-06-21 Kenichi Handa <handa@etl.go.jp>
7217
7218 * international/mule-cmds.el (set-language-info-alist): Docstring
7219 fixed.
7220
4a27bdfb
GM
72212000-06-20 Gerd Moellmann <gerd@gnu.org>
7222
7223 * version.el (emacs-version): Use ISO date format.
7224
7225 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7226 instead of `M-backspace'.
7227
7228 * simple.el (turn-off-auto-fill): New function.
7229
8972fe79
SM
72302000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7231
7232 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7233 Renamed from with-buffer-prepared-for-font-lock and use
7234 inhibit-modification-hooks rather than setting *-change-functions.
7235 Update all functions to use the new name.
7236 (jit-lock-first-unfontify-pos): New semantics (and doc).
7237 (jit-lock-mode): Make non-interactive.
7238 Don't automatically turn on font-lock.
7239 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7240 Always use jit-lock-after-change.
7241 Remove and restore font-lock-after-change-function.
7242 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7243 (jit-lock-after-unfontify-buffer): Remove.
7244 (jit-lock-stealth-fontify):
7245 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7246 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7247
5d80cc9c
SS
72482000-06-20 Sam Steingold <sds@gnu.org>
7249
7250 * emacs-lisp/cl-indent.el (toplevel): Indent
7251 `print-unreadable-object' properly. Untabify.
7252
f54e4d13
CD
72532000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7254
7255 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7256 Support for bibentry.
7257 (reftex-compile-variables): Fixed problem with end of section-re.
7258
7259 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7260 reftex-view-crossref-from-bibtex):
7261 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7262 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7263 Replaced `remprop' with `put'.
8972fe79
SM
7264 (reftex-view-crossref, reftex-view-crossref-when-idle):
7265 Support for bibentry.
f54e4d13 7266
8972fe79
SM
7267 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7268 New entry for bibentry package.
f54e4d13 7269
8972fe79
SM
7270 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7271 Regexp also matches "\nobibliography".
f54e4d13 7272
8972fe79
SM
7273 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7274 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7275 (reftex-ensure-write-access): New function.
7276
f54e4d13
CD
72772000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7278
7279 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7280
7281 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7282
7283 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7284
7285 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7286
7287
560c43f4
DL
72882000-06-20 Dave Love <fx@gnu.org>
7289
7290 * faces.el (frame-background-mode): Use set-default, not set, in
7291 setter.
7292 (frame-update-faces, frame-update-face-colors): Define with
7293 defalias.
7294
7295 * enriched.el (enriched-decode-foreground)
7296 (enriched-decode-background): Don't use internal-find-face.
7297
7298 * apropos.el: Doc fixes.
7299
7300 * cus-edit.el (customize-changed-options): Check arg.
7301 (customize-version-lessp): Don't require decimal point.
7302
7303 * custom.el (defcustom, defgroup): Doc fix.
7304
7305 * newcomment.el (comment) <defgroup>: Add :version.
7306 (comment-multi-line): Doc fix.
7307
7308 * emulation/mlsupport.el (define-hooked-local-abbrev,
7309 define-hooked-global-abbrev): Fix, using define-abbrev.
7310
cdf0357b
GM
73112000-06-19 Gerd Moellmann <gerd@gnu.org>
7312
7313 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7314 the whole buffer.
7315
10013d74
DL
73162000-06-19 Dave Love <fx@gnu.org>
7317
7318 * menu-bar.el (menu-bar-options-save): New function.
7319 (menu-bar-options-menu): Use it.
7320 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7321 Simplify.
7322
6922f208
AS
73232000-06-19 Andreas Schwab <schwab@suse.de>
7324
7325 * progmodes/etags.el (tags-query-replace): Put new parameters
7326 START and END at the end, for backward compatibility.
7327
10d7bf84
KH
73282000-06-19 Kenichi Handa <handa@etl.go.jp>
7329
7330 * international/codepage.el:
7331 (cp-coding-system-for-codepage-1): Delete special codes for
7332 generating xxx-dos coding system because now a CCL based coding
7333 system can handle EOL conversion by default.
7334
7335 * international/mule.el (make-coding-system): Generate subsidiary
7336 coding systems for EOL handling variants even for a CCL based
7337 coding system.
7338
8f3c9a3d
KH
73392000-06-19 Kenichi Handa <handa@etl.go.jp>
7340
7341 * international/isearch-x.el (isearch-minibuffer-input-method)
7342 (isearch-minibuffer-input-method-function): These variables
7343 deleted.
7344 (isearch-with-input-method): Don't use the above variables.
7345 (isearch-process-search-multibyte-characters): Likewise. Call
7346 read-string with the arg INHERIT-INPUT-METHOD t.
7347
c2acf685
SM
73482000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7349
13f0d185
SM
7350 * font-lock.el (font-lock-after-fontify-buffer)
7351 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7352
7353 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7354 Use consistent make-local-variable style for font-lock-fontified.
7355 (jit-lock-fontify-buffer):
7356 Don't bother checking for font-lock-mode and jit-lock-mode.
7357
c2acf685
SM
7358 * time.el: Remove trailing ^M that prevent CVS-merging.
7359
a9021acd
GM
73602000-06-16 Gerd Moellmann <gerd@gnu.org>
7361
7362 * Makefile.in (distclean): New target.
5d80cc9c 7363
0df68e9f
SM
73642000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7365
7366 * Makefile.in (srcdir): Define for update-subdirs.
7367
6344985d
GM
73682000-06-16 Gerd Moellmann <gerd@gnu.org>
7369
7370 * find-lisp.el: New file.
7371
63239267
AI
73722000-06-16 Andrew Innes <andrewi@gnu.org>
7373
7374 * time.el (display-time-mail-function): New variable, to allow
7375 external packages to indicate when new mail is available.
7376 (display-time-update): Use it.
7377
1699f991
KH
73782000-06-16 Kenichi Handa <handa@etl.go.jp>
7379
a3b37893
KH
7380 * international/mule.el (mule-version): Change version name to
7381 SAKAKI. AOI has already been used by Meadow.
7382
1699f991
KH
7383 * international/quail.el (quail-show-guidance-buf): To find the
7384 bottom window (but minibuffer), pay attention to the height of
7385 minibuffer.
7386
228b083e
EZ
73872000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7388
7d5c8691
EZ
7389 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7390 menu-bar menus. Add help strings. Don't remove the Edit menu
7391 from the menu bar, as the menu bar has enough space now.
7392
261f3289
EZ
7393 * Makefile.in (SHELL): Make sure /bin/sh is used.
7394
228b083e
EZ
7395 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7396 characters, which use series of two ^H characters instead of one.
7397
e27e8d71
GM
73982000-06-15 Gerd Moellmann <gerd@gnu.org>
7399
5d80cc9c 7400 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7401 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7402 functions.
451ec4e3
GM
7403 (Info-find-node-2): Try a case-sensitive search first, then
7404 do a case-insensitive search.
7405
7406 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7407 tutorials.
7408
b675095c
GM
7409 * complete.el (PC-env-vars-alist): New variable.
7410 (PC-complete-as-file-name): New function.
7411 (partial-completion-mode): Initialize PC-env-vars-alist from
7412 process-environment.
7413 (PC-do-completion): Handle completion of env vars.
7414
7415 * info.el (Info-set-mode-line): Show file name in mode line,
7416 use `*Info*' instead of `Info:'.
7417
e27e8d71
GM
7418 * startup.el (command-line-1): Change copyright messages to year
7419 2000.
7420
28223a7e
DL
74212000-06-15 Dave Love <fx@gnu.org>
7422
7423 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7424 not local-map.
7425
32684631
KH
74262000-06-15 Kenichi Handa <handa@etl.go.jp>
7427
7428 * international/mule.el (set-buffer-file-coding-system): Almost
7429 rewritten to handle `undecided' as no-op.
7430
9f817ea4
GM
74312000-06-14 Gerd Moellmann <gerd@gnu.org>
7432
e27e8d71 7433 * Makefile.in: New file.
dce6b995
GM
7434
7435 * Makefile: Removed.
7436
9f817ea4
GM
7437 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7438 (goto-address-highlight-keymap): Bind C-c RET.
7439
2de33f94
KH
74402000-06-14 Kenichi Handa <handa@etl.go.jp>
7441
bbf1e8a5
KH
7442 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7443 inherits buffer-file-coding-system of the current buffer.
725a6897 7444
02891cc3
KH
7445 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7446 0. Give correct argument to set-auto-coding-function.
7447 (tar-expunge): For goto-char, use (point-min), not 0.
7448 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7449 (tar-subfile-save-buffer): Likewize.
7450
2de33f94
KH
7451 * international/mule.el
7452 (after-insert-file-set-buffer-file-coding-system): Call
7453 set-buffer-file-coding-system with the arg FORCE t.
7454
1681ead6
GM
74552000-06-13 Gerd Moellmann <gerd@gnu.org>
7456
7457 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7458 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7459 the sender is set with `-f'.
1681ead6 7460
fdf4b680
DL
74612000-06-13 Dave Love <fx@gnu.org>
7462
9c50afce
DL
7463 * help.el (describe-function-1): Kluge around cases of functions
7464 fset to subrs whose doc doesn't match their symbol-name.
7465
0ad550ba 7466 * image.el (insert-image): Default STRING to a space.
f290ca08 7467
fdf4b680 7468 * info.el Doc fixes.
5d80cc9c 7469 (Info-build-node-completions): Match Ref tags.
fdf4b680 7470
9b6610db
EZ
74712000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7472
a704139d
EZ
7473 * frame.el (display-multi-frame-p, display-multi-font-p): New
7474 defaliases for display-graphic-p.
7475
9b6610db
EZ
7476 * hl-line.el: Fixed a typo in commentary.
7477
7a5ea398
KH
74782000-06-13 Kenichi Handa <handa@etl.go.jp>
7479
7480 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7481 fixed.
7482
0dc91c57
DL
74832000-06-12 Dave Love <fx@gnu.org>
7484
7485 * image.el (insert-image): Save a little consing.
7486
0bd5914b
KH
74872000-06-12 Kenichi Handa <handa@etl.go.jp>
7488
7489 * language/tibet-util.el: Convert all tibetan-1-column characters
7490 to the corresponding tibetan characters.
7491 (tibetan-add-components): Delete code for the special treatment of
7492 'a chung.
7493
7494 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7495 change.
7496 (tibetan-vowel-transcription-alist): More rules added.
7497 (tibetan-composite-vowel-alist): New variable.
7498 (tibetan-precomposition-rule-alist): More rules added.
7499
6dc7d3d5
SM
75002000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7501
9c04c393
SM
7502 * startup.el (command-line): Only call menu-bar-mode if interactive.
7503
7504 * thingatpt.el (toplevel symbol-properties):
7505 * textmodes/makeinfo.el (makeinfo-compile):
7506 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7507 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7508 (hide-ifdef-use-define-alist):
5d80cc9c 7509 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7510 (ange-ftp-vms-add-file-entry):
7511 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7512 * man.el (Man-build-man-command):
7513 * mail/rnewspost.el (news-reply-header-hook):
7514 * info.el (Info-insert-dir):
7515 * emulation/mlconvert.el (backward-word, forward-word, setq):
7516 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7517 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7518 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7519 (byte-optimize-apply, end of file):
7520 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7521 (ad-make-freeze-definition):
7522 * startup.el (command-line, command-line-1): Don't quote lambdas.
7523
6dc7d3d5
SM
7524 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7525 (cvs-cleanup-removed): New function.
7526 (cvs-cleanup-functions): New var.
7527 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7528 some flexibility in specifying additional entries to auto-cleanup.
7529 (cvs-quickdir): New function.
7530 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7531 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7532 (cvs-mode-find-file): Check that we are on a filename or dirname
7533 when invoked through a mouse-click.
7534 (cvs-full-path): Remove.
7535 (cvs-dired-action): Re-introduced.
7536 (cvs-dired-noselect): Use it.
7537 (vc-post-command-functions): use this new hook if available.
7538
7539 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7540 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7541 (cvs-filename-map, cvs-dirname-map): Remove.
7542 (cvs-default-action): Remove.
7543 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7544 if the arg is really a keymap.
7545 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7546 Don't hardcode the mapping from state (aka type) to face, but check
7547 the var cvs-fi-<type>-face instead.
7548 (cvs-fileinfo-from-entries): New function.
7549
7550 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7551 Docstring fix.
7552 (cvs-find-file-and-jump): Change default to be safer.
7553 (cvs-mode-diff-map): Define it as a function as well.
7554 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7555 Bind mouse-2 in this global map rather than with text-properties.
7556
7557 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7558 file to resolve the ambiguity between C(conflict) and C(need-merge).
7559
5050a2ef
KH
75602000-06-12 Kenichi Handa <handa@etl.go.jp>
7561
7562 * international/mule.el (set-buffer-file-coding-system): If
7563 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7564 unconditionally.
7565
35a7ac84
DL
75662000-06-12 Dave Love <fx@gnu.org>
7567
7568 * wid-edit.el (widget-specify-button): Really suppress the face if
7569 required.
7570
db8eeecd
GM
75712000-06-11 Gerd Moellmann <gerd@gnu.org>
7572
7573 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7574
70223ca4
SM
75752000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7576
7577 * imenu.el (imenu-generic-expression): Docstring fix.
7578
7579 * composite.el (composition-function-table): Move the `put'
7580 below the autoload cookie so we can load the file before loaddefs.
7581
7582 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7583
7584 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7585 Handle easy-mmode-define-global-mode.
7586 For complex macros like define-minor-mode that can generate
7587 several autoload entries, try to autoload entries in the
7588 macroexpanded code.
7589
7590 * emacs-lisp/easy-mmode.el (define-minor-mode):
7591 If KEYMAP is a symbol, just use it.
7592 Use byte-compile-current-file and load-file-name to infer the
7593 proper :require to pass to defcustom.
7594 Wrap the hook var into `progn' so as not to autoload it.
7595 Add a :autoload-end cookie.
7596 Be more careful about the evaluation of KEYMAP.
7597 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7598 (define-derived-mode): Move define-abbrev-table outside of defvar.
7599
76002000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7601
7602 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7603 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7604 (backup-compiled-files): Ignore errors during `tar'.
7605 (bootstrap): Make autoloads before elc files.
7606
9c53b34e
KH
76072000-06-10 Kenichi Handa <handa@etl.go.jp>
7608
7609 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7610 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7611
7612 * international/mule-conf.el (unix): New alias for the coding
7613 system undecided-unix.
7614
22ddd299
DL
76152000-06-09 Dave Love <fx@gnu.org>
7616
5ee42746
DL
7617 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7618
70223ca4 7619 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7620 (executable-insert): Change custom type.
7621 (executable-find): Add autoload cookie.
cc7e1d18
DL
7622 (executable-make-buffer-file-executable-if-script-p): New
7623 function. After Noah Friedman.
22ddd299
DL
7624
7625 * files.el (after-save-hook): Customize, with
cc7e1d18 7626 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7627
41ea3794
KH
76282000-06-09 Kenichi Handa <handa@etl.go.jp>
7629
f89437e3
KH
7630 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7631 "tib24p-mule.bdf" for Tibetan.
7632
7a4ee259
KH
7633 * composite.el (decompose-composite-char): Declare it as obsolete.
7634
ff6a65c2
KH
7635 * man.el (Man-fontify-manpage): Pay attention to underline and
7636 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7637
f83fe4b4
GM
76382000-06-08 Gerd Moellmann <gerd@gnu.org>
7639
7640 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7641 Set maintainer to FSF since author isn't reachable.
7642
e56d7900
DL
76432000-06-08 Dave Love <fx@gnu.org>
7644
7645 * international/mule-cmds.el (select-safe-coding-system): If
7646 DEFAULT-CODING-SYSTEM is not specified, also check the most
7647 preferred coding-system if buffer-file-coding-system is
7648 `undecided'. From Handa.
7649
d3981b49
KH
76502000-06-08 Kenichi Handa <handa@etl.go.jp>
7651
7652 * international/mule.el
7653 (after-insert-file-set-buffer-file-coding-system): If the buffer
7654 size is greater than INSERTED, judget that we are not visiting.
7655
bff71087
RV
76562000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7657
7658 * whitespace.el (defgroup whitespace): Comment out `:version'.
7659 XEmacs 20.4 has problems defining the group with this present.
7660 We'll have this commented out till get resolve the problem.
7661
45f485a6
GM
76622000-06-07 Gerd Moellmann <gerd@gnu.org>
7663
7664 * align.el: Update from author.
7665
76662000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7667
7668 * apropos.el (apropos-mode-hook): New user variable.
7669 (apropos-mode): Run apropos-mode-hook.
bff71087 7670
45f485a6
GM
76712000-06-07 David Ponce <david@dponce.com>
7672
7673 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7674 commands. Require `wid-edit' at run-time.
7675
76762000-06-07 David Ponce <david@dponce.com>
7677
7678 * recentf.el: Added some "Commentary".
7679 (recentf-open-more-files, recentf-edit-list): Minor changes to
7680 move the point at the top of the file list. This behaviour is
7681 consistent with the menu one when the list contains a lot of
7682 files.
7683 (recentf-cleanup): Now displays the number of items removed from
7684 the list.
7685 (recentf-relative-filter) New menu filter to show filenames
7686 relative to `default-directory'.
bff71087 7687
45f485a6
GM
76882000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7689
7690 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7691 with/without giving an error if PostScript printer doesn't have this
7692 kind of page size. Zebra Stripe continues or restarts on next page.
7693 Manual/automatic paper feeding. Switch or not the header.
7694 (ps-print-version): New version number (5.2.2).
7695 (ps-windows-system): Include emx as a Windows system.
7696 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7697 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7698 (ps-background-text): Code fix.
7699 (ps-error-handler-message, ps-user-defined-prologue)
7700 (ps-print-prologue-header, ps-printer-name)
7701 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7702 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7703 (ps-use-face-background): Customization fix.
7704 (ps-n-up-database): Data fix.
7705 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7706 (ps-switch-header): New vars.
7707 (ps-xemacs-color-name, ps-face-foreground-name)
7708 (ps-face-background-name, ps-boolean-constant): New funs.
7709
c14dcd22
DL
77102000-06-07 Dave Love <fx@gnu.org>
7711
7712 * allout.el: New version from Manheimer.
7713
e4044bb0
KH
77142000-06-07 Kenichi Handa <handa@etl.go.jp>
7715
7716 * textmodes/fill.el (fill-find-break-point): Check the validity of
7717 charset.
7718
59cfe8b9
KF
77192000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7720
7721 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7722 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7723 Call display-color-p and display-mouse-p instead of looking at
7724 window-system.
7725
bb2337f5
DL
77262000-06-06 Dave Love <fx@gnu.org>
7727
7728 * image.el (find-image): Doc fix. Return nil if image not found.
7729 (put-image, insert-image): Make STRING arg optional.
7730
8e624fa2
KH
77312000-06-06 Kenichi Handa <handa@etl.go.jp>
7732
7733 * language/vietnamese.el: Remove eval-when-compile.
7734 (viet-viscii-nonascii-translation-table): Define it as a
7735 translation table made from viet-viscii-decode-table.
7736 (viet-viscii-encode-table): Define it as a translation table made
7737 from the reverse map of above.
7738 (viet-vscii-nonascii-translation-table): Define it as a
7739 translation table made from viet-vscii-decode-table.
7740 (viet-vscii-encode-table): Define it as a translation table made
7741 from the reverse map of above.
7742 (ccl-decode-viscii): Use translate-character.
7743 (ccl-encode-viscii, ccl-encode-viscii-font)
7744 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7745 Likewize.
bff71087 7746
8e624fa2
KH
7747 * language/cyrillic.el: Remove eval-when-compile.
7748 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7749 translation table made from cyrillic-koi8-r-decode-table.
7750 (cyrillic-koi8-r-encode-table): Define it as a translation table
7751 made from the reverse map of above.
7752 (ccl-decode-koi8): Use translate-character.
7753 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7754 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7755 a translation table made from cyrillic-alternativnyj-decode-table.
7756 (cyrillic-alternativnyj-encode-table): Define it as a translation
7757 table made from the reverse map of above.
7758 (ccl-decode-alternativnyj): Use translate-character.
7759 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7760 Likewize
7761
7762 * international/mule-diag.el (non-iso-charset-alist): Specify
7763 translation table symbol instead of translation table itself.
7764 (list-block-of-chars): CHARSET may be a translation table symbol.
7765
7766 * international/mule.el (make-coding-system): If CODING-SYSTEM
7767 already exists, override it.
7768
7769 * international/fontset.el: Use family `proportional' for Tibetan
7770 fonts.
7771
7772 * international/ccl.el (ccl-compile-translate-character): Don't
7773 check if Rrr has property translation-table.
7774 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7775
1969fae2
GM
77762000-06-05 Gerd Moellmann <gerd@gnu.org>
7777
7778 * info.el: Bind case-fold-search to t when searching in case
7779 a user sets it to nil in a hook.
7780
d5b037c5
SM
77812000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7782
d3d02e65
SM
7783 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7784 * hl-line.el (hl-line-mode): Use the new :global key argument.
7785
7786 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7787 (tar-clip-time-string): Prepend a space.
7788 (tar-grind-file-mode): Construct a string rather than modifying one.
7789 (tar-header-block-summarize): Fix docstring.
7790 Use `format' rather than an error-prone set of copy-loops.
7791
7792 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7793 (diff-goto-source, diff-unified->context, diff-context->unified)
7794 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7795 understand the format output by the `-p' argument to diff.
7796
bff71087 7797 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7798 (sh-re-done): Use defconst.
7799 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7800 (sh-help-string-for-variable, sh-guess-basic-offset):
7801 Don't quote lambdas.
7802 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7803 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7804
f7c4478f
SM
7805 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7806 (mh-letter-mode): Derive from text-mode.
7807 This implicitly means that it now calls kill-all-local-variables.
7808 Also remove the Emacs-18 compatibility code.
7809
a8add29d
SM
7810 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7811 Make use of symbol-property doc-string-elt.
7812 Use memq rather than a sequence of eq.
7813 (doc-string-elt): Fix the wrong or missing previously unused values.
7814 (autoload-print-form): New function extracted from
7815 generate-file-autoloads to allow recursion when handling progn
7816 so that defvar's and defun's docstrings are properly printed.
7817 (generate-file-autoloads): Use it.
7818
d5b037c5
SM
7819 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7820 Use find-file-hooks in the minor-mode function.
7821 Be careful not to loop indefinitely in the post-command-hook function.
7822
560ef11a 78232000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7824
1969fae2 7825 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7826 tty's.
1969fae2 7827 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7828 differences whenever appropriate.
1969fae2
GM
7829 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7830 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7831 wildcards.
7832
b5bbbb76
SM
78332000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7834
d5b037c5
SM
7835 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7836 (jit-lock-fontify-buffer): New function for JIT refontification.
7837 (jit-lock-mode): Fix docstring.
7838 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7839 Remove jit-lock-after-change from the _local_ hook.
7840 (jit-lock-function-1): Fix docstring.
7841
7842 * info.el (Info-on-current-buffer): Initialize info.
7843
7844 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7845
7846 * progmodes/tcl.el (tcl-indent-for-comment):
7847 Ignore comment-indent-hook.
7848
7849 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7850 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7851 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7852 and improve to use the lighter to guess the capitalization.
7853 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7854 Add keyword arguments to specify global-ness or the custom group.
7855 Add local-map and help-echo properties to the lighter.
7856 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7857 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7858
bfa6c260
DL
78592000-06-02 Dave Love <fx@gnu.org>
7860
7861 * wid-edit.el: byte-compile-dynamic since we typically don't use
7862 all the widgets. Don't require cl or widget. Remove
7863 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7864 (widget-read-event): Removed. Callers changed to use read-event.
7865 (widget-button-release-event-p): Renamed from
7866 button-release-event-p.
7867 (widget-field-add-space, widget-field-use-before-change):
7868 Uncustomize.
7869 (widget-specify-field): Use keymap property, not local-map.
7870 (widget-specify-button): Obey :suppress-face.
7871 (widget-specify-insert): Use modern backquote syntax.
7872 (widget-image-directory): Renamed from widget-glyph-directory.
7873 (widget-image-enable): Renamed from widget-glyph-enable.
7874 (widget-image-find): Replaces widget-glyph-find.
7875 (widget-button-pressed-face): Move defvar.
7876 (widget-image-insert): Replaces widget-glyph-insert.
7877 (widget-convert): Use keywordp.
7878 (widget-leave-text, widget-children-value-delete): Use mapc.
7879 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7880 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7881 (widget-button-click): Don't set point at the click, but re-centre
7882 if we scroll out of window. Rewritten for images v. glyphs &c.
7883 (widget-tabable-at): Use POS arg, not point.
7884 (widget-beginning-of-line, widget-end-of-line)
7885 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7886 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7887 (widget-default-create): Use widget-image-insert; some rewriting.
7888 (widget-visibility-value-create)
7889 (widget-push-button-value-create, widget-toggle-value-create): Use
7890 widget-image-insert.
7891 (checkbox): Create on and off images dynamically.
7892 (documentation-link): Change :help-echo.
7893 (widget-documentation-link-echo-help): Remove.
7894
3837de12
SM
78952000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7896
7897 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7898
7899 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7900 (easy-mmode-define-toggle, define-minor-mode): Use it.
7901 (easy-mmode-define-keymap): Docstring fix.
7902 (define-derived-mode): Default PARENT to fundamental-mode.
7903 Add the derived-mode-parent symbol-property.
7904 (easy-mmode-derived-mode-p): New function.
7905
90aa4ea8
DL
79062000-06-02 Dave Love <fx@gnu.org>
7907
37193ee6
DL
7908 * files.el (convert-standard-filename): Doc fix.
7909 (normal-backup-enable-predicate): New function.
7910 (backup-enable-predicate): Use it to replace the lambda form.
7911
7912 * calendar/todo-mode.el: [This needs more work on the outline
7913 stuff.] Doc fixes.
7914 (todo) <defgroup>: Add :version.
7915 (todo-add-category): Don't use pushnew.
7916 (todo-cmd-raise): Fix typo.
7917 (todo-top-priorities): Change temp buffer name.
7918 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7919 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7920 Use outline-next-heading.
37193ee6 7921
90aa4ea8
DL
7922 * autoarg.el: Rewritten to use define-minor-mode.
7923 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7924 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7925
2e54623a
KH
79262000-06-02 Kenichi Handa <handa@etl.go.jp>
7927
7928 * isearch.el (isearch-other-meta-char): Fix previous change.
7929
c5def0db
SM
79302000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7931
3837de12
SM
7932 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7933 (log-edit-done): Only add the comment to the ring if it's different
7934 from the last comment entered.
7935
c5def0db
SM
7936 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7937
2330c9d4
DL
79382000-06-01 Dave Love <fx@gnu.org>
7939
7940 * hl-line.el: Rewritten using define-minor-mode.
7941
7942 * help.el (describe-function-1): Distinguish special form from
7943 builtin function. Sanity-check presence of arglist for builtins.
7944
6e5dfc31
KH
79452000-06-01 Kenichi Handa <handa@etl.go.jp>
7946
4dc1225b
KH
7947 * international/characters.el: Fix syntax/category setting of
7948 Tibetan characters.
7949
7950 * language/tibet-util.el (tibetan-add-components): Fixes for new
7951 encoding of Tibetan characters.
7952 (tibetan-decompose-precomposition-alist): New variable.
7953 (tibetan-decompose-region): Convert precomposed characters to
7954 non-precomposed characters.
7955 (tibetan-decompose-string): Likewise.
7956 (tibetan-composition-function): Fix args to
7957 thibetan-compose-string.
7958
7959 * language/tibetan.el (tibetan-composable-pattern): More
7960 characters included.
7961 (tibetan-consonant-transcription-alist): Rule for "R" added.
7962 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7963 "+R" added.
7964 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7965
eadef5e6
KH
7966 * language/lao-util.el (lao-composition-function): Fix args to
7967 compose-string.
7968
7969 * language/thai-util.el (thai-composition-function): Fix args to
7970 compose-string.
7971
6e5dfc31 7972 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7973 to prevent the point moving to the end of a composition when a
7974 part of a composition is searched.
6e5dfc31
KH
7975 (isearch-other-meta-char): If the key invoking this command can be
7976 mapped by function-key-map to a printing char, call
7977 isearch-process-search-char directly.
7978
2598a293
SM
79792000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7980
7981 * emacs-lisp/bytecomp.el:
7982 * frame.el:
7983 * international/mule-cmds.el:
7984 * international/mule-util.el:
7985 * international/mule.el:
7986 * mouse.el:
7987 * subr.el:
7988 * faces.el: Update calls to make-obsolete with a WHEN argument.
7989
7990 * byte-run.el (make-obsolete, make-obsolete-variable):
7991 Add an optional WHEN argument and change the format of the
bff71087 7992 symbol-property information.
2598a293
SM
7993 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7994 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7995 new obsolete-symbol-property format and print WHEN if it is provided.
7996
28d8dff1
DL
79972000-05-31 Dave Love <fx@gnu.org>
7998
7999 * loadhist.el (loadhist-hook-functions): Remove
8000 before-change-function, after-change-function.
8001 (unload-feature): Deal with symbols which are both bound and
8002 fbound.
8003
8004 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8005 before-change-function, after-change-function.
8006
8007 * simple.el (newline): Don't bind before-change-function,
8008 after-change-function.
8009
7f565d87
RV
80102000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8011
8012 * whitespace.el (whitespace-rescan-timer-time): Update interval
8013 set to 600 seconds (10 minutes) instead of 60 seconds since
8014 a large number of whitespace buffers causes emacs to `freeze'
8015 for a considerable amount of time.
8016
bff71087 8017 * whitespace.el: Updated email address
7f565d87 8018
a8d693d8
DL
80192000-05-31 Dave Love <fx@gnu.org>
8020
8021 * add-log.el (change-log-font-lock-keywords) <function>: Add
8022 pattern for function of change.
8023 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8024 acknowledgements patterns.
8025
a50192e7
KH
80262000-05-31 Kenichi Handa <handa@etl.go.jp>
8027
8028 * isearch.el (isearch-printing-char): If keyboard coding system is
8029 being used, call isearch-process-search-multibyte-characters.
8030
8031 * international/isearch-x.el: Mostly rewritten.
8032
8033 * international/quail.el (quail-start-conversion): Don't include
8034 unhandled events in the returned events, but set them in
8035 unread-command-events. Exit if all inputs are deleted.
8036
7e492772
JR
80372000-05-30 Jason Rumney <jasonr@gnu.org>
8038
8039 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8040
8041 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8042 Reenable code to create initial fontsets.
8043 Use set-fontset-font in place of put-charset-property.
8044
10fc3187
GM
80452000-05-30 Gerd Moellmann <gerd@gnu.org>
8046
79148ea7
GM
8047 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8048 label, ensure that the first colon isn't followed by another.
8049
8050 * paths.el (Info-default-directory-list): Doc fix.
8051
086d5b87
GM
8052 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8053 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8054 send a query containing USER only, not USER@HOST.
8055
10fc3187
GM
8056 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8057 and rmail-msgend to compute the restriction at the end, instead of
8058 computing it.
8059
49e70dec
GM
80602000-05-29 Gerd Moellmann <gerd@gnu.org>
8061
66254a13
GM
8062 * dabbrev.el (dabbrev-expand): Don't display messages in the
8063 echo area if the minibuffer window is active.
8064
49e70dec
GM
8065 * jit-lock.el (jit-lock-mode): Add after change function to
8066 local hook.
8067
80682000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8069
8070 * antlr-mode.el: New commands: hide/unhide actions,
8071 upcase/downcase literals.
8072 (antlr-tiny-action-length): New user option.
8073 (antlr-hide-actions): New command. Suggested by
8074 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8075 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8076 (antlr-mode-menu): New entries.
8077 (antlr-downcase-literals): New command.
8078 (antlr-upcase-literals): Ditto.
8079
8080 * antlr-mode.el: Minor changes: indendation, mode-name.
8081 (antlr-indent-line): Indent cpp directive at column 0.
8082 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8083
8084 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8085 (antlr-font-lock-additional-keywords): Workaround for intentional
8086 bug in XEmacs version of font-lock.
8087 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8088 be used by a smarter version of `buffers-menu-grouping-function'.
8089
80902000-05-29 Gerd Moellmann <gerd@gnu.org>
8091
8092 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8093 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8094
49f93684
KH
80952000-05-29 Kenichi Handa <handa@etl.go.jp>
8096
8097 * international/encoded-kb.el
8098 (encoded-kbd-iso2022-designation-map): Pay attention to that
8099 charset-iso-final-char return -1 for eight-bit-control and
8100 eight-bit-graphic.
8101
5b1ae051
EZ
81022000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8103
8104 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8105 (speedbar-easymenu-definition-base): Use display-graphic-p where
8106 available, instead of window-system.
8107
a205e32a
EZ
81082000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8109
8110 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8111 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8112 coding systems.
8113
dd854dc2
DL
81142000-05-26 Dave Love <fx@gnu.org>
8115
c88a85d5
DL
8116 * disp-table.el (standard-display-underline): Don't use
8117 internal-find-face.
8118
dd854dc2
DL
8119 * mail/reporter.el: Maintainer change. Doc fixes.
8120 (reporter-version): Deleted.
8121
8122 * emacs-lisp/elp.el: Maintainer change.
8123 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8124
dc29aa6c
SM
81252000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8126
8127 * add-log.el (add-change-log-entry): Merge the current entry with the
8128 previous one if the previous one is empty.
8129
ed62683d
DL
81302000-05-26 Dave Love <fx@gnu.org>
8131
4370a375
DL
8132 * loadhist.el (unload-feature): Fix interactive spec [from
8133 lijnzaad@ebi.ac.uk].
8134
ed62683d
DL
8135 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8136 subr-arity to check primitives.
8137 (byte-compile-flush-pending, byte-compile-file-form-progn)
8138 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8139 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8140 mapcar.
8141
ba9f8f95
KH
81422000-05-26 Kenichi Handa <handa@etl.go.jp>
8143
0f3e0672
KH
8144 * international/fontset.el: Set family names of non-latin charsets
8145 in default fontset to "*".
8146
cebefb44
KH
8147 * international/mule-diag.el (print-fontset): Combine family part
8148 and registry part of the fontname by "-*-" instead of "-".
8149
ba9f8f95
KH
8150 * international/mule-cmds.el (encode-coding-char): Make strings
8151 multibyte before calling encode-coding-string.
8152
931d0724
SM
81532000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8154
8155 * derived.el: Fix keywords.
8ccce2b0 8156 (define-derived-mode): Only define if needed.
931d0724
SM
8157
8158 * simple.el (fill-comment, comment-column, comment-start)
8159 (comment-start-skip, comment-end, comment-indent-function)
8160 (block-comment-start, block-comment-end, indent-for-comment)
8161 (set-comment-column, kill-comment, comment-padding, comment-region)
8162 (comment-multi-line, indent-new-comment-line): Remove.
8163
8164 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8165 function names for comment operations.
8166
8167 * newcomment.el: Add abundant autoload cookies.
8168 (comment-style): Don't depend on runtime data at compile-time.
8169 (comment-indent-hook): Remove.
8170 (comment-indent): Check if comment-indent-hook is bound.
8171 (comment-region): Docstring fix.
8172
6fc596cf
DL
81732000-05-25 Dave Love <fx@gnu.org>
8174
8175 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8176 byte-code-function-p.
8177
8178 * mail/rmailsum.el: Add provide.
8179
8180 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8181
8182 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8183 defcustom.
8184
7997f1ca 81852000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8186
7997f1ca
MK
8187 * ediff-diff.el (ediff-exec-process): delete --binary option from
8188 non-buffer ediff jobs.
7f565d87 8189
e7a903e8
EZ
81902000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8191
8192 * hilit-chg.el (highlight-changes-mode): Ask about color or
8193 grayscale support, not about window-system.
8194
8195 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8196 window-system.
8197 (ffap-highlight): Always default to t.
8198
8199 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8200 display-popup-menus-p instead of looking at window-system.
8201
8202 * disp-table.el (standard-display-g1, standard-display-graphic):
8203 Only refuse to use string glyphs on X and MS-Windows.
8204
8205 * avoid.el: Remove window-system from commentary, suggest to use
8206 display-*-p instead.
8207
8208 * apropos.el (apropos-print): Use display-mouse-p instead of
8209 window-system.
8210
14028d57
EZ
82112000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8212
8213 * international/codepage.el (cp-decoding-vector-for-codepage):
8214 Fill up unsupported characters with their own codes. From Kenichi
8215 Handa.
8216
1a4f9cc1
EZ
82172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8218
8219 * international/mule-diag.el (describe-char-after): Use
8220 display-graphic-p instead of window-system, so that this function
8221 works on MS-DOS.
8222
89f6ca4e
EZ
82232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8224
8225 * international/codepage.el (cp-make-coding-systems-for-codepage):
8226 Remove the eight-bit-graphic and eight-bit-control charsets from
8227 the list of charsets which we convert into `?'.
8228
eacfd7fe
KH
82292000-05-25 Kenichi Handa <handa@etl.go.jp>
8230
8231 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8232 private charsets.
8233 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8234 japanese-jisx0213-2): New charsets.
8235
8236 * international/fontset.el: Setup default fontset for new charsets.
8237
deadf7e3
DL
82382000-05-24 Dave Love <fx@gnu.org>
8239
8240 * info.el (Info-find-node-2): Restructure [following "Vadim
8241 S. Solomin" <sovs@uic.nnov.ru>].
8242
8243 * icomplete.el: Fix header for Finder.
8244
82452000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8246
8247 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8248 STAY.
8249
8250 * rmail.el (rmail-automatic-folder-directives): New user variable.
8251 (rmail-show-message): Add call to `rmail-auto-file' during
8252 display.
8253 (rmail-auto-file): New function.
8254
6de3983f 82552000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8256
fc6a6a4e 8257 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8258 account.
fc6a6a4e
GM
8259 (ediff-test-utility,ediff-diff-mandatory-option)
8260 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8261 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8262
fc6a6a4e 8263 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8264 variable.
7f565d87 8265
fc6a6a4e 8266 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8267 ediff-merge-filename-prefix.
8268
fc290d1d
MK
82692000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8270
fc6a6a4e 8271 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8272
273182b8
EZ
82732000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8274
8275 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8276 aliases for hebrew-iso-8bit.
8277
f471ea57
EZ
82782000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8279
8280 * woman.el: New version from Francis J. Wright
8281 <F.J.Wright@Maths.QMW.ac.uk>.
8282 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8283 names in environment variables regardless of the path separator.
8284 (woman-topic-all-completions-1): Don't call file-name-directory-p
8285 on all files, since woman-file-regexp already filters out any
8286 directories.
8287
01162f24
KH
82882000-05-24 Kenichi Handa <handa@etl.go.jp>
8289
48e3df76
KH
8290 * international/quail.el (quail-start-translation): Don't change
8291 modified-p of the current buffer.
8292 (quail-start-conversion): Likewise.
8293
8294 * international/kkc.el (kkc-region): Don't change modified-p of
8295 the current buffer.
8296
747d90ea
KH
8297 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8298 conform to RFC1468.
8299 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8300
17a223ff
EL
83012000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8302
8303 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8304 (speedbar-insert-button): Invisible text property fix.
8305 (speedbar-directory-plus): Renamed from speedbar-directory-+
8306 (speedbar-directory-minus): Renamed from speedbar-directory--
8307 (speedbar-page-plus): Renamed from speedbar-file-+
8308 (speedbar-page-minus): Renamed from speedbar-file--
8309 (speedbar-page): Renamed from speedbar-file-
8310 (speedbar-tag): Renamed from speedbar-tag-
8311 (speedbar-tag-plus): Renamed from speedbar-tag-+
8312 (speedbar-tag-minus): Renamed from speedbar-tag--
8313 (speedbar-expand-image-button-alist): Use above renames.
8314
8315 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8316 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8317 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8318 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8319 * sb-pg.xpm: Renamed from sb-file.xpm
8320 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8321 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8322
e6b6fc18
KH
83232000-05-24 Kenichi Handa <handa@etl.go.jp>
8324
8325 * international/quail.el (quail-show-guidance-buf): Set
8326 current-input-method of the guidance buffer to the name of the
8327 curren input method.
8328
a1a336eb
SM
83292000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * progmodes/compile.el (compile-internal): Style typo.
8332
8333 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8334 quote vars and functions in the docstring.
8335
8336 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8337
8338 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8339 Don't quote lambdas.
8340
8341 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8342
9695b783
GM
83432000-05-23 Gerd Moellmann <gerd@gnu.org>
8344
716e3b88
GM
8345 * startup.el (command-line): Determine source file of compiled
8346 user init file differently. Warn if compiled user init file
8347 is older than its source file.
8348
9695b783 8349 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8350
41ac433f
EZ
83512000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8352
8353 * files.el (make-backup-file-name-1): Replace slashes with `!'
8354 rather than `|' (which is not allowed on Windows). Replace the
8355 drive letters with a string "drive_X".
8356
46600ab1
GM
83572000-05-23 Gerd Moellmann <gerd@gnu.org>
8358
8359 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8360
8361 * files.el (interpreter-mode-alist): Add `bash2'.
8362
79a64d87
DL
83632000-05-22 Dave Love <fx@gnu.org>
8364
8365 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8366 mapc.
8367 (feature-file): Avoid calling symbol-name. Doc fix.
8368 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8369 (loadhist-hook-functions): Add mouse-position-function.
8370 (unload-feature): Change uses of mapcar.
8371
8372 * files.el (parse-colon-path): Doc fix.
8373 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8374 (set-auto-mode): Use mapc.
8375
8376 * complete.el (PC-look-for-include-file): Use :alnum: character
8377 class.
8378 (partial-completion-mode): Add autoload cookie.
8379
0e8c11d8
SS
83802000-05-22 Sam Steingold <sds@gnu.org>
8381
ce75fd23 8382 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8383 `add-text-properties' (bug introduced on 2000-05-18).
8384
d8d0fa6c
DL
83852000-05-22 Dave Love <fx@gnu.org>
8386
8387 * bindings.el: Remove debug-ignored-errors set in other files.
8388
8389 * progmodes/etags.el: Add to debug-ignored-errors.
8390 (visit-tags-table-buffer): Clear out buffers holding old tables
8391 when making a new list.
8392 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8393 mapc.
8394
8395 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8396 quote keywords.
8397 (cmpl-string-case-type): Use character classes.
8398
0e8c11d8
SS
8399 * comint.el:
8400 * textmodes/ispell.el:
8401 * imenu.el:
d8d0fa6c
DL
8402 * mail/mh-e.el:
8403 * progmodes/compile.el: Add to debug-ignored-errors.
8404
8405 * dabbrev.el: Add to debug-ignored-errors.
8406 (dabbrev-completion): Use mapc.
8407
1edbbf8a
EZ
84082000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8409
8410 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8411 (woman-mapcan, woman-parse-man.conf)
8412 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8413 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8414 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8415 path syntax better.
8416 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8417 (woman-manpath): Call woman-parse-man.conf.
8418 (woman-emulation): New defcustom, defaults to nroff.
8419 (woman-font-support): New defconst.
8420 (woman-use-symbol-font): New defcustom.
8421 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8422 "Emulation".
8423 Many functions: Doc fix.
8424
5bd2148c
KH
84252000-05-22 Kenichi Handa <handa@etl.go.jp>
8426
8427 * international/quail.el (quail-simple-translation-keymap): Map
8428 128..255 to quail-self-insert-command.
8429 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8430
4125ec7e
SM
84312000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8432
a1a336eb
SM
8433 * help.el (help-manyarg-func-alist): Typo.
8434
40aeecad
SM
8435 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8436 intervals which makes it heaps simpler.
8437
4125ec7e
SM
8438 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8439 the nested comment markers.
e4da9c1c
SM
8440
8441 * subr.el (remove-hook): Don't turn the hook's value into a list.
8442
cb7216a7
DL
84432000-05-21 Dave Love <fx@gnu.org>
8444
ac266581
DL
8445 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8446 are invalid characters.
8447
cb7216a7
DL
8448 * international/mule-util.el (detect-coding-with-priority): Use
8449 mapc. Remove redundant lambda.
8450
8451 * international/mule-diag.el (list-non-iso-charset-chars)
8452 (describe-fontset): Remove redundant lambda.
8453
8454 * emulation/crisp.el (brief-mode): New alias.
8455
8456 * emacs-lisp/ring.el (ring-elements): New function.
8457
8458 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8459 (easy-menu-do-add-item): Use keywordp.
8460
8461 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8462
8463 * replace.el: Doc and error message fixes.
8464 (replace-highlight): Use facep, not internal-find-face.
8465
9b0d1d6e
SM
84662000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8467
b2d2cf58
SM
8468 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8469
ffe7dc64
SM
8470 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8471 (log-edit-insert-changelog): Drop `:' as well.
8472
8473 * log-view.el: Fix file description.
8474 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8475 available.
8476 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8477 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8478
c8c21615
SM
8479 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8480 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8481 Print a status message if the toggle is called interactively.
8482 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8483 for global minor modes and use `defcustom' for them.
8484 Use add-minor-mode.
8485 (easy-mmode-define-derived-mode): Remove.
8486 (define-derived-mode): Fancier default docstring.
8487 (easy-mmode-define-navigation): Signal an error rather than (ding).
8488
9b0d1d6e
SM
8489 * newcomment.el (comment-styles): New `box-multi'.
8490 (comment-normalize-vars): Better default for comment-continue to
8491 avoid whitespace-only continuations.
8492 (comment-search-forward): Always move even in the no-syntax case.
8493 (comment-padright): Only obey N if it's only obeyed for padleft.
8494 (comment-make-extra-lines): Better handling of empty continuations.
8495 Use `=' for the filler if comment-start has only one character.
8496 (uncomment-region): Try handling the special `=' filler.
8497 (comment-region): Allow LINES even if MULTI is nil.
8498 (comment-box): Choose box style based on comment-style.
8499
f5ee6d0f
KH
85002000-05-20 Kenichi Handa <handa@etl.go.jp>
8501
9b0d1d6e 8502 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8503 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8504
c9671f81
KH
85052000-05-20 Kenichi HANDA <handa@etl.go.jp>
8506
8507 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8508 and insert, not subst-char-in-region.
8509
8510 * international/mule-diag.el (list-character-sets-1): Handle
8511 charsets eight-bit-control and eight-bit-graphic.
8512 (list-iso-charset-chars): Likewise.
8513 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8514 charactes as is. Use indent-to to align characters.
8515
8516 * international/mule-cmds.el (find-multibyte-characters): Never
8517 exclude charsets eight-bit-control and eight-bit-graphic.
8518
1426aa5c
SM
85192000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8520
8521 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8522 Don't quote lambdas.
8523
8524 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8525
2b63d473
GM
85262000-05-19 Gerd Moellmann <gerd@gnu.org>
8527
8528 * gud.el (gud-jdb-directories): Doc fix.
8529
f1355756
SM
85302000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8531
8532 * newcomment.el: New file.
8533
5f64c9e0
GM
85342000-05-19 Gerd Moellmann <gerd@gnu.org>
8535
2b63d473 8536 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8537
db7314bd
AS
85382000-05-18 Andreas Schwab <schwab@suse.de>
8539
8540 * dired.el (dired-between-files): Also skip lines beginning with
8541 `used'.
8542
25bb0401
GM
85432000-05-18 Gerd Moellmann <gerd@gnu.org>
8544
8545 * msb.el (msb-menu-cond): Add choice `user'.
8546
a199a865 85472000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8548
a199a865
GM
8549 * ps-print.el: Compatibility, customization and doc fix.
8550 (ps-printer-name-option): Replace defconst by defvar.
8551 (ps-postscript-code-directory): XEmacs compatibility.
8552 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8553 fix.
8554 (ps-user-defined-prologue, ps-print-prologue-header)
8555 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8556 compatibility and code fix.
8557 (ps-print-background-image, ps-print-background-text):
8558 Customization fix.
8559 (ps-line-number-start, ps-n-up-on): New vars.
8560
25bb0401
GM
85612000-05-18 Espen Skoglund <esk@ira.uka.de>
8562
8563 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8564 the indent-comment function to just return the appropriate indent.
8565
68e6c83a
EL
85662000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8567
8568 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8569 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8570 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8571
dae6cb9f
DL
85722000-05-18 Dave Love <fx@gnu.org>
8573
8574 * info.el (Info-fontify-node): Add intangible property as well as
8575 invisible.
8576
8577 * calendar/appt.el (appt-make-list): Match all lines of entry.
8578 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8579
813086ea
KH
85802000-05-18 Kenichi Handa <handa@etl.go.jp>
8581
8582 * international/mule-diag.el (describe-char-after): Call
8583 internal-char-font, not char-font. If internal-char-font returns
8584 nil, display "-- none --".
8585
24978190
EZ
85862000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8587
8588 * image.el (image-type-available-p): Don't reference image-types
8589 if it isn't bound.
8590
2fca2d5d
SM
85912000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8592
8593 * autoarg.el (autoarg-mode): Typo in the :set argument.
8594
cfc75d05
EZ
85952000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8596
8597 * startup.el (command-line-1): Don't signal an error if the
8598 directory for auto-save-list files does not yet exist.
8599
c4e30387
KH
86002000-05-17 Kenichi Handa <handa@etl.go.jp>
8601
8602 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8603
dd6b8ea7
SM
86042000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8605
8606 * subr.el (remove-hook): `setq' hook-value, not `set'.
8607
399c88ad
SS
86082000-05-16 Sam Steingold <sds@gnu.org>
8609
a199a865 8610 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8611
01651f07
DL
86122000-05-16 Dave Love <fx@gnu.org>
8613
8614 * cus-edit.el: Don't require cl or easymenu.
8615 (custom-variable-prompt): Test standard-value property, not
8616 user-variable-p.
8617
2248c40d
SS
86182000-05-16 Sam Steingold <sds@gnu.org>
8619
8620 * subr.el (add-hook): `setq' hook-value, not `set'.
8621
b15f3b77
GM
86222000-05-16 Gerd Moellmann <gerd@gnu.org>
8623
8624 * startup.el (command-line-1): Mention the FAQ in the startup
8625 message.
8626
8627 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8628
8629 * progmodes/compile.el (compilation-parse-errors): Collect
8630 `nomessage' regexps last.
8631
8632 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8633
8634 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8635 to the function name.
8636
f9bbcfac
EL
86372000-05-15 Dave Love <fx@gnu.org>
8638
8639 * speedbar.el (speedbar-recenter): Typo.
8640 (speedbar-expand-line): Make arg optional.
8641 (speedbar-mode): Avoid a compiler warning.
8642
119b42eb
GM
86432000-05-15 Gerd Moellmann <gerd@gnu.org>
8644
8645 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8646 user-specified option string is empty.
8647
8648 * mouse.el (mouse-yank-at-click): Doc fix.
8649
f685bea9
EZ
86502000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8651
8652 * term/internal.el (IT-character-translations): More updates of
8653 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8654 documents.
8655
a1b8d58b
GM
86562000-05-15 Gerd Moellmann <gerd@gnu.org>
8657
8658 * env.el (getenv): New function, interactively callable.
8659 (setenv, getenv): Remove autoload cookies.
8660
8661 * loadup.el: Load `env'.
8662
8663 * progmodes/f90.el: Change author's mail address.
8664
c9bba7ed
DL
86652000-05-14 Dave Love <fx@gnu.org>
8666
e5c83697
DL
8667 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8668 goto-addr as an option.
8669
8670 * help.el (help-xref-stack): Doc fix.
8671 (help-xref-following): New variable.
8672 (help-make-xrefs): Use it.
8673 (help-xref-go-back): Use position information from stack element.
8674 (help-follow): Make position in stack element a pair. Use
8675 help-xref-following.
399c88ad 8676
e5c83697
DL
8677 * autoarg.el: New file.
8678
8679 * faces.el: Declare more functions obsolete.
8680
c9bba7ed
DL
8681 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8682 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8683 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8684 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8685 Remove all the setup-...-environment functions.
8686
b6389bfb
EL
86872000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8688
a1b8d58b
GM
8689 * speedbar.el: Updated the commentary section. xemacs20p now uses
8690 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8691 (speedbar-easymenu-definition-base): Add toggle for images.
8692 (speedbar-easymenu-definition-special): Add flush cache & expand.
8693 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8694 (speedbar-reconfigure-keymaps-hook): New variable.
8695 (speedbar-frame-parameters): Updated documentation.
8696 (speedbar-use-imenu-flag): Updated custom tag
8697 (speedbar-dynamic-tags-function-list): New variable.
8698 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8699 (speedbar-indentation-width, speedbar-indentation-width) New
8700 variables.
8701 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8702 (speedbar-vc-indicator): Doc update.
8703 (speedbar-ignored-path-expressions): Updated default value.
8704 (speedbar-supported-extension-expressions): Updated default value.
8705 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8706 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8707 as "+". Added overlay aliases.
8708 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8709 `force-mode-line-update'.
8710 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8711 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8712 `mouse-set-point'
b6389bfb 8713 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8714 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8715 of arbitrary text, and new helper functions.
8716 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8717 filename finder.
b6389bfb
EL
8718 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8719 (speedbar-directory-buttons): Update path search/expansion.
8720 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8721 `speedbar-indentation-width'. Use more care w/ invisible
8722 properties.
b6389bfb
EL
8723 (speedbar-change-expand-button-char): Call
8724 `speedbar-insert-image-button-maybe'.
8725 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8726 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8727 (speedbar-trim-words-tag-hierarchy)
8728 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8729 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8730 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8731 functions.
b6389bfb
EL
8732 (speedbar-mouse-set-point): New function
8733 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8734 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8735 of tag prefix text.
8736 (speedbar-expand-line, speedbar-contract-line): Make more robust
8737 to strange text.
8738 (speedbar-expand-line): Takes universal argument to flush the
8739 cache.
b6389bfb
EL
8740 (speedbar-flush-expand-line): New function.
8741 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8742 Use new generator insertion method.
8743 (speedbar-fetch-dynamic-tags): New function.
8744 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8745 `speedbar-fetch-dynamic-imenu'.
8746 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8747 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8748 "Revert Buffer" menu items.
8749 (speedbar-buffer-buttons-engine): Be smarter when creating a
8750 filename tag (for expansion purposes.).
a1b8d58b
GM
8751 (speedbar-highlight-one-tag-line,
8752 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8753 (speedbar-recenter): New functions.
b6389bfb 8754 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8755 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8756 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8757 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8758 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8759 (speedbar-expand-image-button-alist): New variable.
8760 (speedbar-insert-image-button-maybe): Insert an image over some
8761 buttons.
8762
43fe9244
KH
87632000-05-13 Kenichi Handa <handa@etl.go.jp>
8764
8765 * international/mule-cmds.el (encode-coding-char): An ASCII
8766 character is always encodable.
8767
8768 * international/mule-conf.el: Add more information in descriptions
8769 of character sets.
8770
813086ea 8771 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8772 (describe-font-internal): Adjusted for the change of font-info.
8773 (describe-font): Likewise.
8774 (print-fontset): Rewritten for the new fontset implementation.
8775 (describe-fontset): Include fontset alias names in completion.
8776 (list-fontsets): Adjusted for the change of print-fontset.
8777
8778 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8779 describe-char-after instead of displaying the detail in the echo
8780 area.
813086ea
KH
8781 (syntax-code-table): Format changed.
8782 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8783
e8564f57
SM
87842000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8785
8786 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8787
9278c60d
DL
87882000-05-12 Dave Love <fx@gnu.org>
8789
8790 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8791 dependence. Use line-{beginning,end}-position, not
8792 point-at{b,e}ol. Some doc fixes.
8793 (todo-position): New function. Fix callers of position to use it.
8794 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8795
be0505fe
GM
87962000-05-12 Gerd Moellmann <gerd@gnu.org>
8797
8798 * time.el (display-time-mail-icon): Use `:ascent center'.
8799
a8a3541c
GM
8800 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8801 handling FTP security extensions.
399c88ad 8802
44d5f148
DL
88032000-05-11 Dave Love <fx@gnu.org>
8804
33d0c179 8805 * calendar/todo-mode.el: New file.
44d5f148 8806
da4496b6
GM
88072000-05-11 Gerd Moellmann <gerd@gnu.org>
8808
cdc4401d
GM
8809 * comint.el (comint-read-input-ring): Move reference to
8810 comint-input-ring-size outside of the save-excursion. It was
8811 causing the default value to be the only one ever seen.
399c88ad 8812
0279f991
GM
8813 * font-lock.el: Update copyright. Remove Simon Marshall's email
8814 address on request from him.
8815
da4496b6
GM
8816 * subr.el (substitute-key-definition): Add comment describing
8817 the meaning of PREFIX.
8818
ac5cb26d
SM
88192000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8820
8821 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8822
8823 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8824 (add-minor-mode): Don't make the variable buffer-local and add a
8825 reference to define-minor-mode in the docstring.
8826
8827 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8828 HEADER/FOOTER and fix bug with trailing empty directory.
8829 (cvs-append-to-ignore): Use vc-editable-p if available.
8830 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8831 (vc-do-command): Tweak advice to handle the new VC.
8832
8833 * log-view.el (log-view-goto-rev): New function for the new VC.
8834 (log-view-minor-wrap): Use mark-active.
8835
8836 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8837 (log-edit-changelog-full-paragraphs): New var.
8838 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8839 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8840 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8841 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8842 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8843 Replace the `cvs' prefix with `log-edit'.
8844
8845 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8846
8847 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8848 (diff-font-lock-defaults): Explicitly turn off multiline.
8849 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8850 (diff-ediff-patch): Fix call to ediff-patch-file.
8851 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8852 Handle comments.
8853
8854 * frame.el (automatic-hscrolling): Typo.
8855
8856 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8857
21c34da3
DL
88582000-05-09 Sam Steingold <sds@goems.com>
8859
8860 * apropos.el (apropos-print): use `describe-face' instead of
8861 `customize-face-other-window'.
8862
950cf06f
DL
88632000-05-09 Dave Love <fx@gnu.org>
8864
8865 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8866
8867 * help.el (describe-variable): Have customize button pop the
8868 help-xref stack when invoked.
8869 (help-xref-symbol-regexp): Add `face'.
8870 (help-make-xrefs): Check for quoted face names and adapt regexp
8871 submatch numbers to cope.
8872 (help-xref-interned): Maybe insert face doc too. Separate
8873 sections with a line of hyphens.
8874
0623e40f 8875 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8876 (describe-face): Add customize button. Return the help
8877 text. Fix prompt.
8878
82e2ca9d
EZ
88792000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8880
8881 * term/internal.el (IT-character-translations): Fix last change.
8882
10c00b5c
EZ
88832000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8884
8885 * woman.el: New file
8886 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8887
9deed82f
EZ
88882000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8889
001ad319
EZ
8890 * term/internal.el (IT-character-translations): Update ASCII
8891 simulations for greek-iso8859-7, add latin-iso8859-14 and
8892 latin-iso8859-15.
8893
9deed82f
EZ
8894 * international/mule-cmds.el (set-language-info-alist): Call
8895 define-prefix-command with 3 arguments, to make the map suitable
8896 for a menu.
8897
4f37b78a
DL
88982000-05-07 Dave Love <fx@gnu.org>
8899
1ec321a7 8900 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8901
64a4c526
DL
89022000-05-05 Dave Love <fx@gnu.org>
8903
8904 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8905 list in doc string. Don't quote keyword symbols.
8906 * emacs-lisp/cl.el: Likewise
8907 * emacs-lisp/cl-seq.el: Likewise
8908
056565f7
GM
89092000-05-05 Gerd Moellmann <gerd@gnu.org>
8910
8911 * abbrev.el (abbrev-mode): Make ARG optional.
8912
4656b314
GM
89132000-05-04 Gerd Moellmann <gerd@gnu.org>
8914
ec82fb2f
GM
8915 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8916
8917 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8918
4656b314
GM
8919 * subr.el (substitute-key-definition): Clarify documentation.
8920
89212000-05-04 Milan Zamazal <pdm@freesoft.cz>
8922
8923 * glasses.el (glasses-convert-to-unreadable): Use
8924 `glasses-separator' instead of the hard-wired "_".
8925 (glasses-mode): Call `glasses-make-unreadable' only in a single
8926 place.
8927
7b081c78
EZ
89282000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8929
8930 * term/internal.el (cjk-codepages-alist): Add associations for
8931 Chinese and Korean codepages. Remove FIXME comment.
8932
baa5536e
DL
89332000-05-03 Dave Love <fx@gnu.org>
8934
8935 * time.el (display-time-mail-face, display-time-use-mail-icon):
8936 New option.
8937 (display-time-mail-icon): New variable.
8938 (display-time-string-forms): Use the above. Fix the local-map.
8939
cbf18892
GM
89402000-05-03 Gerd Moellmann <gerd@gnu.org>
8941
4ff40dd0
GM
8942 * replace.el (query-replace-map): Add binding for `E'.
8943 (query-replace-help): Extend help text.
8944 (perform-replace): Allow editing the replacement string.
8945
8946 * make-mode.el (makefile-mode-abbrev-table): New variable.
8947 (makefile-mode): Set local abbrev table to
8948 makefile-mode-abbrev-table.
8949 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8950
cbf18892
GM
8951 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8952 set TOGGLE's value.
8953
4ff40dd0
GM
8954 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8955 mail-interactive-insert-alias.
8956 (mail-abbrev-complete-alias): New command.
8957 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8958
ffec4d9f
KH
89592000-05-03 Kenichi Handa <handa@etl.go.jp>
8960
8961 * language/lao-util.el (lao-compose-region): New function.
8962
1b0672c3
GM
89632000-05-02 Gerd Moellmann <gerd@gnu.org>
8964
576da55d
GM
8965 * files.el (recover-session): Make directories as necessary
8966 if they don't exist yet.
8967
399c88ad
SS
8968 * calendar/cal-french.el
8969 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8970 (french-calendar-special-days-array): Change French text.
8971 (calendar-french-date-string): Change output.
8972 (calendar-goto-french-date): Likewise.
8973
89742000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8975
8976 * wid-edit.el (widget-default-active): Obey `:always-active'.
8977 (widget-documentation-string-value-create): Set `:always-active'.
8978
4b33deaa
EZ
89792000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8980
8981 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8982 default prefix to `~/_emacs.d/auto-save.list/_s'.
8983 (normal-top-level): Create the directory for auto-save files, if
8984 it doesn't already exist (in the ms-dos case only).
8985
5c922ea7
EZ
89862000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8987
8988 * international/mule-cmds.el (set-language-environment): Don't
8989 concat an integer (dos-codepage), use format instead.
8990
820ad5e7
DL
89912000-05-02 Dave Love <fx@gnu.org>
8992
8993 * help.el (help-xref-on-pp): Check for constant symbols.
8994
57cb56f5
GM
89952000-04-29 Gerd Moellmann <gerd@gnu.org>
8996
8997 * startup.el (normal-top-level): Put a condition-case around
8998 the code loading subdirs.el.
8999
90002000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9001
57cb56f5
GM
9002 * ps-print.el: Upside-down and face background color printing,
9003 line number step, doc fix.
9004 (ps-print-version): New version number (5.2).
9005 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9006 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9007 (ps-spool-config): Var fix.
9008 (ps-printer-name-option): Const fix.
9009 (ps-print-upside-down, ps-use-face-background)
9010 (ps-line-number-step): New vars.
9011 (ps-window-system, ps-lp-system): New consts.
9012 (ps-face-background): New fun.
9013
084cec2f
GM
90142000-04-28 Richard Stallman <rms@gnu.org>
9015
9016 * files.el (make-auto-save-file-name):
9017 Apply auto-save-file-name-transforms to visited file name
9018 before generating auto save file name.
9019 (auto-save-file-name-transforms): New variable.
9020
399c88ad 9021 * files.el (backup-enable-predicate):
084cec2f
GM
9022 Correctly test for a file under a temporary directory.
9023
c94f4677
GM
90242000-04-28 Gerd Moellmann <gerd@gnu.org>
9025
9026 * subr.el (add-minor-mode): Rewritten.
9027
7b211df5
KH
90282000-04-28 Kenichi Handa <handa@etl.go.jp>
9029
9030 * mail/sendmail.el (sendmail-send-it): Set
9031 buffer-file-coding-system to the selected coding system for MIME
9032 header.
9033
c76e04a8 90342000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9035
c76e04a8
GM
9036 * dired.el (dired-move-to-filename-regexp): Allow format where
9037 YYYY is followed by two spaces.
e3e36d74 9038
c76e04a8
GM
9039 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9040 in the second character class of the regexp.
9041
9042 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9043 mh-etc, too.
353964e3 9044
c76e04a8
GM
9045 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9046 nil.
399c88ad 9047
353964e3
GM
9048 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9049
9050 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9051 argument.
9052
c76e04a8 90532000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9054
c76e04a8
GM
9055 * emacs-lisp/crm.el (crm-completion-table): New variable.
9056 (crm-collection-fn, crm-test-completion)
9057 (completing-read-multiple): Use it.
9058
90592000-04-27 Dave Love <fx@gnu.org>
9060
9061 * help.el (locate-library): Use mapc.
9062 (help-manyarg-func-alist): Add call-process-region.
9063
7464346d
GM
90642000-04-26 Gerd Moellmann <gerd@gnu.org>
9065
b35bd33d
GM
9066 * subr.el (add-minor-mode): Make argument MAP optional.
9067
7464346d
GM
9068 * desktop.el (desktop-save): Save list of minor modes.
9069 (desktop-create-buffer): Restore minor modes.
9070 (desktop-minor-mode-table): New user-option.
9071
9072 * subr.el (add-minor-mode): New function.
9073
9074 * image.el (find-image): New function.
9075 (defimage): Rewritten to find image at load time.
9076
9077 * startup.el (normal-top-level-add-to-load-path): Handle
9078 case that the default directory is not in load-path.
9079
9080 * help.el: Old patch from Stefan Monnier.
9081 (help-xref-on-pp): New function.
9082 (describe-variable): Use it to display xrefs in a symbol's value.
9083
23c0fb21
SM
90842000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9085
9086 * cus-edit.el (custom-face): Fix parenthesis.
9087
fad95037
KH
90882000-04-26 Kenichi Handa <handa@etl.go.jp>
9089
f03392a1
KH
9090 * mail/rmail.el (rmail-expunge): When there are no deleted
9091 messages, do nothing.
fad95037 9092
0d7c5bb9
DL
90932000-04-26 Dave Love <fx@gnu.org>
9094
9095 * international/mule-cmds.el (locale-translation-file-name):
9096 Defvar to nil.
9097 (set-locale-environment): Set it here (at runtime).
9098
612839b6
GM
90992000-04-25 Gerd Moellmann <gerd@gnu.org>
9100
9101 * replace.el (perform-replace): Add parameters START and END. Use
9102 them instead of the check for a region in Transient Mark mode.
9103 (query-replace-read-args): Return two more list elements for the
9104 start and end of the region in Transient Mark mode.
9105 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9106 (map-query-replace-regexp, replace-string, replace-regexp): Add
9107 optional last arguments START and END and pass them to
9108 perform-replace.
9109
9110 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9111 form with additional arguments for perform-replace.
9112
9113 * progmodes/etags.el (tags-query-replace): Add parameters START
9114 and END. Construct a form with additional arguments for
9115 perform-replace.
9116
9117 * simple.el (shell-command): Set default directory for "*Shell
9118 Command Output" buffer.
9119
9120 * language/european.el (iso-latin-4): Fix typo.
9121
9122 * emacs-lisp/crm.el: New file.
9123
2917cc05
DL
91242000-04-24 Dave Love <fx@gnu.org>
9125
9126 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9127 (Custom-reset-saved, Custom-reset-standard)
9128 (custom-group-value-create, custom-group-set, custom-group-save)
9129 (custom-group-reset-current, custom-group-reset-saved)
9130 (custom-group-reset-standard): Use mapc.
9131 (custom-buffer-create-internal): Disable undo when creating items.
9132 Use mapc.
9133 (custom-face): Avoid redundant lambda.
9134
abfcc168
GM
91352000-04-24 Gerd Moellmann <gerd@gnu.org>
9136
9137 * startup.el (auto-save-list-file-prefix): Set default to
9138 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9139
fa78f71b
SS
91402000-04-24 Sam Steingold <sds@gnu.org>
9141
9142 * time-stamp.el (time-stamp-string-preprocess): Always convert
9143 `field-result' to a string.
9144
cc181e95
GM
91452000-04-24 Gerd Moellmann <gerd@gnu.org>
9146
9147 * frame.el (scrolling): New group.
9148 (automatic-hscrolling): New user-option.
9149
9150 * startup.el (command-line-x-option-alist): Add `-lsp' and
9151 `--line-spacing'.
9152
6142fdcb
DL
91532000-04-19 Dave Love <fx@gnu.org>
9154
9155 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9156 (cl-mapc): Rename from mapc. Fix the funcall.
9157
5e3dac3f
GM
91582000-04-19 Gerd Moellmann <gerd@gnu.org>
9159
1c459486
GM
9160 * simple.el (clone-indirect-buffer-other-window): New command.
9161 (clone-indirect-buffer): Add optional arg NORECROD.
9162 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9163
271b4185
GM
9164 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9165
9166 * window.el (count-screen-lines): New function.
9167 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9168 instead of window-buffer-height.
9169
9170 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9171 non-existing variable comint-input-sentinel.
9172 (inferior-lisp-args-to-list): Removed.
9173 (inferior-lisp): Use split-string instead of
9174 inferior-lisp-args-to-list.
9175
9176 * hexl.el (hexl-insert-hex-string): New command.
9177
5e3dac3f
GM
9178 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9179 instead of concat.
9180
f6d3257b
GM
91812000-04-18 Gerd Moellmann <gerd@gnu.org>
9182
9183 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9184 at the start of an existing but empty folder.
9185
91862000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9187
9188 * ps-mule.el: Customization fix, doc fix.
9189 (ps-multibyte-buffer): Customization fix.
9190
8b7bc628 91912000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9192
9193 * subr.el (read-passwd): Use read-char-exclusive.
9194
0daee095
GM
91952000-04-17 Gerd Moellmann <gerd@gnu.org>
9196
9197 * textmodes/texinfo.el (texinfo-insert-@email)
9198 (texinfo-insert-@emph, texinfo-insert-@quotation)
9199 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9200 (texinfo-mode-map): Add key bindings for them.
9201
9202 * files.el (basic-save-buffer-2): Use a template with `$'
9203 instead of `#' for VMS.
9204
9205 * simple.el (clone-indirect-buffer): New function.
9206
e10f64e7
GM
92072000-04-16 Stephen Eglen <stephen@gnu.org>
9208
9209 * iswitchb.el (iswitchb-case): New function. If the user input
9210 contains any upper-case characters, the search is made
9211 case-sensitive.
9212
e3721db1
SM
92132000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9214
e10f64e7
GM
9215 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9216 comment-end.
e3721db1
SM
9217 (texinfo-font-lock-syntactic-keywords): New var.
9218 (texinfo-font-lock-keywords): Remove comment regexp.
9219 (texinfo-insert-block): New function.
9220 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9221 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9222 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9223 (texinfo-environments): New var.
e10f64e7
GM
9224 (texinfo-environment-regexp): Use regexp-opt and
9225 texinfo-environments.
e3721db1 9226
e10f64e7
GM
9227 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9228 ispell-process is bound since this might be eval'd before ispell
9229 is loaded.
9230 (ispell-message): Use a tiny bit less magic and a bit more hard
9231 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9232
9233 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9234
9235 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9236 (insert-cyclic-diary-entry): Unquote the lambda.
9237
9238 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9239
9240 * files.el (backup-enable-predicate): Unquote the lambda.
9241
9242 * cus-edit.el (custom-face, face): Unquote the lambda.
9243
712dc9e0
GM
92442000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9245
9246 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9247
712dc9e0
GM
9248 * ps-print.el: Fix counting lines in a region.
9249 (ps-print-version): New version number (5.1.5).
9250 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9251 (ps-printing-region): Fun code fix.
9252
ffc50f2a
GM
92532000-04-15 Gerd Moellmann <gerd@gnu.org>
9254
9255 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9256 to file-directory-p.
9257
a2522dca
GM
92582000-04-14 Gerd Moellmann <gerd@gnu.org>
9259
9260 * gud.el (gud-jdb-build-source-files-list): Check that directory
9261 exists before calling directory-files.
9262
6e883610
DL
92632000-04-13 Dave Love <fx@gnu.org>
9264
9265 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9266 syntax.
9267
9268 * emacs-lisp/cl-specs.el: Remove when, unless.
9269
9270 * emacs-lisp/cl-extra.el: Don't quote keywords.
9271 (cl-old-mapc): New variable.
9272 (mapc): Use it.
9273 (cl-map-intervals): Use with-current-buffer. Don't check for
9274 next-property-change.
9275 (cl-map-overlays): Use with-current-buffer.
9276 (cl-expt): Remove.
9277 (copy-tree, remprop): Define unconditionally.
9278
9279 * emacs-lisp/cl-compat.el (keywordp): Remove.
9280
9281 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9282 to use keywordp.
9283 (edebug-spec): Enable keywordp.
9284
9285 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9286 string-lessp.
9287
9288 * cus-start.el: Use keywordp.
9289
198e3c7a
GM
92902000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9291
9292 * diary-lib.el (include-other-diary-files): Fix the fix of
9293 2000-02-18 by doing a save-excursion.
9294
92952000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9296
9297 * ps-print.el: Customization fix, doc fix.
9298 (ps-print-version): New version number (5.1.4).
9299 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9300 (ps-print-preprint): Adjust code.
9301 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9302 (ps-print-prologue-header, ps-print-control-characters)
9303 (ps-spool-config): Customization fix.
fa78f71b 9304
8eba343c
EZ
93052000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9306
9307 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9308 converted to the new menu-item format, names silightly changed,
9309 help strings added.
9310
9311 Support for spelling without async subprocesses:
9312
9313 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9314 (ispell-session-buffer): New variables.
9315 (ispell-start-process, ispell-process-status,
9316 ispell-accept-output, ispell-send-string): New functions, for
9317 Ispell invocation when async subprocesses aren't supported.
9318 (ispell-word, ispell-pdict-save, ispell-command-loop,
9319 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9320 to process-send-string with calls to ispell-send-string, and
9321 accept-process-output with ispell-accept-output.
9322 (ispell-init-process): Call ispell-process-status instead of
9323 process-status with.
9324 (ispell-init-process): Call ispell-start-process. Call
9325 ispell-accept-output and ispell-send-string. Don't call
9326 process-kill-without-query and kill-process if they are unbound.
9327 (ispell-async-processp): New function.
9328
3d30065d
DL
93292000-04-12 Dave Love <fx@gnu.org>
9330
9331 * info.el: Add debug-ignored-errors.
9332 (Info-mode-menu): Add some items.
9333 (Info-directory): Add autoload cookie.
9334
9335 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9336 Modify `truncate-lines'. Make `describe-language-environment'
9337 always visible and add help. Modify `describe-key' help. Invoke
9338 Info-directory from `info'. New entry `emacs-manual'.
9339
1a1b1895
GM
93402000-04-10 Gerd Moellmann <gerd@gnu.org>
9341
8b2affc5
GM
9342 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9343 propertized-buffer-identification.
9344 (ebrowse-update-member-buffer-mode-line): Likewise.
9345 (ebrowse--mode-strings): Removed.
9346 (ebrowse--mode-line-props): Removed.
9347
1a1b1895
GM
9348 * files.el (auto-mode-alist): Add `EBROWSE'.
9349
9350 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9351 space before testing for end of buffer.
9352 (ebrowse-load): Removed.
9353 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9354 (ebrowse-create-tree-buffer): Rewritten.
9355 (ebrowse-tree-mode): Read tree from buffer.
9356
9357 * progmodes/ebrowse-ffh.el: Removed.
9358
223f3c91
KH
93592000-04-10 Kenichi Handa <handa@etl.go.jp>
9360
9361 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9362
25fbf2c4
GM
93632000-04-10 Gerd Moellmann <gerd@gnu.org>
9364
9365 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9366 at the wrong place.
9367
92c13173
DL
93682000-04-09 Dave Love <fx@gnu.org>
9369
9370 * files.el (backup-enable-predicate): Use
9371 temporary-file-directory, small-temporary-file-directory.
9372 (make-backup-file-name-function, backup-directory-alist): New
9373 variables.
9374 (make-backup-file-name-1): New function.
9375 (make-backup-file-name): Use it.
9376 (find-backup-file-name): Likewise. Use format for clarity, not
9377 concat.
9378 (file-newest-backup): Use make-backup-file-name.
9379
be0dbdab
GM
93802000-04-09 Gerd Moellmann <gerd@gnu.org>
9381
c45be9ac 9382 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9383
c45be9ac
GM
9384 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9385 to ebrowse-ffh.el.
9386 (ebrowse-load): Add autoload.
9387
9388 * finder.el (finder-commentary): Add autoload cookie.
9389
be0dbdab
GM
9390 * mail/rfc2368.el: Correct author's email address.
9391
9392 * progmodes/ebrowse.el: New file.
9393
9394 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9395 item help string.
9396 (easy-menu-do-add-item): Ditto.
9397 (easy-menu-define): Extend doc string.
9398
9399 * jit-lock.el (with-buffer-unmodified): Use
9400 restore-buffer-modified-p.
9401 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9402 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9403 with-buffer-unmodified.
9404
3f923efe
DL
94052000-04-08 Dave Love <fx@gnu.org>
9406
9407 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9408 unless, when.
9409
d35bee0e
MK
94102000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9411
9412 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9413 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9414 doesn't support face.
d35bee0e 9415 Use `viper-put-on-search-overlay'.
fa78f71b 9416
c407c570
GM
94172000-04-04 Gerd Moellmann <gerd@gnu.org>
9418
9419 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9420 like C-r.
9421
9422 * progmodes/make-mode.el: Some doc fixes.
9423 (makefile-mode-abbrev-table): New variable.
9424 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9425 (makefile-font-lock-keywords): Fontify includes and conditionals.
9426 (toplevel): Require `dabbrev' and `add-log' when compiling.
9427
9428 * replace.el (perform-replace): Don't move forward one char
9429 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9430 to do that because it leaves point 1 position after the last
9431 replacement, after everything has been replaced.
9432
9433 * jit-lock.el (with-buffer-unmodified): New macro.
9434 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9435 modified state.
9436 (jit-lock-function-1): Extracted from jit-lock-function; not
9437 preserving buffer's modified state.
9438 (jit-lock-function, jit-lock-stealth-fontify): Call
9439 jit-lock-function-1.
9440
9441 * mail/rfc2368.el: Remove supernumerary copyright line.
9442
685e5ed2
GM
94432000-04-04 Milan Zamazal <pdm@freesoft.cz>
9444
9445 * glasses.el: Provide facilities for inserting space before left
9446 parentheses and uncapitalization of identifiers.
9447 (glasses-mode): Try to remove old overlays in all cases.
9448
0166aed1
GM
94492000-04-03 Gerd Moellmann <gerd@gnu.org>
9450
62f20204
GM
9451 * progmodes/compile.el (compile-internal): Display the compilation
9452 buffer in a different frame, if it's already displayed there.
9453
6460c400
GM
9454 * mail/rfc2368.el: New file.
9455
c0510d27
GM
9456 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9457 header and insert its value as mail body.
9458
9459 * subr.el (member-ignore-case): New function.
9460
9461 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9462 (dabbrev--find-expansion): Ignore buffers matching a regexp
9463 from dabbrev-ignored-regexps.
9464
0166aed1
GM
9465 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9466 to extensions handled by gzip.
9467
c0510d27
GM
94682000-04-03 Richard M. Stallman <rms@gnu.org>
9469
9470 * files.el (insert-directory): List the total free space
9471 along with the used space.
fa78f71b 9472
c0510d27
GM
9473 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9474 line is followed by one that matches CITATION-REGEXP, end the
9475 paragraph.
9476
94772000-04-03 Markus Rost <rost@delysid.gnu.org>
9478
9479 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9480 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9481
14c04384
KH
94822000-04-03 Kenichi Handa <handa@etl.go.jp>
9483
9484 * international/mule-cmds.el (encoded-string-description):
9485 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9486 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9487 for hexadecimal format.
14c04384 9488
ccf5869a
DL
94892000-04-01 Dave Love <fx@gnu.org>
9490
9491 * cpp.el: Change customization group to `c' from `C'.
9492
9493 * vcursor.el (vcursor-move): Use display-color-p.
9494
9495 * international/mule-util.el: Provide mule-utils.
9496 (string-to-sequence): Simplify and speed up.
9497
9498 * international/mule.el (make-coding-system): Purecopy doc-string.
9499
9500 * international/mule-cmds.el: Various menu changes.
9501 (describe-specified-language-support): Handle `Default'.
9502 (set-language-info): Purecopy `info'.
9503
610d841e
GM
95042000-03-31 Andrew Innes <andrewi@gnu.org>
9505
9506 * vc.el (vc-backend-diff): Return the correct status if we had to
9507 retry the rcsdiff command without the --brief option.
fa78f71b 9508
7f9de034
DL
95092000-03-31 Dave Love <fx@gnu.org>
9510
2de47765
DL
9511 * help.el (help-manyarg-func-alist): Correct several omissions.
9512
72838819
DL
9513 * add-log.el: Don't require cl, fortran.
9514 (add-log-current-defun-function): Doc fix.
9515 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9516 fix.
9517 (change-log-version-rcs): Function deleted.
9518 (change-log-version-number-search): Doc fix. Use
9519 vc-workfile-version. Avoid CL dolist.
9520 (add-change-log-entry): Just call add-log-current-defun to get
9521 defun. Simplify somewhat.
9522 (change-log-get-method-definition-1): Likewise.
9523 (add-log-current-defun): Return nil if calling
9524 add-log-current-defun-function does so. Move Fortran stuff to
9525 fortran.el. Return string without properties.
9526
7f9de034
DL
9527 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9528 and :alpha: char classes.
9529
9530 * mail/supercite.el: Defvar curline when compiling.
9531 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9532 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9533 rather than a-zA-Z0-9 to allow non-ASCII characters.
9534
aa110c0c
GM
95352000-03-31 Gerd Moellmann <gerd@gnu.org>
9536
9537 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9538
9539 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9540 Re-enable new code.
9541
9542 * lpr.el (print-region-1): Use -d to specify printer name for
9543 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9544
95452000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9546
aa110c0c
GM
9547 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9548 for function definition in symbol's function value slot first
9549 instead of first consulting byte-compile-function-environment.
fa78f71b 9550
6733d074
KH
95512000-03-31 Kenichi Handa <handa@etl.go.jp>
9552
9553 * language/european.el ("Polish"): New language environment.
9554 (setup-polish-environment): New function.
9555
63fcfa04
GM
95562000-03-30 Gerd Moellmann <gerd@gnu.org>
9557
9558 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9559 Disable new code.
9560
9561 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9562 trying to `load' the symbol of an autoload instead of the file
9563 recorded in the autoload. Fix error messages.
9564
7438c86b
GM
95652000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9566
9567 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9568 (ps-print-version): New version number (5.1.3).
9569 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9570 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9571 (ps-generate-postscript-with-faces): Code fix.
9572 (ps-color-values): XEmacs compatibility.
9573 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9574 (ps-default-fg, ps-default-bg): Adjust customization.
9575 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9576 (ps-color-scale): Renaming old ps-color-value fun.
9577 (ps-print-headers): Replace ps-print-header group to avoid conflict
9578 with ps-print-header variable.
9579 (ps-print-miscellany): New group.
9580 (ps-format-color, ps-rgb-color): New funs.
9581 (ps-default-foreground): New var.
9582 (ps-printer-name-option): New const.
fa78f71b 9583
326855a0
PB
95842000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9585
1f56ba73
PB
9586 * net/net-utils.el:
9587 (network-connection-host, network-connection-service): New variables
9588 (network-connection-mode): New mode, derived from comint-mode
9589 (network-connection-mode-setup): New function, saves host and
fa78f71b 9590 service information in local variables.
1f56ba73 9591
326855a0
PB
9592 * lisp/locate.el:
9593 (locate-word-at-point): Added this function
9594 (locate): Default to using locate-word-at-point as input
9595 Run dired-mode-hook
9596
141384bd
DL
95972000-03-29 Dave Love <fx@gnu.org>
9598
9599 * calendar/appt.el: Doc fixes.
9600 (appt-check): Convert min-to-app to a string before passing to
9601 appt-disp-window-function or concat.
9602 (appt-delete-window): Remove test for frame-root-window.
9603 (appt-select-lowest-window, appt-convert-time): Simplify.
9604
9605 * emacs-lisp/bytecomp.el: Doc fixes.
9606 (byte-compile-file-form-autoload): Update
9607 byte-compile-function-environment.
9608
c5aa0fc2
AS
96092000-03-29 Andreas Schwab <schwab@suse.de>
9610
9611 * emacs-lisp/autoload.el: Also print defsubst doc string
9612 specially.
9613
9614 * dired.el (dired-insert-directory): If dired-free-space-program
9615 failed just delete its output.
9616
f1d6fe69
DL
96172000-03-29 Dave Love <fx@gnu.org>
9618
9619 * international/iso-cvt.el: Move provide to end. Doc fixes.
9620 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9621 (iso-iso2sgml, iso-sgml2iso): New functions.
9622 (iso-cvt-define-menu): Fix some entries and use backquote for
9623 clarity.
9624
9625 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9626
b61f1215
GM
96272000-03-28 Gerd Moellmann <gerd@gnu.org>
9628
9629 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9630 ISO-DATE. If non-nil, return date in ISO 8601 format.
9631
ea4b0ca3
SM
96322000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9633
3831af62
SM
9634 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9635 if it ever becomes used.
9636 (log-edit-mode-hook): Default to vc-log-mode-hook.
9637 (log-edit-mode): Fix the docstring.
9638
ea4b0ca3
SM
9639 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9640 the code.
9641
08f8b1cc
DL
96422000-03-26 Dave Love <fx@gnu.org>
9643
082527fe
DL
9644 * net/browse-url.el (browse-url): Re-fix case of
9645 browse-url-browser-function being an alist.
9646 (browse-url): Add :link to defgroup.
9647
08f8b1cc
DL
9648 * files.el: Doc fixes.
9649 (file-truename): Include `[' in wildcard characters.
9650 (automount-dir-prefix): Customize.
9651 (find-file-wildcards): Add :version.
9652 (find-file-noselect): Simplify a mapcar call.
9653
9654 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9655 compatible with inf-lisp version.
9656 (eval-defun-1): Fix custom-declare-variable case.
9657
ea4b0ca3
SM
96582000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9659
9660 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9661
9a0dd3dc
GM
96622000-03-24 Gerd Moellmann <gerd@gnu.org>
9663
b68c375f
GM
9664 * Makefile (COMPILE_FIRST): New macro.
9665 (compile-files): Compile files from COMPILE_FIRST first.
9666
9667 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9668 code.
9669
9a0dd3dc
GM
9670 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9671 matching open parenthesis in column 0 to defun-prompt-regexp
9672 only if open-paren-in-column-0-is-defun-start is set.
9673
9674 * sun-curs.el: Require CL at compile-time only.
9675
9676 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9677 instead of copy-list which is a function from CL.
9678 (msb--choose-menu, msb--mode-menu-cond)
9679 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9680 (msb--init-file-alist): Use mapcar instead of mapcan.
9681 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9682 `(' in column 0 in doc string.
9683 (msb--add-separators): Use mapcar instead of mapcan.
9684
9685 * cus-dep.el: Require CL at compile-time only.
9686
c7dcadb5
SM
96872000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9688
9689 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9690 (byte-compile-warnings): New warning `noruntime'.
9691 (byte-compile-constants, byte-compile-variables): Fix docstring.
9692 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9693 execute `eval-whenc-compile's body.
9694 (byte-compile-unresolved-functions): Fix docstring.
9695 (byte-compile-eval): New function.
9696 (byte-compile-callargs-warn): Check if the function will be available
9697 at runtime (via property `byte-compile-noruntime').
9698 (byte-compile-print-syms): New function.
9699 (byte-compile-warn-about-unresolved-functions): Also warn about
9700 `noruntime' functions (and use `byte-compile-print-syms').
9701 (byte-compile-file): Capitalize the message.
9702
3b55acc9
GM
97032000-03-24 Gerd Moellmann <gerd@gnu.org>
9704
9705 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9706 (rmail-expunge): Ask for confirmation depending on the setting
9707 of rmail-confirm-expunge.
9708
97092000-03-23 Gerd Moellmann <gerd@gnu.org>
9710
9711 * Makefile (bootstrap-clean): If $(emacs) exists, build
9712 loaddefs.el first. A loaddefs.el that's not up-to-date might
9713 cause a bootstrap failure because things don't autoload as
9714 expected.
9715
02c76af4
DL
97162000-03-23 Dave Love <fx@gnu.org>
9717
9718 * net/browse-url.el: Restore previous use of
9719 browse-url-maybe-new-window.
9720
1a3199d9
GM
97212000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9722
9723 * ps-print.el: Skip banner page fix.
9724 (ps-print-version): New version number (5.1.2).
9725 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9726
1a3199d9
GM
97272000-03-23 Dave Pearson <davep@davep.org>
9728
9729 * net/quickurl.el Changed the type of parameter passed to the
9730 function defined by `quickurl-format-function'. Before only the
9731 text of the URL was passed. Now the whole URL structure is passed
9732 and the function is responsible for extracting the parts it
9733 requires. Changed the default of `quickurl-format-function'
9734 accordingly.
9735 (quickurl-insert): Changed the `funcall' of
9736 `quickurl-format-function' to match the above change.
9737 (quickurl-list-insert): Changed the `url' case so that it makes
9738 use of `quickurl-format-function', previous to this the format was
9739 hard wired.
fa78f71b 9740
72db3ab5
GM
97412000-03-22 Gerd Moellmann <gerd@gnu.org>
9742
9743 * startup.el: Change some spellings for the X Window System.
9744
68049bfa
SM
97452000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9746
9747 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9748 up the code and the regexp and make sure the cursor is temporarily
9749 moved to the suspicious line while querying the user.
9750
ff4df011
JR
97512000-03-22 Jason Rumney <jasonr@gnu.org>
9752
9753 * w32-fns.el (w32-charset-info-alist): Initialize.
9754
ee1c5b21
GM
97552000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9756
9757 * ps-print.el: N-up last page fix.
9758 (ps-print-version): New version number (5.1.1).
9759 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9760
d2cbfba0
SM
97612000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9762
bfb857d8
SM
9763 * files.el (find-file-run-dired): Update docstring.
9764 (find-directory-functions): New hook.
9765 (find-file-noselect): Run find-directory-functions rather than
9766 calling dired directly.
9767
9768 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9769
cb3430a1
SM
9770 * pcvs.el: Add a minimal leading commentary.
9771 (cvs-make-cvs-buffer): Change the header part by removing the startup
9772 message and adding a `Module' entry. Also replace the FOOTER and
9773 HEADER special fileinfos with the new support in ewoc for updating
9774 its own footer and header.
9775 (cvs-update-header): Update to use the header/footer of the ewoc.
9776 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9777 (cvs-is-within-p): New function.
9778 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9779 to only examine some subset of the buffers.
9780
9781 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9782 `format' instead of our own ad-hoc functions.
9783 Remove HEADER and FOOTER cases, now handled in the EWOC.
9784 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9785
9786 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9787 output to avoid scaring the user.
9788 (cvs-parse-table): Catch message for non-up-to-date commits.
9789
9790 * pcvs-defs.el (cvs-startup-message): Remove.
9791 (cvs-global-menu): New autoloaded menu.
9792
9793 * pcvs-util.el (cvs-string-fill): Remove.
9794
9795 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9796 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9797 PP part of it and also make it work for footers and headers.
9798 (ewoc-create): Drop POS and BUFFER arguments.
9799 Use the DLL's dummy node to store the end-of-footer position.
9800 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9801 (ewoc-refresh): Remove unused `header' variable.
9802 (ewoc-(get|set)-hf): New functions.
9803
d2cbfba0
SM
9804 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9805 log-view-*-(message|file) and use easy-mmode-define-navigation.
9806 (log-view-message-re): Match SCCS format as well.
9807 And match the revision line rather than the dashed separator line.
9808 (log-view-mode): Use the new define-derived-mode.
9809 (log-view-current-tag): Fill in with an actual implementation.
9810
9811 * cvs-status.el (cvs-status-(prev|next)): Rename from
9812 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9813 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9814 to let the output "breathe" a little more (more readable).
9815 (cvs-status-mode): Use the new define-derived-mode.
9816
9817 * smerge-mode.el (smerge-auto-leave): New function and variable.
9818 (smerge-basic-map): Rename from smerge-basic-keymap.
9819 Change the bindings for smerge-diff-*.
9820 (smerge-*-map): Use easy-mmode-defmap.
9821 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9822 (smerge-keep-*): Use smerge-auto-leave.
9823
51663132
JR
98242000-03-21 Jason Rumney <jasonr@gnu.org>
9825
9826 * cus-edit.el (custom-button-face): Use 3D look for w32.
9827 (custom-button-pressed-face): Likewise.
9828
3f6e4b8b
GM
98292000-03-21 Gerd Moellmann <gerd@gnu.org>
9830
9831 * progmodes/etags.el (tags-case-fold-search): New user-option.
9832 (tags-loop-eval): New function. Bind case-fold-search around eval
9833 depending on the value of tags-case-fold-search.
9834 (tags-loop-continue): Use tags-loop-eval.
9835 (find-tag-in-order): Bind case-fold-search depending on the value
9836 of tags-case-fold-search.
9837
c7ea3acc
SM
98382000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9839
0ae39f53
SM
9840 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9841 (diff-end-of-hunk): Return the end position for use in
9842 `easy-mmode-define-navigation'.
9843 (diff-recenter): Remove.
9844 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9845 of `easy-mmode-define-navigation'.
9846 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9847 previous renaming) and fix to use new names.
9848 (diff-merge-strings): Use \n as separator: simpler, faster.
9849 (diff-mode): Use `define-derived-mode'.
9850
c7ea3acc
SM
9851 * derived.el (define-derived-mode): Don't autoload anymore.
9852 Prefer the macro-only version provided by easy-mmode.el.
9853
9854 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9855 `easy-mmode-define-derived-mode'.
9856 Use `combine-run-hooks'.
9857 (easy-mmode-define-navigation): New macro.
9858
9859 * subr.el (combine-run-hooks): New function.
9860
6c4bfdc0
KH
98612000-03-21 Kenichi HANDA <handa@etl.go.jp>
9862
9863 * term/x-win.el: Fontsets related initialization is simplified.
9864
9865 * international/mule-diag.el (describe-font): Don't refer to
9866 global-fontset-alist, instead call font-list.
9867 (describe-fontset, list-fontsets, mule-diag): Likewise.
9868 (print-fontset): Adjusted for the change of fontset
9869 implementation.
9870
9871 * international/fontset.el (x-charset-registries): Variable
9872 removed, instead the corresponding data is stored in the default
9873 fontset.
9874 (register-alternate-fontnames): Function removed.
9875 (resolved-ascii-font): Variable removed.
9876 (x-compose-font-name): Ignore the second argument REDOCE.
9877 (x-complement-fontset-spec): Complement only an ASCII font and
9878 element for those charsets than can use that ASCII font.
9879 (generate-fontset-menu): Don't refer to global-fontset-alist,
9880 instead call fontset-list.
9881 (uninstantiated-fontset-alist): Variable removed.
9882 (x-style-funcs-alist): Likewise.
9883 (fontset-default-styles): Likewise.
9884 (x-modify-font-name): Function removed.
9885 (create-fontset-from-fontset-spec): Ignore the argument
9886 STYLE-VARIANT.
9887 (create-fontset-from-ascii-font): Docsting adjusted for the above
9888 change.
9889 (instantiate-fontset, resolve-fontset-name): Functions removed.
9890 (fontset-list): Now implemented by C code.
fa78f71b 9891
6c4bfdc0
KH
9892 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9893 (describe-face): Include `font' attribute in the description.
9894
9111d4b5
KH
98952000-03-21 Kenichi Handa <handa@etl.go.jp>
9896
9897 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9898
b33dd3b0
GM
98992000-03-20 Gerd Moellmann <gerd@gnu.org>
9900
a25bbe00
GM
9901 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9902 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9903 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9904
b33dd3b0
GM
9905 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9906 about behavior of set-buffer-modified-p wrt redisplay.
9907
8b7bc628 99082000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9909
9910 * view.el (view-mode-disable): Kill local binding of view-read-only.
9911
d7b511c4
GM
99122000-03-18 Gerd Moellmann <gerd@gnu.org>
9913
9914 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9915 is a string, convert it to a syntax cell using string-to-syntax.
9916
9917 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9918 (string-to-syntax): New function.
9919
9920 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9921 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9922 try to use passive ftp mode.
d7b511c4 9923
998ecc60
GM
99242000-03-17 Gerd Moellmann <gerd@gnu.org>
9925
b33dd3b0 9926 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9927
9928 * simple.el (append-to-buffer): Update point of windows after
9929 insertion.
9930
9931 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9932 forward then moving backward. Reindent.
9933
9934 * frame.el (other-frame): Call x-focus-frame only if
9935 focus-follows-mouse is off.
9936
235d6821
DL
99372000-03-17 Dave Love <fx@gnu.org>
9938
9939 * pcvs-util.el (cvs-strings->string): Rename
9940 replace-regexps-in-string.
9941
a29a2cd1
SM
99422000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9943
af595444
SM
9944 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9945 regexp for labels cannot span several lines.
9946
9947 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9948 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9949
a9be2843
DL
99502000-03-16 Dave Love <fx@gnu.org>
9951
9952 * progmodes/f90.el (f90): Put custom group under `languages', not
9953 `fortran'.
9954 (f90-mode-hook): Customize.
9955 (f90-mode): Set add-log-current-defun-function.
9956 (f90-current-defun): New function.
9957
d0ab3e9d
GM
99582000-03-16 Gerd Moellmann <gerd@gnu.org>
9959
16b20ed9
GM
9960 * cus-edit.el (custom-variable-tag-face): Handle case that
9961 default face's height is not a number.
9962 (custom-face-tag-face, custom-group-tag-face-1)
9963 (custom-group-tag-face): Ditto.
9964 (custom-group-tag-face-1): Add :group.
fa78f71b 9965
d0ab3e9d
GM
9966 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9967
ae8ab422
GM
99682000-03-15 Gerd Moellmann <gerd@gnu.org>
9969
9970 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9971 requiring easymenu.
9972
81c7ca69
GM
99732000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9974
9975 * ps-print.el: PostScript user-defined prologue, PostScript error
9976 handler, doc fix.
9977 (ps-print-version): New version number (5.1).
9978 (ps-user-defined-prologue, ps-error-handler-message)
9979 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9980 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9981 (ps-insert-string): New function.
fa78f71b 9982
dcf1003d
KH
99832000-03-15 Kenichi Handa <handa@etl.go.jp>
9984
9985 * international/ccl.el (ccl-compile-expression): Don't generate
9986 invalid self-assignment code.
9987
73825616
DL
99882000-03-14 Dave Love <fx@gnu.org>
9989
9990 * subr.el (replace-regexp-in-string): Renamed from
9991 replace-regexps-in-string. Doc fix.
9992
031020ac
DL
99932000-03-12 Dave Love <fx@gnu.org>
9994
9995 * cus-edit.el: Doc fixes.
9996 (customize-set-variable, customize-save-variable): Rename args for
9997 doc.
9998 (custom-variable-tag-face, custom-face-tag-face)
9999 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10000 style which user identify as hyperlink.
10001 (hook): Don't add undefined functions to the hook.
10002 (debug-ignored-errors): Transfer message from bindings.el.
10003
9b2f3c38
GM
100042000-03-12 Gerd Moellmann <gerd@gnu.org>
10005
10006 * recentf.el (recentf-keep-non-readable-files-p): Remove
10007 double/nested definition.
10008
0d6e23cf
DL
100092000-03-12 Dave Love <fx@gnu.org>
10010
10011 * facemenu.el (facemenu-get-face): Use display-color-p.
10012 * enriched.el (enriched-decode-foreground): Likewise.
10013 (enriched-decode-background): Likewise.
10014 * isearch.el (isearch-highlight): Likewise.
10015 * info-look.el (info-lookup): Likewise.
10016 * simple.el (completion-setup-function): Likewise.
10017
10018 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10019 :options.
10020
10021 * bindings.el (mode-line-format): Fix line-number and
10022 column-number items. Add help-echo for the background.
10023 (mode-line-mule-info): Modify help-echo.
10024
10025 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10026 defcustom.
10027
10028 * files.el (load-file): Allow completion to .elc.
10029
10030 * man.el: Doc fixes.
10031 (Man-init-defvars): Use display-color-p to set fontification.
10032
10033 * play/hanoi.el (hanoi-internal): Don't use oddp.
10034
e1cff360
GM
100352000-03-12 Gerd Moellmann <gerd@gnu.org>
10036
10037 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10038
10039 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10040
5e5dff44
GM
100412000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10042
10043 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10044 Fix comment.
10045
5b467bf4
SM
100462000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10047
83fef604
SM
10048 * font-lock.el (font-lock-keywords): Fix the doc now that
10049 regexp-opt-depth is unnecessary.
10050 (save-buffer-state): Set an edebug spec.
10051 (font-lock-fontify-anchored-keywords): Properly handle the case when
10052 the matcher goes past the limit.
10053
5b467bf4
SM
10054 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10055 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10056
83fef604
SM
10057 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10058 dll.el and cookie.el (from Elib) with heavy renaming and other
10059 massaging.
5b467bf4
SM
10060
10061 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10062 Autoload the functions used.
10063 (easy-mmode-define-syntax): Fix CL typo.
10064 (easy-mmode-define-derived-mode): Improve the docstring generation.
10065
d407456c
GM
100662000-03-10 Gerd Moellmann <gerd@gnu.org>
10067
10068 * textmodes/texinfo.el (texinfo-version): Variable and function
10069 removed.
10070
5a7a545c
SM
100712000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10072
0d6e23cf
DL
10073 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10074 allow more flexibility.
10075 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10076 fns.
10077 (easy-mmode-defmap, easy-mmode-defsyntax)
10078 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10079
d407456c 100802000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10081
10082 * rect.el (replace-rectangle): New function.
10083
100842000-03-09 Dave Love <fx@gnu.org>
10085
10086 * progmodes/fortran.el (fortran-comment-line-start): Define as
10087 "C".
10088 (fortran-comment-line-start-skip): Don't match cpp stuff.
10089 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10090 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10091 (fortran-mode): Don't set fortran-comment-line-start-skip,
10092 fortran-comment-line-start here. Set comment-start,
10093 add-log-current-defun.
10094 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10095 (fortran-current-defun): New function.
10096
80460654
GM
100972000-03-09 Gerd Moellmann <gerd@gnu.org>
10098
d1221ea9
GM
10099 * emacs-lisp/re-builder.el: New file.
10100
1853aa6b
GM
10101 * mouse.el (mouse-drag-region): Don't run up-event handler
10102 if hscroll has changed.
10103
80460654
GM
10104 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10105 builtin operators, use `font-lock-builtin-face' for Emacs and
10106 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10107
10108 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10109 `(defun (setf foo)' differently.
10110
c0056275
SM
101112000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10112
10113 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10114 (regexp-opt): Update comment and adapt the code the new meaning of
10115 the `paren' argument of regex-opt-group for shy-groups.
10116 (regexp-opt-depth): Handle shy groups as well as backslashed
10117 backslashes.
c0056275
SM
10118 (regexp-opt-group): Turn the leading comment into a docstring.
10119 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10120 Remove open-presuf and close-presuf. Instead of checking for `all
10121 one-char' and then later on check for `several one-char', handle
10122 both cases close together. Also apply a more generic algorithm
10123 for suffixes (the mirror image of the algorithm used for
10124 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10125 (regexp-opt-try-suffix): Removed.
10126
10127 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10128 from comint-mode-map, so we can just inherit from it. Also, move
10129 the initialization into the `defvar' since there's no docstring
10130 anyway and it's fairly short.
10131 (inferior-scheme-mode): Define it as derived-mode: the code is
10132 shorter and this way we inherit from comint-mode-map rather than
10133 copying it.
c0056275 10134
80460654
GM
10135 * subr.el (replace-regexps-in-string): Properly handle the case
10136 where we match an empty string.
c0056275 10137
80460654
GM
10138 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10139 when the command has a directory component (such as "./testml").
c0056275
SM
10140 Also fix a typo in the comment.
10141
5e91ff9e
GM
101422000-03-08 Gerd Moellmann <gerd@gnu.org>
10143
feab4fba
GM
10144 * Makefile (compile-files): Compile files one by one because
10145 that's the only way to ensure a clean compilation environment for
10146 each individual file.
10147
5e91ff9e
GM
10148 * frame.el (other-frame): Call x-focus-frame.
10149
76162e12
DL
101502000-03-07 Dave Love <fx@gnu.org>
10151
f64ce788
DL
10152 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10153 :require to defcustom.
10154
76162e12
DL
10155 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10156 lists.
10157
10158 * files.el (auto-mode-alist): Add configure.in.
10159
10160 * progmodes/autoconf.el: New file.
10161
f7daf1e1
GM
101622000-03-07 Gerd Moellmann <gerd@gnu.org>
10163
10164 * mail/mh-e.el: Change maintainer to `none'.
10165
10166 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10167 to remove-hook and add-hook.
10168
101692000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10170
10171 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10172 it as the default.
10173 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10174 (sendmail-send-it): Conditionally add MIME headers specifying the
10175 used character set.
fa78f71b 10176
63f6b2c4
DL
101772000-03-07 Dave Love <fx@gnu.org>
10178
10179 * winner.el: Fix keywords, autoload cookies. Split
10180 eval-when-compile form to avoid compilation failure.
10181
8330e2f9
KH
101822000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10183
10184 * international/mule.el: Modify comment about coding system
10185 property `coding-category'.
10186 (make-coding-system): New argument EOL-TYPE. Pay attention to
10187 coding-category property of PROPERTIES.
10188
10189 * international/mule-conf.el (coding-category-utf-8,
10190 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10191 categories. Include them in the argument for set-coding-priority.
10192
10193 * international/mule-cmds.el (reset-language-environment): Include
10194 coding-category-utf-8, coding-category-utf-16-be, and
10195 coding-category-utf-16-le in the argument for set-coding-priority.
10196 (reset-language-environment): Initialize coding-category-utf-8,
10197 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10198
18bb0684
GM
101992000-03-06 Karl Fogel <kfogel@red-bean.com>
10200
10201 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10202 code abstracted out of `bookmark-jump-noselect'. Now tries info
10203 extensions as well as compression extensions.
10204 (bookmark-jump-noselect): Use above new func.
fa78f71b 10205
71a6ba55
GM
102062000-03-03 Gerd Moellmann <gerd@gnu.org>
10207
10208 * strokes.el: Change maintainer's mail address.
10209
0d56cdff
KH
102102000-03-03 Kenichi Handa <handa@etl.go.jp>
10211
10212 * international/mule-diag.el (list-character-sets): Make help-echo
10213 string by substitute-command-keys.
10214 (list-character-sets): Likewise.
10215 (sort-listed-character-sets): Call help-setup-xref.
10216
900fa1f1
GM
102172000-03-02 Gerd Moellmann <gerd@gnu.org>
10218
10219 * time.el (display-time-mail-file): Add `none' to the list of
10220 choices.
10221
54d04320
DL
102222000-03-01 Dave Love <fx@gnu.org>
10223
43f3fa09
DL
10224 * help.el (help-xref-go-back): Don't try to set position.
10225
54d04320
DL
10226 * international/mule-diag.el (list-character-sets): Call
10227 help-setup-xref. Add help-echo to xrefs.
10228 (list-character-sets-1): Add help-echo to xrefs.
10229
d054101f
GM
102302000-03-02 Gerd Moellmann <gerd@gnu.org>
10231
10232 * frame.el (blink-cursor-mode): Switch cursor on when turning
10233 the mode off.
10234
10235 * add-log.el (add-log-current-defun): Add support for
10236 Autoconf mode.
10237
10238 * mail/rmail.el (rmail-quit-hook): New variable.
10239
d77dae5c
DL
102402000-03-01 Dave Love <fx@gnu.org>
10241
e5f597f0
DL
10242 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10243
d77dae5c
DL
10244 * help.el (help-xref-button): Add help-echo arg.
10245 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10246
10247 * faces.el (list-faces-display): Supply help-echo with
10248 help-make-xrefs.
10249
10250 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10251 nil.
10252
72d19d75
GM
102532000-03-01 Gerd Moellmann <gerd@gnu.org>
10254
2df636f4
GM
10255 * image.el (defimage): Look for image files in load-path.
10256
fa78f71b 10257 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10258 `number'.
10259
2df636f4
GM
102602000-03-01 David Ponce <david.ponce@wanadoo.fr>
10261
10262 * recentf.el (recentf): Added version tag to the defgroup of
10263 recentf.
10264
102652000-03-01 David Ponce <david.ponce@wanadoo.fr>
10266
10267 * recentf.el (recentf-cleanup): Changed to remove excluded file
10268 too.
10269 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10270 action to select/unselect a file.
10271 (recentf-edit-list): Code cleanup and improvement.
10272 (recentf-open-more-files-action): `recentf-open-more-files' button
10273 widget action to open a file.
10274 (recentf-open-more-files): No more use standard completion but
10275 widgets.
10276 (recentf-more-collection): Deleted.
10277 (recentf-more-history): Deleted.
10278 (recentf-setup-more-completion): Deleted.
10279
102802000-03-01 David Ponce <david.ponce@wanadoo.fr>
10281
10282 * recentf.el (recentf-mode): No more needs that Emacs is running
10283 under a window-system.
10284
102851999-03-01 David Ponce <david.ponce@wanadoo.fr>
10286
10287 * recentf.el (recentf-edit-list): New command to edit the recent
10288 list which allow the user to remove files.
10289 (recentf-edit-selected-items): New global variable, used by
10290 `recentf-edit-list' to hold the list of files to be removed from
10291 the recent list.
10292 (recentf-make-menu-items): Updated to display a "Edit list..."
10293 menu item. Minor code cleanup.
10294
102951999-03-01 David Ponce <david.ponce@wanadoo.fr>
10296
10297 * recentf.el (recentf-open-more-files): New command to open files
10298 that are not displayed in the menu.
10299 (recentf-more-collection): New global variable holding the set of
10300 permissible completions used by `recentf-open-more-files'.
10301 (recentf-more-history): New global variable holding the history list
10302 used by `recentf-open-more-files' completion.
10303 (recentf-setup-more-completion): New function to setup completion for
10304 `recentf-open-more-files'.
10305 (recentf-make-menu-items): Updated to display a "More..." menu item.
10306
103071999-03-01 David Ponce <david.ponce@wanadoo.fr>
10308
10309 * recentf.el (recentf-menu-action): Doc fixed.
10310
103111999-03-01 David Ponce <david.ponce@wanadoo.fr>
10312
10313 * recentf.el (recentf-menu-filter): Doc updated.
10314 (recentf-update-menu-hook): Allow menu filters to force menu update.
10315 (recentf-make-menu-items): New menu filter handling.
10316 (recentf-make-menu-item): New helper function.
10317 (recentf-menu-elements): New menu handling function.
10318 (recentf-sort-ascending): Updated to new menu filter handling.
10319 (recentf-sort-descending): Updated to new menu filter handling.
10320 (recentf-sort-basenames-ascending): New menu filter function.
10321 (recentf-sort-basenames-descending): New menu filter function.
10322 (recentf-show-basenames): New menu filter function.
10323 (recentf-show-basenames-ascending): New menu filter function.
10324 (recentf-show-basenames-descending): New menu filter function.
10325
72d19d75
GM
103262000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10327
10328 * diary-lib.el (list-diary-entries): Don't try to go forward at
10329 the end of the buffer.
10330
1ac1c836
KH
103312000-02-29 Kenichi Handa <handa@etl.go.jp>
10332
10333 * international/mule-diag.el (list-character-sets): Completely
10334 rewritten.
10335 (sort-listed-character-sets): New function.
10336 (list-character-sets-1): Completely rewritten.
10337 (list-character-sets-2): New function.
10338 (non-iso-charset-alist): New variable.
10339 (decode-codepage-char): New function.
10340 (charset-history): New variable.
10341 (read-charset) (list-block-of-chars)
10342 (list-iso-charset-chars)
10343 (list-non-iso-charset-chars)
10344 (list-charset-chars): New functions.
10345 (mule-diag): Call list-character-sets-2, not
10346 list-character-sets-2.
10347 (dump-charsets): Likewise.
10348
ed4d0512
GM
103492000-02-29 Gerd Moellmann <gerd@gnu.org>
10350
72d19d75
GM
10351 * dired-x.el (dired-filename-at-point): Add `@' to valid
10352 file name characters.
10353 (dired-filename-at-point): Handle ange-ftp file names.
10354
ed4d0512
GM
10355 * frame.el (frame-notice-user-settings): Use assq-delete-all
10356 instead of assoc-delete-all.
10357 (frame-notice-user-settings): Ditto.
10358
10359 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10360 Don't copy alist.
10361
32038c7a
GM
103622000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10363
10364 * calculator.el (calculator-use-menu): New option.
10365 (calculator-initial-bindings): Changed some bindings to work as
10366 macros.
10367 (calculator-forced-input): Removed.
10368 (calculator-restart-other-mode): New variable.
10369 (calculator-mode-map): Set up menu.
fa78f71b 10370
32038c7a
GM
103712000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10372
10373 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10374 tags.
fa78f71b 10375
55d7ff38 103762000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10377
55d7ff38
MK
10378 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10379 translate all ESC key sequences.
10380 (viper-goto-mark-subr): restore markers for files for which
10381 they were saved.
10382 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10383 * viper-util.el (viper-set-replace-overlay-glyphs,
10384 viper-set-replace-overlay): always check if the replacement
10385 overlay is live.
10386 * viper.el (viper-vi-state-mode-list): added major modes.
10387 * ediff-wind.el: minor comment changes.
10388 * ediff.el: copyright notice date fix.
fa78f71b 10389
387023ee
JR
103902000-02-27 Jason Rumney <jasonr@gnu.org>
10391
10392 * faces.el (face-font-family-alternatives): Add arial to helv.
10393 (mode-line, header-line, tool-bar): Same default as x for w32.
10394 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10395 face-font-family-alternatives from working.
10396 * term/w32-win.el (mouse-set-font): Do not build fontset from
10397 chosen font.
10398
f43d79c1
GM
103992000-02-25 Sam Steingold <sds@goems.com>
10400
5d80cc9c 10401 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10402 properly.
fa78f71b 10403
8b7bc628 104042000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10405
10406 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10407
4eb8436f
GM
104082000-02-25 Gerd Moellmann <gerd@gnu.org>
10409
10410 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10411 writable.
10412
449c3c52 10413 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10414
42088c12
GM
104152000-02-24 Gerd Moellmann <gerd@gnu.org>
10416
10417 * frame.el (show-cursor-in-non-selected-windows): New option.
10418
c60ea02e
GM
104192000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10420
10421 * diary-lib.el (include-other-diary-files): Undo the selective
10422 display in any included file and don't kill it.
10423
d066de8e
EZ
104242000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10425
10426 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10427 bar. Menu items converted to (menu-item format, help strings
10428 added.
10429 [downcase, upcase]: Don't enable on MS-DOS.
10430 [symlink, symlinks]: Don't show if make-symbolic-link is not
10431 bound.
10432 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10433
b6906b38
DL
104342000-02-23 Dave Love <fx@gnu.org>
10435
275cf1b2
DL
10436 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10437 (backward-kill-word): Revert addition of * to interactive spec --
10438 it's a feature.
10439
10440 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10441 (backward-kill-sentence, kill-sentence): Likewise.
10442
99d48056
DL
10443 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10444 scratch buffer name.
10445 (gud-format-command): Use int-to-string in ?l case. Simplify
10446 slightly.
10447
10448 * term/w32-win.el (internal-face-interactive): Update prompt for
10449 new read-face-name.
10450
10451 * mail/footnote.el (footnote): Add :version to defgroup.
10452 (footnote-section-tag-regexp): Customize.
10453 (footnote-start-tag, footnote-end-tag): New option.
10454 (footnote-latin-regexp): New variable.
10455 (Footnote-latin): New function.
10456 (footnote-style-alist): Add element for latin style.
10457 (footnote-style): Moved.
10458 (Footnote-goto-footnote): Use eq to test arg.
10459
10460 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10461
b6906b38
DL
10462 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10463 (byte-compile-trueconstp): Include keywords.
10464 (byte-optimize-quote, byte-optimize-lapcode): Use
10465 byte-compile-const-symbol-p.
10466 (byte-optimize-char-before): New optimization.
10467
10468 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10469 (byte-compile-const-symbol-p): New function.
10470 (byte-compile-constp, byte-compile-out-toplevel)
10471 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10472 Use it.
10473
10474 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10475
214f877f
KH
104762000-02-23 Kenichi Handa <handa@etl.go.jp>
10477
c709bcf1
KH
10478 * international/encoded-kb.el: Be sure to update minor-mode-alist
10479 and minor-mode-map-alist.
10480 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10481 codes SS2 and SS3 correctly.
10482 (encoded-kbd-self-insert-ccl): New function.
10483 (encoded-kbd-setup-keymap): New function.
10484 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10485 by calling encoded-kbd-setup-keymap.
10486
214f877f
KH
10487 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10488 characters.
10489 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10490 locally.
10491
b021ef18
DL
104922000-02-22 Dave Love <fx@gnu.org>
10493
10494 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10495 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10496 defvar.
10497 (lisp-mode-syntax-table): Set up for #|...|# comments.
10498 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10499 classes. Match `defface'.
10500 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10501 (eval-defun-1): Fix for defcustom.
10502 (lisp-indent-region): Doc fix.
10503
10504 * subr.el (when, unless, split-string): Doc fix.
10505 (read-passwd): Move call of clear-this-command-keys to the right
10506 place.
10507 (replace-regexps-in-string): New function.
10508
14cc00ad
GM
105092000-02-22 Gerd Moellmann <gerd@gnu.org>
10510
10511 * help.el (describe-variable): Set syntax table to
10512 emacs-lisp-mode-syntax-table when moving forward over the
10513 symbol's name.
10514
47da5efa
DL
105152000-02-22 Dave Love <fx@gnu.org>
10516
10517 * xt-mouse.el: Doc fixes.
10518 (xterm-mouse-position-function): New function, replacing advice of
10519 mouse-position.
10520 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10521
10522 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10523
f0a6c717
GM
105242000-02-21 Gerd Moellmann <gerd@gnu.org>
10525
10526 * format.el (format-annotate-single-property-change): Handle
10527 properties.with dotted-list values.
10528 (format-proper-list-p): New function.
10529
10530 * enriched.el (enriched-face-ans): Handle '(foreground-color
10531 . COLOR) and (background-color . COLOR).
10532
2be80b63
DL
105332000-02-20 Dave Love <fx@gnu.org>
10534
10535 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10536 and assignments to it.
10537 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10538 current local map.
10539 (make-flyspell-overlay): Use it.
10540 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10541
10542 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10543 (lm-get-header-re): Defun, not defsubst.
10544 (lm-get-package-name): Defun, not defsubst. Simplify.
10545 (lm-version): Doc fix. Simplify.
10546 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10547 (lm-crack-address, lm-last-modified-date, lm-commentary)
10548 (lm-verify, lm-synopsis): Simplify.
10549 (lm-report-bug): Require emacsbug. Use compose-mail.
10550
329eed9f
GM
105512000-02-20 Gerd Moellmann <gerd@gnu.org>
10552
10553 * dired.el (dired-mode): Call propertized-buffer-identification
10554 to set mode-line-buffer-identification to something having
10555 the right text properties.
10556
10557 * bindings.el (propertized-buffer-identification): New function.
10558
be5bb146
DL
105592000-02-20 Dave Love <fx@gnu.org>
10560
10561 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10562 check for t-mouse too.
10563
10564 * cus-start.el: Make echo-keystrokes `number'.
10565
1d4311c3
EZ
105662000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10567
10568 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10569 Don't call ring-empty-p unless tags-location-ring is bound.
10570 From Noah Friedman <friedman@splode.com>.
10571
a23c5037
TTN
105722000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10573
10574 * progmodes/hideshow.el (hs-flag-region): No longer use
10575 `intangible' overlay property.
10576
10577 (hs-toggle-hiding): New command.
10578 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10579
10580 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10581 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10582 and deactivation.
10583
b6a22bf8
GM
105842000-02-18 Gerd Moellmann <gerd@gnu.org>
10585
10586 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10587
d621caf7
GM
105882000-02-17 Gerd Moellmann <gerd@gnu.org>
10589
3c0ed7ce
GM
10590 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10591
d621caf7
GM
10592 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10593 of `*' to handle `(* ... *)' comments.
10594
538d88fb
EZ
105952000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10596
53c80cf6 10597 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10598 window-system.
53c80cf6 10599
538d88fb
EZ
10600 * menu-bar.el (global-map): Menu-bar items converted to the new
10601 format (menu-item..., rearranged for better CUA compliance, and
10602 their names changed for better clarity. Help strings added.
10603
10604 * international/mule-cmds.el (mule-menu-keymap)
10605 (describe-language-environment-map, set-coding-system-map)
10606 (setup-language-environment-map): Convert to new (menu-item...
10607 form, add help strings. Change names of menu items for better
10608 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10609 submenu).
10610
8389e1e2 106112000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10612
a23c5037 10613 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10614 within the code.
a23c5037 10615
8389e1e2 106162000-02-16 Dave Love <fx@gnu.org>
a23c5037 10617
84fe35f0
DL
10618 * faces.el: Don't require custom. Add more specific :groups to
10619 various deffaces.
10620 (set-face-attribute): Purecopy args.
10621 (read-face-name): Default to name at point and use it in prompt.
10622 Remove colon from arg in all callers.
10623 (list-faces-display): Hyperlink to face descriptions and customize
10624 buffers.
10625
b2aeee30
DL
106262000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10627
10628 * wid-edit.el (widget-match-inline): An atom never matches a
10629 list.
10630
99e95407
GM
106312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10632
82d2c7c5
DL
10633 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10634 at ':' characters by call to split-string.
99e95407
GM
10635
106362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10637
82d2c7c5 10638 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10639
106402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10641
82d2c7c5
DL
10642 * textmodes/bibtex.el: Some temporary comments removed.
10643 (bibtex-field-name, bibtex-entry-type): Made the relationship
10644 explicit.
10645 (bibtex-field-const): Allow capital letters.
10646 (bibtex-start-of-string): Deleted because unused.
10647
10648 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10649 use the term 'reference' to describe a bibtex entry as a whole.
10650 Further, reference keys are no longer called 'labels'.
10651 (bibtex-keys): Renamed to bibtex-reference-keys.
10652 (bibtex-reformat-previous-labels): Renamed to
10653 bibtex-reformat-previous-reference-keys.
10654 (bibtex-reference-type): Renamed to bibtex-entry-type.
10655 (bibtex-reference-head): Renamed to bibtex-entry-head.
10656 (bibtex-reference-maybe-empty-head): Renamed to
10657 bibtex-entry-maybe-empty-head.
10658 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10659 (bibtex-search-reference): Renamed to bibtex-search-entry.
10660 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10661 bibtex-enclosing-entry-maybe-empty-head.
10662 (bibtex-entry-field-alist, bibtex-entry-head,
10663 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10664 bibtex-map-entries, bibtex-search-entry,
10665 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10666 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10667 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10668 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10669 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10670 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10671 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10672
106732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10674
82d2c7c5
DL
10675 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10676 comment.
10677 (bibtex-format-field-delimiters): New function, functionality
10678 extracted from bibtex-format-entry.
10679 (bibtex-autokey-get-yearfield-digits): New function, functionality
10680 extracted from bibtex-autokey-get-yearfield.
10681
10682 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10683 entries in order to avoid stack overflow in the regexp matcher if
10684 field contents become large.
10685 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10686 bibtex-field-string-part-not-braced,
10687 bibtex-field-string-part-no-inner-braces,
10688 bibtex-field-string-part-1-inner-brace,
10689 bibtex-field-string-part-2-inner-braces,
10690 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10691 bibtex-field-string-quoted, bibtex-field-string,
10692 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10693 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10694 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10695 as parsing is now performed by the following functions.
10696 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10697 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10698 bibtex-parse-field-string, bibtex-search-forward-field-string,
10699 bibtex-parse-association, bibtex-field-name-for-parsing,
10700 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10701 bibtex-search-forward-field, bibtex-search-backward-field,
10702 bibtex-start-of-field, bibtex-end-of-field,
10703 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10704 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10705 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10706 bibtex-parse-string, bibtex-search-forward-string,
10707 bibtex-search-backward-string, bibtex-start-of-string,
10708 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10709 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10710 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10711 entries. Instead of reporting the results of the parsing by
10712 match-beginning or match-end, these functions return data structures
10713 that hold the corresponding positions.
10714 (bibtex-enclosing-field): Changed to also report field boundaries by
10715 return values rather than by match-beginning or match-end. The
10716 following functions have been adapted to use the new parsing
10717 functions.
10718 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10719 bibtex-enclosing-field, bibtex-format-entry,
10720 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10721 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10722 bibtex-print-help-message, bibtex-end-of-entry,
10723 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10724 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10725 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10726 method for parsing.
10727 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10728 bibtex-map-entries, bibtex-flash-head,
10729 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10730 bibtex-autokey-change, bibtex-autokey-get-namefield,
10731 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10732 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10733 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10734 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10735 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10736 order to make the new binding of case-fold-search immediately
10737 visible.
99e95407
GM
10738
107392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10740
82d2c7c5
DL
10741 * textmodes/bibtex.el: Copyright notice is up to date.
10742 Added constant 'bibtex-maintainer-salutation.
99e95407 10743
82d2c7c5
DL
10744 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10745 than make-temp-name, use match-string-no-properties and eliminate
10746 a quadratic behavior when building bibtex-strings.
99e95407 10747
82d2c7c5
DL
10748 * bibtex.el (bibtex-reference-key): Accept string entries whose
10749 reference key contains upper case letters.
99e95407
GM
10750
107512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10752
82d2c7c5
DL
10753 * bibtex.el (bibtex-reference-head): Allow entries to start with
10754 a new line.
99e95407
GM
10755
107562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10757
82d2c7c5
DL
10758 * bibtex.el: Hiding of entry bodies is not longer provided by
10759 bibtex.el directly. Instead the hideshow package can be used.
10760 Added a special bibtex entry to hs-special-modes-alist.
10761 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10762
107632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10764
f24fef2f
SM
10765 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10766 at ':' characters by call to split-string.
8389e1e2
GM
10767
107682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10769
f24fef2f 10770 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10771
107722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10773
f24fef2f
SM
10774 * textmodes/bibtex.el: Some temporary comments removed.
10775 (bibtex-field-name, bibtex-entry-type): Made the relationship
10776 explicit.
10777 (bibtex-field-const): Allow capital letters.
10778 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10779
f24fef2f
SM
10780 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10781 use the term 'reference' to describe a bibtex entry as a whole.
10782 Further, reference keys are no longer called 'labels'.
10783 (bibtex-keys): Renamed to bibtex-reference-keys.
10784 (bibtex-reformat-previous-labels): Renamed to
10785 bibtex-reformat-previous-reference-keys.
10786 (bibtex-reference-type): Renamed to bibtex-entry-type.
10787 (bibtex-reference-head): Renamed to bibtex-entry-head.
10788 (bibtex-reference-maybe-empty-head): Renamed to
10789 bibtex-entry-maybe-empty-head.
10790 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10791 (bibtex-search-reference): Renamed to bibtex-search-entry.
10792 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10793 bibtex-enclosing-entry-maybe-empty-head.
10794 (bibtex-entry-field-alist, bibtex-entry-head,
10795 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10796 bibtex-map-entries, bibtex-search-entry,
10797 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10798 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10799 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10800 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10801 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10802 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10803 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10804
108052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10806
f24fef2f
SM
10807 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10808 comment.
10809 (bibtex-format-field-delimiters): New function, functionality
10810 extracted from bibtex-format-entry.
10811 (bibtex-autokey-get-yearfield-digits): New function, functionality
10812 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10813
f24fef2f
SM
10814 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10815 entries in order to avoid stack overflow in the regexp matcher if
10816 field contents become large.
10817 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10818 bibtex-field-string-part-not-braced,
10819 bibtex-field-string-part-no-inner-braces,
10820 bibtex-field-string-part-1-inner-brace,
10821 bibtex-field-string-part-2-inner-braces,
10822 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10823 bibtex-field-string-quoted, bibtex-field-string,
10824 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10825 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10826 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10827 as parsing is now performed by the following functions.
10828 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10829 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10830 bibtex-parse-field-string, bibtex-search-forward-field-string,
10831 bibtex-parse-association, bibtex-field-name-for-parsing,
10832 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10833 bibtex-search-forward-field, bibtex-search-backward-field,
10834 bibtex-start-of-field, bibtex-end-of-field,
10835 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10836 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10837 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10838 bibtex-parse-string, bibtex-search-forward-string,
10839 bibtex-search-backward-string, bibtex-start-of-string,
10840 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10841 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10842 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10843 entries. Instead of reporting the results of the parsing by
10844 match-beginning or match-end, these functions return data structures
10845 that hold the corresponding positions.
10846 (bibtex-enclosing-field): Changed to also report field boundaries by
10847 return values rather than by match-beginning or match-end. The
10848 following functions have been adapted to use the new parsing
10849 functions.
10850 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10851 bibtex-enclosing-field, bibtex-format-entry,
10852 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10853 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10854 bibtex-print-help-message, bibtex-end-of-entry,
10855 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10856 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10857 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10858 method for parsing.
10859 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10860 bibtex-map-entries, bibtex-flash-head,
10861 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10862 bibtex-autokey-change, bibtex-autokey-get-namefield,
10863 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10864 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10865 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10866 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10867 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10868 order to make the new binding of case-fold-search immediately
10869 visible.
8389e1e2
GM
10870
108712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10872
f24fef2f
SM
10873 * textmodes/bibtex.el: Copyright notice is up to date.
10874 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10875
f24fef2f
SM
10876 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10877 than make-temp-name, use match-string-no-properties and eliminate
10878 a quadratic behavior when building bibtex-strings.
fa78f71b 10879
f24fef2f
SM
10880 * bibtex.el (bibtex-reference-key): Accept string entries whose
10881 reference key contains upper case letters.
8389e1e2
GM
10882
108832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10884
f24fef2f
SM
10885 * bibtex.el (bibtex-reference-head): Allow entries to start with
10886 a new line.
8389e1e2
GM
10887
108882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10889
f24fef2f
SM
10890 * bibtex.el: Hiding of entry bodies is not longer provided by
10891 bibtex.el directly. Instead the hideshow package can be used.
10892 Added a special bibtex entry to hs-special-modes-alist.
10893 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10894
108952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10896
82d2c7c5 10897 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10898 proceedings entry type (for cross referencing). Thanks to Wagner
10899 Toledo Correa for the suggestion.
10900
82d2c7c5 10901 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10902
eae61d8f
KH
109032000-02-14 Kenichi Handa <handa@etl.go.jp>
10904
10905 * international/characters.el: Setup case table for Vietnamese.
10906
fb07a302
GM
109072000-02-12 Gerd Moellmann <gerd@gnu.org>
10908
10909 * uniquify.el (toplevel): Require CL at compile time.
10910 (uniquify-push): Removed.
10911
10912 * shadowfile.el (shadow-when): Removed.
10913
10914 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10915 (tempo-process-and-insert-string): Use dolist instead of
10916 tempo-dolist.
10917
10918 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10919 regexp for paragraph-start.
10920
10921 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10922 commas as well.
10923
a0eddf92
DL
109242000-02-10 Dave Love <fx@gnu.org>
10925
10926 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10927 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10928 Deleted.
10929 (widget-specify-field, widget-specify-button): Don't use
10930 widget-mouse-help as help-echo property.
10931 (default): Use #'ignore for :validate and :mouse-down-action.
10932 (checkbox): Add help-echo.
10933 (widget-sexp-validate): Rewritten to clarify error messages.
10934 (character): Use char-valid-p in :match function.
10935 (widget-color-complete): Use facemenu-color-alist.
10936 (widget-color-action): Use facemenu-read-color.
10937
10938 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10939 set up `caar' &c that we now have.
10940
82d2c7c5
DL
109412000-02-09 Ray Blaak <blaak@gnu.org>
10942
10943 * delphi.el: Make resourcestring a declaration region, like const
10944 and var.
10945
6cbc1482
DL
109462000-02-09 Dave Love <fx@gnu.org>
10947
10948 * bindings.el (mode-line-input-method-map): New variable.
10949 (mode-line-mule-info): Use it; fix last change.
10950 (mode-line-mode-menu): Move definition.
10951 (mode-line-mouse-sensitive-p): Deleted.
10952 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10953 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10954 level.
10955
10956 * startup.el (command-line-1): Don't call
10957 make-mode-line-mouse-sensitive.
10958
f7136ee8
GM
109592000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10960
10961 * mail/rmail.el (rmail-retry-failure): Use
10962 rmail-beginning-of-message before rmail-toggle-header, because the
10963 former toggles headers.
10964
6e1d0d15
SM
109652000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10966
fef8c55b
SM
10967 * diff-mode.el (diff-kill-junk): New interactive function.
10968 (diff-reverse-direction): Use delete-and-extract-region.
10969 (diff-post-command-hook): Restrict the area so that the hook also works
10970 outside of any diff hunk. This is necessary for the minor-mode.
10971 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10972 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10973
6e1d0d15
SM
10974 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10975 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10976 so that it can be used more easily in <foo>-mode-hook. Also make sure
10977 to avoid duplicate entries.
10978 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10979 (font-lock-remove-keywords): Just as was done for `add', allow it to
10980 work even if font-lock-mode is nil. Also make sure we don't modify
10981 any pre-existing list by forcing a copy-sequence. Finally rename
10982 `major-mode' to `mode'.
10983 (font-lock-fontify-syntactic-anchored-keywords)
10984 (font-lock-fontify-anchored-keywords)
10985 (font-lock-fontify-keywords-region): Use line-end-position.
10986 Don't make `font-lock-multiline' local (it's now done in
10987 font-lock-set-defaults).
10988 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10989 move the `font-lock-fontified' creation to inside the `unless'.
10990
a75dfea0
AI
109912000-02-06 Andrew Innes <andrewi@gnu.org>
10992
10993 * term/w32-win.el (x-handle-args): Comment out call to message,
10994 which occurs before window system is initialized.
10995
10996 * makefile.nt: Add support for recompiling lisp code.
10997
b85e9462
DL
109982000-02-04 Dave Love <fx@gnu.org>
10999
9ff33afb
DL
11000 * bindings.el (mode-line-mule-info): Fix/extend last change.
11001
b85e9462
DL
11002 * completion.el: Replace completion-dolist with dolist.
11003
11004 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11005 dotimes.
11006
44dff075
CD
110072000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11008
11009 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11010 environment names before they go into the section regexp.
11011
11012 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11013 char class in regexp.
11014
11015 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11016 `case-fold-search' to nil.
11017
11018 * progmodes/idlwave.el (idlwave-template): Respect
11019 `idlwave-abbrev-change-case'.
11020 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11021 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11022 idlwave-while): respect `idlwave-reserved-word-upcase'.
11023 (idlwave-rw-case): New function.
11024 (idlwave-statement-match): Fixed problem with assignment regexp.
11025 (idlwave-font-lock-keywords): Improved regexp for keyword
11026 parameters.
a23c5037 11027 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11028 operators longer than 1 char.
11029
11030 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11031 idlwave-shell-expression-overlay. Implemented printing of
11032 expressions on higher levels of the calling stack.
11033 (idlwave-shell-display-level-in-calling-stack): Restore stack
11034 level.
11035 (idlwave-retrieve-expression-from-level): New function.
11036 (idlwave-shell-last-calling-stack): Variable removed.
11037 (idlwave-shell-reset): Argument action reversed (`visible' to
11038 `hidden'). Also remove stop-line overlay.
11039 (idlwave-shell-calling-stack-routine): New variable.
11040 (idlwave-shell-parse-stack-and-display): Messages now display
11041 negative level numbers.
11042 (idlwave-shell-mode): Set `modeline-format'.
11043 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11044 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11045 21.
11046 (idlwave-shell-print-expression-function): New option.
a23c5037 11047
44dff075
CD
11048 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11049 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11050 `tool-bar' instead of `toolbar'.
11051
f26c34fd
DL
110522000-02-02 Dave Love <fx@gnu.org>
11053
11054 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11055 emacs-lisp-mode-hook. Don't check for defalias being defined.
11056
11057 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11058 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11059 the new builtins directly.
11060
11061 * whitespace.el (whitespace): Add :version to defgroup.
11062
11063 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11064 Doc fix.
11065
11066 * thingatpt.el (sexp-at-point, symbol-at-point)
11067 (number-at-point, list-at-point): Add autoload cookie.
11068
11069 * recentf.el (recentf): Add :version to defgroup.
11070
11071 * quickurl.el (quickurl): Add :version to defgroup.
11072
11073 * elide-head.el (elide-head): Use point-marker more.
11074
11075 * bs.el (bs): Add :version to defgroup.
11076
11077 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11078
11079 * progmodes/delphi.el (delphi): Add :version to defgroup.
11080
d240a249
GM
110812000-02-02 Gerd Moellmann <gerd@gnu.org>
11082
11083 * ange-ftp.el (ange-ftp-write-region): Handle case that
11084 succeeding process operation sets a different coding system.
11085
11086 * calculator.el: New file.
11087
d5179a01
EZ
110882000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11089
11090 * frame.el (frames-on-display-list, framep-on-display): New
11091 functions.
11092 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11093 (display-selections-p, display-screens, display-pixel-width)
11094 (display-pixel-height, display-mm-width, display-mm-height)
11095 (display-backing-store, display-save-under, display-planes)
11096 (display-color-cells, display-visual-class): New functions.
11097
11098 * term/tty-colors.el (tty-color-gray-shades): New function.
11099
11100 * faces.el (display-color-p): Use framep-on-display.
11101 (display-grayscale-p): New function.
11102
968e00f0
DL
111032000-01-31 Dave Love <fx@gnu.org>
11104
11105 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11106 (create-fontset-from-x-resource): Don't concat integers.
11107
2cb750ba
GM
111082000-01-31 Inge Frick <inge@nada.kth.se>
11109
11110 * view.el: Some changes in documentation. Removed some trailing
11111 whitespace. Changed some parameter names to agree with
11112 documentation.
11113 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11114 window is not deleted. Modifies change 1998-04-26.
a23c5037 11115
74e9213b
GM
111162000-01-31 Gerd Moellmann <gerd@gnu.org>
11117
47569935
GM
11118 * windmove.el: New file.
11119
74e9213b
GM
11120 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11121 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11122 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11123
74e9213b
GM
11124 * jit-lock.el (jit-lock-function): Widen before calculating end
11125 position.
11126 (jit-lock-stealth-chunk-start): Rewritten.
11127
11128 * info.el (Info-title-face-alist): Removed.
11129 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11130 faces.
11131 (Info-fontify-node): Use these faces.
11132
994c5afe
GM
111332000-01-30 Gerd Moellmann <gerd@gnu.org>
11134
11135 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11136 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11137 `&allow-other-keywords'.
11138
11139 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11140 the list of directories scanned heuristically.
11141
11142 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11143 exist.
11144
f00276e3
JR
111452000-01-30 Jason Rumney <jasonr@gnu.org>
11146
11147 * w32-fns.el: Define w32-tty-standard-colors.
11148
11149 * startup.el (command-line): Use w32-tty-standard-colors when in
11150 w32 console mode.
11151
cc4dfff0
DL
111522000-01-30 Dave Love <fx@gnu.org>
11153
e645e77b
DL
11154 * jka-compr.el (jka-compr-load): Fix up load-history.
11155
cc4dfff0
DL
11156 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11157
11158 * emacs-lisp/cl-macs.el: Revert previous change.
11159
16215eb0
DL
111602000-01-29 Dave Love <fx@gnu.org>
11161
11162 * facemenu.el: Purecopy various strings.
11163
11164 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11165 years. Deal with three-digit years.
11166
11167 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11168 defconst, purecopy.
11169 (help-back-label): Purecopy it.
11170
bbd9b566
GM
111712000-01-18 Gerd Moellmann <gerd@gnu.org>
11172
11173 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11174 variable. If non-nil, order the buffer list according to the
11175 currently selected frame.
11176 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11177 non-nil, pass the selected frame to function buffer-list.
a23c5037 11178
887448e1
GM
111792000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11180
11181 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11182
7df85084
DL
111832000-01-28 Dave Love <fx@gnu.org>
11184
142e109c
DL
11185 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11186
7df85084
DL
11187 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11188 Don't use lisp-indent-hook property.
11189 (cl-abs): Remove.
11190
11191 * subr.el: Move out indent and edebug specs for when and unless.
11192
11193 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11194 when, unless.
11195
11196 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11197 unless, when.
11198
3b43c01c
GM
111992000-01-28 Gerd Moellmann <gerd@gnu.org>
11200
d060bc9f
GM
11201 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11202 `collecting' as synonym for `collect'.
11203
11204 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11205 for the case it contains spaces.
11206
11207 * simple.el (what-cursor-position): Change formatting of
11208 messages.
11209
b02786f9
GM
11210 * frame.el (delete-other-frames): New function.
11211 (toplevel): Bind it to C-x 5 1.
11212
efd68b8a
GM
11213 * sort.el (sort-numeric-base): New option.
11214 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11215 interpret it as octal or hexadecimal. Use sort-numeric-base
11216 as default base.
11217
3b43c01c
GM
11218 * progmodes/glasses.el: New file.
11219
984ae001
GM
112202000-01-27 Gerd Moellmann <gerd@gnu.org>
11221
a0b796e3
GM
11222 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11223 userids differently.
11224
984ae001
GM
11225 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11226 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11227 progmodes/ebnf-yac.el: New files.
11228
6c67ddee
DL
112292000-01-26 Dave Love <fx@gnu.org>
11230
11231 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11232 on a function with an empty body. [From Eric Ludlam.]
11233
4e6473c8
GM
112342000-01-25 Andre Spiegel <spiegel@gnu.org>
11235
11236 * vc.el (vc-version-diff): Make sure file name is expanded.
11237
e12489f9
GM
112382000-01-25 Gerd Moellmann <gerd@gnu.org>
11239
11240 * scroll-bar.el (scroll-bar-timer): Variable removed.
11241 (scroll-bar-toolkit-scroll): Don't use a timer.
11242
8dbe2b07
KH
112432000-01-25 Kenichi Handa <handa@etl.go.jp>
11244
11245 * language/thai-util.el (thai-composition-function): Delete
11246 superfluous `a'.
11247
26ef1c87
DL
112482000-01-24 Dave Love <fx@gnu.org>
11249
11250 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11251 end-of-defun-function.
11252
11253 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11254 &c.
11255
7ed4e9a7
JR
112562000-01-22 Jason Rumney <jasonr@gnu.org>
11257
11258 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11259 conflicts with new face support.
11260
8b7bc628 112612000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11262
11263 * replace.el (query-replace): Rename last arg to DELIMITED.
11264 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11265 (query-replace-regexp): Likewise.
11266
8b7bc628 112672000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11268
02b14400
RS
11269 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11270
5bb6f079
RS
11271 * emacs-lisp/lisp.el (beginning-of-defun-function):
11272 Variable renamed from beginning-of-defun.
11273 Do not call make-variable-buffer-local.
11274 (beginning-of-defun-raw): Use new variable name; doc fix.
11275 (beginning-of-defun): Doc fix.
11276 (end-of-defun-function): Variable renamed from end-of-defun.
11277 Do not call make-variable-buffer-local.
11278 (end-of-defun): Use new variable name; doc fix.
11279
02b14400
RS
11280 * subr.el (dolist, dotimes): Copied from cl-macs.el
11281 and made to work.
2d5e9b54 11282
a23c5037 11283 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11284 Variable replaces rmail-digest-end-regexp.
11285 Allows multiple regexps for detecting the end line.
11286 (undigestify-rmail-message): Corresponding changes.
11287
60af03f1
DL
112882000-01-19 Dave Love <fx@gnu.org>
11289
fe5d99e1
DL
11290 * files.el (user-init-file): Don't declare here -- is primitive.
11291
60af03f1
DL
11292 * startup.el (command-line): Check for compiled user-init-file and
11293 set to uncompiled version if necessary.
11294
72dbbc7d
GM
112952000-01-18 Gerd Moellmann <gerd@gnu.org>
11296
6a1950ec
GM
11297 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11298 (undigestify-rmail-message): Use it.
11299
72dbbc7d
GM
11300 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11301
fbe91bbd
GM
113022000-01-17 Gerd Moellmann <gerd@gnu.org>
11303
11304 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11305 of mini-buffer.
11306
33a6685b
GM
113072000-01-14 Gerd Moellmann <gerd@gnu.org>
11308
b3303df7
GM
11309 * emacs-lisp/copyright.el (copyright-update): Removed the
11310 requirement for a trailing space from `copyright-regexp', to
11311 support copyrights with owner specified on a separate line..
a23c5037 11312
3c4c8064
GM
11313 * align.el: New file.
11314
33a6685b
GM
11315 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11316
11317 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11318
044a4975
DL
113192000-01-13 Dave Love <fx@gnu.org>
11320
11321 * ph.el: Removed. (Obsoleted by EUDC.)
11322
0a352cd7
GM
113232000-01-13 Gerd Moellmann <gerd@gnu.org>
11324
11325 * net/eudc.el (toplevel): Remove autoloaded code installing
11326 menu with easymenu, because that causes build problems.
11327
11328 * frame.el (frame-notice-user-settings): New variable.
11329 (frame-notice-user-settings): Don't modify frame parameters
11330 if called a second time.
11331
8b7bc628 113322000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11333
11334 * frame.el (frame-notice-user-settings):
11335 Notice default-frame-parameters even for non-window frames.
11336
feb450e0
GM
113372000-01-13 Gerd Moellmann <gerd@gnu.org>
11338
11339 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11340 for Emacs.
11341 (eudc-bob-can-display-inline-images): Extend for Emacs.
11342 (eudc-bob-toggle-inline-display): Ditto.
11343 (eudc-bob-display-jpeg): Ditto.
11344
99c6d63b
GM
113452000-01-12 Gerd Moellmann <gerd@gnu.org>
11346
7970b229
GM
11347 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11348 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11349 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11350
e4936aa9
GM
11351 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11352 nil)'.
11353
11354 * subdirs.el: Add `net' directory.
11355
133c9e59
GM
11356 * net: New directory.
11357
99c6d63b
GM
11358 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11359 eval-last-sexp. Don't bind debug-on-error here.
11360 (eval-last-sexp): New function. Bind debug-on-error if
11361 eval-expression-debug-on-error is non-nil.
11362 (eval-defun-2, eval-defun): Likewise.
11363
11364 * simple.el (eval-expression): Don't bind debug-on-error if
11365 eval-expression-debug-on-error is nil. Detect changed
11366 debug-on-error, and propagate new value to global binding, if
11367 eval-expression-debug-on-error is non-nil,
11368 (eval-expression-debug-on-error): Change doc string.
a23c5037 11369
8b7bc628 113702000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11371
11372 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11373
11374 * emacs-lisp/lisp-mode.el (with-syntax-table):
11375 Set up lisp-indent-function property.
11376
11377 * subr.el (with-syntax-table): Moved from simple.el.
11378
11379 * simple.el (with-syntax-table): Moved to subr.el.
11380
7e3c74fa
GM
113812000-01-11 Gerd Moellmann <gerd@gnu.org>
11382
1fab1775
GM
11383 * tmm.el (tmm-shortcut): Delete region after prompt instead
11384 of erasing buffer.
11385
7e3c74fa 11386 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11387 (fill-context-prefix): Use the longest common prefix of first
11388 and second line fill prefix, if there is one.
7e3c74fa 11389
8b7bc628 113902000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11391
11392 * array.el (array-mode): Don't use make-variable-buffer-local.
11393 Use make-local-variable for `truncate-lines'.
11394
aa705642 113952000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11396
aa705642
GM
11397 * add-log.el (add-log-current-defun): Handle user-defined
11398 add-log-current-function returning nil,
a23c5037 11399
57df2446 11400 * add-log.el (add-change-log-entry): Insert version number
aa705642 11401 if having found a current function
c1356086
GM
11402
11403 * add-log.el (add-log-current-defun): Call
11404 `add-log-current-defun-function'. Try matches at level 0 and
11405 level 1. Strip whitespace from defun found.
a23c5037 11406
1d8c59e9
RS
114072000-01-10 John Wiegley <johnw@gnu.org>
11408
11409 * allout.el (isearch-done/outline-provisions): Added `edit'
11410 argument to correspond with the current definition of
11411 `isearch-done'.
11412
8cf87e9b
DL
114132000-01-10 Dave Love <fx@gnu.org>
11414
11415 * elide-head.el (elide-head): Use point-marker, not point.
11416
9050446c
GM
114172000-01-10 Gerd Moellmann <gerd@gnu.org>
11418
8321b22a
GM
11419 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11420 before and after the year 2000.
a23c5037 11421
9050446c
GM
11422 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11423 Add ispell- prefix.
11424
114252000-01-10 Ken Stevens <k.stevens@ieee.org>
11426
11427 * ispell.el: Only define dictionaries in menus when they exist.
11428 (version18p): New variable.
11429 (version20p): New variable.
11430 (xemacsp): New variable.
11431 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11432 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11433 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11434 run-together words.
9050446c
GM
11435 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11436 (ispell-dictionary-alist): Add koi8-r to customize definition.
11437 (check-ispell-version): Added documentation string. Returns
f24fef2f 11438 library path when called non-interactively.
9050446c
GM
11439 (ispell-menu-map-needed): Uses new variables.
11440 (ispell-library-path): New variable.
11441 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11442 (ispell-word): Improved documentation string. Test for valid
11443 character mappings. Correctly check typed in word changes that can
11444 result in single words split into multiple words. Returns
11445 replacement word.
11446 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11447 replace in recursive query replace mode. Help message for
11448 recursive edit mode.
11449 (ispell-show-choices): Protect against bad framepop bindings.
11450 (ispell-help): Fix to work with XEmacs.
11451 (ispell-highlight-spelling-error): Use new variables.
11452 (ispell-overlay-window): Fix to work with XEmacs.
11453 (ispell-parse-output): Passed and returns location information
11454 tracking spelling corrections. Doesn't recheck same word on
11455 current line.
11456 (ispell-init-process): Protect against bogus XEmacs variable binding.
11457 Fix call to single argument in sleep-for. Use new variables.
11458 (ispell-region): Passed and returns location information tracking
11459 spelling corrections. Doesn't check same word on current line.
11460 Improved documentation string. Doesn't resend a line already
11461 checked to the ispell process - fixes bug in LaTeX parsing.
11462 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11463 (ispell-skip-region): No longer skips <TT> in SGML.
11464 (ispell-process-line): Tracks location information with spelling
11465 corrections. Added documentation string. Accounts for words
11466 already accepted on this line. Don't allow query-replace on line
11467 starting with math characters. Doesn't resend a line already sent
11468 to ispell process. Fixes alignment error bug.
a23c5037 11469
8b7bc628 114702000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11471
a23c5037 11472 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11473 Suggest xloadimage, which is free, not xv, which isn't.
11474
a23c5037 11475 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11476 Don't ever include the host name or user name in the value.
11477
9ed79f5d
GM
114782000-01-09 Gerd Moellmann <gerd@gnu.org>
11479
11480 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11481 of a real newline.
11482
b950abb1
GM
114832000-01-09 Stephen Eglen <stephen@gnu.org>
11484
a23c5037 11485 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11486 for .png files.
11487
3c708e98
GM
114882000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11489
11490 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11491
bf61662d
GM
114922000-01-09 Gerd Moellmann <gerd@gnu.org>
11493
f1d851ae
GM
11494 * progmodes/cperl-mode.el: Replace ^F with ^L.
11495
bf61662d 11496 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11497 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11498 recursion.
11499
c65d14ee
DL
115002000-01-08 Dave Love <fx@gnu.org>
11501
8cf87e9b
DL
11502 * emacs-lisp/backquote.el: Remove inappropriate customization
11503 (allowing custom.el to use backquote).
c65d14ee 11504
83de2ebc
DL
115052000-01-07 Dave Love <fx@gnu.org>
11506
11507 * add-log.el (add-log-debugging): Deleted.
11508 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11509 file. Remove debugging code.
11510 (change-log-get-method-definition, change-log-name): Add doc.
11511 (change-log-sortable-date-at): New function.
11512 (change-log-merge): New command.
11513
11514 * time.el (display-time-string-forms): Make the Mail string active.
11515 (display-time-update): Provide help-echo for load average.
11516
11517 * bindings.el (make-mode-line-mouse2-map): New function.
11518 (mode-line-modified): Use it and simplify.
11519 (mode-line-mule-info): Provide help-echo info.
11520 (minor-mode-alist): Activate the strings.
11521 (make-mode-line-mouse-sensitive): Simplify for
11522 mode-line-buffer-identification.
11523
c1475eae
GM
115242000-01-07 Gerd Moellmann <gerd@gnu.org>
11525
11526 * play/pong.el: New file.
11527
83de2ebc
DL
115282000-01-06 Dave Love <fx@gnu.org>
11529
11530 * array.el: Assorted cleanups for compiler warnings, doc strings,
11531 `array-' prefix for symbols.
11532
115332000-01-05 Dave Love <fx@gnu.org>
11534
11535 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11536 outline-headers-as-kill.
11537 (outline-mode): Define imenu-generic-expression.
11538 (outline-headers-as-kill): New command.
11539
11540 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11541 from paragraph-start.
11542 (paragraph-indent-minor-mode): New command.
11543
11544 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11545 M-C-e, M-C-h, C-j, C-xnd, TAB.
11546 (fortran-mode): Set beginning-of-defun, end-of-defun.
11547 (fortran-column-ruler): Simplify.
11548 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11549 (fortran-with-subprogram-narrowing): Likewise.
11550 (fortran-indent-subprogram): Call mark-defun.
11551 (fortran-check-for-matching-do): Change narrowing.
11552
11553 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11554 (cl-lucid-hash-tag): Delete.
11555 (cl-hash-table-p): Correct test for native table.
11556 (cl-hash-table-count): Use hash-table-count.
11557
11558 * browse-url.el (browse-url): Fix case of
11559 browse-url-browser-function being an alist.
11560
676ac023
CD
115612000-01-05 Carsten Dominik <cd@gnu.org>
11562
c1475eae
GM
11563 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11564 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11565
11566 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11567 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11568
11569 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11570 `reftex-parse-file-extension'.
eb483e17 11571
88807984
DL
115722000-01-05 Dave Love <fx@gnu.org>
11573
83de2ebc 11574 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11575 (beginning-of-defun-raw): Use it.
11576 (end-of-defun): New variable.
11577 (end-of-defun): Use it.
11578 (check-parens): New command.
11579
1362aeb4
TTN
115802000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11581
c1475eae
GM
11582 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11583 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11584
7ddafb95
TTN
11585 Fix buglet in local variables initialization.
11586
7334aa99
AS
115872000-01-05 Andreas Schwab <schwab@suse.de>
11588
11589 * hscroll.el (hscroll): Doc fix.
11590
b12e24cd
CD
115912000-01-05 Carsten Dominik <cd@gnu.org>
11592
11593 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11594 idlw-toolbar.
11595
11596 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11597 file idlw-rinfo.el.
1362aeb4
TTN
11598 (idlwave-customize): load must read file idlw-shell.el.
11599 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11600
d6226972
CD
116012000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11602
11603 * progmodes/idlw-shell.el: Also provide idlwave-shell
11604 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11605 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11606
11607 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11608 both reftex-dcr and reftex-vcr.
1362aeb4 11609
d6226972
CD
11610 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11611
6ddb893f 116122000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11613
11614 * ps-print.el: PostScript code now is in separate files, doc fix.
11615 (ps-print-version): New version number (5.0.3).
11616 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11617 local.
11618 (ps-spool-config): Initialization fix.
c1475eae
GM
11619 (ps-print-prologue-1, ps-print-prologue-2)
11620 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11621 (ps-background-image): Little code reformating.
11622 (ps-begin-file, ps-begin-job): Fix code.
88807984 11623 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11624 (ps-prologue-file): New fun.
11625
ae833aae
KH
116262000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11627
c1475eae 11628 * ps-vars.el: Eliminated.
ae833aae
KH
11629
11630 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11631 `;;;###autoload'.
11632
11633 * ps-print.el: ps-vars eliminated, doc fix.
11634 (ps-print-version): New version number (5.0.2).
11635 (ps-spool-config): Initialization fix.
11636 (ps-print-customize): New fun.
11637
560a7bd2
GM
116382000-01-04 Gerd Moellmann <gerd@gnu.org>
11639
11640 * autorevert.el (auto-revert-mode): Return value of
11641 auto-revert-mode.
11642
f45dd0f4
DL
116432000-01-04 Dave Love <fx@gnu.org>
11644
fae2ac05
DL
11645 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11646 menu items.
f45dd0f4 11647
61255981
DL
116482000-01-03 Dave Love <fx@gnu.org>
11649
88807984 11650 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11651
83de2ebc 11652 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11653 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11654 `cl-hash-table-p', not `hash-table-p'.
11655 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11656
c182a70f
EZ
116572000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11658
11659 * faces.el (face-read-integer, read-face-attribute)
11660 (color-defined-p, color-values): unspecified-{f,b}g are now
11661 strings.
11662
047f434a
GM
116632000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11664
11665 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11666 at comment end, and re-insert them after filling.
11667
bab531e2
EZ
116682000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11669
11670 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11671 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11672 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11673
d684c676
EZ
116742000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11675
11676 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11677 the new name of face-color-supported-p.
11678
11679 * term/w32-win.el (xw-defined-colors): Likewise.
11680
0aad4805
EZ
116812000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11682
11683 * simple.el (completion-setup-function): Count completion-size
11684 from minibuffer-prompt-end, not from point-min.
11685
5fe1d139
EZ
116862000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11687
11688 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11689 Pass the frame to tty-color-* functions.
11690 (display-color-p, frame-set-background-mode): Pass the frame to
11691 tty-display-color-p.
11692
11693 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11694 tty-color-alist.
11695 (tty-color-alist, tty-modify-color-alist): New functions.
11696 (tty-color-define, tty-color-clear, tty-color-approximate)
11697 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11698 an optional parameter FRAME.
11699
162dec01
GM
117002000-01-01 Gerd Moellmann <gerd@gnu.org>
11701
27189709
GM
11702 * image.el (create-image, defimage): Don't assume image data is a
11703 string.
11704
162dec01
GM
11705 * image.el (defimage): Handle specifications containing :data
11706 instead of :file.
11707 (image-type-from-data): New function.
11708 (image-type-from-file-header): Use it.
11709 (create-image): Add parameter DATA-P.
1362aeb4 11710
bea56df7 11711See ChangeLog.8 for earlier changes.
25a6fab1
KH
11712
11713;; Local Variables:
e64c3a75 11714;; coding: iso-2022-7bit
25a6fab1 11715;; End: