*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
7dd6009c
DL
12000-11-02 Dave Love <fx@gnu.org>
2
3 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
4
94821e4f
EZ
52000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
6
7 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
8 punctuation in the warning inserted into the *mail* buffer.
9
1ac3fc42
GM
102000-11-02 Gerd Moellmann <gerd@gnu.org>
11
57731876
GM
12 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
13 (authors-public-domain-p): New function.
14 (authors-print): Use it.
15
975f82c9
GM
16 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
17
1ac3fc42
GM
18 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
19
4b3eb10f
GM
202000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21
975f82c9 22 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
23 (ps-print-version): New version number (6.3.1).
24 (ps-even-or-odd-pages): Customization fix.
25 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
26 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
27 (ps-page-count): Var replaced by `ps-page-column'.
28 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
29 (ps-print-sheet-p): New fun.
30
7da794df
MB
312000-11-02 Miles Bader <miles@lsi.nec.co.jp>
32
33 * tooltip.el (tooltip-gud-tips-setup): New function.
34 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
35 (tooltip-mode): Call tooltip-gud-tips-setup.
36 (tooltip-gud-tips): Use `gud-basic-call' instead of
37 process-send-string, so the prompt gets frobbed appropriately.
38 Handle nil return value from `tooltip-gud-print-command'.
39
0e40b809
EL
402000-11-01 Eric M. Ludlam <zappo@ultranet.com>
41
42 * comint.el (comint-add-to-input-history): New function.
43 (comint-send-input): Use `comint-add-to-input-history'.
44
50ada0db
MB
452000-11-02 Miles Bader <miles@lsi.nec.co.jp>
46
973a3104
MB
47 * info.el (info-menu-header): New face.
48 (Info-fontify-menu-headers): New function.
49 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
50
50ada0db
MB
51 * info.el (Info-insert-dir): Don't include blank lines at
52 beginning of additional dir files (one is added automatically).
53
bff53411
SM
542000-11-01 Stefan Monnier <monnier@cs.yale.edu>
55
56 * emacs-lisp/easy-mmode.el (define-minor-mode):
57 Revert the latest changes.
58 Allow the three positional arguments to be skipped and replaced
59 by keyword arguments.
60 Add a :toggle argument to determine whether a nil arg means toggle
61 or means turn-on. The default is unchanged.
62 Add a call to force-mode-line-update.
63
6b8a0b2d
DL
642000-11-01 Dave Love <fx@gnu.org>
65
66 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
67 cookie.
68
5bf99100
MB
692000-11-01 Miles Bader <miles@lsi.nec.co.jp>
70
71 * calendar/calendar.el (diary-face, holiday-face): Add
72 dark-background variants.
73
a4032611
SS
742000-10-31 Sam Steingold <sds@gnu.org>
75
76 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
77 `tex-main-file' does not have directory in it.
78
c286608e
SM
792000-10-31 Stefan Monnier <monnier@cs.yale.edu>
80
81 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
82
4836835a
TTN
832000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
84
85 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
86 functional change.
87
26dcb81b
GM
882000-10-31 Gerd Moellmann <gerd@gnu.org>
89
90 * files.el (find-file-noselect): When we expand a wildcard, return
91 a list of buffers, as we should do according to the doc string.
92
49fc4500
KR
932000-10-31 Ken Raeburn <raeburn@gnu.org>
94
95 * loadup.el (top level): Adjust load path if program name is
96 "../src/bootstrap-emacs", in case it's not dumped and thus the
97 load path adjustment hasn't already been done.
98
ea0c615d
GM
992000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
100
101 * ps-print.el: Fix bug on selected pages for printing. Use
102 `color-values' for Emacs 21. Ensure fontification when jit-lock
103 is on. Try to avoid warning messages when compiling. Doc Fix.
104 (ps-print-version): New version number (6.3).
105 (ps-color-device): Use `color-values' to determine if device
106 supports color.
107 (ps-color-values): Try to use `x-color-values' when using XEmacs.
108 (ps-print-page-p): Changed from defsubst to defun.
109 (ps-page-number): Changed from defmacro to defun.
110 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
111 printing.
c286608e 112 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
113 (ps-end-file, ps-dummy-page): Funs eliminated.
114 (ps-print-color-scale): Changed default value.
115 (ps-page-n-up, ps-print-page-p): New internal vars.
116 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
117 (ps-plot-region, ps-generate, ps-end-job): Code fix.
118
9e20722f
GM
119 * delim-col.el: Little programming improvement.
120 (delimit-columns-str): New macro.
121 (delimit-columns-region, delimit-columns-rectangle): Code fix.
122
d7a0fd00
KH
1232000-10-31 Kenichi Handa <handa@etl.go.jp>
124
c286608e
SM
125 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
126 Moved to european.el.
d7a0fd00
KH
127 (ccl-encode-mac-roman-font, fontset-mac): Modified for
128 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
129 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
130 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 131
234be340
DL
1322000-10-30 Dave Love <fx@gnu.org>
133
134 * progmodes/cc-menus.el (imenu-generic-expression)
135 (imenu-progress-message): Only defvar when compiling.
136
4edc4a39
DL
137 * emacs-lisp/elp.el (elp-unload-hook): New function.
138
139 * loadhist.el (unload-feature): Call elp-restore-function,
140 checking for symbols; don't use elp-restore-all.
141 (loadhist-hook-functions): Doc fix.
142
70c825df
SM
1432000-10-30 Stefan Monnier <monnier@cs.yale.edu>
144
145 * log-edit.el (log-edit-confirm): Fix the default.
146
1d3baf74
GM
1472000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
148
149 * delim-col.el: Little fix: replace delimit-columns-align-columns by
150 delimit-columns-format.
151 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 152
1ec321a7
MB
1532000-10-30 Miles Bader <miles@lsi.nec.co.jp>
154
155 * comint.el (comint-replace-by-expanded-history): Don't use
156 comint-get-old-input (we're not looking at *old* input).
157 (comint-get-old-input-default): If using fields, signal an error
158 when the point is not in an input field.
159
70737ea9
KH
1602000-10-30 Kenichi Handa <handa@etl.go.jp>
161
162 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
163 and mule-unicode-e000-ffff.
164
fa0cb51d 165 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
166 (make-coding-system): Accept a symbol of translation table as a
167 value of property `safe-chars'.
168
169 * international/mule-cmds.el (encode-coding-char): Check property
170 safe-chars instead of safe-charsets.
171
172 * international/fontset.el (fontset-default): Modified for
173 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
174 (x-font-name-charset-alist): Likewise.
175 (ccl-encode-unicode-font): New CCL program. Record it in
176 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
177
70c825df
SM
178 * language/european.el (mac-roman-decoder, mac-roman-encoder):
179 New translation tables.
70737ea9
KH
180 (decode-mac-roman, encode-mac-roman): Definition of these CCL
181 programs are modified and moved from mac-win.el.
182 (mac-roman): Definition of this coding system is modified and
183 moved from mac-win.el.
4836835a 184
fda2ce24 1852000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 186
1d3baf74 187 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 188 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 189
dd4d3cb6
MB
1902000-10-29 Miles Bader <miles@gnu.org>
191
192 * custom.el (custom-add-to-group): Allow multiple entries for a
193 given value OPTION, as long as their widget types are different.
194 * cus-edit.el (custom-face-value-create): If face name doesn't end
195 with "face", add such here (similar to custom group widgets).
196
197 * comint.el (comint-highlight-prompt): Add :type.
198
dace60cf
JW
1992000-10-28 John Wiegley <johnw@gnu.org>
200
201 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
202 Changed this function to operate on a temporary buffer instead of
203 the main buffer. This not only keeps flyspell from marking a
204 buffer as changed that wasn't, but it solves the jumpy cursor
205 problem when attempts are made to edit incorrect words.
206 (flyspell-maybe-correct-doubling): Same change as for
207 `flyspell-maybe-correct-transposition'.
208
209 * calendar/timeclock.el (timeclock-log): Doc fix.
210 (timeclock-last-event): Doc fix.
211 (timeclock-log): Kill the timelog buffer after appending a new
212 event.
213 (timeclock-find-discrep): Use a temp buffer to read in the
214 timelog, instead of visiting the file.
215 (timeclock-log-data): A new function, along with a host of helper
216 functions, for the purpose of making timelog data accessible to
217 programmers.
218
219 * eshell/esh-mode.el (window-height test): Make certain that
220 `eshell-stringify-t' is non-nil.
221 (eshell-password-prompt-regexp): Changed to a much simpler
222 password regexp.
223 (eshell-send-input): If `eshell-invoke-directly' returns t,
224 directly invoke the parsed command using `eval'. This improves
225 turn-around time on simple commands by a factor of three or
226 greater, such as cd, ls, pwd, etc. -- which get used very often.
227 It also conserves thousands of cons cells per call (since
228 `eshell-do-eval' consumes memory like a Cookie Monster set loose
229 in the Pacific Cookie Company).
230
231 * eshell/esh-test.el (eshell-test): Whitespace fix.
232
233 * eshell/em-ls.el (eshell-ls-insert-directory): Make
234 `eshell-ls-initial-args' nil when inserting directory contents.
235
236 * eshell/em-script.el (eshell-script-initialize): Add names to
237 `eshell-complex-commands, since `source' and `.' are complex.
238
0467b076
EZ
239 * eshell/esh-cmd.el (eshell-rewrite-for-command)
240 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
241 `eshell-copy-handles'.
242 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
243 bodies.
244 (eshell-separate-commands): Whitespace fix.
245 (eshell-complex-commands): Added a new list of names, for
246 determining whether a given command is as simple as it looks.
247 (eshell-invoke-directly): New function. Returns t if a command
248 should be invoked directly (using `eval'), rather than indirectly
249 using `eshell-do-eval'.
250 (eshell-do-eval): Whitespace fix.
251
252 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
253 which provides an emulation of the DOS shell behavior of assuming
254 that cp/mv/ln should copy/move/link to the current directory.
255 (eshell-remove-entries): Added a doc string.
256 (eshell-shuffle-files): Removed the check for `target' being null.
257 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
258 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
259 it to do a smarter check of whether a destination was provided.
260 (eshell/mv, eshell/cp): Enable `:preserve-args'.
261 (eshell/ln): Enable `:preserve-args', and use
262 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
263 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
264 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
265 list after flattening it. This makes it possible to cat files
266 with numerical names.
267 (eshell-unix-initialize): Added several names to
268 `eshell-complex-commands.
269 (eshell-unix-command-complex-p): Return t if a given command name
270 may result in external processes being invoked.
271
272 * eshell/em-glob.el (eshell-glob-show-progress): Make this
273 variable nil by default, since it slows down glob processing by a
274 factor of two or more, and increases memory consumption.
275
276 * eshell/em-smart.el: Added a note about how memory consumptive
277 smart display mode can be (at least this is true in Emacs 21).
278 (eshell-smart-initialize): Whitespace fix.
279 (eshell-refresh-windows): Use `if' instead of `when'.
280 (eshell-smart-scroll-window): Calling `save-current-buffer' was
281 not necessary.
282 (eshell-currently-handling-window): Added a missing global
283 variable.
284
285 * eshell/em-ls.el (eshell-do-ls): Code simplification.
286 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
287 Whitespace fix.
288 (eshell-ls-exclude-hidden): Added this variable in addition to
289 `eshell-ls-exclude-regexp'. This one prevents files beginning
290 with . from even being read, which can improve memory consumption
291 quite a bit.
292 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
293 read file entries beginning with a dot. In home directories with
294 lots of hidden files, fully two-thirds of the time spent in ls is
295 used to read directory entries that are immediately thrown away.
296 (eshell-ls-initial-args): Added back this configuration variable,
297 for specifying default initial arguments to every call to ls.
298 Much faster than using an alias to do the same thing.
299 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
300 (eshell-ls-dir): Whitespace change.
301
302 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
303
304 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
305 available.
306 (eshell-stringify-t): Added a customization variable, to indicate
307 whether `t' should be rendered as a string at all. If not, one
308 can still determine if the result of an expression is true using
309 "file-exists-p FILE && echo true".
310 (eshell-stringify): If `eshell-stringify-t' is nil, don't
311 stringify t!
312
313 * eshell/esh-module.el: Whitespace fix.
314
315 * eshell/em-alias.el (eshell-alias-initialize): Added
316 `eshell-command-aliased-p' to `eshell-complex-commands'.
317 (eshell-command-aliased-p): New function that returns t if a
318 command name names an aliased.
319
657f9cb8 3202000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 321
0467b076 322 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 323 redrawing the screen when changing cursor color.
0467b076
EZ
324 (viper-insert-state-pre-command-sentinel)
325 (viper-replace-state-pre-command-sentinel)
70c825df
SM
326 (viper-replace-state-post-command-sentinel):
327 Use viper-preserve-cursor-color.
657f9cb8
MK
328 Many functions changed to use viper= instead of = when comparing
329 characters.
0467b076 330 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 331 working with characters.
0467b076 332 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
333 Many functions changed to use viper= instead of = when comparing
334 characters.
0467b076 335 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 336
0467b076 337 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 338 Several typos fixed in various docstrings.
0467b076
EZ
339 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
340 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 341 hook.
0467b076
EZ
342 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
343 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
344 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
345 (ediff-get-selected-buffers): New function.
346 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
347 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 348 save-window-excursion.
0467b076 349 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 350 termination check in while loop.
0467b076 351 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 352 dired buffer.
0467b076
EZ
353 (ediff-files,ediff-merge-files,ediff-files3)
354 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 355
4f490d99
DL
3562000-10-28 Dave Love <fx@gnu.org>
357
358 * info.el (Info-fontify-node): Add help-echo for menu items.
359
45b84006
EZ
3602000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
361
5ebc02b3
EZ
362 * startup.el (normal-top-level): If the value of $TERM indicates
363 we are running from xterm or one of its work-alikes, default to a
364 light background mode.
365
45b84006
EZ
366 Support for -fg, -bg, and -rv command-line arguments for TTYs:
367 * faces.el (tty-handle-reverse-video): New function.
368 (tty-create-frame-with-faces): Call it.
369
370 * frame.el (frame-notice-user-settings): Don't apply
371 default-frame-alist and initial-frame-alist to MS-DOS frames.
372 Call tty-handle-reverse-video, frame-set-background-mode, and
373 face-set-after-frame-default for non-MS-DOS frames.
374
375 * startup.el (tty-long-option-alist): New variable.
376 (tty-handle-args): New function.
377 (command-line): Call tty-handle-args.
378
379 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
380 startup.el now does that for all character-terminal frames.
381
eab6e8b9
MB
3822000-10-28 Miles Bader <miles@gnu.org>
383
384 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
385 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
386 global. If :global is followed by a non-nil but non-t value,
387 make the mode buffer-local, but also generate a `global-MODE'
388 version using `easy-mmode-define-global-mode'. Add
389 :conditional-turn-on keyword argument.
390
51a29efc
DL
3912000-10-28 Dave Love <fx@gnu.org>
392
393 * international/latin1-disp.el (latin1-char-displayable-p): Don't
394 use window-system.
395
d71d7114
EZ
3962000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
397
398 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
399 Don't call find-buffer-file-type-coding-system. Instead, just
400 set eol-type to -unix if inhibit-eol-conversion is in effect, or
401 if the file is on an untranslated filesystem.
402 (add-untranslated-filesystem): Use "D" instead of "f" inside
403 interactive.
404
1f9cab4b
DL
4052000-10-27 Dave Love <fx@gnu.org>
406
70c825df 407 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
408 (refill-mode): Use it.
409
70c825df
SM
4102000-10-27 Stefan Monnier <monnier@cs.yale.edu>
411
412 * international/quail.el (quail-activate): Don't make-local-hook.
413
7432cf10
AS
4142000-10-27 Andre Spiegel <spiegel@gnu.org>
415
4836835a 416 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 417 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
418 (vc-make-version-backup): Don't do it on MS-DOS without long file
419 names.
4836835a 420
7432cf10
AS
421 * vc.el (vc-version-other-window): If an automatic backup of the
422 desired version exists, rename it instead of copying it.
423
4836835a
TTN
424 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
425 after command. If there's an unexpected error, signal it instead
7432cf10 426 of being silent.
e1483c38 427 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 428
05ea7ef2
MB
4292000-10-27 Miles Bader <miles@lsi.nec.co.jp>
430
fd1035aa
MB
431 * shell.el (shell): Add BUFFER argument.
432 * comint.el (make-comint-in-buffer): New function.
433 (make-comint): Use it.
434
05ea7ef2
MB
435 * faces.el (face-spec-choose): Change syntax so that the list of
436 attribute-value pairs is now the cdr of each clause, not the cadr.
437 Detect old-style entries, and handle them. Use pop.
438
835a55fe
SM
4392000-10-26 Stefan Monnier <monnier@cs.yale.edu>
440
f5ab1cdd
SM
441 * cus-edit.el (custom-mode-map): Use a sparse map.
442 (custom-mode): Don't bother with make-local-hook.
443
444 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
445
835a55fe
SM
446 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
447
c13b0ec8
GM
4482000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
449
450 * ps-print.el: Avoid compilation gripes.
451 (ps-print-version): New version number (6.2.1).
4836835a 452
e9f63196
DL
4532000-10-26 Dave Love <fx@gnu.org>
454
0b95284b
DL
455 * menu-bar.el: Modify some menu item help strings.
456 (menu-bar-help-menu): Add link to MORE.STUFF.
457
e9f63196
DL
458 * cus-edit.el (custom-mode): Add `special' mode-class property.
459
460 * wid-browse.el (widget-browse-mode): Likewise.
461
462 * wid-edit.el (widget-specify-field): Revert to using local-map
463 property, not keymap.
464
e276a14a
MB
4652000-10-26 Miles Bader <miles@lsi.nec.co.jp>
466
c1545d88
MB
467 * wid-edit.el (widget-field-end): When checking for a `boundary'
468 field, do so in the correct buffer.
469
3c1b77ca
MB
470 * simple.el (undo): Correctly distinguish between numeric and
471 non-numeric prefix args in non-transient-mark-mode, as per the doc
472 string. When in transient-mark-mode, treat all prefix-args as
473 numeric.
474
f5ab1cdd
SM
475 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
476 Position point on match. Handle N == 0 correctly.
22626d9d
MB
477
478 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
479 (comint-mode-map): Reverse order of `comint-write-output' and
480 `comint-append-output-to-file'.
481 (comint-append-output-to-file): Reinstate this function, for the
482 benefit of the menu.
483
d97151cb
SM
4842000-10-25 Stefan Monnier <monnier@cs.yale.edu>
485
486 * vc.el (vc-version-other-window): Bind `file'.
487
ea7d6f5b
GM
4882000-10-25 Gerd Moellmann <gerd@gnu.org>
489
f5ab1cdd 490 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
491
492 * emacs-lisp/authors.el (batch-update-authors): New function.
493 (authors-fixed-entries): New defconst.
494 (authors-add-fixed-entries): New function.
495 (authors): Call it.: Don't process lispref/.
496
17c25cea
JR
4972000-10-25 Jason Rumney <jasonr@gnu.org>
498
499 * cus-edit.el (custom-button-face, custom-button-pressed-face):
500 Merge x w32 and mac definitions.
501
4ecda532
GM
5022000-10-25 Gerd Moellmann <gerd@gnu.org>
503
504 * menu-bar.el (menu-bar-options-menu): Add a help string for
505 `uniquify'.
506
b6735035
GM
5072000-10-25 Stephen Gildea <gildea@alum.mit.edu>
508
f5ab1cdd
SM
509 * time-stamp.el (time-stamp-string-preprocess):
510 Fix a wrong type argument error.
b6735035 511
f4cbc7a0
MB
5122000-10-25 Miles Bader <miles@gnu.org>
513
514 * recentf.el (recentf-mode): Variable removed.
515 (recentf-mode): Use `define-minor-mode'.
516
517 * mwheel.el (mouse-wheel-mode): New global minor mode.
518 (mwheel-install): Use `mouse-wheel-mode'.
519
f4b020f6
DL
5202000-10-25 Dave Love <fx@gnu.org>
521
f5ab1cdd
SM
522 * progmodes/cperl-mode.el (cperl-mode):
523 Set normal-auto-fill-function correctly.
072cb6f9 524
f4b020f6
DL
525 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
526 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 527 bindings.
f4b020f6 528
ebe2a441
MB
5292000-10-25 Miles Bader <miles@lsi.nec.co.jp>
530
ff4dcd4b
MB
531 * wid-edit.el (widget-field-at): New function.
532 (widget-at, widget-field-activate): Use it.
533 (widget-tabable-at): Use `widget-at'.
534 (widget-specify-field): If the terminating character of the widget
535 field (which is read-only) is a newline, put it into a special
536 `boundary' field so that C-n/C-p act more naturally.
537 (widget-field-end): Also don't subtract one if a special
538 `boundary' field has been added after the widget field.
539
ebe2a441
MB
540 * comint.el (comint-output-filter, comint-send-input): Don't
541 bother adding stickiness fields to overlays to fool the field
542 code, since it should notice the overlay insertion-types now.
ff4dcd4b 543
ebe2a441
MB
544 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
545 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
546 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
547
fe50b6ab
GM
5482000-10-24 Gerd Moellmann <gerd@gnu.org>
549
53df4dda
GM
550 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
551 (authors): Set file coding system to iso-2022-7bit. Add
552 file-local variables to output buffer.
553
4836835a 554 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
555 WARN is nil.
556
53df4dda
GM
5572000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
558
559 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
560
561 * delim-col.el: Now there is a column formatting mechanism.
562 Modified to customization mechanisms convention. Doc fix.
563 (columns): New group for delim-col.
564 (delimit-columns-before, delimit-columns-after)
565 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
566 (delimit-columns-end): New vars.
567 (delimit-columns-customize, delimit-columns-format): New funs.
568 (delimit-columns-region, delimit-columns-rectangle)
569 (delimit-columns-rectangle-line): Modified to support column
570 formatting.
4836835a 571
a9839779
DL
5722000-10-24 Dave Love <fx@gnu.org>
573
574 * log-edit.el (log-edit): Add :version and a :group for vc.
575
df0267b8
GM
5762000-10-24 Gerd Moellmann <gerd@gnu.org>
577
9acc3873
GM
578 * files.el (after-find-file): Don't print a message ``New file''
579 if WARN is nil.
580
63e1b552
GM
581 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
582 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
583 get duplicate tool-bar entries because we'll see the global ones
584 on more than one path through keymaps.
585
1946f901
GM
586 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
587
df0267b8
GM
588 * progmodes/cmacexp.el: Change Francesco's email address.
589
ae3b264b
KH
5902000-10-24 Kenichi Handa <handa@etl.go.jp>
591
592 * window.el (fit-window-to-buffer): Adjust point of the window
593 buffer, not that of the current buffer.
594
23afac01
EZ
5952000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
596
597 * progmodes/cmacexp.el: Update the euthor's email address.
598
22d1a4ed
MB
5992000-10-24 Miles Bader <miles@lsi.nec.co.jp>
600
601 * faces.el (face-spec-set-match-display): Add `graphic' display
602 type (the inverse of `tty'). Use `display-graphic-p' instead of
603 the window-system variable.
604
f408aa48
KH
6052000-10-24 Kenichi Handa <handa@etl.go.jp>
606
607 * international/isearch-x.el (isearch-with-input-method): Call
608 input-method-function with the first event in
609 unread-command-events.
610
94fe8a31
MB
6112000-10-24 Miles Bader <miles@lsi.nec.co.jp>
612
613 * faces.el (face-default-spec, face-user-default-spec): Make
614 defsubsts.
615
8f47302e
AC
6162000-10-24 Andrew Choi <akochoi@i-cable.com>
617
618 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
619 New charsets.
620
621 * term/mac-win.el: Remove definitions of mac-roman-lower and
622 mac-roman-upper, require dired, and define instead of set
623 mac-ready-for-drag-n-drop to avoid compilation error.
624
446c097e
AI
6252000-10-23 Andrew Innes <andrewi@gnu.org>
626
627 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
628 superfluous calls to subst-char-in-string; instead apply
629 expand-file-name after convert-standard-filename to ensure
630 expected directory separators are used.
631
379b70e7
EZ
6322000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
633
634 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
635
85c766e9
DL
6362000-10-23 Dave Love <fx@gnu.org>
637
b7e03a67
DL
638 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
639 (tool-bar-add-item): Set foreground and background for XBM icons.
640
641 * international/latin1-disp.el (latin1-char-displayable-p): New
642 function (from Handa).
643 (latin1-display-check-font): Use it.
644
0dcf8835
DL
645 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
646 using :key-sequence, making it much more usable. Use nconc, not
647 append.
648 (imenu--create-keymap-1): Avoid append.
649
85c766e9 650 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 651
cb3069bb
MB
6522000-10-23 Miles Bader <miles@lsi.nec.co.jp>
653
654 [the following changes fix a bug where `define-minor-mode' didn't
655 correctly generate :require clauses for defcustoms in compiled files]
656 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
657 (byte-compile-log-file, byte-compile-log-1): Don't set
658 `byte-compile-current-file' to nil. Instead set
659 `byte-compile-last-logged-file' to it. Test whether
660 byte-compile-current-file equals byte-compile-last-logged-file
661 instead of whether its nil.
3b6542ba 662 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 663
6db6243b
SM
6642000-10-23 Stefan Monnier <monnier@cs.yale.edu>
665
666 * textmodes/refill.el: Fix var names in doc.
667 (refill-mode): Don't bother with make-local-hook anymore.
668
98490598
MB
6692000-10-23 Miles Bader <miles@lsi.nec.co.jp>
670
e01cd227
MB
671 * faces.el (face-user-default-spec, face-default-spec): New functions.
672 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 673 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
674 Use `face-user-default-spec'. Simplify code slightly.
675
4836835a 676 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
677 (woman-unknown-face): Add dark-background variants.
678 (woman-default-faces): Renamed from `woman-colour-faces'.
679 Set using the stored defaults, rather than using hard-wired colors.
680 (woman-monochrome-faces): Renamed from `woman-black-faces'.
681 Just make the foreground `unspecified' rather than "black".
682 (woman-menu): Rename menu entries accordingly.
683
98490598
MB
684 * faces.el (header-line): Make more reasonable on mono/grayscale
685 displays.
686
1a578e9b
AC
6872000-10-23 Andrew Choi <akochoi@i-cable.com>
688
689 * cus-edit.el (custom-button-face): Use 3D look for mac.
690 (custom-button-pressed-face): Likewise.
691
692 * faces.el (set-face-attributes-from-resources): Handle mac frames
693 in the same way as x and w32 frames.
694 (face-valid-attribute-values): Likewise.
695 (read-face-attribute): Likewise.
696 (defined-colors): Likewise.
697 (color-defined-p): Likewise.
698 (color-values): Likewise.
699 (display-grayscale-p): Likewise.
700 (face-set-after-frame-default): Likewise.
701 (mode-line): Same default face as for x and w32.
702 (tool-bar): Likewise.
703
704 * frame.el: Remove call to frame-notice-user-settings at end of
705 the file.
706
707 * info.el (Info-fontify-node): make underlines invisible for mac
708 as for x, pc, and w32 frame types.
709
710 * term/mac-win.el: New file.
711
aaaf7be7
DL
7122000-10-22 Dave Love <fx@gnu.org>
713
714 * textmodes/refill.el: New file.
715
5392d654
AS
7162000-10-22 Andre Spiegel <spiegel@gnu.org>
717
4836835a 718 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 719 MANUAL and REGEXP.
4836835a 720 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
721 New functions.
722 (vc-before-save): Use the latter.
723 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
724 confusion.
725
4836835a 726 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
727 expected by vc[-hooks].el.
728
729 * vc.el (vc-checkout): Added `-p' suffix in call to
730 vc-make-version-backups-p; use vc-make-version-backup to actually
731 make the backup.
732 (vc-version-other-window, vc-version-backup-file): Handle both
733 automatic and manual backups.
734 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
735 of all of them.
736
1e221c16
MB
7372000-10-22 Miles Bader <miles@gnu.org>
738
7ff4fda5
MB
739 * comint.el (comint-highlight-input, comint-highlight-prompt):
740 Renamed, `-face' at end removed.
741 (comint-send-input, comint-output-filter): Use renamed faces.
742
3511cde8
MB
743 * window.el (fit-window-to-buffer): Change defaulting of
744 MAX-HEIGHT slightly.
745
1e221c16
MB
746 * faces.el (color-values, color-defined-p): Use `member', not
747 `memq', because it works correctly for strings.
748 (frame-set-background-mode): Actually, "unspecified-fg" and
749 "unspecified-bg" *are* strings. Use `member', not `memq', and
750 `equal', not `eq', when a string value is possible.
751
b6ef4898
EZ
7522000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
753
754 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
755
34939e2c
SM
7562000-10-21 Stefan Monnier <monnier@cs.yale.edu>
757
758 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
759 sh-electric-rparen, sh-electric-less and sh-electric-hash.
760 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
761 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
762 (sh-font-lock-syntactic-keywords): Use them.
763 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
764 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
765 (sh-mode): Don't override font-lock-unfontify-region-function.
766 Use a copy of sh-font-lock-syntactic-keywords.
767 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
768 Don't call sh-scan-buffer since font-lock does it on the fly.
769 (sh-get-indent-info): Use `face' rather than `syntax-table'
770 text-property to detect here-documents.
771 Replace sh-special-syntax with sh-st-punc.
772 (sh-prev-line): Use `face' rather than `syntax-table'
773 text-property to skip over here-documents.
774 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
775 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
776 (sh-electric-less, sh-set-here-doc-region)
4836835a 777 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
778 (sh-scan-buffer, sh-rescan-buffer): Remove.
779
f3d3c491
AI
7802000-10-21 Andrew Innes <andrewi@gnu.org>
781
782 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
783 remote (ange-ftp) file names.
784
b86c791c
MB
7852000-10-21 Miles Bader <miles@gnu.org>
786
d9c30bdf
MB
787 * window.el (fit-window-to-buffer): New function.
788 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
789 (window-text-height): Don't expect minibuffers to have mode-lines.
790
d9c30bdf 791 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
792 * international/quail.el (quail-update-guidance): Use
793 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 794
617fee5a
MB
795 * international/quail.el (quail-show-guidance-buf): Make sure
796 guidance window really has enough room.
797 (quail-update-guidance): If quail-guidance-win is already shown,
798 make sure its height is OK.
799
b86c791c
MB
800 * window.el (window-text-height, set-window-text-height):
801 New functions.
802 (shrink-window-if-larger-than-buffer): Use `window-text-height'
803 instead of `window-height' & `mode-line-window-height-fudge'.
804 (mode-line-window-height-fudge): Add FACE parameter.
805 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
806 instead of `enlarge-window' & `mode-line-window-height-fudge'.
807
e34850d1
MB
8082000-10-20 Miles Bader <miles@gnu.org>
809
810 * window.el (height-affecting-face-attributes): Use `defconst'.
811
812 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
813 New function, conditionally aliased to `mode-line-window-height-fudge'.
814 (ispell-help): Use it.
815 (ispell-choices-win-default-height): Don't include mode-line fudge.
816 (ispell-choices-win-default-height): New function.
817 (ispell-show-choices, ispell-command-loop): Use function
818 `ispell-choices-win-default-height' instead of variable.
819
a8b883c2
MB
8202000-10-20 Miles Bader <miles@lsi.nec.co.jp>
821
8c6e4a58
MB
822 * window.el (mode-line-window-height-fudge): New variable.
823 (height-affecting-face-attributes): New variable.
824 (mode-line-window-height-fudge): New function.
825 (shrink-window-if-larger-than-buffer): Use it.
826 * help.el (resize-temp-buffer-window): Likewise.
827
a8b883c2
MB
828 * info.el (Info-fontify-node): Add support for @subsubsection
829 titles, which use `Info-title-4-face'.
830 (Info-title-4-face): New face.
831 (Info-title-3-face): Inherit from Info-title-4-face instead of
832 variable-pitch.
833
e64c3a75
JR
8342000-10-19 Jason Rumney <jasonr@gnu.org>
835
836 * dired.el (dired-insert-directory): Do not let errors signalled by
837 attempt to run dired-free-space-program prevent dired from working.
838
c70fe852
SM
8392000-10-19 Stefan Monnier <monnier@cs.yale.edu>
840
841 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
842
877cf6b4
GM
8432000-10-19 Gerd Moellmann <gerd@gnu.org>
844
5de037e0
GM
845 * dirtrack.el (dirtrack): Fix call to run-hooks.
846
6deb9af9
GM
847 * cmuscheme.el (cmuscheme-program-name): Renamed from
848 scheme-program-name because xscheme.el contains a defcustom with
849 the same name. As a consequence, customizing group `cmuscheme'
850 loaded `xscheme' which redefined run-scheme.
851 (run-scheme): Use cmuscheme-program-name.
852
877cf6b4
GM
853 * ps-print.el (ps-print-emacs-type): Move into the
854 eval-and-compile.
855
e597d8fb 856 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 857 anonymous address, and add a website for Befrienders International.
4836835a 858
3e9cb08f
GM
8592000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
860
c70fe852
SM
861 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
862 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
863 (ps-print-version): New version number (6.2).
864 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
865 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
866 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
867 (ps-x-extent-priority, ps-x-extent-start-position)
868 (ps-x-face-font-instance, ps-x-find-coding-system)
869 (ps-x-font-instance-properties, ps-x-make-color-instance)
870 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
871 avoid compilation gripes without defining functions.
872 (ps-e-find-composition): Alias for function find-composition, to have a
873 suitable function depending on Emacs version.
874 (ps-color-device, ps-color-values, ps-face-foreground-name)
875 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
876 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
877 (ps-print-ensure-fontified): Function definitions surrounded by
878 `eval-and-compile' to avoid compilation gripes.
879 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
880 by symbol-value to avoid compilation gripes.
881 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
882 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
883
d8abcd91
MB
8842000-10-19 Miles Bader <miles@lsi.nec.co.jp>
885
13ab33c4
MB
886 * startup.el (normal-top-level): Call `frame-set-background-mode'
887 after `frame-notice-user-settings' because the latter doesn't call
888 the former on a tty.
889
d8abcd91
MB
890 * faces.el (frame-set-background-mode): `unspecified' &c are
891 symbols, not strings.
892
e8bce0a9
EZ
8932000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
894
c70fe852
SM
895 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
896 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 897
c70fe852
SM
898 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
899 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 900
773272d8
KH
9012000-10-19 Kenichi Handa <handa@etl.go.jp>
902
c70fe852 903 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
904 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
905 for ISO10646-1 fonts.
906 (x-font-name-charset-alist): Add an entry for "iso10646-1".
907
772139c0
EZ
9082000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
909
910 * faces.el (frame-set-background-mode): If a tty frame defines a
911 background color, use that to compute the background mode, instead
912 of always defaulting to "dark".
913
d134a19f
MB
9142000-10-19 Miles Bader <miles@lsi.nec.co.jp>
915
8bb84cb2
MB
916 * comint.el (comint-write-output): New function.
917 (comint-mode-map): Add it to the menu.
e40a778f 918 Bind `C-c C-s' to comint-write-output.
d134a19f 919
dada41e1
GM
9202000-10-18 Gerd Moellmann <gerd@gnu.org>
921
922 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
923 Use fancy-splash-delay.
924
9b5360aa
GM
9252000-10-18 Alex Schroeder <alex@gnu.org>
926
927 * progmodes/sql.el (sql-sybase-options): New option.
928 (sql-sybase): Use it. Add sql-database to the list of parameters
929 provided for login. The options -w 2048 -n are not used any more.
930
9035a35a
GM
931 * comint.el (comint-read-input-ring): Bugfix such that the first
932 and the last entry of the input ring file are not lost.
933
3556c6dd
GM
9342000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
935
936 * ps-print.el: Internal variable changes to defcustom,
937 make-local-hook changes to defvar. Doc fix.
938 (ps-print-version): New version number (6.1).
939 (ps-setup, ps-do-despool): Code fix.
940 (ps-printer-name): Customization fix.
941 (ps-printer-name-option): Now is a defcustom instead of an
942 internal variable.
943 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
944 (ps-print-begin-column-hook): Now are defvar instead of
945 make-local-hook.
4836835a 946
4e217e50
MB
9472000-10-18 Miles Bader <miles@gnu.org>
948
949 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
950 (comint-kill-output): Changed into an alias for `comint-delete-output',
951 and made obsolete.
952 (comint-mode-map): Rename references to comint-kill-output.
953
34460354
EZ
9542000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
955
956 * diff-mode.el (diff-header-face, diff-file-header-face)
957 (diff-changed-face): Add bold and italic attributes to tty faces.
958 (diff-function-face): New face.
959 (diff-font-lock-keywords): Use it.
960
17ea3cdb
MB
9612000-10-18 Miles Bader <miles@lsi.nec.co.jp>
962
963 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
964 Remove commented-out call to force-mode-line-update.
965 (comint-kill-output): Use `forward-line 0' instead of
966 beginning-of-line to make sure we get past the prompt.
967
9244f2c7
SM
9682000-10-17 Stefan Monnier <monnier@cs.yale.edu>
969
970 * diff-mode.el (diff-header-face, diff-file-header-face):
971 Add specific setting for dark background.
972 (diff-context-face): Renamed from diff-comment-face.
973 Set explicitly rather than inheriting from font-lock-comment-face.
974
1592c1ef
EZ
9752000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
976
977 * startup.el (command-line): Move the code which sets the default
978 TTY colors to before before-init-hook.
979
f86292a9
GM
9802000-10-17 Gerd Moellmann <gerd@gnu.org>
981
982 * jit-lock.el (jit-lock-stealth-time): Doc fix.
983
f7f2e883
EZ
9842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
985
e854cc22
EZ
986 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
987 extensions, for MS-DOS.
988
f7f2e883
EZ
989 * diff-mode.el (diff-header-face, diff-file-header-face)
990 (diff-changed-face): Define tty-specific colors.
991
c7b4f0f9
GM
9922000-10-17 Gerd Moellmann <gerd@gnu.org>
993
994 * startup.el (fancy-splash-text): Realign the text.
995
12a72271
EZ
9962000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
997
998 * font-lock.el (font-lock-comment-face): Define a separate default
999 for dark-background tty's.
1000
61dfccfd
MB
10012000-10-17 Miles Bader <miles@gnu.org>
1002
1003 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1004 being obscured by whizzy mode-lines on graphics displays.
1005
333cd59e
EZ
10062000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1007
1008 * info.el (Info-title-1-face, Info-title-2-face)
1009 (Info-title-3-face): Define colors for tty's.
dada41e1 1010 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1011
dbf1fcc1
EZ
10122000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1013
1014 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1015 reverse from the frame parameters, and don't invert foreground and
1016 background colors.
1017
ac629823
MB
10182000-10-16 Miles Bader <miles@gnu.org>
1019
1020 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1021 string "*Info*". Call propertized-buffer-identification to spruce
1022 up the result.
1023
76eebffc
GM
10242000-10-16 Gerd Moellmann <gerd@gnu.org>
1025
3a6b59d9
GM
1026 * help.el: Provide `help' for the sake of define-minor-mode
1027 which generates defcustoms with requires.
1028
6569c3d3
GM
1029 * jit-lock.el (jit-lock-after-change): If we're in text that
1030 matches a multi-line font-lock pattern, make sure the whole text
1031 will be redisplayed.
1032
c2e0a611
GM
1033 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1034 author's name is unknown.
1035
76eebffc
GM
1036 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1037 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1038 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1039 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1040 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1041 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1042 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1043 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1044 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1045 Add author information.
1046
cf1e7b12
MB
10472000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1048
1049 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1050 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1051 full-color version (using the Gimp) to eliminate dithering artifacts.
1052
5586f3eb
SM
10532000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1054
1055 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1056
1057 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1058
ad64a888
DL
10592000-10-15 Dave Love <fx@gnu.org>
1060
1061 * progmodes/sh-script.el: Require skeleton and comint when
1062 compiling.
1063
1064 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1065
1066 * whitespace.el: Doc fixes.
1067 (top-level): Don't add hooks here.
1068 (whitespace-running-emacs): Deleted.
1069 (timer): Don't require.
1070 (whitespace): Add back :version conditional on xemacs test.
1071 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1072 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1073 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1074 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1075 Avoid specific xemacs test.
1076 (whitespace-global-mode): New option.
1077 (whitespace-global-mode): New command.
1078 (whitespace-unload-hook): New function.
1079
1080 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1081 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1082 (Info-fontify-node): `Goto' goes to `Go to'.
1083 (Info-fontify-node): Add help-echo to xref links.
1084
1ef49fc6
EZ
10852000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1086
1087 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1088
8b7707e1
SM
10892000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1090
b3b7f42f
SM
1091 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1092 Use plist-get and allow :inherit.
1093
1094 * emacs-lisp/cl-macs.el (cl-do-arglist):
1095 Use plist-get and plist-member instead of memq.
1096
3c7fafc7
SM
1097 * emacs-lisp/ewoc.el (ewoc-location): New function.
1098 (ewoc-enter-after, ewoc-enter-before): Document return value.
1099 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1100 Don't need make-local-hook any more.
1101 (cvs-addto-collection): Return the new tin.
1102 (cvs-mode-insert): Jump to the new line.
1103
8b7707e1
SM
1104 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1105
1106 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1107
1108 * font-lock.el (font-lock-syntactically-fontified): New var.
1109 (font-lock-fontify-syntactic-keywords-region): Use it.
1110 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1111
1112 * diff-mode.el (diff-find-file-name): Fix regexp.
1113
1114 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1115 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1116
1117 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1118 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1119 (sh-mode): Don't make all vars local here.
1120 (sh-kw): Reformat.
1121 (sh-set-shell): Use dolist. Don't set indent-region-function.
1122 (sh-mode-syntax-table): Use pop.
1123 (sh-remember-variable): Use push.
1124 (sh-help-string-for-variable): Use memq.
1125 (sh-safe-backward-sexp): Remove.
1126 (sh-safe-forward-sexp): Add ARG.
1127 (sh-get-indent-info, sh-prev-stmt): Use it.
1128 (sh-prev-line): Simplify by using forward-comment.
1129 (sh-this-is-a-continuation): Simplify.
1130 (sh-learn-buffer-indent): Use dolist.
1131 (sh-do-nothing): Remove.
1132 (sh-set-char-syntax, sh-set-here-doc-region):
1133 Use inhibit-modification-hooks.
1134 (sh-name-style): Use mapcar and push.
1135 (sh-load-style): Use dolist.
1136 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1137 (sh-case, sh-while-getopts): Use propertize directly rather
1138 than sh-electric-rparen.
1139
11402000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1141
1142 * textmodes/tex-mode.el: Require CL when compiling.
1143 (tex-mode-syntax-table): Init immediately.
1144 (tex-mode-map): Bind M-RET to latex-insert-item.
1145 (latex-mode): Set indent-line-function to latex-indent.
1146 (tex-common-initialization): Don't setup the syntax-table any more.
1147 (latex-insert-item): New skeleton.
1148 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1149 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1150 (latex-indent, latex-find-indent): New functions.
4836835a 1151 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1152 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1153 (tex-compilation-parse-errors): Use with-syntax-table.
1154
86b7fcbb
MB
11552000-10-15 Miles Bader <miles@gnu.org>
1156
1157 * font-lock.el (font-lock-comment-face): Change dark-background,
1158 color, non-tty, default to `chocolate1'.
1159
57a24508
JW
11602000-10-13 John Wiegley <johnw@gnu.org>
1161
1162 * eshell/esh-util.el (require): Added a missing `require' form,
1163 needed when compiling (for an ange-ftp macro definition).
1164
40ad3db4
DL
11652000-10-13 Dave Love <fx@gnu.org>
1166
1167 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1168
db460189
GM
11692000-10-13 Gerd Moellmann <gerd@gnu.org>
1170
b41c9501
GM
1171 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1172 fix.
1173
4836835a 1174 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1175 transparent -colors 8).
1176
3b5e21df
GM
11772000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1178
1179 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1180 that breaks with old list format timestamps.
1181 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1182 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1183 strings.
1184
16908a3f
JW
11852000-10-13 John Wiegley <johnw@gnu.org>
1186
d7103dda
JW
1187 * align.el, pcomplete.el, calendar/timeclock.el,
1188 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1189
dace60cf 1190 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1191 faulty math, where holiday hours were being computing as seconds.
1192
b6b70cda
JW
11932000-10-13 John Wiegley <johnw@gnu.org>
1194
1195 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1196 specifying what "other" kinds of buffers should be saved. This
1197 used to be hard-coded.
1198 (desktop-buffer-misc-functions): A global for specifying how
1199 auxiliary data should be determined for special buffer types.
1200 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1201 instead of hard-coding the special buffer types.
1202 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1203 auxiliary data, instead of hard-coding for Info buffers and dired.
1204 (desktop-buffer-info-misc-data): Aux function for determining Info
1205 buffer auxiliary info.
1206 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1207 (desktop-buffer-info): Changed this function to use the info
1208 gathered above.
1209 (desktop-create-buffer): Be a little more careful about what
1210 `minor-mode' means before calling it. This is important for some
1211 buffer types.
1212
8c6b1d83
JW
12132000-10-13 John Wiegley <johnw@gnu.org>
1214
1215 * eshell/esh-util.el: Added a global form which declares an
1216 autoload for `parse-time-string', if that function is not already
1217 defined, and if parse-time.el is available on the user's system.
1218
1219 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1220 to be aware of ange-ftp user info.
1221 (eshell-do-ls): Bind `ange-cache'. Also, use
1222 `eshell-file-attributes'.
1223 (eshell-ls-annotate): Use `eshell-file-attributes'.
1224 (eshell-ls-file): Made the user-id printing code a bit smarter.
1225
1226 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1227 allow identification of alias user ids in remote directories.
1228 It's manual, but there's no other way to know when the current
1229 user on the local machine, is also the owning user on the remote
1230 machine.
1231 (fboundp): Bind `ange-cache'.
1232 (eshell-directory-files-and-attributes): Re-organized the logic a
1233 bit to use `eshell-file-attributes' instead of `file-attributes'.
1234 The former is more sensitive to directories that are read via FTP,
1235 and knows how to use ange-ftp to determine full attribute
1236 information, instead of just the name and last modtime.
1237 (eshell-current-ange-uids): Return the current user id when in a
1238 remote directory.
1239 (eshell-parse-ange-ls): Parse a full directory listing that has
1240 been returned by ange-ftp.
1241 (eshell-file-attributes): This beefed up version of
1242 `file-attributes' is only special if the user is currently in a
1243 remote directory, in which case it does a lot of work to find out
1244 what the real attributes of a file are, as they appear on the
1245 remote machine. This makes usage of remote directories (i.e.,
1246 ange-ftp pathnames) much more useful. You can now use Eshell as a
1247 full-fledged FTP client, with much more manipulation ability than
1248 most other clients.
1249
1250 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1251 variable, which means that Eshell's du should always be preferred
1252 in remote directories.
1253 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1254 just `file-attributes'.
1255 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1256 when reading remote directories. This is an Eshell-specific
1257 variable (not part of ange-ftp).
1258 (eshell/ln): Bind `ange-cache'.
1259 (eshell/du): Added some extra logic for determining when to use
1260 Eshell's du (which is slow), and when to use the external version
1261 (which may or may not exist).
1262
1263 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1264 `eshell-interactive-process', rather than using
1265 `get-buffer-process', since backgrounded processes don't count in
1266 the context of this function's logic.
1267
1268 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1269 `forward-char', so that null strings are parsed correctly.
1270
87730e84 12712000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1272
1273 * eshell/em-pred.el (eshell-pred-file-type,
1274 eshell-pred-file-links, eshell-pred-file-size): Use
1275 `eshell-file-attributes'. This is more correct over ange-ftp.
1276
1277 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1278 that remote file globbing is more efficient.
1279
1280 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1281 gathering the files and attributes within a directory.
1282
1283 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1284 the command line is a special file (not a regular file, directory
1285 or symlink), always attempt to call the external version of cat.
1286
87730e84 12872000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1288
1289 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1290 Eshell-friendly version of find-tag.
1291
1c7e37a9
MB
12922000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1293
4836835a 1294 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1295 (image-file-name-regexps): Add autoload cookies.
1296
11a7f341
KH
12972000-10-13 Kenichi Handa <handa@etl.go.jp>
1298
1299 * international/mule-cmds.el (select-safe-coding-system): If FROM
1300 is string, show it in *Warning* buffer.
1301
8ddddcb0
EZ
13022000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1303
1304 * startup.el (normal-top-level): Use display-popup-menus-p instead
1305 of window-system.
1306 (command-line): Use display-graphic-p instead of window-system.
1307 (command-line-1): Use display-popup-menus-p and display-mouse-p
1308 instead of window-system.
1309
72200f89
SS
13102000-10-12 Sam Steingold <sds@gnu.org>
1311
1312 * tooltip.el (tooltip-use-echo-area): New user variable.
1313 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1314
8661c643
DL
13152000-10-12 Dave Love <fx@gnu.org>
1316
d0b40dc1
DL
1317 * recentf.el: Maintainer's checkdoc fixes.
1318
a622451f
DL
1319 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1320 character class, not ASCII when matching file names.
1321 (fancy-splash-head): Add trailing slash to URL.
1322 (command-line): Don't require XPM support for toolbar.
1323
8661c643
DL
1324 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1325 (cperl-invalid-face): Revert last change.
1326 (cperl-init-faces): Quote cperl-invalid-face.
1327
ef2ed8ab
KH
13282000-10-12 Kenichi Handa <handa@etl.go.jp>
1329
1330 * startup.el (fancy-splash-text): Remove superfluous quote.
1331
b0da379e
GM
13322000-10-12 Gerd Moellmann <gerd@gnu.org>
1333
dbeb499b
GM
1334 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1335 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1336 (command-line-1): Don't use fancy-splash-pending-command.
1337 (fancy-splash-screens-1): Goto point-min after inserting text.
1338
d861718a
GM
1339 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1340
b0da379e
GM
1341 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1342 instead of shared-lisp-mode-map.
1343
4fb2ad98
MB
13442000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1345
1cb4393e
MB
1346 * faces.el (header-line): Change tty-variant to use underlining.
1347
4fb2ad98
MB
1348 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1349 (isearch-highlight): Restore lazy-isearch face properties at old
1350 position, and suppress them at new position.
1351 (isearch-dehighlight): Restore lazy-isearch face properties.
1352 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1353 over the real isearch overlay, but in that case, don't give it a
1354 face property. Use `push'.
1355
eb991b25
KH
13562000-10-12 Kenichi Handa <handa@etl.go.jp>
1357
1358 * man.el (Man-getpage-in-background): Fix previous change.
1359 Decode the process output only when we are in multibyte mode.
1360
a818c1c0
DL
13612000-10-11 Dave Love <fx@gnu.org>
1362
c990f53a
DL
1363 * info.el (Info-mode-menu): Fix some help.
1364 (info-tool-bar-map): Add entry for Info-last.
1365
a818c1c0
DL
1366 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1367 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1368 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1369 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1370 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1371 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1372 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1373 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1374 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1375 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1376 Reduce colour requirements to 25 overall. (Probably wants
1377 revisiting from the originals to reduce further.)
1378
c1b096cb
EZ
13792000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1380
1381 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1382 buffer-file-coding-system, instead of raw-text.
1383 (dehexlify-buffer): Bind coding-system-for-read to
1384 buffer-file-coding-system, instead of raw-text.
1385
5c8b7eaf
SS
13862000-10-11 Sam Steingold <sds@gnu.org>
1387
1388 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1389 `underline' - fixes the bug introduced on 2000-09-21.
1390
2cfbdb7a
DL
13912000-10-11 Dave Love <fx@gnu.org>
1392
1393 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1394 compiler warnings.
1395 (scheme-mode): Doc fix.
1396 (scheme-font-lock-keywords-1): Match `define-syntax'.
1397
13982000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1399
1400 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1401 face specs as well as default ones. Only do anything if the
1402 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1403 (region): Make dark-background `region' face less in-your-face.
4b33f290 1404
690ec649
SS
14052000-10-10 Sam Steingold <sds@gnu.org>
1406
1407 * chistory.el, ielm.el, ledit.el:
1408 * progmodes/inf-lisp.el, progmodes/scheme.el:
1409 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1410
3b95d6bb
SM
14112000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1412
1413 * textmodes/texinfo.el: Update copyright and fix typo.
1414
1415 * desktop.el (desktop-modes-not-to-save): New var.
1416 (desktop-save-buffer-p): Use it.
1417 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1418 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1419
d646c828
DL
14202000-10-10 Dave Love <fx@gnu.org>
1421
1422 * toolbar/tool-bar.el (tool-bar-add-item)
1423 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1424 display.
1425
d646c828
DL
1426 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1427 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1428 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1429 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1430 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1431 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1432 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1433 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1434 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1435 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1436 the .xpms; probably need retouching.
1437
862a7e28
MB
14382000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1439
1440 * subr.el (add-to-list): Add optional argument APPEND.
1441 * battery.el (display-battery): Use `add-to-list'.
1442
46e33aee
TTN
14432000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1444
930baf47
TTN
1445 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1446 these vars as symbol properties.
2cfbdb7a
DL
1447 (zone, zone-when-idle, zone-leave-me-alone)
1448 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1449
5a430f9c
TTN
1450 * battery.el (display-battery): Doc spelling fix.
1451
46e33aee
TTN
1452 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1453 property.
1454
adf7d3a8
DL
14552000-10-09 Dave Love <fx@gnu.org>
1456
1457 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1458 has been initialized before calling tool-bar-setup.
c2156508 1459 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1460
06a8c9f8
EZ
14612000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1462
e4ca8f8c
EZ
1463 * menu-bar.el (send-mail-item-name): New function.
1464 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1465 of mail-user-agent in the menu. Don't display the "Send Mail"
1466 item if mail-user-agent is nil or its value is ignore.
1467 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1468 if read-mail-command is nil or its value is ignore.
1469
06a8c9f8
EZ
1470 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1471
7dbc9c8a
MB
14722000-10-09 Miles Bader <miles@gnu.org>
1473
29e0814b
MB
1474 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1475 Correct image size.
1476 * toolbar/left_arrow.xpm: Correct image size.
1477
7dbc9c8a
MB
1478 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1479 will be done by the definition of `auto-compression-mode' if
1480 necessary. Move code to uninstall existing file-name handler
1481 before definition of `auto-compression-mode'.
1482
1483 * image-file.el (auto-image-file-mode): Move to the end of the
1484 file, because `define-minor-mode' actually calls the mode-function
1485 if the associated variable is non-nil, which requires that all
1486 needed functions be already defined.
1487
65b61266
MB
1488 * mouse.el (popup-menu): Balance parens.
1489
d6b8c85b
SM
14902000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1491
1492 * mouse.el (popup-menu): Move the command call outside the loop
1493 so that popup-menu returns whatever the command returns.
1494
1495 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1496 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1497 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1498 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1499
1500 * vc.el (vc-version-diff): diff-switches can be a list.
1501 Use relative filenames for prettier output.
1502
46e33aee 1503 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1504 (vc-post-command-functions): Remove old-VC compatibility code.
1505
1506 * newcomment.el (comment-indent-default): Autoload.
1507
1508 * font-lock.el (font-lock-defaults): Make buffer-local.
1509 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1510 (font-lock-choose-keywords):
1511 Ignore LEVEL unless KEYWORDS is a list of syms.
1512 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1513 Don't wrap regexp-opt things in \(...\) unnecessarily.
1514
1515 * jit-lock.el: Don't require font-lock any more.
1516 (jit-lock-functions): Make buffer-local.
1517 (jit-lock-saved-fontify-buffer-function): Remove.
1518 (jit-lock-mode): Remove autoload cookie.
1519 Remove font-lock specific code.
1520 (jit-lock-unregister): Don't bother handling complex hooks any more.
1521 (jit-lock-refontify): New function.
1522 (jit-lock-fontify-buffer): Use it.
1523 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1524 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1525 Add optional args START and END.
1526 Never call font-lock-fontify-region directly.
1527 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1528
1529 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1530
a30ed6ac
DL
15312000-10-08 Dave Love <fx@gnu.org>
1532
4e7c7ca9
DL
1533 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1534
1535 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1536
1537 * play/studly.el (studlify-region, studlify-word): Add autoload
1538 cookie.
1539
1540 * play/morse.el (morse-region, unmorse-region): Add autoload
1541 cookie.
1542
1543 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1544 concat.
1545
1546 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1547 insist on symbols starting with word syntax.
1548 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1549 (eval-defun-1): Doc fix.
1550 (indent-sexp): Use nconc to build up indent-stack.
1551
1552 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1553 Gnus with little use.
1554 (mail-setup-hook): Add mail-abbrevs-setup to options.
1555
968f7c4a
DL
1556 * recentf.el: Doc fixes.
1557
1558 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1559 Clean up remainder.
1560
1561 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1562 without timezone and (8) with timezone to enforce some whitespace.
1563 Simplify code somewhat.
1564
1565 * options.el (list-options): Doc that you should use customize.
1566
1567 * iswitchb.el (iswitchb-mode): Add :require.
1568
a30ed6ac
DL
1569 * info.el (Info-goto-node, Info-menu): Doc fix.
1570 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1571 (info-tool-bar-map): New variable.
1572 (Info-mode): Use it.
1573 (Info-edit-map): Define all in defvar.
1574 (speedbar-attached-frame): Avoid compiler warning.
1575
1576 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1577 (global-map): Bind [tool-bar] to a filtered map.
1578 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1579 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1580 Allow PBM icons.
1581 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1582
1583 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1584 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1585 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1586 icons, except up_arrow, which is left-arrow rotated.
1587
1588 * imenu.el (imenu-add-to-menubar): Fix last change.
1589
4e953aff
PB
15902000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1591
1592 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1593 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1594
739e92a7
EZ
15952000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1596
d20faceb
EZ
1597 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1598 typos in doc strings.
1599
a640322e
EZ
1600 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1601 the doc strings how to customize Font Lock faces.
1602
739e92a7
EZ
1603 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1604 computing growth when dragging the header line.
1605
8be7408c
EZ
16062000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1607
1608 * simple.el (kill-line): Doc fix.
1609
6fee86a3
MB
16102000-10-08 Miles Bader <miles@gnu.org>
1611
445a653e
MB
1612 * faces.el (secondary-selection): Make foreground visible on tty.
1613
6fee86a3
MB
1614 * jka-compr.el (auto-compression-mode): Move to the end of the
1615 file, because `define-minor-mode' actually calls the mode-function
1616 if the associated variable is non-nil, which requires that all
1617 needed functions be already defined.
1618 (with-auto-compression-mode): Add autoload cookie.
1619
a115794c
EZ
16202000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1621
1622 * files.el (find-backup-file-name) [ms-dos]: If support for long
1623 file names is not available, behave as if version-control were set
1624 to never.
1625
b12e6de3
DL
16262000-10-07 Dave Love <fx@gnu.org>
1627
1628 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1629 (browse-url-gnome-moz): New function.
1630 (browse-url-browser-function): Use it.
1631 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1632
20b1d079
SM
16332000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1634
1635 * indent.el (tab-always-indent): New var.
1636 (indent-for-tab-command): Use it.
39250ec3 1637
9ee45b2c 1638 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1639 raise an error. This way it can still default to a sane value.
9ee45b2c 1640
8c6b1d83
JW
16412000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1642
39250ec3
SM
1643 * startup.el (fancy-splash-screens): Use local rather than global map.
1644 Don't use `update-menu-bindings' any more.
1645 Get rid of assumptions about keymap representation.
1646
a23ccdf2
DL
16472000-10-06 Dave Love <fx@gnu.org>
1648
814299a7 1649 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1650 (sentence-end-without-period): Doc fix.
1651 (adaptive-fill-regexp): Purecopy.
1652 (unjustify-current-line): Use line-end-position.
1653 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1654
1655 * net/eudc-vars.el (eudc): Add :version, :link.
1656
39250ec3 1657 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1658
1659 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1660 Fix for define-minor-mode.
1661 (function-at-point): Alias to function-called-at-point.
1662
1663 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1664
1665 * simple.el (backward-word): Doc fix.
1666
a23ccdf2
DL
1667 * image-file.el (image-file-name-regexp): image-file-regexps ->
1668 image-file-name-regexps.
742c1822 1669 (image-file-name-extensions): Add pbm.
a23ccdf2 1670
39250ec3
SM
16712000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1672
1673 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1674 and add filename to the names so that diff-mode can jump to source.
1675
1676 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1677 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1678 (tex-font-lock-keywords-1): Remove.
1679 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1680 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1681 (font-lock-default-fontify-region):
1682 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1683 (font-lock-fontify-anchored-keywords):
1684 Include the anchor text as part of the multiline.
1685
8d5dfacd
GM
16862000-10-06 Gerd Moellmann <gerd@gnu.org>
1687
1688 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1689 latter needs the autoloaded define-minor-mode macro during the
1690 bootstrap.
1691
1692 * startup.el (command-line): For now, activate tool-bar-mode only
1693 if XPM images are supported.
1694
1695 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1696 window by dragging a header-line at the top of the frame; that's
4c19fbce 1697 confusing because the header-line doesn't move.
8d5dfacd
GM
1698 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1699 of treating the event as a list. Some cleanup.
1700
f69aad2b 17012000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1702
f69aad2b
MB
1703 * simple.el (display-message-or-buffer): New function.
1704 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1705
09cb7646
MB
1706 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1707 docstring parts.
1708
814299a7 1709 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1710 (smbclient-prompt-regexp): Add usage note to doc string.
1711 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1712 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1713 Use add-hook for adding the comint filter function, and only do so
1714 if it's not already in the global hook list.
1715 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1716 to `make-local-variable'.
1717 (nslookup-font-lock-keywords): Remove prompt entry.
1718 (nslookup): Don't set the process-filter.
1719 (finger): Exit the loop correctly when the regexps list runs out.
1720 (ftp, smbclient, smbclient-list-shares):
1721 Set the real major mode immediately, not after execing.
1722 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1723
1724 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1725
4c19fbce
SM
17262000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1727
1728 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1729
1730 * which-func.el (which-func-format): Remove spurious space.
1731 (which-func-mode): Don't make it permanent-local.
1732 (which-func-ff-hook): Allow which-func-maxout to be nil.
1733 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1734 (which-func-mode): Simplify.
1735 Use post-command-idle-hook rather than post-command-hook.
1736 Go through all buffers and update their state.
1737 (which-function): Also try add-log-current-defun-function.
1738
1739 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1740 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1741 Update call to with-vc-properties accordingly.
1742 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1743 (vc-revert-buffer): More careful about window selection and deletion.
1744 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1745
1746 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1747 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1748 (cvs-dired-action): Change the default to quickdir.
1749
1750 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1751 if comment-indent-function returns nil.
1752 (comment-indent-default): New function.
1753 (comment-indent-function): Use it and document the new semantics.
1754
1755 * image-file.el: Docstring fixes.
1756
1757 * help.el (help-xref-on-pp): Use match-string.
1758 (describe-variable): New arg BUFFER.
1759 Store the current buffer in the help-xref-stack.
1760 (temp-buffer-resize-mode): Use define-minor-mode.
1761
1762 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1763 consistently with its docstring.
1764 Set jit-lock-first-unfontify-pos in an idempotent way.
1765 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1766
542c6552
GM
17672000-10-05 Alex Schroeder <alex@gnu.org>
1768
1769 * sql.el (sql-mysql-options): New variable.
1770 (sql-mysql): Use it.
1771
a3489ece
MB
17722000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1773
77f6105c
MB
1774 * image.el (image): New group.
1775
814299a7 1776 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1777 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1778
3478046b
PB
17792000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1780
1781 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1782 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1783 Ignore the value of wqindow-system; always define keywords
1784
22aca186
KH
17852000-10-05 Kenichi Handa <handa@etl.go.jp>
1786
1787 * startup.el (fancy-splash-screens): Remove the code for
1788 debugging; `(trace-to-stderr "EXITTT\n")'.
1789
55d5d717
MB
17902000-10-05 Miles Bader <miles@gnu.org>
1791
1792 * diff-mode.el (diff-goto-source): Update call to
1793 `diff-hunk-status-msg' to reflect new REV variable.
1794
41fa7178
SM
17952000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1796
1797 * progmodes/icon.el (icon-mode):
1798 Don't gratuitously override the default for comment-column.
1799
1800 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1801
1802 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1803 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1804 (jit-lock-functions): New var.
1805 (jit-lock-function-1): Use it if non-nil.
1806 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1807 Set the `fontified' property before doing the fontification to avoid
1808 repeatedly going through the same error.
1809 Don't turn errors into messages.
1810 (jit-lock-register, jit-lock-unregister): New functions.
1811
1812 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1813 Use with-current-buffer.
1814
1815 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1816 Turn comment into docstring.
1817
1818 * apropos.el (apropos-mode): Use define-derived-mode.
1819
3dc78168
GM
18202000-10-04 Gerd Moellmann <gerd@gnu.org>
1821
1822 * startup.el (fancy-splash-pending-command): New variable.
1823 (fancy-splash-pre-command): New function.
1824 (fancy-splash-screens): Rewritten.
1825 (command-line-1): If fancy-splash-pending-command is set, call it
1826 interactively.
1827
dae9dc56
DL
18282000-10-04 Dave Love <fx@gnu.org>
1829
1830 * toolbar/tool-bar.el (tool-bar-setup): New function.
1831 (tool-bar-mode): Use it.
1832
1833 * subr.el (substitute-key-definition): Doc fix.
1834 (play-sound-file): New command.
1835
3388f0a5
AS
18362000-10-04 Andre Spiegel <spiegel@gnu.org>
1837
814299a7 1838 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1839 vc-version-backup-file-name): New functions.
1840
1841 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1842
1843 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1844 vc-cvs-stay-local-p.
1845
1846 * vc.el (vc-revert-buffer): Handle empty diff properly.
1847 (vc-version-backup-file): New function.
1848 (vc-checkout): Create a version backup if necessary.
1849 (vc-checkin): If a version backup file exists, delete it.
1850 (vc-version-diff): Diff locally using version backups, if available.
1851 (vc-revert-file): If there's a version backup, revert locally.
1852 (vc-transfer-file): Use version backup for base version, if
1853 available. If not, ask for confirmation whether to get it from the
1854 server. Update mode line before check-in.
1855
ebd4825d
DL
18562000-10-04 Dave Love <fx@gnu.org>
1857
1858 * toolbar/tool-bar.el (tool-bar-setup): New function.
1859 (tool-bar-mode): Use it.
1860
1b24f4b7
PB
18612000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1862
3dc78168 1863 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1864 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1865 Only set if window-system is non-nil
1866 (net-utils-run-program): Returns buffer.
1867 (network-connection-reconnect): Added this function.
1868
814299a7
MB
1869 * generic.el:
1870 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1871 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1872 Uses cl compile-time macros.
3dc78168
GM
1873 (generic-mode-name, generic-comment-list)
1874 (generic-keywords-list, generic-font-lock-expressions)
1875 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1876 Removed variables.
1877 (generic-mode-alist): Renamed to generic-mode-list.
1878 (generic-find-file-regexp): Default changed to "^#".
1879 (generic-read-type): Uses completing read on generic-mode-list.
1880 (generic-mode-sanity-check): removed this function.
1881 (generic-add-to-auto-mode): Removed this function
3dc78168 1882 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1883 into function instead of putting them in alist.
1884 (generic-mode-set-comments): Reworked extensively.
1885 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1886 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1887
814299a7 1888 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1889 Make sure directory name ends with "/".
1890
814299a7 1891 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1892 Regexp now allows leading whitespace.
1893 (rc-generic-mode): Added eval-when-compile
1894 around generic-make-keywords-list.
1895 Deleted duplicate regexp
1896 (rul-generic-mode): Added eval-when-compile
1897 around generic-make-keywords-list.
1898 (etc-fstab-generic-mode): New generic mode.
1899 (rul-generic-mode): Removed one eval-when-compile
814299a7 1900 which caused a max-specpdl-size exceeded error.
1b24f4b7 1901
a7bf5cf3
MB
19022000-10-04 Miles Bader <miles@gnu.org>
1903
1904 * simple.el (minibuffer-temporary-goal-position): New variable.
1905 (next-history-element): Try to keep the position of point in the
1906 input string constant.
1907
1908 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1909 (dired-do-create-files): If there's only one file, pass it in as
1910 the DEFAULT arg to dired-mark-read-file-name.
1911
ce1087a9
SM
19122000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1913
1914 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1915 (diff-goto-source): Be smarter when choosing REVERSE or not.
1916
1917 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1918 (texinfo-mode-menu): Add an explicit shortcut for update all.
1919
0e41e1d6
AS
19202000-10-03 Andre Spiegel <spiegel@gnu.org>
1921
814299a7 1922 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1923 factorize backend-specific code cleanly (this was essentially
1924 conceived by Stefan Monnier).
1925 (vc-unregister): Function removed.
814299a7 1926 (vc-revert-file): New function.
858f7cb4
AS
1927 (vc-revert-buffer): Delegate some of the work to it.
1928
0e41e1d6
AS
1929 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1930 default branch unconditionally.
1931 (vc-rcs-set-default-branch): New function.
1932 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1933 (vc-rcs-checkin): If an appropriate default branch has been set,
1934 force creation of that branch.
858f7cb4
AS
1935 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1936 code (as suggested by Stefan Monnier).
0e41e1d6 1937
01c86c56
GM
19382000-10-02 Gerd Moellmann <gerd@gnu.org>
1939
45c477b4
GM
1940 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1941 highlighting overlay with a different face over the overlay
1942 isearch uses to highlight the current match because that can lead
1943 to bad face combinations.
1944
01c86c56
GM
1945 * loadup.el (toplevel): Load faces before isearch.
1946
1947 * isearch.el (isearch-faces): New custom group.
1948 (isearch): New defface; was already tested for in the code.
1949 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1950 (isearch-highlight): Always use face `isearch'.
1951
944425c0
DL
19522000-10-02 Dave Love <fx@gnu.org>
1953
1954 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1955 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1956 comparison of opcode with operand.
1957
2a099bcc
MB
19582000-10-03 Miles Bader <miles@gnu.org>
1959
1960 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1961 buffer, since the echo area will now grow to accommodate them.
1962
4300ecb8
AS
19632000-10-02 Andre Spiegel <spiegel@gnu.org>
1964
1965 * vc-hooks.el (vc-registered): If FILE used to be registered under
1966 a certain backend, try that one first.
1967
814299a7 1968 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1969 argument list. Handle multiple backends correctly.
1970 (vc-find-new-backend): Function removed.
1971 (vc-register): Use vc-responsible-backend, as before.
1972 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1973
64e6cc18
GM
19742000-10-02 Gerd Moellmann <gerd@gnu.org>
1975
1976 * startup.el (fancy-splash-head): Change message below the
1977 logo.
1978
00df919e
MB
19792000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1980
1981 * diff-mode.el (diff-goto-source): Emit a status message.
1982 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1983 (diff-test-hunk): Fix doc string.
00df919e
MB
1984 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1985 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1986 (diff-apply-hunk): Don't return a value.
00df919e 1987
ceec5a0c
SM
19882000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1989
1990 * vc.el (vc-editable-p): Minor optimization.
1991 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1992 (vc-find-new-backend): New function split from vc-responsible-backend.
1993 (vc-register): Use it.
1994 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1995 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1996 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1997 (vc-clear-headers): Don't use find-file.
1998 (vc-revert-buffer): Use `and' again (must have been a braino).
1999 (vc-switch-backend): Only prompt if requested.
2000 Short circuit if nothing is to be done.
2001 Don't use vc-resynch-buffer which could lose unsaved editing.
2002 (vc-default-receive-file): Update call to vc-unregister.
2003 (with-vc-file, vc-next-action-on-file):
2004 Use vc-backend rather than vc-registered.
2005 (vc-next-action-on-file): Use intern-soft.
2006 Deal with read-only *vc-diff* buffer.
2007 (vc-transfer-file): Docstring fix.
2008
2009 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2010 (vc-rcs-receive-file): Avoid with-vc-properties.
2011 Update call to vc-unregister.
2012 Use constant `RCS' rather than (dynamically bound) var `backend'.
2013
4ad5da8f
AS
20142000-10-01 Andre Spiegel <spiegel@gnu.org>
2015
814299a7 2016 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2017 is visited.
2018 (vc-start-entry): New argument initial-contents. Don't visit the file
2019 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2020 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2021 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2022 vc-start-entry.
2023 (vc-finish-logentry): Make sure to bury log buffer only if there
2024 really is one. Call `vc-resynch-buffer' on log-file, not
2025 buffer-file-name.
2026 (vc-default-comment-history, vc-default-wash-log): New functions.
2027 (vc-index-of): Removed.
2028 (vc-transfer-file): Make do without the above.
2029 (vc-default-receive-file): Call comment-history unconditionally. Pass
2030 the resulting string to vc-checkin, instead of inserting it into the
2031 comment ring.
2032
2033 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2034 unconditionally. Use the comments as initial contents of the log
814299a7 2035 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2036 changes.
2037
aa0c3dca
MB
20382000-10-01 Miles Bader <miles@gnu.org>
2039
2040 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2041 `recenter' with an arg to prevent redrawing the display.
2042
d5f5a2c5
SM
20432000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2044
2045 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2046
2047 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2048
814299a7 2049 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2050 Don't gratuitously override the default for comment-column.
2051
2052 * textmodes/tex-mode.el (latex-metasection-list): New var.
2053 (latex-imenu-create-index): Use it.
2054 Move the regexp construction outside loops (and use push).
814299a7 2055 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2056 (tex-font-lock-keywords): Moved from font-lock.el.
2057 (tex-comment-indent): Remove.
2058 (tex-common-initialization): Don't set comment-indent-function.
2059 (latex-block-default): New var.
2060 (tex-latex-block): Use it to provide a default choice.
2061 Add any unknown choice to latex-block-names.
2062 Insert [...] after {...}.
2063 (tex-last-unended-begin): Simplify regexp.
2064 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2065 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2066 (latex-mode): Set forward-sexp-function.
2067
2068 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2069 Add regexp for @ignore ... @end ignore.
2070 (texinfo-heading-face): New face.
2071 (texinfo-font-lock-keywords): Use it.
2072 (texinfo-mode-menu): New menu.
2073 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2074 New functions.
2075 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2076 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2077 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2078 Remove declaration.
2079 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2080
2081 * delsel.el (delete-selection-mode): Use define-minor-mode.
2082
2083 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2084
20852000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2086
2087 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2088
8a5506f2
GM
20892000-09-30 Gerd Moellmann <gerd@gnu.org>
2090
068127d6
GM
2091 * replace.el (keep-lines-read-args): New function.
2092 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2093 read arguments interactively. Add parameters RSTART and REND.
2094 Operate on the active region in Transient Mark mode.
2095
d777bb8f
GM
2096 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2097
8a5506f2
GM
2098 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2099 (authors-obsolete-files-regexps): New variable.
2100 (authors-add): Don't record changes in obsolete files.
2101
3fa87bfc
SM
21022000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2103
2104 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2105
2106 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2107 (comment-indent): Make sure there's a space between code and comment.
2108 Shift comments left to avoid going past fill-column.
2109
f02149ce
GM
21102000-09-29 Gerd Moellmann <gerd@gnu.org>
2111
2112 * startup.el (startup-echo-area-message): New function.
2113 (display-startup-echo-area-message): Use it.
2114 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2115 (fancy-splash-default-action): New function.
2116 (fancy-splash-screens-1): New function.
2117 (fancy-splash-head): Put a help-echo and a keymap under the image.
2118
a3ef6569
SM
21192000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * diff-mode.el (diff-add-log-file-name): Remove.
2122 (diff-mode): Use add-log-buffer-file-name-function.
2123
2124 * add-log.el (find-change-log): New arg BUFFER-FILE.
2125 (add-log-file-name): Obey add-log-file-name-function.
2126 (add-log-buffer-file-name-function): New var.
2127 (add-change-log-entry): Use it.
2128
75e5b373
MB
21292000-09-29 Miles Bader <miles@gnu.org>
2130
2131 * image-file.el (image-file-name-extensions): New variable.
2132 (image-file-name-regexps): Renamed from `image-file-regexps'.
2133 New default value is nil. Call `auto-image-file-mode'.
2134 (image-file-name-regexp): New function.
2135 (auto-image-file-mode): New minor mode.
2136 (insert-image-file): Don't make conditional on the image-file
2137 handler being enabled.
2138 (image-file-handler): Make the call here conditional instead.
2139 (set-image-file-handler-enabled, enable-image-file-handler)
2140 (disable-image-file-handler): Functions removed.
2141
2142 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2143 string.
2144
de6e1f7c
GM
21452000-09-29 Gerd Moellmann <gerd@gnu.org>
2146
2147 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2148 it's a function from CL.
2149 (latex-imenu-create-index): Replace eval-when-compile with progn
2150 because latex-section-alist is not bound while compiling.
2151
d8c201f5
SM
21522000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2155 (outline-mode): Use define-derived-mode.
2156
814299a7 2157 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2158 * progmodes/awk-mode.el (awk-mode):
2159 * progmodes/asm-mode.el (asm-mode):
2160 Don't gratuitously override the default for comment-column.
2161
2162 * emacs-lisp/lisp.el (lisp-complete-symbol):
2163 Distinguish the let-binding case from the funcall case.
2164 (forward-sexp-function): New variable.
2165 (forward-sexp): Use it.
2166
2167 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2168 (easy-mmode-defmap): Remove the now useless autoload.
2169
2170 * time.el (display-time-mode): Use define-minor-mode.
2171
2172 * subr.el (add-minor-mode): Don't eval NAME.
2173 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2174 Use if rather than cond.
2175
2176 * simple.el (read-expression-map): Define more properly.
2177 (comment-indent-hook): Remove.
2178 (string-to-syntax): Bug fix.
2179
2180 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2181 (cvs-ediff-diff): Fix typo.
2182 (cvs-revert-if-needed): Don't bother preserving read-only.
2183
2184 * paren.el (show-paren-mode): Use define-minor-mode.
2185
2186 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2187 (toggle-auto-compression): Remove.
2188 (jka-compr-build-file-regexp): Remove useless grouping.
2189
2190 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2191 Avoid user-reserved bindings.
2192 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2193 (diff-header-face): Revert to grey85.
2194
2195 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2196
2197 * complete.el (partial-completion-mode) <defcustom>: Remove.
2198 (partial-completion-mode): Use define-minor-mode.
2199 (PC-do-completion): Understand `completion-auto-help = delay'
2200 to mean to popup the completion buffer only the second time.
814299a7 2201 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2202 (PC-include-file-all-completions): Don't quote lambda.
2203
2204 * comint.el (comint-mode-hook): Docstring fix.
2205 (comint-mode): Use define-derived-mode.
2206 (comint-mode-map): Remove obsolete comment.
2207 (make-comint): Minor stylistic change.
2208 (comint-insert-clicked-input): Be more careful to find the overlay.
2209 Use this-command-keys rather than hardcoding mouse-2.
2210
2211 * font-lock.el: Replace confusing (,@ with ,
2212 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2213 Don't use regexp-opt-depth. Spice up the regexp for args.
2214 Don't distinguish between cmds that can take an opt arg or not.
2215 Use `append' and `prepend' rather than `keep'.
2216
2217 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2218 (latex-outline-regexp): New var.
2219 (latex-outline-level): New fun.
2220 (latex-section-alist): New var.
2221 (latex-imenu-create-index): Use it. Use `push' as well.
2222 (tex-shell-map): Initialize it properly.
2223 (tex-mode): Minor stylistic change.
2224 (plain-tex-mode): Use define-derived-mode.
2225 (latex-mode): Use define-derived-mode.
2226 Construct the paragraph regexps in a more readable way.
2227 Set the buffer-local outline-{level,regexp} vars.
2228 (slitex-mode): Derive from latex-mode.
2229 (tex-common-initialization): Don't kill-all-vars anymore.
2230 Add setting for comment-add and font-lock-defaults.
2231 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2232 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2233 (tex-start-tex): New arg DIR (and send a chdir command for it).
2234 Also display the shell buffer and save it in tex-last-buffer-texed.
2235 (tex-region): Use expand-file-name rather than concat.
2236 Remove code made useless by changes in tex-start-tex.
2237 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2238
2239 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2240
ff398532
DL
22412000-09-28 Dave Love <fx@gnu.org>
2242
2243 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2244
f9415d5b
GM
22452000-09-28 Gerd Moellmann <gerd@gnu.org>
2246
2247 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2248 `append'.
2249
fa003899
SM
22502000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2251
2252 * info.el (Info-extract-pointer): Undo last change.
2253 Instead, fix the position of the `bound' arg to re-search-backward.
2254
22552000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2256
2257 * info.el (Info-extract-pointer):
2258 Widen more carefully, to avoid finding pointers in other nodes.
2259 (Info-index): Use push.
2260
f9415d5b 22612000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2262
2263 * frame.el (set-frame-font): Remove call to obsolete function
2264 frame-update-faces.
2265 (set-foreground-color, set-background-color): Likewise for
2266 frame-update-face-colors.
2267
5538b8ba
MB
22682000-09-27 Miles Bader <miles@gnu.org>
2269
2270 * image-file.el: New file.
2271
60536eea
GM
22722000-09-27 Gerd Moellmann <gerd@gnu.org>
2273
5b551d58
GM
2274 * frame.el (frame-notice-user-settings): Don't call
2275 frame-update-faces, which is a no-op now.
814299a7 2276
60536eea
GM
2277 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2278 tool-bar-lines.
2279
36f1966f
DL
22802000-09-27 Dave Love <fx@gnu.org>
2281
2282 * mouse.el: Fix last change.
2283
c5785b73
MB
22842000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2285
2286 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2287
672172d9
KH
22882000-09-22 Kenichi Handa <handa@etl.go.jp>
2289
2290 * international/quail.el (quail-help): The output message is
2291 improved.
2292
4653b4ea
DL
22932000-09-26 Dave Love <fx@gnu.org>
2294
2295 * mouse.el (popup-menu): If POSITION is nil, set it using
2296 mouse-position.
2297
63900fcf
SS
22982000-09-25 Sam Steingold <sds@gnu.org>
2299
2300 * net/browse-url.el (browse-url-file-url): Check for null maps.
2301
cd3b81be
GM
23022000-09-26 Gerd Moellmann <gerd@gnu.org>
2303
876512ab 2304 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2305 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2306
fa003899
SM
2307 * frame.el (frame-notice-user-settings):
2308 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2309
cd3b81be
GM
2310 * toolbar/tool-bar.el (tool-bar-help): New function.
2311
d8b4516f
GM
23122000-09-25 Gerd Moellmann <gerd@gnu.org>
2313
6567e9b5
GM
2314 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2315 current-load-list in top-level forms. Else this leaks a cons cell
2316 every time a defun is called.
63900fcf 2317
d8b4516f 2318 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2319
a461758e
DL
23202000-09-25 Dave Love <fx@gnu.org>
2321
7df6adc3
DL
2322 * startup.el (fancy-splash-head): Check XPM is available.
2323
a461758e
DL
2324 * autoinsert.el (auto-insert): Doc fix.
2325 (auto-insert-alist): Following GNU notices, don't say `copyright
2326 _by_'. Use line-beginning-position.
2327 (auto-insert): Check buffer-file-name is non-nil before use.
2328
b11af2dd
GM
23292000-09-25 Gerd Moellmann <gerd@gnu.org>
2330
2331 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2332 starting with `@def' or `@multitable', in addition to ones
2333 specified by the user in auto-fill-inhibit-regexp.
2334
5f9f981b
GM
23352000-09-25 Markus Rost <rost@math.ohio-state.edu>
2336
2337 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2338 rmail-dont-reply-to-names matches the empty string.
63900fcf 2339
8ff16b4e
GM
23402000-09-25 Gerd Moellmann <gerd@gnu.org>
2341
63900fcf 2342 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2343 text to sound more friendly.
2344
9b4a7800
TTN
23452000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2346
2347 * progmodes/hideshow.el: Update author email address.
2348 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2349 (hs-hide-all-non-comment-function): New var.
2350 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2351 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2352 (hs-show-region): Delete this command.
2353 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2354
4c7c1f3f
DL
23552000-09-22 Dave Love <fx@gnu.org>
2356
2357 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2358 (hl-line-highlight): Specify buffer when moving overlay.
2359
2360 * progmodes/fortran.el (fortran-mode): Locally set
2361 normal-auto-fill-function.
2362 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2363 (fortran-mode-map): Adjust auto-fill menu entry.
2364
13f93dee
GM
23652000-09-22 Gerd Moellmann <gerd@gnu.org>
2366
36eb0a91
GM
2367 * vc-rcs.el (toplevel): Require `vc' when compiling.
2368
fa003899 2369 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2370
36a03bf9
AS
23712000-09-22 Andre Spiegel <spiegel@gnu.org>
2372
9b4a7800 2373 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2374 registered under the new backend.
2375
9b4a7800 2376 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2377 without explicit revision number.
2378
6e4e8a3b
SM
23792000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2380
2381 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2382 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2383 (diff-xor): New function.
2384 (diff-find-source-location): Use it. Fix a stupid name clash.
2385 (diff-hunk-status-msg): New function.
2386 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2387 (diff-test-hunk): Use diff-find-source-location.
2388 (diff-goto-source): Favor the `reverse'.
2389 (diff-hunk-text): Properly handle one-sided context diffs.
2390 (diff-apply-hunk): When done, advance to the next hunk.
2391
1b24b888
GM
23922000-09-21 Gerd Moellmann <gerd@gnu.org>
2393
623a0aae
GM
2394 * startup.el (command-line): If frame was created with a non-zero
2395 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2396
1b24b888
GM
2397 * add-log.el (change-log-date-face, change-log-name-face)
2398 (change-log-email-face, change-log-file-face)
2399 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2400 (change-log-function-face, change-log-acknowledgement-face):
2401 New faces, inheriting from font-lock faces.
1b24b888 2402 (change-log-font-lock-keywords): Use them.
9b4a7800 2403
93b3a1c8
DL
24042000-09-21 Dave Love <fx@gnu.org>
2405
80585273
DL
2406 * progmodes/cperl-mode.el (top-level): Clean up
2407 `eval-when-compile's and assorted defvars.
2408 (cperl-invalid-face): Don't double-quote value. Change custom
2409 type.
2410 (cperl-mode): Set normal-auto-fill-function and don't zap
2411 auto-fill-function.
2412 (cperl-imenu--function-name-regexp-perl): Renamed from
2413 imenu-example--function-name-regexp-perl.
2414 (cperl-imenu--create-perl-index): Renamed from
2415 imenu-example--create-perl-index.
2416 (cperl-xsub-scan): Don't require cl.
2417
93b3a1c8
DL
2418 * msb.el (msb-mode-map): Use substitute-key-definition.
2419 (msb-mode): Use msb-mode-map.
2420
43ccb598
AS
24212000-09-21 Andre Spiegel <spiegel@gnu.org>
2422
2423 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2424 New functions.
fa003899 2425 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2426 (vc-switch-backend): New function.
2427 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2428 (vc-register): Fix prompt.
2429 (vc-unregister, vc-default-unregister): New functions.
2430 (vc-version-diff): Handle empty buffer in sentinel.
2431
2432 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2433 (vc-rcs-state-heuristic): Use it to guess the state of files with
2434 non-strict locking.
2435 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2436 been set with -b, but not created yet.
2437 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2438 contents in order to find the state.
2439 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2440 (vc-rcs-unregister, vc-rcs-receive-file)
2441 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2442
9b4a7800 2443 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2444 in case it is missing.
9b4a7800 2445
95fadcca
GM
24462000-09-21 Gerd Moellmann <gerd@gnu.org>
2447
2448 * startup.el (fancy-splash-tail): Use a different foreground
2449 color on a dark frame background.
2450
470f23e1
MB
24512000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2452
2453 * info.el: Use the correct capitalization when making Info-mode
2454 and Info-edit-mode `special' modes.
2455
281096ed
SM
24562000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2457
2458 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2459 (diff-mode): Add support for add-log.el.
2460 (diff-hunk-text): Use char offsets rather than line offsets.
2461 (diff-find-source-location): Replace LINE with line-offset (nil
2462 if not found) and always set POS to a meaningful position.
2463 Adapt to the new char-offsets.
2464 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2465 Adapt to the new diff-find-source-location.
2466 (diff-goto-source): Adapt to the new diff-find-source-location.
2467
2468 * add-log.el (add-log-file-name): New function (split out of
2469 add-change-log-entry).
2470 (add-change-log-entry): Use it.
2471 Call add-log-file-name-function with the changelog file name if
2472 the current buffer is not associated with any file.
2473 Avoid find-file if the selected window is dedicated.
2474
2475 * diff-mode.el (diff-find-source-location):
2476 Move code from diff-apply-hunk. Return buffer rather than file.
2477 (diff-apply-hunk): Use the new result from diff-find-source-location.
2478 (diff-goto-source): Use the new diff-find-source-location.
2479
c29d77c4
DL
24802000-09-20 Dave Love <fx@gnu.org>
2481
2482 * iswitchb.el: Some doc fixes.
2483 (iswitchb-mode-map): Define completely initially. Inherit
2484 minibuffer-local-map.
2485 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2486 fundamental-mode.
2487 (iswitchb-global-map): New variable.
2488 (iswitchb-summaries-to-end): Amalgamate regexps.
2489 (iswitchb-mode): New.
2490 (iswitchb-mode-hook): New variable.
2491 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2492 `extensions'.
2493
49939379
GM
24942000-09-20 Gerd Moellmann <gerd@gnu.org>
2495
d05c87ac
GM
2496 * ehelp.el (electric-help): New defgroup.
2497 (electric-help-shrink-window): New user-option.
2498 (with-electric-help): Use it.
2499
1ec082d4
GM
2500 * window.el (shrink-window-if-larger-than-buffer): If face
2501 `mode-line' has a :box, and we're on a graphical frame, add 1
2502 to the needed window height.
2503
f46c275e
GM
2504 * frame.el (frame-notice-user-settings): Add a last parameter nil
2505 to a call to `append', because the last list passed to `append' is
2506 not copied, and so subsequent calls to assq-delete-all will modify
2507 default-frame-alist.
2508
b7e11c5b
GM
2509 * startup.el (fancy-splash-image): Change :type.
2510 (fancy-splash-head): Use an XBM image if appropriate.
2511 (command-line-1): Show splash screens in more cases.
2512
26ff68aa
GM
2513 * startup.el (fancy-splash-text): Don't quote faces.
2514
8320414c
GM
2515 * dired.el (dired-font-lock-keywords): Undo last change.
2516 (dired-readin): Bind indent-tabs-mode to nil.
2517
49939379
GM
2518 * startup.el (fancy-splash-head): If frame's background mode
2519 is `dark', change the black background of the image to gray.
2520 (fancy-splash-screens): Display startup echo area message.
2521 (display-startup-echo-area-message): New function.
2522
c3b27206
MB
25232000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2524
55a3d2a1
MB
2525 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2526
2527 * info.el (info-header-node): Tweak for color ttys.
2528
37a99821
MB
2529 * faces.el (face-valid-attribute-values): Make sure directories we
2530 search for stipples both exist and are readable before trying to
2531 search them.
2532
0415d0d0
MB
2533 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2534 in the dry-run case.
2535
523b128c
MB
2536 * jka-compr.el (with-auto-compression-mode): New macro.
2537
c3b27206
MB
2538 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2539 (custom-group-tag-face, custom-variable-tag-face): Use relative
2540 :height and inherit from `variable-pitch' face instead of
2541 hardwiring :family.
2542 * hi-lock.el (hi-black-hb): Likewise.
2543
ddba99ad
MB
2544 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2545 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2546 toolbar-add-item, if image doesn't have a mask add a `:mask
2547 heuristic'.
2548
7e99fbde
SM
25492000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2550
2551 * diff-mode.el: Docstring fixes.
2552 (diff-header-face, diff-comment-face): New faces.
2553 (diff-font-lock-keywords): Highlight a bit differently.
2554 (diff-find-source-location): Don't return SPAN any more.
2555 (diff-hunk-text): Don't bother erasing the temp buffer.
2556 (diff-find-text): Drop argument LINE.
2557 (diff-apply-hunk): Update calls to diff-find-text.
2558 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2559
2560 * calendar/calendar.el: Docstring fixes.
2561 (calendar-make-alist): Don't quote lambda.
2562 (calendar-star-date): Use make-local-variable.
2563
fb275c02
DL
25642000-09-19 Dave Love <fx@gnu.org>
2565
7e99fbde
SM
2566 * toolbar/tool-bar.el: Renamed from toolbar.el.
2567 Change `toolbar' to `tool-bar' generally in symbols.
2568 Make some items invisible in `special' major modes.
2569 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2570 Add arg PROPS.
532cb34d 2571
7e99fbde
SM
2572 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2573 Add :version here.
fb275c02
DL
2574 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2575
8f4ca9a5
GM
25762000-09-19 Gerd Moellmann <gerd@gnu.org>
2577
8b7707e1 2578 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2579
8b7707e1 2580 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2581 (find-file-noselect): Use it.
2582
8b7707e1 2583 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2584 (fancy-splash-screen): Defgroup.
2585
8f4ca9a5
GM
2586 * add-log.el (change-log-font-lock-keywords): Match names
2587 more exactly for the case that font-lock-constant-face is
2588 underlined.
2589
ba9eeda1 25902000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2591
8b7707e1 2592 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2593
289eaef9
AS
25942000-09-19 Andre Spiegel <spiegel@gnu.org>
2595
2596 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2597
ce9ded5d
GM
25982000-09-19 Gerd Moellmann <gerd@gnu.org>
2599
c113de23
GM
2600 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2601 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2602 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2603 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2604 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2605 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2606 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2607 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2608 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2609 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2610 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2611 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2612
ce9ded5d
GM
2613 * startup.el (fancy-splash-text): New variable.
2614 (fancy-splash-delay, fancy-splash-image): New user-options.
2615 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2616 (fancy-splash-screens): New functions.
2617 (command-line-1): If display has a `display' frame parameter, has
2618 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2619
b9b1c3a9
DL
26202000-09-19 Dave Love <fx@gnu.org>
2621
2622 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2623 with null `help'. Use modern backquote syntax.
2624
1af25534
GM
26252000-09-19 Gerd Moellmann <gerd@gnu.org>
2626
afd3c8cd
GM
2627 * font-lock.el (font-lock-mode): Change message telling the user
2628 that ``the buffer is too big''.
2629
1af25534
GM
2630 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2631 for instance for the case that tab-width is 2.
2632
05b1f851
GM
26332000-09-18 Gerd Moellmann <gerd@gnu.org>
2634
2635 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2636 toolbar-add-item, if image doesn't have a mask add a `:mask
2637 heuristic'.
2638
8ec8f673
MB
26392000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2640
2b612b1f
MB
2641 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2642 and return a cons if it's non-nil.
2643 (diff-apply-hunk): Try to jump to the line in the source text
2644 corresponding to the position of point in the in the hunk.
2645
9b4a7800 2646 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2647 (Info-title-1-face): Use face inheritance and relative sizes
2648 instead of hard-wiring things.
2649
2650 * faces.el (secondary-selection): Make dark-background variant sane.
2651
5eedab4d
AI
26522000-09-16 Andrew Innes <andrewi@gnu.org>
2653
5eedab4d
AI
2654 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2655 read-only, since they aren't under VC now.
2656
6a142f26
DL
26572000-09-17 Dave Love <fx@gnu.org>
2658
e07436e1
DL
2659 * tmm.el: Replace mapcar with mapc in several places.
2660
2661 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2662 ad-unadvise.
2663
7d354dd5
DL
2664 * international/latin1-disp.el: New file.
2665
6a142f26
DL
2666 * calendar/cal-move.el (scroll-calendar-left)
2667 (scroll-calendar-right): Make arg optional (for active mode line).
2668
2669 * calendar/calendar.el (calendar-mode-line-format): Make fields
2670 mouse-sensitive.
2671 (calendar-read-date, calendar-read-date, calendar-window-list):
2672 Unquote lambda.
2673 (calendar-month-name): Use aref, not sref.
2674
2675 * view.el (minor-mode-alist): Propertize the string.
2676
2677 * international/characters.el (standard-case-table): Add entries
2678 for Greek.
2679
50ac70af
MB
26802000-09-18 Miles Bader <miles@gnu.org>
2681
53c9ab4f
MB
2682 * info.el (info-node, info-xref): Add dark-background variants.
2683
a114b1ca
MB
2684 * faces.el (header-line): Change defaults to be less confusing
2685 when mixed with mode-lines.
2686
50ac70af
MB
2687 * info.el (Info-fontify-node): Make a few cleanups.
2688 Add extra `help-echo' and `local-map' props to node xrefs.
2689 Use header-specific faces for node-names & xrefs.
2690 (Info-use-header-line): New variable.
53c9ab4f 2691 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2692 (Info-setup-header-line): New function.
2693 (Info-select-node): Call Info-setup-header-line when enabled.
2694 (Info-extract-pointer): Work even if the header line is hidden.
2695 (Info-header-line): New variable.
2696
729927ff
SM
26972000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2698
2699 * vms-patch.el (print-region-function): Don't quote lambda.
2700
2701 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2702
2703 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2704 (lm-get-header-re): Allow spaces between the header and the colon.
2705 (lm-header): Allow $ in non-RCS headers.
2706 (lm-header-multiline): Put the strings back into order.
2707 Stop at an empty line. Don't require two space chars if the
2708 line is clearly not another header line.
2709
2710 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2711 (popup-menu-popup): Remove.
2712
7a98d821
GM
27132000-09-15 Gerd Moellmann <gerd@gnu.org>
2714
7f8f1edc
GM
2715 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2716 specification if or if not tool-bar item contains an `:enabled'
2717 property.
2718
7a98d821
GM
2719 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2720 current buffer has no file name.
2721
a7bc704b
DL
27222000-09-15 Dave Love <fx@gnu.org>
2723
2724 * strokes.el: Sync with maintainer's current version with changes
2725 for Emacs, but avoid runtime cl and levents.
2726 (toplevel): Change autoloads and compilation requires.
2727 (strokes-version, strokes-bug-address, strokes-lift): Values
2728 changed.
2729 (strokes-xpm-header, strokes-insinuated): New variable.
2730 (strokes): Add :link.
2731 (strokes-mode): Customized.
2732 (strokes-while-inhibiting-garbage-collector): New macro.
2733 (strokes-remassoc): Avoid remove-if.
2734 (strokes-fix-button2-command): Don't use ad-do-it.
2735 (strokes-insinuate): New function.
2736 (strokes-button-press-event-p, strokes-button-release-event-p):
2737 New functions, used instead of non-`strokes-' versions..
2738 (strokes-mouse-event-p): Rewritten.
2739 (strokes-event-closest-point): Avoid event-point.
2740 (strokes-get-grid-position): Avoid cdadr, caadr
2741 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2742 functions.
2743 (strokes-help): Use with-output-to-temp-buffer.
2744 (strokes-window-configuration-changed-p): New function.
2745 (strokes-update-window-configuration): Use buffer-live-p,
2746 strokes-window-configuration-changed-p.
2747 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2748 (strokes-char-face): New face.
2749 (strokes-char-table, strokes-base64-chars): New variable.
2750 (strokes-xpm-for-stroke, strokes-list-strokes)
2751 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2752 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2753 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2754 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2755 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2756 functions.
2757
47e351a3
GM
27582000-09-15 Gerd Moellmann <gerd@gnu.org>
2759
ebb8f116
GM
2760 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2761
47e351a3
GM
2762 * image.el (create-image): Doc fix.
2763
2764 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2765 instead of `:heuristic-mask t'.
2766
fe83b953
AI
27672000-09-14 Andrew Innes <andrewi@gnu.org>
2768
2769 * makefile.w32-in: Revert to Unix line endings.
2770
52481729
AI
27712000-09-14 Andrew Innes <andrewi@gnu.org>
2772
3021e816
AI
2773 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2774 when installing.
2775
52481729
AI
2776 * makefile.nt (DONTCOMPILE): Fix typo.
2777
2778 * shell.el (shell-write-history-on-exit): New function.
2779 (shell-dumb-shell-regexp): New custom variable.
2780 (shell-mode): Make shell-write-history-on-exit the process
2781 sentinel if shell name matches shell-dumb-shell-regexp.
2782
2783 * w32-fns.el: Comment out before-init-hook function which resets
2784 source-directory based; this breaks bootstrap.
2785
f8034e41
DL
27862000-09-14 Dave Love <fx@gnu.org>
2787
2788 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2789 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2790 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2791 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2792 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2793 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2794 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2795 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2796 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2797
2798 * toolbar/toolbar.el: New.
2799
2800 * subdirs.el: Add toolbar.
2801
b9ce5694
GM
28022000-09-14 Gerd Moellmann <gerd@gnu.org>
2803
2804 * indent.el (indent-for-tab-command): Doc fix.
2805
986b7dee
GM
28062000-09-14 Alex Schroeder <alex@gnu.org>
2807
2808 * ansi-color.el (ansi-colors): Doc change.
2809 (ansi-color-get-face): Simplified regexp.
2810 (ansi-color-faces-vector): Added more faces, doc change.
2811 (ansi-color-names-vector): Doc change.
2812 (ansi-color-regexp): Simplified regexp.
2813 (ansi-color-parameter-regexp): New regexp.
2814 (ansi-color-filter-apply): Doc change.
2815 (ansi-color-filter-region): Doc change.
2816 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2817 deal with zero length parameters.
2818 (ansi-color-apply-on-region): Doc change.
2819 (ansi-color-map): Doc change.
2820 (ansi-color-map-update): Removed debugging message.
2821 (ansi-color-get-face-1): Added condition-case to trap
2822 args-out-of-range errors.
2823 (ansi-color-get-face): Doc change.
2824 (ansi-color-make-face): Removed.
2825 (ansi-color-for-shell-mode): New option.
9b4a7800 2826
076ff911
KH
28272000-09-13 Kenichi Handa <handa@etl.go.jp>
2828
2829 * international/quail.el (quail-start-translation): Translate KEY
2830 if necessary even if it doesn't have any mapping in the current
2831 input method.
2832 (quail-start-conversion): Likewise.
2833 (quail-help): The output message is improved.
2834
bdf08678
MB
28352000-09-13 Miles Bader <miles@gnu.org>
2836
2837 * comint.el (comint-output-filter): Revert to using
2838 `insert-before-markers'. Add bletcherous hack to undo damage
2839 caused by `insert-before-markers'. Put `front-sticky' property on
2840 overlays created here so that the field code understands how the
2841 overlay works. Use a let when making comint-last-prompt-overlay,
2842 so that the code is easier to read.
2843
ffb8db8d
DL
28442000-09-13 Dave Love <fx@gnu.org>
2845
2846 * wid-edit.el (widget-default-format-handler): DTRT when
2847 doc-property is a function.
2848
5dd05f61
GM
28492000-09-12 Francesco Potorti` <pot@gnu.org>
2850
2851 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2852 filed name if it's not there.
2853
35177617
DL
28542000-09-12 Dave Love <fx@gnu.org>
2855
9023837e
DL
2856 * simple.el (read-mail-command): Doc fix.
2857 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2858
35177617
DL
2859 * vc.el (vc-dired-listing-switches): Fix :version.
2860
2861 * vc-hooks.el: Doc fixes.
2862
2863 * subr.el (add-minor-mode): Use toggle-fun arg.
2864
2865 * speedbar.el: Add :version to several defcustoms.
2866
2867 * imenu.el (imenu--truncate-items, imenu--cleanup)
2868 (imenu--generic-function): Avoid mapcar.
2869 (imenu--replace-spaces): Function removed.
2870 (imenu--completion-buffer): Use subst-char-in-string.
2871 (imenu-add-to-menubar): Use keymap inheritance.
2872
1afaae94
MB
28732000-09-12 Miles Bader <miles@gnu.org>
2874
2875 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2876 (diff-mode-map): Bind `diff-test-hunk'.
2877 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2878
28792000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2880
2881 * bytecomp.el (byte-compile-defvar): Undo last change
2882 because it breaks '(make-variable-buffer-local (defvar ...)'
2883 which is used at least in dired.
2884
63c36c3c
KH
28852000-09-12 Kenichi Handa <handa@etl.go.jp>
2886
2887 * international/quail.el (quail-define-package): Docstring
2888 modified.
2889
1ad24be1
KH
28902000-09-12 Kenichi Handa <handa@etl.go.jp>
2891
362a8065
KH
2892 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2893 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2894 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2895 docstring of "chinese-py".
2896
1ad24be1
KH
2897 * international/quail.el (quail-translation-docstring): New
2898 variable.
2899 (quail-show-keyboard-layout): Docstring modified.
2900 (quail-select-current): Likewise.
2901 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2902 infinite recursive call.
2903 (quail-help): Check quail-translation-docstring. Format of the
2904 output changed.
2905 (quail-help-insert-keymap-description): Adjusted for the above
2906 change.
2907
cc0f95a4
GM
29082000-09-11 Gerd Moellmann <gerd@gnu.org>
2909
2910 * bytecomp.el (byte-compile-defvar): Only cons onto
2911 current-load-list in top-level forms. Else this leaks a cons cell
2912 every time a defun is called.
2913
7530b6da
MB
29142000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2915
2916 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2917 Now understands non-unified diffs. Some functionality moved into
2918 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2919 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2920 modify anything. Only reposition point in the patched file if the
2921 patch succeeds. Only pop up another window if POPUP is true.
2922 Emit a message describing what happened if successful, and at what
2923 line-offset. Automatically detect reversed hunks and do something
2924 appropriate.
2925 (diff-hunk-text, diff-find-text): New functions.
2926 (diff-filter-lines): Function removed.
2927 (diff-test-hunk): New function.
2928 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2929
6b124390
DL
29302000-09-10 Dave Love <fx@gnu.org>
2931
2932 * textmodes/tildify.el: Minor doc/commentary fixes.
2933 (tildify) <defgroup>: Add :version.
2934
2935 * faces.el (face-x-resources): Make custom type more specific.
2936 (frame-background-mode): Use mapc.
2937 (region) <defcustom>: Add :version.
2938
7f8b6551
SM
29392000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2940
9b4a7800
TTN
2941 * vc-sccs.el (vc-sccs-register):
2942 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2943 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2944 * vc.el (vc-register): Clear file's properties.
2945
c454aac1
GM
29462000-09-08 Gerd Moellmann <gerd@gnu.org>
2947
2948 * faces.el (face-spec-set): Only face-spec-reset-face when
2949 ATTRS is non-nil.
2950
bb934822
EZ
29512000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2952
2953 * help.el (help-insert-xref-button): Fix a typo in doc string.
2954
03419440
EZ
29552000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2956
7f8b6551
SM
2957 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2958 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2959 methods.
2960
03419440
EZ
2961 * menu-bar.el (read-mail-item-name): New function.
2962 (menu-bar-tools-menu): Use it to compute and display the package
2963 used to read email.
2964 (menu-bar-tools-menu): Fix typo in GUD's help string.
2965
dbcee71a
DL
29662000-09-07 Dave Love <fx@gnu.org>
2967
19e713d8
DL
2968 * diff-mode.el (diff-mouse-goto-source): New function.
2969
a7cafade 2970 * vc-sccs.el: Doc fixes.
7f8b6551 2971 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2972
2973 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2974 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2975 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2976 (vc-rcs-master-templates): Add or change :version.
2977
7f8b6551 2978 * vc-cvs.el: Doc fixes.
a7cafade
DL
2979 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2980 (vc-cvs-stay-local): Add :version.
2981
dbcee71a
DL
2982 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2983
ed254191
KH
29842000-09-07 Kenichi Handa <handa@etl.go.jp>
2985
2986 * international/quail.el (quail-help): Fix previous change.
2987
ab0ee409
GM
29882000-09-07 Gerd Moellmann <gerd@gnu.org>
2989
f46f845b 2990 * faces.el (color-values): Doc fix.
9b4a7800 2991
ab0ee409
GM
2992 * faces.el (frame-set-background-mode): Use frame-parameter
2993 instead of frame-parameters.
2994
2995 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2996 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2997 frame-parameters.
9b4a7800 2998
f7246ac7
KH
29992000-09-07 Kenichi Handa <handa@etl.go.jp>
3000
3001 * language/devan-util.el (devanagari-to-indian-region): In the
3002 loop, change the following char, not preceding char.
3003
96889af2
GM
30042000-09-07 Gerd Moellmann <gerd@gnu.org>
3005
1091dd67
GM
3006 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3007 instead of frame-parameters.
3008
9b4a7800 3009 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3010 internal-set-lisp-face-attribute with FRAME being 0.
3011
3012 * vc.el: Remove `Id' version control keyword.
96889af2 3013
0fddd0dc
KH
30142000-09-07 Kenichi Handa <handa@etl.go.jp>
3015
3016 * help.el (help-make-xrefs): Adjusted for the change of
3017 help-xref-mule-regexp.
3018 (help-insert-xref-button): New function.
3019
3020 * international/mule-cmds.el (help-xref-mule-regexp-template):
3021 Include the pattern for character set.
3022 (leim): New group.
3023
3024 * international/quail.el: Don't require face.
3025 (quail): New group.
7f8b6551 3026 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3027 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3028 (quail-keyboard-layout-substitution): New variable.
3029 (quail-update-keyboard-layout): New function.
3030 (quail-keyboard-layout-type): New customizable variable.
3031 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3032 (quail-keyboard-translate): Pay attention to
3033 quail-keyboard-layout-substitution.
3034 (quail-insert-kbd-layout): New function.
3035 (quail-show-keyboard-layout): New function.
3036 (quail-get-translation): If the definition is a vector of length
7f8b6551 3037 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3038 in that string.
3039 (quail-update-current-translations): Fix the case of
3040 relative-index out of range.
3041 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3042 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3043 Show key sequences for all available characters.
0fddd0dc
KH
3044 (quail-help-insert-keymap-description): Don't show such verbose
3045 key bindings as quail-self-insert-command.
3046
3047 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3048 Format changed, and each element now have extra documentations.
3049 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3050 Adjusted for the change of quail-cxterm-package-ext-info.
3051
8ddceaf1
GM
30522000-09-06 Gerd Moellmann <gerd@gnu.org>
3053
3054 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3055 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3056 during bootstrap.
3057
099bd78a
SM
30582000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3059
3060 * vc.el: (toplevel): Don't require `dired' at run-time.
3061 (vc-dired-resynch-file): Remove autoload cookie.
3062
30632000-09-05 Andre Spiegel <spiegel@gnu.org>
3064
3065 * vc.el: Made several backend functions optional.
3066 (vc-default-responsible-p): New function.
3067 (vc-merge): Use RET for first version to trigger merge-news, not
3068 prefix arg.
3069 (vc-annotate): Handle backends that do not support annotation.
3070 (vc-default-merge-news): Removed. The existence of a merge-news
3071 implementation is now checked on caller sites.
3072
9b4a7800 3073 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3074 case.
3075
9b4a7800 3076 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3077 special case that has been removed from the default in vc-hooks.el.
3078
30792000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3080
3081 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3082
30832000-09-05 Andre Spiegel <spiegel@gnu.org>
3084
3085 * vc-hooks.el: Require vc during compilation.
3086 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3087 macro `with-vc-properties' in vc.el.
3088 (vc-file-getprop): Doc fix.
3089 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3090
099bd78a
SM
3091 * vc.el: Require dired-aux during compilation.
3092 (vc-name-assoc-file): Moved to vc-sccs.el.
3093 (with-vc-properties): New macro.
9b4a7800 3094 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3095 vc-finish-steal): Use it.
3096 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3097 to the backend-specific function is now supposed to do the checkout,
3098 too.
3099 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3100
9b4a7800 3101 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3102 set file properties; that gets done in the generic code now.
3103
3104 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3105 Changed parameter list, added code from vc.el that does the
3106 checkout, possibly with a double-take.
3107
3108 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3109 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3110 the above under the new name.
3111 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3112 parameter list, added checkout command.
3113 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3114 properties; that gets done in the generic code now.
3115
31162000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3117
3118 * vc.el: Docstring fixes (courtesy of checkdoc).
3119
31202000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3121
3122 * vc.el (vc-checkout-writable-buffer-hook)
3123 (vc-checkout-writable-buffer): Remove.
3124 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3125 (vc-log-mode): Make it into a clean derived major mode.
3126 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3127 vc-log-mode if log-edit is not available.
3128 (vc-dired-mode-map): Don't set-keymap-parent yet.
3129 (vc-dired-mode): Do set-keymap-parent here.
3130 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3131
08ba3862
GM
31322000-09-05 Gerd Moellmann <gerd@gnu.org>
3133
3134 * faces.el (set-face-attribute, face-spec-reset-face)
3135 (face-spec-set): Avoid consing by removing calls to `apply'.
3136
3137 * frame.el (frame-parameter): Move to C code.
3138
3b4429b4
DL
31392000-09-05 Dave Love <fx@gnu.org>
3140
3141 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3142 insert-before-markers-and-inherit. Now checked systematically!
3143
877055f6
GM
31442000-09-05 Alex Schroeder <alex@gnu.org>
3145
3146 * sql.el (sql-postgres): Use sql-postgres-options.
3147 (sql-postgres-options): New variable.
3148
31492000-09-05 Alex Schroeder <alex@gnu.org>
3150
3151 * sql.el (sql-mode-menu): Work around missing variable mark-active
3152 in XEmacs.
3153 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3154 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3155 compatibility.
3156
7a004b71
GM
31572000-09-04 Gerd Moellmann <gerd@gnu.org>
3158
54baed30 3159 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3160
7a004b71
GM
3161 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3162
3163 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3164
31652000-09-04 Andre Spiegel <spiegel@gnu.org>
3166
3167 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3168 don't support anything else under SCCS yet.
3169
3170 * vc-hooks.el: Minor doc fixes.
3171
31722000-09-04 Andre Spiegel <spiegel@gnu.org>
3173
3174 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3175 not necessary. If verbose in state `needs-patch', do the same as
3176 under `up-to-date'. When NOT verbose and `needs-patch', check out
3177 latest version instead of `merge-news'.
3178 (vc-next-action-dired): Don't mess with default-directory here; it
3179 breaks other parts of dired. It is the job of the
099bd78a 3180 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3181 (vc-next-action): Remove a special CVS case.
3182 (vc-clear-headers): New optional arg FILE.
3183 (vc-checkin, vc-checkout): Set properties vc-state and
3184 vc-checkout-time properly.
099bd78a 3185 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3186 (vc-print-log): Use new backend function `show-log-entry'.
3187 (vc-cancel-version): Do the checks in a different order. Added a
3188 FIXME concerning RCS-only code.
3189
3190 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3191 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3192
3193 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3194
9b4a7800 3195 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3196 `needs-patch' as a `-' too.
3197
31982000-09-04 Andre Spiegel <spiegel@gnu.org>
3199
3200 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3201 (vc-default-could-register): New function.
3202 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3203 (vc-resynch-buffer): Call vc-dired-resynch-file.
3204 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3205 vc-resynch-buffer instead of vc-resynch-window.
3206 (vc-next-action-dired): Don't redisplay here, that gets done as a
3207 result of the individual file operations.
3208 (vc-retrieve-snapshot): Corrected prompt order.
3209
3210 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3211
7a004b71
GM
3212 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3213 as well.
3214 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3215 hostname regexps. Updated all callers.
3216 (vc-cvs-responsible-p): Handle directories as well.
3217 (vc-cvs-could-register): New function.
3218 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3219 properties up-to-date.
9b4a7800 3220
7a004b71
GM
3221 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3222 user whether to create one.
3223
32242000-09-04 Andre Spiegel <spiegel@gnu.org>
3225
3226 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3227 check out a non-existing file.
3228
3229 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3230 workfile does not exist.
3231
3232 * vc.el (vc-version-diff): Use `require' to check for existence of
3233 diff-mode.
3234
32352000-09-04 Andre Spiegel <spiegel@gnu.org>
3236
3237 * vc-cvs.el (vc-cvs-registered): Use new function
3238 vc-cvs-parse-entry to do the actual work.
3239
32402000-09-04 Andre Spiegel <spiegel@gnu.org>
3241
3242 * vc-hooks.el (vc-find-backend-function): If function doesn't
3243 exist, return nil instead of error.
3244 (vc-call-backend): Doc fix.
3245
3246 * vc.el (vc-do-command): Doc fix.
3247 (vc-finish-logentry): When checking in from vc-dired, choose the
3248 right backend for logentry check.
3249 (vc-dired-mode-map): Inherit from dired-mode-map.
3250 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3251 simplified.
3252 (vc-dired-state-info): Removed, updated caller.
3253 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3254 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3255 (vc-dired-listing-switches): New variable.
3256 (vc-directory): Use it, instead of dired-listing-switches.
3257
3258 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3259 (vc-cvs-dir-state): New function.
7f8b6551 3260 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3261 (vc-cvs-parse-entry): New function, also to be used in
3262 vc-cvs-registered.
9b4a7800 3263
7a004b71
GM
32642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3265
3266 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3267 *or* single-window-frames.
3268
32692000-09-04 Andre Spiegel <spiegel@gnu.org>
3270
3271 * vc.el (vc-update-changelog): Split into generic part and default
3272 implementation. Doc string adapted.
3273 (vc-default-update-changelog): New function. Call the `rcs2log'
3274 script in exec-directory, to fix a long-standing nuisance.
3275
3276 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3277 simply signals an error.
9b4a7800 3278
7a004b71
GM
32792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3280
3281 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3282 control-flow more clear and to avoid running `cvs' twice.
3283
3284 * vc.el (vc-next-action-on-file): Doc fix.
3285 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3286 (vc-print-log): Eval `file' before constructing the continuation.
3287
32882000-09-04 Andre Spiegel <spiegel@gnu.org>
3289
3290 * vc.el (vc-next-action-on-file): Corrected several messages.
3291 (vc-merge): Add prefix arg `merge-news'; handle it.
3292
3293 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3294 is not reached. It is.
3295 (vc-cvs-merge): Set state to 'edited after merge.
3296 (vc-cvs-merge-news): Set workfile version to nil if not known.
3297 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3298
3299 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3300 via stdout. (Merge from main line.)
9b4a7800 3301
7a004b71
GM
33022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3303
3304 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3305 detection.
3306
33072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3308
3309 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3310 against kill-all-local-variables.
3311 (vc-log-edit): Don't save vc-parent-buffer any more.
3312 (vc-last-comment-match): Initialize to an empty string.
3313 (vc-post-command-functions): New hook.
3314 (vc-do-command): Run it.
3315 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3316 (vc-finish-logentry): Only add the comment to the ring if it's
3317 different from the last comment entered.
3318 (vc-new-comment-index): New function.
3319 (vc-previous-comment): Use it. Make the minibuffer message
3320 slightly less terse.
3321 (vc-comment-search-reverse): Make it work forward as well. Don't
3322 set vc-comment-ring-index if no match is found. Use
3323 vc-new-comment-index.
3324 (vc-comment-search-forward): Use vc-comment-search-reverse.
3325 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3326 define-derived-mode will do it for us. Bind `v' to a keymap that
3327 inherits from vc-prefix-map so that we can bind `vt' without
3328 binding C-x v t.
3329 (vc-retrieve-snapshot): Parenthesis typo.
3330
3331 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3332 to 1. Make sure to switch to *vc* before looking for an error
3333 message. Use vc-parse-buffer.
3334
33352000-09-04 Andre Spiegel <spiegel@gnu.org>
3336
3337 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3338 and NAME.
3339 (vc-retrieve-snapshot): Split into two parts.
3340 (vc-default-retrieve-snapshot): New function.
3341
3342 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3343 (vc-cvs-retrieve-snapshot): New function (untested).
3344 (vc-cvs-stay-local): Default to t.
3345 (vc-cvs-remote-p): New function and property.
3346 (vc-cvs-state): Stay local only if the above is t.
3347 (vc-handle-cvs): Removed.
3348 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3349 done via vc-handled-backends now.
3350 (vc-cvs-header): Escape Id.
3351
33522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3353
3354 * vc.el (vc-do-command): Remove unused commands.
3355 (vc-version-diff): Make sure default-directory ends with a slash.
3356 Move the window commands into a vc-exec-after.
3357 (vc-print-log): Move more of the code into the `vc-exec-after'.
3358
33592000-09-04 Andre Spiegel <spiegel@gnu.org>
3360
3361 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3362 (vc-print-log): Search current revision from beginning of buffer.
3363 (vc-revert-buffer): Clear echo area after the diff is finished.
3364 (vc-prefix-map): Removed definition of "t" for terse display in vc
3365 dired.
3366 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3367 definition of "vt" for terse display.
3368 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3369
33702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3371
3372 * vc.el (vc-exec-after): Avoid caddr.
3373
33742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3375
3376 * vc.el (vc-exec-after): New function.
3377 (vc-do-command): Use it to add a termination message for async
3378 procs.
3379 (vc-checkout): Try to handle a missing-backend situation.
3380 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3381 of a directory with a backend using async diffs.
3382 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3383 present.
3384
3385 * vc-sccs.el (vc-sccs-state-heuristic): Use
3386 file-ownership-preserved-p.
3387
3388 * vc-rcs.el (vc-rcs-state-heuristic): Use
3389 file-ownership-preserved-p.
3390 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3391
33922000-09-04 Andre Spiegel <spiegel@gnu.org>
3393
3394 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3395 vc-do-command.
3396
3397 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3398 when there are no changes.
3399
34002000-09-04 Andre Spiegel <spiegel@gnu.org>
3401
3402 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3403
3404 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3405
34062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3407
3408 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3409
3410 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3411 the `fset' outside of the defvar so that it works even if
3412 vc-prefix-map was already defined.
3413 (vc-setup-buffer): New function, split out of vc-do-command.
3414 (vc-do-command): Allow BUFFER to be t to mean `just use the
3415 current buffer without any fuss'.
3416 (vc-version-diff): Change the `diff' backend operation to just put
3417 the diff in the current buffer without erasing it. Always use
3418 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3419 shrink-window-if-larger-than-buffer.
3420 (vc-print-log): Change the `print-log' backend operation to just
3421 put the log in the current buffer without erasing it. Protect
3422 shrink-window-if-larger-than-buffer.
3423 (vc-update-change-log): Fix setd typo.
3424
3425 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3426 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3427
3428 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3429 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3430 CMP.
3431
3432 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3433 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3434 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3435
34362000-09-04 Andre Spiegel <spiegel@gnu.org>
3437
3438 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3439 not possible, use vc-BACKEND-workfile-unchanged-p.
3440 (vc-default-workfile-unchanged-p): New function. Delegates to a
3441 full vc-BACKEND-diff.
3442
3443 * vc-hooks.el (vc-simple-command): Removed.
3444
3445 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3446 instead of vc-simple-command.
3447 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3448 avoid doing a diff when opening a file.
3449 (vc-rcs-state): Added check for unlocked-changes.
3450 (vc-rcs-header): Escape Id.
3451 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3452 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3453 version.
3454
3455 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3456 (vc-sccs-diff): Remove optional arg CMP.
3457 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3458 SCCS-specific function.
3459
3460 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3461 vc-simple-command.
3462
34632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3464
3465 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3466 (with-vc-file, vc-merge): Use vc-editable-p.
3467 (vc-do-command): Remove unused var vc-file and fix the
3468 doubly-defined `status' var. Add a user message when starting an
3469 async command.
3470 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3471 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3472 Use with-current-buffer.
3473 (vc-buffer-sync): Use unless.
3474 (vc-next-action-on-file): If the file is 'edited by read-only,
3475 make it read-write instead of trying to commit.
3476 (vc-version-diff, vc-update-change-log): Use `setq
3477 default-directory' rather than `cd'.
3478 (vc-log-edit): Don't forget to set default-directory in the
3479 buffer.
3480
3481 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3482 (vc-sccs-state-heuristic): Use file-writable-p instead of
3483 comparing userids.
3484 (vc-sccs-checkout): Use `unless'.
3485
3486 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3487 of comparing userids.
3488 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3489 Simplify the logic by eliminating unreachable code.
3490 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3491 just do a recursive call if we need to retry.
3492 (vc-rcs-checkout): Handle the case where rcs is missing by making
3493 the buffer read-write if requested and re-signalling the error.
3494
3495 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3496
34972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3498
3499 * vc-hooks.el (vc-handled-backends): Docstring change.
3500 (vc-ignore-vc-files): Mark obsolete.
3501 (vc-registered): Check vc-ignore-vc-files.
3502 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3503 vc-ignore-vc-files.
3504
3505 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3506
35072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3508
3509 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3510 files since ange-ftp already has vc-registered return nil.
3511
3512 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3513 (vc-sccs-workfile-version): Use with-temp-buffer and new
3514 vc-parse-buffer and don't bother setting the property.
3515 (vc-sccs-add-triple): Use with-current-buffer and
3516 find-file-noselect.
3517 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3518
3519 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3520 derives from the old vc-parse-buffer but uses the revision number
3521 rather than the date (much easier to compare robustly).
3522 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3523 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3524 locking-user more directly. Check strict locking and set
3525 checkout-model appropriately.
3526 (vc-rcs-parse-locks): Remove.
3527 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3528 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3529 (vc-rcs-system-release): Use with-current-buffer and
3530 vc-parse-buffer.
3531 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3532
3533 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3534 (vc-simple-command): Docstring fix.
3535 (vc-registered): Align the way the file-handler is called with the
3536 way the function itself works.
3537 (vc-file-owner): Remove.
3538
3539 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3540 extraction of fields and call to file-attributes because of a
3541 temporary bug in rcp.el.
3542 (vc-cvs-fetch-status): Use with-current-buffer.
3543
35442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3545
3546 * vc.el (vc-do-command): Use file-relative-name.
3547 (vc-responsible-backend): Use vc-backend if possible.
3548 (vc-create-snapshot): Improve the `interactive' spec. Add support
3549 for branches and dispatch to backend-specific `create-snapshot'.
3550 (vc-default-create-snapshot): New function, containing the bulk of
3551 the old vc-create-snapshot.
3552 (vc-retrieve-snapshot): Improve the interactive spec.
3553
3554 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3555 (vc-backend-hook-functions): Remove.
3556 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3557 (vc-backend): Reintroduce the test for `file = nil' now that I
3558 know why it was there (and added a comment to better remember).
3559
3560 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3561 code from vc-sccs-hooks.el.
3562 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3563 'vc anymore.
3564 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3565 and file-directory-p instead of file-exists-p.
3566 (vc-sccs-check-headers): Simplify the regexp.
3567
3568 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3569 from vc-rcs-hooks.el. Don't require 'vc anymore.
3570 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3571 file-directory-p instead of file-exists-p.
3572
3573 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3574 from vc-cvs-hooks.el.
3575 (proto vc-cvs-registered): Require 'vc-cvs instead of
3576 'vc-cvs-hooks. Don't require 'vc anymore.
3577 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3578 file-directory-p instead of file-exists-p.
3579 (vc-cvs-create-snapshot): New function, replacing
3580 vc-cvs-assign-name.
3581 (vc-cvs-assign-name): Remove.
3582
35832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3584
3585 * vc-cvs.el (vc-cvs-header): New var.
3586
3587 * vc-rcs.el (vc-rcs-exists): Remove.
3588 (vc-rcs-header): New var.
3589
3590 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3591 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3592 (vc-sccs-header): New var.
3593
3594 * vc.el (vc-do-command): Get rid of the `last' argument.
3595 (vc-header-alist): Remove, replaced by vc-X-header.
3596 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3597 (vc-dired-hook): Use expand-file-name instead of concat.
3598 (vc-directory): Use file-name-as-directory.
3599 (vc-snapshot-precondition, vc-create-snapshot)
3600 (vc-retrieve-snapshot): Allow the command to operate on any
3601 directory.
3602
3603 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3604 just removing the 'WORKFILE argument or by removing the 'MASTER
3605 argument and replacing `file' with (vc-name file).
3606
36072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3608
3609 * vc.el: Update Copyright and add a crude list of backend funs.
3610 (vc-writable-p): New function.
3611 (with-vc-file): Use vc-writable-p.
7f8b6551 3612 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3613 (vc-register): Avoid vc-name.
3614 (vc-locking-user): Remove.
3615 (vc-steal-lock): Make the `owner' arg non-optional.
3616 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3617 vc-checkout-model.
3618 (vc-default-dired-state-info): Use vc-state instead of
3619 vc-locking-user and return special strings for special states.
3620 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3621 and get rid of one of the special CVS cases.
3622 (vc-cancel-version): prettify error message with \\[...].
3623 (vc-rename-master): New function.
3624 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3625 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3626 the CVS special case generic.
3627 (vc-default-record-rename): Remove.
3628 (vc-file-tree-walk-internal): Only call FUNC for files that are
3629 under control of some VC backend and replace `concat' with
3630 expand-file-name.
3631 (vc-file-tree-walk): Update docstring.
3632 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3633 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3634
3635 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3636 vc-sccs-record-rename. Use `find-file-noselect' rather than
3637 `find-file' and call `vc-rename-master' to do the actual move.
3638 (vc-sccs-diff): Remove unused `backend' variable.
3639
3640 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3641 to delay loading of vc-sccs until it is really used.
3642 (vc-sccs-master-templates): Preload.
3643 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3644 (vc-sccs-project-dir): Remove (merged into
3645 vc-sccs-search-project-dir).
3646 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3647 rather than `concat', make sure it is preloaded and don't bother
3648 to check that the file actually exists.
3649 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3650 `locks' argument (use buffer's content instead) and eliminate n^2
3651 behavior.
3652
3653 * vc-rcs.el: Update Copyright.
3654 (vc-rcs-rename-file): New function.
3655 (vc-rcs-diff): Remove unused `backend' variable.
3656
3657 * vc-hooks.el: Update Copyright.
3658 (vc-backend): Don't accept a nil argument any more.
3659 (vc-up-to-date-p): Turn into a defsubst.
3660 (vc-possible-master): New function.
3661 (vc-check-master-templates): Use `vc-possible-master' and allow
3662 funs in vc-X-master-templates to return a non-existent file.
3663
3664 * vc-cvs.el: Update Copyright.
3665 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3666 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3667
3668 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3669
36702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3671
3672 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3673 since it can be called from vc-rcs.el.
3674 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3675
36762000-09-04 Andre Spiegel <spiegel@gnu.org>
3677
3678 * vc.el (vc-version-diff): Expand file name read from the
3679 minibuffer. Handle the case when a previous version number can't
3680 be guessed. Give suitable messages when there were no differences
3681 found.
3682 (vc-clear-headers): Call backend-specific implementation, if one
3683 exists.
3684 (vc-cancel-version): Made error checks generic. When done, clear
3685 headers generically, too.
3686
3687 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3688 from vc-clear-headers in vc.el.
3689
3690 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3691 correctly.
3692 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3693 optional. Handle the case when it's not there.
3694
36952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3696
3697 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3698
36992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * vc-hooks.el (vc-loadup): Remove.
3702 (vc-find-backend-function): Use `require'. Also, handle the case
3703 where vc-BACKEND-hooks.el doesn't exist.
3704 (vc-call-backend): Cleanup.
3705
37062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3707
3708 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3709 vc-rcs-grab-templates)
3710 (vc-rcs-registered): Remove. The default function works as well.
3711 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3712 vc-sccs-grab-templates)
3713 (vc-sccs-registered): Remove. The default function works as well.
3714
3715 * vc.el (vc-version-diff): Left out a vc- in call to
3716 vc-call-backend.
3717 (vc-default-dired-state-info, vc-default-record-rename)
3718 (vc-default-merge-news): Update for the new backend argument.
3719
3720 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3721 using the default function.
3722 (vc-call-backend): If calling the default function, pass it the
3723 backend as first argument. Update the docstring accordingly.
3724 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3725 for the new backend argument.
3726 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3727 (vc-find-backend-function): Use the new name.
3728 (vc-default-registered): New function.
3729
37302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3731
3732 * vc.el (vc-merge): Use vc-find-backend-function.
3733
3734 * vc-hooks.el (vc-backend-functions): Remove.
3735 (vc-loadup): Don't setup 'vc-functions.
3736 (vc-find-backend-function): New function.
3737 (vc-call-backend): Use above fun and populate 'vc-functions
3738 lazily.
3739 (vc-backend-defines): Remove.
3740
37412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3742
3743 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3744 Call vc-call-backend without the leading vc-.
3745 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3746 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3747 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3748 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3749 Call vc-call-backend without the leading vc-.
3750
3751 * vc-cvs.el (tail): Provide vc-cvs.
3752 * vc-sccs.el (tail): Provide vc-sccs.
3753 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3754
3755 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3756 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3757 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3758 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3759 (vc-call-backend): Always try to load vc-X-hooks.
3760 (vc-registered): Remove vc- in call to vc-call-backend.
3761
37622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3763
3764 * vc.el (vc-process-filter): New function.
3765 (vc-do-command): Setup `vc-process-filter' for the async process.
3766 (vc-maybe-resolve-conflicts): New function to reduce
3767 code-duplication. Additionally, it puts the buffer in
3768 `smerge-mode' if applicable.
3769 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3770 calling `merge-news'.
7f8b6551 3771 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3772 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3773 interfacing to log-edit.el.
3774 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3775 log-edit is available.
3776 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3777
37782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3779
3780 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3781 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3782 defvar and the initialization.
3783 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3784
3785 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3786 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3787
7f8b6551 3788 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3789
37902000-09-04 Andre Spiegel <spiegel@gnu.org>
3791
3792 * vc.el (vc-file-clear-masterprops): Removed.
3793 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3794 (vc-version-diff): Use buffer-size without argument.
3795 (vc-register): Heed vc-initial-comment.
3796
3797 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3798 default branch.
3799
3800 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3801 file name and workfile version.
3802 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3803
3804 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3805 vc-file-clear-masterprops.
3806
3807 * vc-sccs.el (vc-sccs-checkout): Removed call to
3808 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3809 rather than user login name.
3810
3811
38122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3813
3814 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3815 `want-differences-if-changed' and simplify.
3816 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3817 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3818 output (which is invalid for async vc-diff) to decide whether to
3819 do the revert silently or not.
3820
38212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3822
3823 * vc-hooks.el (vc-loadup): Load files quietly.
3824 (vc-call-backend): Oops, brain fart.
3825
38262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3827
3828 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3829 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3830
38312000-09-04 Andre Spiegel <spiegel@gnu.org>
3832
3833 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3834 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3835 vc-state or vc-up-to-date-p.
3836 (vc-merge): Use vc-backend-defines to check whether merging is
3837 possible. Set state to 'edited after successful merge.
3838
3839 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3840 return that name. Redocumented.
3841
38422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3843
3844 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3845 new `vc-state' semantics.
3846 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3847 'vc-locking-user to the current user.
3848 (vc-merge): Inline vc-backend-merge. Comment out code that I
3849 don't understand and hence can't adapt to the new `vc-state' and
3850 `vc-locking-user' semantics.
3851 (vc-backend-merge): Remove.
3852
3853 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3854 rather than 'vc-locking-user.
3855
3856 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3857
3858 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3859 (vc-state): Don't use 'reserved any more. Just use the same
3860 convention as the one used for vc-<backend>-state where the
3861 locking user (as a string) is returned.
3862 (vc-locking-user): Update, based on the above convention. The
3863 'vc-locking-user property has disappeared.
7f8b6551 3864 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3865
3866 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3867 with a heuristic one.
3868 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3869 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3870 error. That allows us to get to 'needs-merge even in the
3871 stay-local case. There's still no way to detect 'needs-patch in
3872 such a setup (or to force an update for that matter).
3873 (vc-cvs-logentry-check): Remove, the default works as well.
3874
38752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3876
7f8b6551 3877 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3878
3879 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3880 major-mode in which the buffer might have been put earlier. Use
3881 `remove' and `when'. Allow `okstatus' to be `async' and use
3882 `start-process' in this case.
3883 (vc-version-diff): Handle the case where the diff looks empty
3884 because of the use of an async process.
3885
38862000-09-04 Andre Spiegel <spiegel@gnu.org>
3887
3888 * vc.el (vc-next-action-on-file): Removed optional parameter
3889 `simple'. Recompute state unconditionally.
3890 (vc-default-toggle-read-only): Removed.
3891
3892 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3893 (vc-toggle-read-only): Undid prev change.
3894
3895 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3896 vc-cvs-simple-toggle. Redocumented.
3897 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3898 (vc-cvs-toggle-read-only): Removed.
3899
39002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3901
7f8b6551 3902 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3903 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3904 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3905 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3906 still is. So maybe it should be removed.
3907 (vc-head-version, vc-find-binary): Remove.
3908 (vc-recompute-state): Move from vc-hooks.el.
3909 (vc-next-action-on-file): Add a `simple' argument to allow
3910 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3911 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3912 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3913 (vc-dired-mode-map): Properly defvar it.
3914 (vc-print-log): Call log-view-mode if available.
3915 (small-temporary-file-directory): defvar instead of use boundp.
3916 (vc-merge-news): Moved to vc-cvs.el.
3917 (vc-default-merge-news): New function.
3918
3919 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3920 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3921 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3922 unknown `vc-latest-version' function. It should probably refer to
3923 vc-workfile-version or somesuch, but it's very unclear to me and I
3924 don't have SCCS to test things.
3925
3926 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3927 (vc-sccs-state-heuristic): Fix typo.
3928 (vc-sccs-workfile-unchanged-p): Add missing argument.
3929
3930 * vc-rcs.el: Require vc and vc-rcs-hooks.
3931 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3932 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3933 (vc-release-greater-or-equal-p): Move from vc.
3934 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3935 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3936 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3937 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3938
3939 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3940 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3941 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3942 than the apparently unbound `workfile-version'.
3943
3944 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3945 (vc-file-prop-obarray): Use `make-vector'.
3946 (vc-backend-functions): Add new hookable functions
3947 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3948 (vc-loadup): If neither backend nor default functions exist, use
3949 the backend function rather than nil.
3950 (vc-call-backend): If the function if not bound yet, try to load
3951 the non-hook file to see if it provides it.
3952 (vc-call): New macro plus use it wherever possible.
3953 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3954 nor `vc-find-binary' since it's only called from
7f8b6551 3955 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3956 (vc-checkout-model): Fix parenthesis.
3957 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3958
7f8b6551 3959 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3960 (vc-cvs-release, vc-cvs-system-release): Remove.
3961 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3962 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3963 status symbols.
3964 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3965 (vc-cvs-toggle-read-only): First cut at a function to allow a
3966 cvs-status-free vc-toggle-read-only.
3967 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3968 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3969 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3970 (vc-cvs-checkout): Modify access rights directly if the user
3971 requested not to use `cvs edit'. And refresh the mode line.
3972
3973 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3974 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3975
39762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3977
3978 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3979 workfile' that got lost when the code was extracted from vc.el.
3980 And merged the tail with the rest of the code (not possible in the
3981 old vc.el where the tail was shared among all backends). And
3982 explicitly set the state to 'edited if `writable' is set.
3983
3984 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3985 (vc-cvs-state): Be careful to return the value from
3986 vc-cvs-parse-state.
3987 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3988 property but return it instead. Also be careful to handle a nil
3989 or "" `rev' when workfile is non-nil (it was handled properly when
3990 workfile was nil).
3991
3992 * vc.el: Removed those pesky unnecessary `(function' quotes.
3993 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3994 directly in the defvar.
3995 (vc-do-command): Bind inhibit-read-only so as to properly handle
3996 the case where the destination buffer has been made read-only.
3997 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3998 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3999 (vc-annotate-mode-variables): Removed (code moved partly to
4000 defvars and partly to vc-annotate-add-menu).
4001 (vc-annotate-mode): Turned into a derived-mode.
4002 (vc-annotate-add-menu): Moved in code in
4003 vc-annotate-mode-variables.
4004 (vc-update-change-log): Use make-temp-file if available.
4005
40062000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4007
4008 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4009 `vc-checkout-model' updated to `vc-cvs-update-model'.
4010
40112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4012
4013 * vc.el (vc-next-action-on-file): Added handling of state
4014 `unlocked-changes'.
4015 (vc-checkout-carefully): Is now practically obsolete, unless the
4016 above is too slow to be enabled unconditionally.
4017 (vc-update-change-log): Fixed typo.
4018
4019 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4020
7f8b6551
SM
4021 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4022 Now handles state `unlocked-changes'.
4023 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4024
4025 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4026
4027 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4028 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4029 `unlocked-changes'.
4030 (vc-rcs-workfile-unchanged-p): Renamed from
4031 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4032 function yet, but supposed to become one soon.
4033
4034 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4035 `vc-steal-lock'.
4036 (vc-call-backend): Changed error message.
4037 (vc-state): Added description of state `unlocked-changes'.
4038
40392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4040
4041 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4042 always return t in CVS-controlled directories.
4043
4044 * vc.el (vc-responsible-backend): New function.
4045 (vc-register): Largely rewritten.
4046 (vc-admin): Removed (implementation moved into vc-register).
4047 (vc-checkin): Redocumented.
4048 (vc-finish-logentry): If no backend defined yet (because we are in
4049 the process of registering), use the responsible backend.
4050
4051 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4052 Updated function lists.
4053 (vc-call-backend): Fixed typo.
4054
7f8b6551
SM
4055 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4056 New functions.
4057 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4058 Removed query option. Redocumented.
7a004b71
GM
4059
40602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4061
4062 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4063
4064 * vc.el: Updated callers of `vc-checkout-required' to use
4065 `vc-checkout-model'.
4066
40672000-09-04 Martin Lorentzson <martinl@gnu.org>
4068
4069 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4070 stuff updated to reference this function instead of the old
4071 `vc-backend-release-p'.
4072
40732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4074
4075 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4076 vc-checkout-model. Return appropriate values. Updated callers.
4077
40782000-09-04 Martin Lorentzson <martinl@gnu.org>
4079
7f8b6551 4080 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4081 (vc-backend-revert): Function moved into `vc-revert';
4082 `vc-next-action' must be updated to accomodate this change.
4083 (vc-backend-steal): Function moved into `vc-finish-steal'.
4084 (vc-backend-logentry-check): Function moved into
4085 `vc-finish-logentry'.
4086 (vc-backend-printlog): Function moved into `vc-print-log'.
4087 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4088 (vc-backend-assign-name): Function moved into
4089 `vc-create-snapshot'.
4090
40912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4092
4093 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4094 Rename to vc-checkout-model. Return appropriate values.
4095 Update callers.
7a004b71 4096
7f8b6551 4097 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4098 to vc-checkout-model.
7f8b6551
SM
4099 (vc-checkout-required): Rename to vc-checkout-model.
4100 Re-implement and re-comment.
7a004b71
GM
4101 (vc-after-save): Use vc-checkout-model.
4102
41032000-09-04 Martin Lorentzson <martinl@gnu.org>
4104
7f8b6551
SM
4105 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4106 Update to use the vc-BACKEND-diff functions instead.
4107 `vc-diff' is now working.
7a004b71 4108
7f8b6551 4109 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4110
7f8b6551 4111 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4112
4113 * vc-sccs.el (vc-sccs-diff): Function changed name from
4114 `vc-backend-diff'. This makes `vc-diff' work.
4115
7f8b6551 4116 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4117 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4118 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4119 signaled during `vc-after-save'.
4120
7f8b6551
SM
4121 * vc.el: Fix typo.
4122 This checkin is made with our new VC code base for the very first time.
4123 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4124
4125 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4126 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4127
4128 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4129 updated to `vc-uses-locking'.
7f8b6551 4130 (vc-checkout-required): Call to backend function.
7a004b71
GM
4131 `vc-checkout-required' updated to `vc-uses-locking' instead.
4132
4133 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4134 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4135
7f8b6551 4136 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4137 to match the split into various backends.
7f8b6551 4138 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4139 (vc-retrieve-snapshot): Bug fix.
4140
41412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4142
4143 * vc-sccs.el (vc-sccs-release): Doc fix.
4144
41452000-09-04 Martin Lorentzson <martinl@gnu.org>
4146
4147 * vc.el (vc-next-action-on-file): Bug found and fixed.
4148 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4149 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4150
4151 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4152 (vc-rcs-checkout): Name space cleaned up. No more revision number
4153 crunching function names that are not prefixed with vc-rcs.
4154 (vc-rcs-checkout-model): Function added. References to
4155 `vc-checkout-model' replaced.
4156
41572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4158
4159 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4160 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4161 still need to be split, and implemented for RCS).
4162
41632000-09-04 Martin Lorentzson <martinl@gnu.org>
4164
4165 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4166
4167 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4168 required by the vc.el file.
4169
4170 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4171 required by the vc.el file.
4172 (vc-rcs-exists): Function added.
4173
4174 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4175 required by the vc.el file.
4176
4177 * vc.el (vc-admin): Updated to handle selection of appropriate
4178 backend. Current implementation is crufty and need re-thinking.
4179
4180 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4181
41822000-09-04 Martin Lorentzson <martinl@gnu.org>
4183
4184 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4185 beginning of annotate buffers correctly.
4186
4187 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4188 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4189 functionality updated quite a lot to support multiple backends.
4190 Variables `vc-annotate-mode', `vc-annotate-buffers',
4191 `vc-annotate-backend' added.
4192
4193 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4194 `vc-annotate-difference' added to supported backend functions.
4195
41962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4197
4198 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4199 Use with-temp-file instead of /bin/sh. Merged from mainline
4200
42012000-09-04 Martin Lorentzson <martinl@gnu.org>
4202
4203 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4204
4205 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4206
4207 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4208
42092000-09-04 Martin Lorentzson <martinl@gnu.org>
4210
4211 * vc-hooks.el: vc-state-heuristic added to
4212 vc-backend-hook-functions.
4213
4214 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4215
4216 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4217
7f8b6551
SM
4218 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4219 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4220 state to `reserved'.
4221
4222 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4223 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4224
42252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4226
7f8b6551 4227 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4228 untouched.
4229
7f8b6551 4230 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4231
7f8b6551 4232 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4233 if defined. (Merged from main line, slightly adapted.)
4234
4235 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4236 millenium problem (merged from mainline).
4237
42382000-09-04 Martin Lorentzson <martinl@gnu.org>
4239
4240 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4241 part and moved the non-BACKEND stuff to vc.el.
4242
4243 * vc.el: Split the annotate feature into a BACKEND specific part
4244 and moved it from the vc-cvs.el file to this one.
4245
42462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4247
7f8b6551
SM
4248 * vc-hooks.el: Implement new state model.
4249 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4250 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4251 locked by somebody else.
7f8b6551 4252 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4253 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4254 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4255 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4256
7f8b6551
SM
4257 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4258 Various simplifications and adaptations all over the place.
7a004b71 4259
7f8b6551
SM
4260 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4261 Simplify and adapt the rest.
7a004b71 4262
7f8b6551 4263 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4264 interaction with view mode according to recent RCS change.
7f8b6551 4265 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4266
42672000-09-04 Martin Lorentzson <martinl@gnu.org>
4268
7f8b6551 4269 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4270
42712000-09-04 Martin Lorentzson <martinl@gnu.org>
4272
4273 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4274 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4275 (vc-minor-part, vc-previous-version): Functions that operate and
4276 compare revision numbers got proper documentation. Comments added
4277 about their possible removal.
4278
42792000-09-04 Martin Lorentzson <martinl@gnu.org>
4280
4281 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4282 the vc-backend.el files.
4283
4284 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4285
4286 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4287 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4288 (vc-rcs-previous-version): Functions added.
4289
4290 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4291
4292 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4293
42942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4295
4296 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4297 Comment out the definition for now. What is the right procedure
7a004b71
GM
4298 to get rid of it?
4299 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4300 rewritten.
7f8b6551 4301 (vc-default-registered): Remove.
7a004b71
GM
4302 (vc-check-master-templates): New function; does mostly what the
4303 above did before.
4304 (vc-locking-user): Don't rely on the backend to set the property.
4305
4306 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4307 Rewrite documentation.
7a004b71
GM
4308 (vc-rcs-templates-grabbed): New variable.
4309 (vc-rcs-grab-templates): New function.
7f8b6551 4310 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4311
4312 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4313 Rewrite documentation.
7a004b71
GM
4314 (vc-sccs-templates-grabbed): New variable.
4315 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4316 (vc-sccs-registered): Rewrite to use above mechanism.
4317 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4318 Don't throw the result, simply return it.
7a004b71 4319
7f8b6551
SM
4320 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4321 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4322 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4323
7f8b6551 4324 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4325 from main line.
4326
43272000-09-04 Martin Lorentzson <martinl@gnu.org>
4328
7f8b6551 4329 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4330
7f8b6551 4331 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4332
7f8b6551
SM
4333 * vc-rcs.el (vc-rcs-diff): New function.
4334 (vc-rcs-checkout): Bug (typo) found and fixed.
4335 (vc-rcs-register-switches): New variable.
7a004b71
GM
4336
4337 * vc.el (vc-backend-diff): Function removed and placed in the
4338 backend files.
4339
43402000-09-04 Martin Lorentzson <martinl@gnu.org>
4341
4342 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4343
4344 * vc.el (vc-backend-checkout): Function removed and replaced in
4345 the vc-backend.el files.
4346
4347 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4348
4349 * vc.el (vc-backend-admin): Removed and replaced in the
4350 vc-backend.el files.
4351
4352 * vc.el (Martin): Removed all the annotate functionality since it
4353 is CVS backend specific.
4354
43552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4356
4357 * spec.txt: Added specification of vc-state.
4358
4359 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4360 Remove handling of vc-latest-version and
7a004b71
GM
4361 vc-your-latest-version. What used to be vc-latest-version, is now
4362 returned as vc-workfile-version.
7f8b6551 4363 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4364
43652000-09-04 Dave Love <fx@gnu.org>
4366
4367 * vc.el: [Merged from mainline.]
4368 (vc-dired-mode): Make the dired-move-to-filename-regexp
4369 regexp match the date, to avoid treating date as file size.
4370 Add YYYY S option to WESTERN/
4371
43722000-09-04 Dave Love <fx@gnu.org>
4373
4374 * vc.el: Require `compile' when compiling.
4375 (vc-logentry-check-hook): New option.
4376 (vc-steal-lock): Use compose-mail.
4377 (vc-dired-mode-map): Defvar when compiling.
4378 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4379 vc-sccs.el and renamed. Callers changed.
4380 (vc-backend-checkout, vc-backend-logentry-check)
4381 (vc-backend-merge-news): Doc fix.
4382 (vc-default-logentry-check): New function.
4383 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4384 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4385 (vc-backend-merge): Doc fix. Use backend functions.
4386 (vc-check-headers): Use backend functions.
4387
4388 * vc-cvs.el: Require vc when compiling.
4389 (vc-cvs-register-switches): Doc fix.
4390 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4391 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4392 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4393 New functions (code from vc.el).
4394 (vc-annotate-display-default): Fix interactive spec.
4395 (vc-annotate-time-span): Doc fix.
4396
4397 * vc-rcs.el: Require vc when compiling.
4398 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4399 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4400 (vc-rcs-checkin): New functions (code from vc.el).
4401 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4402 Doc fix.
4403 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4404
4405 * vc-sccs.el: Require vc when compiling.
4406 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4407 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4408 (vc-sccs-revert)
4409 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4410 from vc.el).
4411 (vc-sccs-add-triple, vc-sccs-record-rename)
4412 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4413 (vc-sccs-admin): Doc fix.
4414
44152000-09-04 Martin Lorentzson <martinl@gnu.org>
4416
4417 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4418 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4419 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4420 from vc.el.
4421
4422 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4423
4424 * vc-cvs.el: Moved the annotate functionality from vc.el.
4425 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4426
44272000-09-04 Dave Love <fx@gnu.org>
4428
4429 * vc.el (vc-backend-release): Call vc-system-release.
4430
4431 * vc-sccs.el (vc-sccs-system-release):
4432 Renamed from vc-sccs-backend-release.
4433
4434 * vc-rcs.el (vc-rcs-system-release):
4435 Renamed from vc-rcs-backend-release.
4436
4437 * vc-cvs.el (vc-cvs-system-release):
4438 Renamed from vc-cvs-backend-release.
4439
44402000-09-04 Dave Love <fx@gnu.org>
4441
4442 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4443 backend files.
4444 (vc-backend-release): Dispatch to backend functions.
4445 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4446 probably needs attention.]
4447
4448 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4449 (vc-sccs-backend-release): New function.
4450
4451 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4452 (vc-cvs-backend-release): New function.
4453
4454 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4455 Doc fix.
4456 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4457 (vc-default-dired-state-info): New function.
4458 (vc-dired-state-info): Dispatch to backends.
4459 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4460
4461 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4462 from vc.el and renamed.
4463
44642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4465
4466 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4467 (vc-version-other-window, vc-backend-assign-name): Removed
4468 references to vc-latest-version; sometimes changed into
4469 vc-workfile-version.
4470
4471 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4472 vc-rcs-master-workfile-version.
4473 (vc-rcs-workfile-version): Use the above. Don't call
4474 vc-latest-version (that was unreachable code, anyway).
4475 (vc-rcs-fetch-master-properties): Doc fix.
4476
4477 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4478 (vc-backend-hook-functions): Removed them from this list, too.
4479 (vc-fetch-properties): Removed.
4480 (vc-workfile-version): Doc fix.
4481
4482 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4483 (vc-rcs-workfile-version, vc-rcs-locking-user)
4484 (vc-rcs-uses-locking): Use it.
4485
4486 * vc-hooks.el (vc-consult-rcs-headers):
4487 Moved into vc-rcs-hooks.el, under the name
4488 vc-rcs-consult-headers.
4489
4490 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4491 headers.
4492 (vc-cvs-find-master): Use this name only; correct different
4493 versions of the name.
4494
4495 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4496 New functions.
4497 (vc-sccs-locking-user): Use the latter.
4498
4499 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4500 New functions.
4501
4502 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4503 Moved into both
4504 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4505 functions are implementation details of those two backends.
4506
45072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4508
4509 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4510 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4511
4512 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4513 (vc-sccs-parse-locks): SCCS-specific code moved here from
4514 vc-hooks.
4515
4516 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4517 code moved here from vc-hooks.
4518
4519 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4520 into back-end specific parts and removed. Callers not updated
4521 yet; because I guess these callers will disappear into back-end
4522 specific files anyway.
4523
45242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4525
4526 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4527 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4528 `vc-uses-locking'.
4529
4530 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4531 Store yes/no in the property, and return t/nil. Updated all
4532 callers.
4533
4534 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4535 vc-sccs-uses-locking. Don't set property.
4536 (vc-sccs-locking-user): Don't set property.
4537
4538 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4539 vc-cvs-uses-locking. Don't set property here; leave that to
4540 vc-hooks.
4541 (vc-cvs-locking-user): Reflect above change. Streamlined.
4542
4543 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4544 vc-rcs-uses-locking.
4545 (vc-rcs-locking-user): Reflect above change.
4546
45472000-09-04 Dave Love <fx@gnu.org>
4548
4549 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4550
4551 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4552
4553 * vc-hooks.el (vc-checkout-model): Punt to backends.
4554
4555 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4556
4557 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4558
4559 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4560 New functions.
4561
4562 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4563 New functions.
4564
4565 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4566 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4567
4568 * vc-hooks.el (vc-default-locking-user): New function.
4569 (vc-locking-user, vc-workfile-version): Punt to backends.
4570
45712000-09-04 Dave Love <fx@gnu.org>
4572
4573 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4574 (vc-master-workfile-version): Moved from vc-hooks.
4575
4576 * vc-rcs-hooks.el: Fix duplicate code in last change.
4577
4578 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4579 (vc-rcs-master-templates): Improve :type.
4580 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4581 vc-master-workfile-version): Moved from vc-hooks.
4582
4583 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4584 (vc-sccs-master-templates): Improve :type.
4585 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4586
4587 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4588
4589 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4590 (vc-cvs-master-templates): Improve :type. Use
4591 vc-cvs-find-cvs-master.
4592 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4593 from vc-hooks.
4594 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4595
4596 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4597 Moved to vc-cvs-hooks.
4598
4599 * vc-hooks.el: Add doc strings in various places. Simplify the
4600 minor mode setup.
4601 (vc-handled-backends): New user variable.
4602 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4603 simplification.
4604
46052000-09-04 Dave Love <fx@gnu.org>
4606
4607 * vc.el: Some doc fixes for autoloaded and interactive functions.
4608 Fix compilation warnings from ediff stuff.
4609 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4610
4611 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4612
4613 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4614
4615 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4616
46172000-09-04 Dave Love <fx@gnu.org>
4618
4619 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4620 New variable.
4621 (vc-make-backend-function, vc-loadup, vc-call-backend)
4622 (vc-backend-defines): New functions.
4623
4624 * vc-hooks.el: Various doc fixes.
4625 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4626 (vc-match-substring): Function removed. Callers changed to use
4627 match-string.
4628 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4629 Simplify.
4630
46312000-09-04 Dave Love <fx@gnu.org>
4632
4633 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4634 type.
4635 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4636 (vc-sccs-registered): Doc fix.
4637
4638 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4639 (vc-cvs-registered): Doc fix.
4640
4641 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4642 (vc-rcs-registered): Doc fix.
4643
46442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4645
4646 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4647
4648 * vc-hooks.el: vc-registered has been renamed
4649 vc-default-registered. Some functions have been moved to the
4650 backend specific files. they all support the
4651 vc-BACKEND-registered functions.
4652
46532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4654
4655 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4656
4657 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4658
a033ea13
DL
46592000-09-04 Dave Love <fx@gnu.org>
4660
179fc9ef
DL
4661 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4662 menu-bar-update-hook.
4663
4664 * help.el (help-manyarg-func-alist): Add
4665 find-operation-coding-system.
4666
a033ea13
DL
4667 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4668
4669 * custom.el (custom-set-variables): Print message about errors in
4670 setting.
4671
f8803e97
AI
46722000-09-03 Andrew Innes <andrewi@gnu.org>
4673
4674 * makefile.w32-in: Change to DOS line endings.
4675
59836110
EZ
46762000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4677
4678 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4679 minor-mode keymaps, if they don't have one.
4680
5514ba5c
EZ
46812000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4682
4683 * eshell/esh-module.el (eval-when-compile): Don't lose if
4684 esh-module.el's file name is truncated to DOS 8+3 limits.
4685
79cf8e80
JW
46862000-09-01 John Wiegley <johnw@gnu.org>
4687
4688 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4689 predicate, which caused entries in the completion list to be
4690 doubled.
4691
46922000-08-30 John Wiegley <johnw@gnu.org>
4693
4694 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4695 sending to subprocesses. Also, hook pre-command-hook if
4696 `eshell-send-direct-to-subprocesses' is non-nil.
4697 (eshell-send-direct-to-subprocesses): New config variable. If t,
4698 subprocess input is send immediately.
4699 (eshell-toggle-direct-send): New function.
4700 (eshell-self-insert-command): New function.
4701 (eshell-intercept-commands): New function.
4702 (eshell-send-input): If direct subprocess sending is enabled,
4703 don't echo any input to the Eshell buffer. Let the subprocess
4704 handle that. This requires "stty echo" in bash, for example.
4705
47062000-08-28 John Wiegley <johnw@gnu.org>
4707
4708 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4709 completion function for Eshell's implementation of `unset'.
4710
778911b9
EZ
47112000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4712
4713 * info.el (Info-directory-list): Doc fix.
4714
05d07b49
PB
47152000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4716
9b4a7800 4717 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4718 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4719
9941d4c7
KH
47202000-08-31 Kenichi Handa <handa@etl.go.jp>
4721
4722 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4723 coding systems.
4724
af9ba8ad
AI
47252000-08-30 Andrew Innes <andrewi@gnu.org>
4726
4727 * timer.el (run-with-idle-timer): Undo last change, so that timer
4728 is not activated immediately if Emacs is already idle. Some
4729 existing code relies on this behaviour.
4730
caccd8f2
MB
47312000-08-30 Miles Bader <miles@gnu.org>
4732
4733 * frame.el (set-frame-font): Do completion of font-name for
4734 interactive use.
4735
b64c0a1c
KH
47362000-08-30 Kenichi Handa <handa@etl.go.jp>
4737
4738 * international/quail.el (quail-start-translation): Bind locally
4739 last-command-event, last-command, and this-command.
4740 (quail-start-conversion): Likewise.
75cf0095 4741 (quail-self-insert-command): Fix docstring.
b64c0a1c 4742
fd5f61d3
GM
47432000-08-29 Gerd Moellmann <gerd@gnu.org>
4744
4745 * progmodes/executable.el
4746 (executable-make-buffer-file-executable-if-script-p): Check that
4747 buffer contains at least 2 characters.
4748
5b671d04
EZ
47492000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4750
4751 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4752
485d9513
DL
47532000-08-29 Dave Love <fx@gnu.org>
4754
a39fb83d
DL
4755 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4756 (diff-mode-shared-map): Bind mouse-2.
4757 (diff-imenu-generic-expression): New variable.
4758 (diff-mode): Use it.
4759
485d9513
DL
4760 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4761 (mouse-popup-menubar): Add minor mode menus.
4762 (popup-menu): Check for lookup-key returning number.
4763
ba3478d9
MB
47642000-08-29 Miles Bader <miles@gnu.org>
4765
4766 * comint.el (comint-send-input): Create overlays using the proper
4767 front/read-advance arguments.
9b4a7800 4768
c3d6d211
GM
47692000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4770
4771 * ps-print.el: Even/odd pages printing. Doc fix.
4772 (ps-print-version): New version number (6.0).
4773 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4774 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4775 (ps-print-duplex-feature): Variable eliminated.
4776 (ps-even-or-odd-pages): New variable.
4777
ba087cd7 4778 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4779 (ebnf-version): New version (3.3).
4780 (ebnf-user-arrow): Change variable customization to sexp.
4781 (ebnf-user-arrow): Function eliminated.
4782 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4783
d313265f
KH
47842000-08-29 Kenichi Handa <handa@etl.go.jp>
4785
cba62b78 4786 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4787 (help-make-xrefs): Handle help-xref-mule-regexp.
4788
4789 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4790 variable.
4791 (describe-input-method): Temporarily activate the specfied input
4792 method to display the information.
4793 (describe-language-environment): Hyperlinks to mule related items.
4794
4795 * international/mule-diag.el (charset-multibyte-form-string): New
4796 function.
4797 (list-character-sets-1): Use charset-multibyte-form-string.
4798 (describe-character-set): New function.
4799 (describe-coding-system): Hyperlinks to safe character sets.
4800
4801 * international/quail.el (quail-help): New arg PACKAGE.
4802 Hyperlinks to mule related items.
4803 (quail-help-insert-keymap-description): Use
4804 substitute-command-keys instead of describe-bindings.
4805 (quail-translation-help): Hyperlinks to mule related items.
4806
b4bd214e
JW
48072000-08-28 John Wiegley <johnw@gnu.org>
4808
ca7aae91
JW
4809 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4810 have a defsubst call itself. Made `eshell-flatten-list' back into
4811 a function again.
4812
b4bd214e
JW
4813 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4814 catch, in case re-centering point at bottom messes up the display.
4815 This happens frequently in Emacs 21, due I believe to variable
4816 line heights.
4817
4818 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4819 to call `find-tag-interactive'.
4820
4821 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4822 the list of remember directories.
4823
d44e146b
JW
48242000-08-28 John Wiegley <johnw@gnu.org>
4825
4826 * align.el: Test align-region-separate to see if it's a symbol.
4827
546c0888 48282000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4829
4830 * eshell/esh-util.el (eshell-flatten-list): Made this function
4831 into a defsubst form. It gets used very frequently, although
4832 calls don't occur all that often.
4833
4834 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4835 examining it.
4836
4837 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4838 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4839 `eshell-protect'.
4840 (eshell-copy-handles): Created a new macro for duplicating the
4841 current set of open handles. This is needed by the looping
4842 functions.
4843 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4844 is not incorrectly stomped on.
4845
4846 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4847 declaration for pcomplete-use-paring.
4848 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4849 value of eshell-cmpl-use-paring.
4850 * pcomplete.el (pcomplete-use-paring): New config variable, to
4851 indicate whether paring should be used.
4852 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4853 completion alternatives that have already been used.
4854
4855 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4856 bound to C-c C-y, which will repeat the previous N arguments
4857 (based on prefix argument).
4858 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4859
4860 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4861 if there is no *Help* buffer. This is for XEmacs, which renames
4862 its help buffers uniquely. TODO: Find out what the current buffer
4863 name to delete is.
4864
4865 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4866 first entry that correlates to a passwd/group number. Later
4867 entries (used for group/user name aliasing to multiple IDs) are
4868 ignored.
4869
9b4a7800
TTN
4870 * eshell/em-xtra.el (eshell/expr):
4871 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4872 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4873 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4874 argument list, before passing it to the system command.
4875
4876 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4877 `find-tag' for use at final position in Eshell buffers (which
4878 otherwise triggers an error on Emacs 21).
4879 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4880 buffer, if it is currently bound to `find-tag'.
4881
4882 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4883 in the list of matched Makefile names.
4884 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4885 directory, prefer its contents to Makefile.
4886
4887 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4888 directory parts (like "cd old new", or "cd =regexp"), are now case
4889 sensitive on non-Windows/DOS platforms.
4890
4891 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4892 types RET after an open delimiter (like "), display a message
4893 indicating that Eshell is waiting for the closing delimiter.
4894
4895 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4896 environment variables.
4897
4898 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4899 gracefully if the user enters incorrect arguments.
4900
4901 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4902 Eshell buffers.
4903
9b4a7800
TTN
4904 * eshell/esh-var.el (eshell-interpolate-variable):
4905 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4906 * eshell/em-unix.el (eshell-du-sum-directory):
4907 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4908 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4909 (not (= ...)).
4910
4911 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4912 to ensure the `preserve' flag gets propagated when doing recursive
4913 directory copies.
4914
546c0888 49152000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4916
4917 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4918 Don't convert \n into \0177 in memory.
4919 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4920 and back again, when reading and writing.
9b4a7800 4921
546c0888 49222000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4923
4924 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4925 testing of `fboundp' on `processp'.
4926
4927 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4928 (eshell/jobs): Don't call process-list if it is not bound.
4929 (eshell-gather-process-output): Support systems where async
4930 subprocesses aren't supported.
4931 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4932 variables.
4933
4934 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4935 eshell-do-eval returns t.
4936 (eshell-do-pipelines-synchronously): New defmacro.
4937 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4938 when async subprocesses aren't supported.
4939 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4940 if async subprocesses aren't supported.
4941 (eshell-resume-command): Don't assume STATUS is a string.
4942
4943 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4944
4945 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4946 (eshell-close-target, eshell-get-target): Use eshell-processp.
4947 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4948 fix.
4949 (eshell-get-target, eshell-create-handles): Doc fix.
4950
546c0888 49512000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4952
546c0888 4953 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4954 criterion to include commands that output something, as long as it
4955 leaves both the command and the end-of-buffer visible when the
4956 command has exited.
4957 (eshell-review-quick-commands): Adjust the help doc string
4958 accordingly.
4959
2a371c3b
PB
49602000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4961
8348e1f9 4962 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 4963 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4964
9b4a7800 4965 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4966 (file-cache-assoc-function): New variable
4967 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4968 Use file-cache-case-fold-search variable
4969 (file-cache-add-file): Use file-cache-assoc-function
4970 (file-cache-delete-file): likewise
4971 (file-cache-directory-name): likewise
4972 (file-cache-debug-read-from-minibuffer): likewise
4973
95931eb1
GM
49742000-08-28 Gerd Moellmann <gerd@gnu.org>
4975
4976 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4977 (abbrev-table-name): New function.
4978 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4979 If non-nil list local abbrev, only.
4980
bb17930d
GM
49812000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4982
546c0888
EZ
4983 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4984 from Gnus support code, and use special article copy buffer
bb17930d
GM
4985 `(gnus-original-article-buffer)' instead. This allows to get rid
4986 of article-hide-headers usage (which breaks in the latest Gnus
4987 version). Thanks to Detlev Zundel.
4988
41a68aef
KH
49892000-08-28 Kenichi Handa <handa@etl.go.jp>
4990
4991 * international/quail.el (quail-use-package): Hide "... loaded"
4992 message.
4993 (quail-start-translation, quail-start-conversion): Likewise.
4994
4995 * international/kkc.el (kkc-region): Hide "... loaded" message.
4996
28bb2cef
DL
49972000-08-27 Dave Love <fx@gnu.org>
4998
4999 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5000
11a1118d
MB
50012000-08-27 Miles Bader <miles@gnu.org>
5002
5003 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5004
0f85d477
KH
50052000-08-27 Kenichi Handa <handa@etl.go.jp>
5006
5007 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5008 'ja-dic-cnv), not (require 'skkdic-cnv).
5009
2d73e8d3
MB
50102000-08-26 Miles Bader <miles@gnu.org>
5011
a0e5a5a4
MB
5012 * faces.el (face-x-resources): Add entry for :inherit.
5013 * cus-face.el (custom-face-attributes): Add support for :inherit
5014 attribute. Add support for relative face heights.
5015 (custom-face-attributes-get): Treat `nil' as being a default value
5016 for :inherit (as well as `unspecified').
5017
19feb949
MB
5018 * faces.el (set-face-attribute): Update doc string.
5019 (face-attribute-name-alist): Add :inherit.
5020 (face-valid-attribute-values): Handle :inherit.
5021 (face-read-string): Rephrase prompt to be less confusing.
5022 Assume that DEFAULT is a string, since we must return a string.
5023 (face-read-integer): Use `format' to turn DEFAULT into an
5024 acceptable default for face-read-string. Match NEW-VALUE against
5025 the string "unspecified", not the symbol `unspecified', since
5026 that's what face-read-string returns.
5027 (read-face-attribute): Lookup a name for old-value in valid, and
5028 use it as a default if we find one. Treat all values from
5029 face-read-string as strings. If the default is used, don't do any
5030 more processing on the value, just use the old value directly.
5031 (read-face-and-attribute, modify-face): Tweak prompt.
5032 (read-face-name): Don't assume prompt ends with a space.
5033
2d73e8d3
MB
5034 * faces.el (describe-face): Add support for :inherit attribute.
5035
a1a2e38f
KH
50362000-08-25 Kenichi Handa <handa@etl.go.jp>
5037
e84fa7c5
KH
5038 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5039 concat doesn't accept interger.
5040
a1a2e38f
KH
5041 * international/kkc.el: Remove SKK from Keywords. Require
5042 ja-dic-utl instead of skkdic-utl.
5043
5044 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5045 Provide ja-dic-cnv instead of skkdic-cnv.
5046 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5047 (iso-2022-7bit-short): Add safe-charsets property.
5048 (skkdic-convert-postfix): Search Japanese chou-on character in
5049 addition to Hiragana character.
5050 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5051 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5052 (batch-skkdic-convert): Likewise.
5053
5054 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5055 Provide ja-dic-utl instead of skkdic-utl.
5056 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5057
f6499c03
DL
50582000-08-24 Dave Love <fx@gnu.org>
5059
1c2c3f16
DL
5060 * disp-table.el (standard-display-default): Make the test of `l'
5061 useful.
5062
f6499c03
DL
5063 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5064 mod sample text.
5065
5066 * international/iso-ascii.el: Make pilcrow convenient string
5067 consistent with section.
5068 (iso-ascii-display): Set up multibyte characters as well as
5069 unibyte.
5070
c543db81
KH
50712000-08-24 Kenichi Handa <handa@etl.go.jp>
5072
5073 * international/mule-cmds.el (reset-language-environment): Set
5074 default-process-coding-system to '(undecided . iso-latin-1), which
5075 makes process I/O almost consistent with file I/O. Call this
5076 function when mule-cmds.el[c] is loaded.
5077
746d9caf
AI
50782000-08-22 Andrew Innes <andrewi@gnu.org>
5079
5080 * makefile.w32-in: New file.
5081
5484005d
MB
50822000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5083
5084 * comint.el (comint-output-filter): Compare end of
5085 comint-last-output-overlay with the start of the newly inserted
5086 text, not the end, when deciding whether to extend it.
9b4a7800 5087 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5088
5089 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5090 since this is now done independently of font-lock mode.
5091
7a912f63
GM
50922000-08-21 Gerd Moellmann <gerd@gnu.org>
5093
5094 * server.el (server-kill-new-buffers): New user option.
5095 (server-existing-buffer): New buffer-local variable.
5096 (server-visit-files): When using an existing buffer, set
5097 server-existing-buffer to t.
5098 (server-buffer-done): If server-kill-new-buffers is t, kill the
5099 buffer, unless it was already present before visiting it with
5100 Emacs server.
9b4a7800 5101
240301df
EZ
51022000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5103
5104 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5105 even if the display doesn't support colors: some displays will
5106 support bold/underline faces.
5107
cbcef616
GM
51082000-08-21 Gerd Moellmann <gerd@gnu.org>
5109
6917e6bb
GM
5110 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5111
cbcef616
GM
5112 * startup.el (command-line): If user's init file had an error,
5113 add explanatory text to *Messages*.
5114
6922b018
KH
51152000-08-21 Kenichi Handa <handa@etl.go.jp>
5116
5117 * man.el (Man-getpage-in-background): Decode the process output by
5118 the system locale coding system.
5119
e50c4203
DL
51202000-08-20 Dave Love <fx@gnu.org>
5121
96ab6351
DL
5122 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5123 Don't test x-popup-menu.
5124 (function) <complete-function>: Complete only fbound symbols.
5125 <validate, value>: New.
5126 (variable) <complete-function>: Complete only bound symbols.
5127 (coding-system): Add :base-only, :complete-function, :validate,
5128 :value, :prompt-match.
5129 (widget-coding-system-prompt-value): Use read-coding-system and
5130 act on :base-only.
5131 (editable-field): Add :help-echo.
5132 (widget-push-button-gui, widget-push-button-cache)
5133 (widget-gui-action, widget-editable-list-gui): COmment out, along
5134 with uses.
5135 (widget-at): Make arg optional.
5136 (widget-echo-help): Adjust for current help-echo calling sequence.
5137 (widget-specify-field, widget-specify-button)
5138 (widget-specify-insert, widget-get-sibling, widget-image-find)
5139 (widget-convert, widget-insert, widget-leave-text)
5140 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5141 (widget-setup, widget-field-find, widget-before-change)
5142 (widget-after-change, widget-default-complete)
5143 (widget-default-create, widget-default-delete)
5144 (widget-push-button-value-create, editable-field)
5145 (widget-field-prompt-value, widget-field-validate)
5146 (widget-choice-value-create, widget-choice-action)
5147 (widget-choice-validate, widget-checklist-add-item)
5148 (widget-radio-add-item, widget-radio-chosen)
5149 (widget-radio-value-inline, widget-editable-list-value-create)
5150 (widget-editable-list-entry-create)
5151 (widget-documentation-link-add)
5152 (widget-documentation-string-value-create)
5153 (widget-regexp-validate, widget-file-complete)
5154 (widget-sexp-validate, widget-plist-convert-widget)
5155 (widget-plist-convert-widget, widget-alist-convert-widget)
5156 (widget-alist-convert-widget, widget-color-complete): Simplify,
5157 particularly to avoid bindings which aren't optimized out.
5158
e50c4203
DL
5159 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5160 Doc fix.
5161 (down-list, backward-up-list, up-list, kill-sexp)
5162 (backward-kill-sexp, mark-sexp): Make arg optional.
5163 (lisp-complete-symbol): Add optional arg PREDICATE.
5164
5165 * cus-start.el: Add display-buffer-reuse-frames,
5166 file-coding-system-alist.
5167
511bd4eb
GM
51682000-08-20 Gerd Moellmann <gerd@gnu.org>
5169
5170 * startup.el (command-line): Clear realized faces after
5171 modifying TTY color mappings.
5172
a9de7d29
MB
51732000-08-20 Miles Bader <miles@gnu.org>
5174
5175 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5176 merely a subset of FACE's attributes.
5177
8a8023d9
MB
51782000-08-19 Miles Bader <miles@gnu.org>
5179
5180 * comint.el (comint-output-filter): Save the point with a marker,
5181 not just a buffer position.
5182
5183 * international/mule.el (set-buffer-process-coding-system): Make
5184 interactive prompt less confusing.
5185
1433385f
GM
51862000-08-19 Gerd Moellmann <gerd@gnu.org>
5187
5188 * hilit-chg.el: General cleanup of doc strings, comments and
5189 code formatting.
5190
136b4eda
MB
51912000-08-19 Miles Bader <miles@gnu.org>
5192
5193 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5194 Compiler macro removed; beginning-of-line is no longer always
5195 equivalent to forward-line, in the presence of fields.
5196
5197 * comint.el (comint-output-filter): Remove ad-hoc saving of
5198 restriction, and just use save-restriction, now that it works
5199 correctly. Don't adjust comint-last-input-start to account for
5200 our insertion; it shouldn't have moved because we don't use
5201 insert-before-markers anymore. Comment out call to
5202 `force-mode-line-update'; why is it here?
5203
5204 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5205 while checking for prompt to delete. Use `forward-line 0'
5206 instead of beginning-of-line.
5207 (gud-filter): Temporarily widen gud comint buffer while
5208 examining output.
5209
cdd0f857
SM
52102000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5211
ebf96bfa
SM
5212 * progmodes/sh-script.el: Big bag of typos.
5213
cdd0f857
SM
5214 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5215 check since ispell-process is not bound when ispell is not yet loaded.
5216
9bb7a286
DL
52172000-08-18 Dave Love <fx@gnu.org>
5218
5219 * image.el (find-image): Copy `spec' before using plist-put.
5220
74ec6045
GM
52212000-08-18 Gerd Moellmann <gerd@gnu.org>
5222
5223 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5224 `portugues'.
5225
5226 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5227 backward-kill-sexp, analogous to kill-sexp.
5228
5229 * progmodes/icon.el (icon-indent-line)
5230 (icon-is-continuation-line): Handle comments specially.
5231
52322000-08-17 Ken Stevens <k.stevens@ieee.org>
5233
5234 * ispell.el: Set to standard author/maintainer/keyword fields.
5235 Fine tuning to menu map appearance and operation, and added help.
5236 Remove `start' and `end' error messages when compiling.
5237 (ispell-choices-win-default-height): Fixed comment string.
5238 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5239 castellano8 dictionaries.
5240 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5241 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5242 dictionary, added italiano dictionary.
5243 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5244 word character
5245 (ispell-tex-skip-alists): Added psfig support.
5246 (ispell-skip-html): Renamed from ispell-skip-sgml.
5247 (ispell-begin-skip-region-regexp, ispell-skip-region)
5248 (ispell-minor-check): Improved html skipping support to skip across
5249 code, and recognize `&' commands without propper `;' syntax;
5250 (ispell-process-line): Fix alignment error when manually
5251 correcting spelling.
5252 (ispell): Fix comment string.
5253 (ispell-add-per-file-word-list): Always put word list on new line.
5254
3787e12e
GM
52552000-08-17 Gerd Moellmann <gerd@gnu.org>
5256
a7b28523
GM
5257 * format.el (format-encode-run-method): Fix error message to say
5258 `encode' instead of `decode'. Use save-window-excursion around
5259 shell-command-on-region as in format-decode-run-method because
5260 shell-command-on-region can display a buffer with error output.
5261 (format-decode): Don't record undo information for the decoding.
5262 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5263 that number part of the temporary buffer name so that more than
5264 one decoding using a temporary buffer can happen safely.
5265
5266 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5267 of `A-z' in the regexp.
5268
5269 * hilit-chg.el: Fix typos in commentary.
5270
3787e12e
GM
5271 * help.el (view-emacs-news): Rewritten for new naming scheme
5272 for old NEWS files.
5273
5274 * startup.el (command-line): Pop to *Messages* in case an error
5275 is signaled while loading user-init-file.
5276
d2473540
AS
52772000-08-17 Andreas Schwab <schwab@suse.de>
5278
5279 * files.el (insert-directory): Don't lose original file name,
5280 undoing an undocumented change.
5281
c0bbaf57
GM
52822000-08-17 Alex Schroeder <alex@gnu.org>
5283
5284 * sql.el (sql-magic-go): Use comint-bol.
5285 (sql-copy-column): Use comint-line-beginning-position.
5286 (comint-line-beginning-position): Define a replacement for
5287 comint-line-beginning-position if it is not fboundp.
5288
52892000-08-17 Alex Schroeder <alex@gnu.org>
5290
5291 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5292 it didn't have any effect anyway.
5293
52942000-08-17 Alex Schroeder <alex@gnu.org>
5295
5296 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5297 --pset and pager=off instead of sending \\o|cat at the beginning
5298 of the session.
5299
9d245da5
MB
53002000-08-17 Miles Bader <miles@gnu.org>
5301
5302 * progmodes/octave-inf.el: Add compatibility definition of
5303 comint-line-beginning-position.
5304
abfdbd2e
KH
53052000-08-17 Kenichi Handa <handa@etl.go.jp>
5306
5307 * startup.el (normal-top-level): Look in each dir in load-path for
5308 a leim-list.el file too. This assures of loading leim-list.el
5309 that is created at Emacs installation time even if a user have his
5310 own leim-list.el.
5311
a0b8c939
MB
53122000-08-17 Miles Bader <miles@gnu.org>
5313
5314 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5315 foreground color to black if the background is dark.
5316
7382bcae
SM
53172000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5318
5319 * loadhist.el (unload-feature): Typo.
5320
9b4a7800 5321 * finder.el (finder-compile-keywords):
7382bcae
SM
5322 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5323 to the generated file.
5324
5325 * mail/mh-e.el (mh-make-local-vars):
5326 Replace make-variable-buffer-local with make-local-variable.
5327
cdd0f857 5328 * play/landmark.el:
7382bcae 5329 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5330 * mail/mailabbrev.el (mail-abbrevs-mode):
5331 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5332 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5333
5334 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5335
5336 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5337 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5338 Allow going past the last element.
9b4a7800 5339 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5340 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5341 (cvs-mouse-toggle-mark): Don't move point.
5342 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5343
5344 * progmodes/compile.el (grep): Provide a default set of files.
5345 (next-error): Docstring fix.
5346 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5347
5348 * emacs-lisp/easy-mmode.el (define-minor-mode):
5349 Use `symbol-value' to keep the byte-compiler quiet.
5350
5351 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5352 (diff-find-source-location): New fun, extracted from diff-goto-source.
5353 (diff-goto-source): Use it.
5354 (diff-next-complex-hunk, diff-filter-lines): New function.
5355 (diff-apply-hunk): New command.
5356
5357 * smerge-mode.el (smerge-mode-menu): Doc fix.
5358
5359 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5360
4f00b8c1
DL
53612000-08-16 Dave Love <fx@gnu.org>
5362
2b5198bb
DL
5363 * windmove.el (windmove) <defgroup>: Add :version.
5364
5365 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5366 (goto-address-fontify-p, goto-address-highlight-p)
5367 (goto-address-url-face, goto-address-url-mouse-face)
5368 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5369 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5370 (goto-address-fontify, goto-address-at-mouse): Simplify,
5371 (goto-address-at-point): browse-url-url-at-point,
5372 goto-address-find-address-at-point can return nil.
5373 (goto-address-find-address-at-point): Return nil on failure.
5374
5375 * align.el (align) <defgroup>: Add :version.
5376
5377 * calculator.el (calculator): Add :version.
5378 (calculator): Use two lines for calculator window if `modeline'
5379 face is boxed.
5380
4f00b8c1
DL
5381 * play/5x5.el: Doc fixes.
5382 (5x5) <defgroup>: Add :version.
5383
5384 * play/fortune.el (fortune) <defgroup>: Add :version.
5385 (fortune-append): Fix error message.
5386 (fortune-from-region): Doc fix.
5387
5388 * play/pong.el (pong): Doc fix.
5389
5390 * play/morse.el: Keywords, commentary, autoloads.
5391
69db7ee7
EZ
53922000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5393
5394 * desktop.el (desktop-save): Don't look at symbol-value of a
5395 member of minor-mode-alist, unless it is boundp.
5396
10e1dad9
SS
53972000-08-16 Sam Steingold <sds@gnu.org>
5398
a0b8c939 5399 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5400 `while'; use `with-current-buffer' instead of `save-excursion'.
5401 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5402
9d7bcb2e
KH
54032000-08-16 Kenichi Handa <handa@etl.go.jp>
5404
5405 * international/ccl.el (declare-ccl-program): Docstring modified.
5406 (ccl-execute-with-args): Likewise.
5407
04231ab8
MB
54082000-08-16 Miles Bader <miles@gnu.org>
5409
9d245da5 5410 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5411 comint-line-beginning-position.
5412
f68446ef
GM
54132000-08-15 Gerd Moellmann <gerd@gnu.org>
5414
dc28878c
GM
5415 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5416 'buffer-menu' property.
5417 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5418 fails.
5419 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5420 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5421 wasn't killed.
10e1dad9 5422
58ed0d3b
GM
5423 * buff-menu.el (list-buffers-noselect): Don't display the
5424 *Buffer List* buffer.
5425
32dc52f7
GM
5426 * font-lock.el: Require jit-lock to prevent a very late
5427 `Loading jit-lock' message.
5428
f68446ef 5429 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5430 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5431 mail address.
5432
90ac90a2
MB
54332000-08-15 Miles Bader <miles@gnu.org>
5434
5435 * textmodes/ispell.el (ispell-graphic-p): New constant.
5436 (ispell-choices-win-default-height, ispell-help): Use
5437 `ispell-graphic-p' instead of `xemacsp'.
5438
b0a0e263
DL
54392000-08-15 Dave Love <fx@gnu.org>
5440
c1e757e3
DL
5441 * simple.el: Autoload widget-convert when compiling.
5442 (mail-user-agent): Doc fix.
5443
5444 * help.el (function-called-at-point, variable-at-point): Use
5445 with-syntax-table.
5446 (help-manyarg-func-alist): Add insert-and-inherit.
5447
5448 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5449
5450 * delsel.el (delsel-unload-hook): New function.
5451
5452 * find-file.el: Doc fixes. Move provide to end.
5453 (ff) <defgroup>: Add :link.
5454 (ff-goto-click): Deleted.
5455 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5456 Use mouse-set-point.
5457
5458 * textmodes/tildify.el: Doc fixes.
5459 (tildify) <defgroup>: Add:version.
5460
5461 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5462 (glasses-custom-set): Use set-default, not set.
5463 (minor-mode-alist): Propertize the lighter.
5464 (glasses-mode): Provide optional arg.
5465
5f847612
DL
5466 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5467 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5468 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5469 option. Provide :type.
5470 (cwarn-configuration): Provide :type.
5471 (cwarn-mode): Doc fix.
5472
5473 * add-log.el (change-log-merge): Doc fix.
5474 (change-log-redate): New command.
5475
b0a0e263
DL
5476 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5477 Doze and Dog.
5478 (browse-url): Use dolist, not mapcar.
5479 (browse-url-at-point): Check for null url.
5480 (browse-url-event-buffer, browse-url-event-point): Functions
5481 deleted.
5482 (browse-url-at-mouse, browse-url-netscape): Simplify.
5483
5484 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5485 modes.
5486 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5487 Fix previous change to mapcan.
5488 (msb--init-file-alist, msb--add-separators)
5489 (msb--make-keymap-menu): Simplify.
5490 (msb--choose-file-menu): Use copy-sequence.
5491 (msb-mode-map): Add title to keymap.
5492 (msb-unload-hook): New function.
5493
5494 * bs.el: Fix indentation.
5495 (bs) <defgroup>: Add :links.
2b5198bb
DL
5496 (bs-show): Doc fix.
5497 (bs-apply-sort-faces): Don't use window-system.
5498 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5499
70f1b78e
EZ
55002000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5501
5502 * calendar/timeclock.el (timeclock-file): Run .timelog through
5503 convert-standard-filename.
5504
956777b3
GM
55052000-08-14 Gerd Moellmann <gerd@gnu.org>
5506
3215096c
GM
5507 * emacs-lisp/authors.el: New file.
5508
956777b3
GM
5509 * paren.el (show-paren-priority): New user option.
5510 (show-paren-function): Set overlay priorities to
5511 show-paren-priority.
10e1dad9 5512
0cde1424
MB
55132000-08-14 Miles Bader <miles@gnu.org>
5514
5515 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5516 beginning-of-line with inhibit-field-text-motion bound.
5517
90cbf47e
GM
55182000-08-14 Gerd Moellmann <gerd@gnu.org>
5519
5520 * calendar/timeclock.el: New file.
5521
55222000-08-14 David Ponce <david@dponce.com>
5523
5524 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5525 `widget-button-click'. so that one can use left mouse button to
5526 click on dialog buttons.
5527
55282000-08-14 Emmanuel Briot <briot@gnat.com>
5529
5530 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5531 identifiers, since XML is case sensitive
10e1dad9 5532
79e8dca7 55332000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5534
660394d1
MB
5535 * comint.el (comint-output-filter): Don't bother frobbing
5536 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5537
5538 * comint.el (comint-send-string, comint-send-region): Make into
5539 real functions. Snapshot the prompt before sending.
5540
218c2cc7
EZ
55412000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5542
5543 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5544 technique similar to Info-index, instead of relying on specific
5545 names of relevant Index nodes.
5546 (Info-goto-emacs-command-node): Bind Info-history to nil when
5547 going to the first node found by Info-find-emacs-command-nodes.
5548
51e066d2 55492000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5550
5551 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5552
867102f2
MB
55532000-08-10 Miles Bader <miles@gnu.org>
5554
5555 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5556
af718538
EZ
55572000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5558
5559 * info.el (Info-file-list-for-emacs): More elements for the
5560 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5561 and woman manuals.
5562
c51bacd6
MB
55632000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5564
5565 * comint.el (comint-send-input): Make the newline boundary overlay
5566 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5567 (comint-output-filter): Use `insert' instead of
5568 `insert-before-markers'. Extend comint-last-output-overlay when
5569 necessary since we can't rely on insert-before-markers to do it.
5570 * gud.el (gud-filter): Use `with-current-buffer' instead of
5571 save-excursion when inserting the output, so that point gets
5572 updated correctly; the old method relied on a rather dodgy
5573 side-effect of comint-output-filter to avoid the effect of
5574 save-excursion.
5575
98532b12
EZ
55762000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5577
5578 * files.el (recover-file): Call insert-directory instead of
5579 invoking `ls' directly.
5580
3db4b719
MB
55812000-08-10 Miles Bader <miles@gnu.org>
5582
5583 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5584 (comint-last-prompt-overlay): New variables.
5585 (comint-output-filter): Implement prompt highlighting.
5586 (comint-snapshot-last-prompt): New function.
5587 (comint-send-input): Snapshot the last prompt.
5588 Use comint-highlight-input-face.
5589 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5590 Use defface instead of defcustom.
5591 (send-invisible, comint-send-eof): Snapshot the last prompt.
5592 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5593 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5594
96190aa1
SM
55952000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5596
5cda4b07
SM
5597 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5598 (regexp-opt-group): Use a list of chars for `letters'.
5599 (regexp-opt-charset): `chars' is now a list of chars.
5600 Use a char-table rather than a vector so it works for multibyte chars.
5601
96190aa1
SM
5602 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5603 Set cvs-minor-current-files to the selected fileinfo.
5604 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5605 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5606
7d093d56
EZ
56072000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5608
5609 * files.el (insert-directory): Don't call access-file on
5610 directories on DOS and Windows.
5611
b24c5811
KH
56122000-08-09 Kenichi Handa <handa@etl.go.jp>
5613
5614 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5615 longer if necessary.
5616 (ccl-embed-code): Call ccl-embed-data to store CODE in
5617 ccl-program-vector.
5618
0a6fd67e
MB
56192000-08-09 Miles Bader <miles@gnu.org>
5620
5621 * comint.el (comint-output-filter): Properly handle the case where
5622 the text surrounded by comint-last-output-overlay was deleted.
5623
9f6d1a6c
GM
56242000-08-08 Gerd Moellmann <gerd@gnu.org>
5625
25ad1371
GM
5626 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5627 non-nil.
5628 (Info-file-list-for-emacs): Remove "info" from the list because
5629 that leads to trying to use the documentation from file `info'
5630 in various situations where it isn't appropriate, for instance
5631 C-h C-k C-h i.
5632
5633 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5634 DIR and/or STRING are nil.
5635
5636 * progmodes/compile.el (compilation-setup): Make variable
5637 compilation-error-screen-columns buffer-local, as some comment
5638 in the code suggests it should be.
5639
5640 * files.el (auto-mode-interpreter-regexp): New variable.
5641 (set-auto-mode): Use it.
5642
5643 * indent.el (indent-for-tab-command): Doc fix.
5644
5645 * mouse-sel.el (mouse-sel-mode): Doc fix.
5646
9f6d1a6c
GM
5647 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5648 labels.
5649
5650 * help.el (print-help-return-message): When
5651 display-buffer-reuse-frames is set, let the help window been quit,
5652 instead of deleting it, which might delete a reused frame.
5653
3d819a75
EZ
56542000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5655
5656 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5657 rename a directory to a name that differs only by its letter case.
5658
c5a52529
KH
56592000-08-08 Kenichi Handa <handa@etl.go.jp>
5660
5661 * international/quail.el (quail-define-rules): Handle Quail decode
5662 map correctly. Add code for supporting annotations.
5663 (quail-install-decode-map): New function.
5664 (quail-defrule-internal): New optional arguments decode-map and
5665 props.
5666 (quail-advice): New function.
5667
5e9e032a
SS
56682000-08-07 Sam Steingold <sds@gnu.org>
5669
5670 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5671 `defconst', `define-condition', `with-slots'.
5672 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5673
46645f4b
MB
56742000-08-03 Miles Bader <miles@gnu.org>
5675
5676 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5677 New variable.
5678 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5679 comint-use-prompt-regexp-instead-of-fields.
5680 (comint-send-input): Add `input' field property to stuff we send to
5681 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5682 (comint-output-filter): Add `output' field property to process
5683 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5684 (comint-replace-by-expanded-history)
5685 (comint-get-old-input-default, comint-show-output)
5686 (comint-backward-matching-input, comint-forward-matching-input)
5687 (comint-next-prompt, comint-previous-prompt): Use field
5688 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5689 (comint-line-beginning-position): New function.
5690 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5691 (comint-replace-by-expanded-history-before-point): Use
5692 comint-line-beginning-position and line-end-position.
5693 (comint-last-output-overlay): New variable.
5694 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5695
5696 * shell.el (shell-prompt-pattern): Doc change.
5697 (shell-backward-command): Use line-beginning-position.
5698
5699 * gud.el (gud-gdb-complete-command): Use
5700 comint-line-beginning-position.
5701
5702 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5703 comint-bol doesn't actually go to the beginning of the line.
5704
5705 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5706 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5707 (try-expand-line-all-buffers): Likewise.
5708
5709 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5710 explicitly matching comint-prompt-regexp.
5711 (sql-copy-column): Use comint-line-beginning-position instead of
5712 explicitly matching comint-prompt-regexp.
5713
5714 * progmodes/octave-inf.el (inferior-octave-complete): Use
5715 comint-line-beginning-position.
5716
5717 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5718
5719 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5720 looking for a prompt, use `forward-line 0' instead of
5721 `beginning-of-line', to avoid getting caught by an input field.
5722
ff3d9573
GM
57232000-08-07 Gerd Moellmann <gerd@gnu.org>
5724
5725 * files.el (shell-quote-wildcard-pattern): Make sure to return
5726 PATTERN, in the Unix case.
5727
e0d8827b
EZ
57282000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5729
5730 * play/zone.el (zone): Discard any pending input before running
5731 the randomly-chosen pgm.
5732
24d55b8f
KH
57332000-08-07 Kenichi Handa <handa@etl.go.jp>
5734
5735 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5736 checking the existence of any multibyte characters.
5737
3d05e1ee
GM
57382000-08-06 Gerd Moellmann <gerd@gnu.org>
5739
6c4a4368
GM
5740 * help.el (describe-mode): Test minor-mode symbol for being
5741 bound before testing its value for being nil.
5742
3d05e1ee
GM
5743 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5744 `first', `second', and `third'.
5745
5746 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5747 (second): Make it an alias for `cadr'.
5748
6968a481
EZ
57492000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5750
5751 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5752 types of display support faces now.
5753
e49aa397
GM
57542000-08-05 Gerd Moellmann <gerd@gnu.org>
5755
5756 * pcvs.el (require): Require `cl' during compilation, only.
5757
5758 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5759 (toplevel): Remove `remq' and `remove' from autoloads.
5760 (cl-fake-autoloads): New variable. If set, arrange for an error
5761 when CL functions etc. are autoloaded.
5762
588aca27
EZ
57632000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5764
2e78d4ab
EZ
5765 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5766
85628348
EZ
5767 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5768 popped up, but the user clicks outside the menu, return an empty
5769 regexp (that causes unhighlight-regexp to have no effect).
5770
74f0e552
EZ
5771 * menu-bar.el (menu-bar-games-menu): Add Zone.
5772
588aca27
EZ
5773 * hi-lock.el (toplevel): Require font-lock.
5774
f4988be7
GM
57752000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5776
ba087cd7 5777 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5778 (ebnf-8-bit-chars): New var for bug fix.
5779 (ebnf-string): Bug fix.
5780
027b73ac
SS
57812000-08-03 Sam Steingold <sds@gnu.org>
5782
5783 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5784 instead of `buffer-string'.
5785 (require 'cl): Always, not just when compiling.
5786 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5787 necessary.
5788
2f1fa038
EZ
57892000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5790
5791 * international/mule-cmds.el (select-safe-coding-system): Make
5792 the message text about selecting a safe coding system more clear.
5793
ead53494
GM
57942000-08-02 Gerd Moellmann <gerd@gnu.org>
5795
abb2db1c
GM
5796 * hi-lock.el: New file.
5797
5798 * play/zone.el: New file.
5799
ead53494
GM
5800 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5801 value of tab-width in the original buffer. Choose a line number
5802 format that's a multiple of the original buffer's tab width, so
5803 that lines appear right.
5804
5805 * textmodes/ispell.el (ispell): New function, replacing an alias.
5806 Spell-check active region if in transient-mark-mode and mark
5807 is active; otherwise spell-check buffer.
5808
58092000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5810
5811 * ps-mule.el: Fix a customization problem on
5812 ps-mule-font-info-database-default.
5813
f4a2b0a4
EZ
58142000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5815
5816 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5817 display-mouse-p instead of window-system.
5818 (ebrowse-member-mode-map): Ditto.
5819
b685181e
GM
58202000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5821
ba087cd7
EZ
5822 * progmodes/ebnf2ps.el: Update ps-print functions call.
5823 Indentation fix. Doc fix.
b685181e
GM
5824 (ebnf-version): New version number (3.2).
5825 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5826
3b5fab87
EZ
58272000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5828
032ebb29
EZ
5829 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5830 font lock support on window-system.
5831 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5832
3b5fab87
EZ
5833 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5834 display-color-p, if fboundp, instead of window-system.
5835
7e2605e7
EZ
58362000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5837
5838 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5839 instead of window-system.
5840
5841 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5842 window-system.
5843 (widget-choice-mouse-down-action): Use display-popup-menus-p
5844 instead of window-system.
5845
5846 * strokes.el (strokes-file): Run the file name through
5847 convert-standard-filename.
5848 (strokes-mode): Call display-mouse-p instead of looking at
5849 window-system. Change the error message accordingly.
5850
5851 * progmodes/cpp.el (toplevel): Support faces on tty's.
5852
5853 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5854 (lm-plot-square, lm-init-display): Don't use window-system.
5855
5856 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5857 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5858
5859 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5860 instead of looking at window-system.
5861
26119624
GM
58622000-07-30 Gerd Moellmann <gerd@gnu.org>
5863
5864 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5865 of testing if iswitchb-prepost-hooks is bound, because the
5866 latter will always be true when invoking a recursive minibuffer
5867 from an active Iswitchb buffer.
5868
c90596f3
EZ
58692000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5870
5871 * files.el (shell-quote-wildcard-pattern): New function.
5872 (insert-directory): Call it. Only prepend "\" to command on Unix
5873 and GNU/Linux systems.
5874
18925e78
GM
58752000-07-30 Gerd Moellmann <gerd@gnu.org>
5876
5877 * eshell/esh-groups.el: Change custom :link file names
5878 from `eshell.info' to `eshell'.
5879
58802000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5881
5882 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5883 correctly in recursive ange-ftp listings.
5884
58852000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5886
5887 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5888 ps-header-font-size-internal and
5889 ps-header-title-font-size-internal variables are not set,
5890 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5891 face text property is (foreground-color . COLOR) or
5892 `(background-color . COLOR)', ps-print crashes. Doc fix.
5893 (ps-print-version): New version number (5.2.4).
5894 (ps-plot-region): Code fix.
5895 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5896 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5897 Bug fix 2.
5898
58992000-07-30 Milan Zamazal <pdm@freesoft.cz>
5900
5901 * glasses.el (glasses-make-readable): Fix uncapitalization of
5902 identifiers like `myXMLDocument'.
5903
aeb4c63e
KF
59042000-07-28 Karl Fogel <kfogel@red-bean.com>
5905
18925e78
GM
5906 * mail/mail-hist.el (mail-hist-previous-input)
5907 (mail-hist-next-input): Do the obvious code factorization.
5908 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5909 code of above two.
5910 If inserting a message body, leave point at top.
5911
9d453139
SS
59122000-07-28 Sam Steingold <sds@gnu.org>
5913
5914 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5915 Use `<=', not `<' to compare times!
5916 (ange-ftp-ls): Remove.
9d453139 5917
b548072f
GM
59182000-07-27 Gerd Moellmann <gerd@gnu.org>
5919
27848c01
GM
5920 * play/cookie1.el: Add explanation of how to make cookie.el
5921 compatible with strfile(1) to comment.
5922
5923 * subr.el (remove, remq): New functions.
5924
3ab82477
GM
5925 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5926 escape `*' in regexps.
5927 (midnight-find): Reverse order of arguments in the funcall of
5928 TEST.
5929
5930 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5931 and `.class'.
5932
b548072f
GM
5933 * play/meese.el: Add Commentary section.
5934
27848c01
GM
59352000-07-27 Alex Schroeder <alex@gnu.org>
5936
5937 * sql.el (sql-ms): Added autoload cookie.
5938 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5939 (sql-oracle): Ditto.
5940 (sql-help): Doc change.
5941
5942 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5943 types and exceptions.
5944
59452000-07-27 Alex Schroeder <alex@gnu.org>
5946
5947 * sql.el (sql-placeholder-history): New variable.
5948 (sql-query-placeholders-and-send): New function that will query
5949 the user and replace placeholders with user input.
5950 (sql-oracle): If running on NT, set comint-input-sender to
5951 sql-query-placeholders-and-send.
5952
5953 (sql-stop): If in the SQLi buffer, insert stop notification, else
5954 present it as a message.
5955
59562000-07-27 Alex Schroeder <alex@gnu.org>
5957
5958 * sql.el (sql-input-ring-separator): Doc change.
5959 (sql-input-ring-file-name): Doc change.
5960 (sql-interactive-mode): Use `sql-input-ring-separator' and
5961 `sql-input-ring-file-name' to set the comint-mode equivalents
5962 without making them local variables.
5963 (sql-stop): Don't bind `sql-input-ring-separator' and
5964 `sql-input-ring-file-name' dynamically to their comint-mode
5965 equivalents.
5966
91ae8751
KH
59672000-07-27 Kenichi Handa <handa@etl.go.jp>
5968
5969 * international/mule.el (register-char-codings): New function.
5970 (make-coding-system): Handle `safe-chars' specification in the arg
5971 PROPERTY.
5972
5973 * international/mule-cmds.el
5974 (find-coding-systems-region-subset-p): This function deleted.
5975 (sort-coding-systems-predicate): New variable.
5976 (sort-coding-systems): New function.
5977 (find-coding-systems-region): Use
5978 find-coding-systems-region-internal.
5979 (find-coding-systems-string): Use find-coding-systems-region.
5980 (find-coding-systems-for-charsets): Check
5981 char-coding-system-table.
5982 (select-safe-coding-system-accept-default-p): New variable.
5983 (select-safe-coding-system): Mostly rewritten. New argument
5984 ACCEPT-DEFAULT-P.
5985 (select-message-coding-system): Call select-safe-coding-system
5986 with ACCEPT-DEFAULT-P arg.
5987 (reset-language-environment): Reset default-sendmail-coding-system
5988 to the default value iso-latin-1.
5989 (set-language-environment): Don't set the obsolete variable
5990 charset-origin-alist.
5991
5992 * international/codepage.el (cp-coding-system-for-codepage-1):
5993 Give `safe-chars' property to make-coding-system.
5994
5995 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5996 calling select-message-coding-system twice.
5997
5998 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5999 instead of `safe-charsets'.
6000 (cyrillic-alternativnyj): Likewise.
6001 (ccl-encode-alternativnyj): Don't check the charset
6002 cyrillic-iso8859-5.
6003
90cf4474
KH
60042000-07-27 Kenichi Handa <handa@etl.go.jp>
6005
6006 * composite.el (compose-chars-after): Preserve match data.
6007
a1f84f6d
SS
60082000-07-26 Sam Steingold <sds@gnu.org>
6009
6010 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6011 (ange-ftp-real-file-newer-than-file-p): New function.
6012 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6013 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6014
6015 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6016 * midnight.el (midnight-float-time): Ditto.
6017
e092928e
AS
60182000-07-26 Andreas Schwab <schwab@suse.de>
6019
6020 * files.el (normal-backup-enable-predicate): Correct
6021 interpretation of the return value of compare-strings.
6022
7465ebef
GM
60232000-07-26 Gerd Moellmann <gerd@gnu.org>
6024
3353ef5a
GM
6025 * isearch.el (isearch-resume): New function.
6026 (isearch-done): Add something to command-history to resume
6027 the search.
6028 (isearch-yank-line, isearch-yank-word): Use
6029 buffer-substring-no-properties instead of buffer-substring.
6030
7465ebef
GM
6031 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6032 of flyspell-mouse-map.
6033
6034 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6035 duplicate definition.
6036 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6037
6038 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6039 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6040
5044b74a
SS
60412000-07-25 Sam Steingold <sds@gnu.org>
6042
25759a92
SS
6043 * net/ange-ftp.el: Get modtime over the net.
6044 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6045 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6046 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6047 Use it.
6048 (ange-ftp-dot-to-slash): New function.
6049 (ange-ftp-fix-name-for-vms): Use it.
6050
5044b74a
SS
6051 * midnight.el (midnight-buffer-display-time): Use
6052 `with-current-buffer'.
6053
5dcfb3f4
GM
60542000-07-25 Gerd Moellmann <gerd@gnu.org>
6055
6056 * find-dired.el: Update copyright notice.
6057 (find-dired): Offer to kill a running `find'.
6058
6059 * enriched.el (enriched-face-ans): For a `foreground-color'
6060 property, return '(("x-color" COLOR))' so that COLOR will be
6061 output as a parameter of the x-color annotation. Likewise for the
6062 `background-color' property. In the case of normal face
6063 properties, don't return annotations for unspecified foreground
6064 and background face attributes.
6065
8c662166
KH
60662000-07-25 Kenichi Handa <handa@etl.go.jp>
6067
6068 * language/japan-util.el (japanese-katakana-region): Fix handling
6069 HANKAKU argument.
6070
c28da489
MB
60712000-07-25 Miles Bader <miles@gnu.org>
6072
6073 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6074 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6075 constrain-to-field.
6076
ad349719
AI
60772000-07-24 Andrew Innes <andrewi@gnu.org>
6078
6079 * timer.el (timer-activate-when-idle): Add optional parameter
6080 DONT-WAIT. Update docstring.
6081 (run-with-idle-timer): Specify extra parameter to
6082 timer-activate-when-idle, so that timer will be activated
6083 immediately if Emacs is already idle.
6084
6085 * w32-fns.el (w32-using-nt): Fix docstring.
6086
c95162f5
DL
60872000-07-24 Dave Love <fx@gnu.org>
6088
6089 * mouse.el (popup-menu): Set last-command-event.
6090 (mouse-major-mode-menu-prefix): Declare.
6091
e3c31fd5
GM
60922000-07-24 Gerd Moellmann <gerd@gnu.org>
6093
6094 * textmodes/flyspell.el: Update to author's version 1.5d.
6095
6096 * progmodes/hideshow.el: Update copyright notice.
6097
6098 * vcursor.el: Set maintainer to FSF, since author cannot
6099 be reached.
6100
7636d2a3
EZ
61012000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6102
fbe0a958
EZ
6103 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6104 the prompt.
6105
7636d2a3
EZ
6106 * mouse.el (popup-menu): Run the keymap through indirect-function,
6107 in case it was defined with define-prefix-key. If the menu is a
6108 list of keymaps, look up the binding of user's choice in each one
6109 of the keymaps.
6110 (mouse-popup-menubar): If the global and local menu-bar keymaps
6111 don't have a prompt string, create one and insert it into the
6112 keymap. Don't barf if current-local-map returns nil.
6113
e024b101
GM
61142000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6115
6116 * dired.el (dired-sort-R-check): Added to allow recursive listing
6117 to be undone.
6118 (dired-sort-other): Use it.
6119
7972fcfc
GM
61202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6121
e024b101 6122 * Release of cc-mode 5.27
7972fcfc
GM
6123
61242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6125
6126 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6127 c-beginning-of-statement-1 that caused a bad case of recursion
6128 which could consume a lot of CPU in large classes in languages
6129 that have in-expression classes (i.e. Java and Pike).
6130
6131 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6132 statements before top level constructs (i.e. case 6 is moved
6133 before case 5 and is now case 4) to catch in-expression
6134 classes in top level expressions correctly.
6135
61362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6137
6138 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6139 objc-method-intro. Case 4 removed and case 5I added.
6140
6141 * cc-langs.el (c-append-paragraph-start): New variable used by
6142 c-common-init to get paragraph-start correct.
6143 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6144 initialize paragraph-start to make it correct both with and
6145 without the javadoc special case.
6146
6147 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6148 initialize paragraph-start for javadoc markup.
6149
6150 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6151 change by defaulting this to t. It's motivated by the
6152 confusing behavior that otherwise arise from the style system
6153 when editing both java and non-java files at the same time
6154 (see the comments about style setting in c-common-init).
6155
61562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6157
6158 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6159 similar to the one in c-fill-paragraph to check the fill
6160 prefix from the adaptive fill function for sanity.
6161
61622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6163
6164 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6165 defun block.
6166
61672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6168
5044b74a 6169 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6170
61712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6172
6173 * cc-align.el (c-lineup-multi-inher): Handle lines with
6174 leading comma nicely. Extended to handle member initializers
6175 too.
6176
e024b101 6177 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6178 c-guess-basic-syntax): Fixed recognition of inheritance lists
6179 when the lines begins with a comma.
6180
5044b74a 6181 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6182
6183 * cc-vars.el (c-offsets-alist): Changed default for
6184 member-init-cont to c-lineup-multi-inher since it now handles
6185 member initializers and indents better for leading commas.
6186
61872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6188
6189 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6190 handling that caused class open lines to be recognized as
6191 statement-conts in some cases.
6192
6193 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6194 guessed by the adaptive fill function unless point is on the
6195 first line of a block comment.
6196
6197 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6198 when the buffer ends with a macro continuation char.
6199
6200 * cc-engine.el (c-guess-basic-syntax): Added support for
6201 function definitions as statements in Pike. The first
6202 statement in a lambda block is now labeled defun-block-intro
6203 instead of statement-block-intro.
6204
6205 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6206 so that the class surrounding point is selected, not the one
6207 innermost in the state.
6208
6209 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6210 recognition of switch labels having hanging multiline
6211 statements.
6212
6213 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6214 some code in c-guess-basic-syntax to a separate function.
6215 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6216 recognition of member inits with multiple line arglists.
6217 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6218 member-init-cont when the commas are in funny places.
6219
62202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6221
6222 * cc-defs.el (c-auto-newline): Removed this macro since it's
6223 not used anymore.
6224
6225 * cc-engine.el (c-looking-at-bos): New helper function.
6226 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6227 inexpr and toplevel classes apart in Pike.
6228
6229 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6230 of case 9A.
6231
6232 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6233 constant, since "class" can introduce an in-expression class
6234 in Pike nowadays.
6235
62362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6237
6238 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6239 indentation on cpp-macro lines.
6240
6241 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6242 a syntax modifier like comment-intro, to make it possible to
6243 get syntactic indentation for preprocessor directives. It's
6244 incompatible wrt to lineup functions on cpp-macro, but it has
6245 no observable effect in the 99.9% common case where cpp-macro
6246 is set to -1000.
6247
62482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6249
6250 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6251 member-init-cont when the preceding arglist is several lines.
6252
62532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6254
6255 * cc-styles.el (c-style-alist): The basic offset for the BSD
6256 style corrected to 8.
6257
62582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6259
6260 * cc-styles.el (c-style-alist): Adjusted the indentation of
6261 brace list openers in the gnu style.
6262
62632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6264
6265 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6266
6267 * cc-cmds.el (c-electric-brace, c-electric-slash,
6268 c-electric-star, c-electric-semi&comma, c-electric-colon,
6269 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6270 when c-syntactic-indentation is nil.
6271
6272 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6273 we were left at comments preceding the first statement when
6274 reaching the beginning of the buffer.
6275
6276 * cc-vars.el (c-syntactic-indentation): New variable to turn
6277 off all syntactic indentation.
6278
62792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6280
6281 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6282 between the text and the block comment ender when it hangs,
6283 depending on how many there are before the fill.
6284
62852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6286
6287 * cc-engine.el (c-beginning-of-closest-statement): New helper
6288 function to go back to the closest preceding statement start,
6289 which could be inside a conditional statement.
6290 * cc-engine.el (c-guess-basic-syntax): Use
6291 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6292
6293 * cc-engine.el (c-guess-basic-syntax): Better handling of
6294 arglist-intro, arglist-cont-nonempty and arglist-close when
6295 the arglist is nested inside parens. Cases 7A, 7C and 7F
6296 changed.
6297
6298 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6299 up-to-date with javadoc 1.2.
6300
63012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6302
6303 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6304 multiline Pike type decls.
6305
63062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6307
6308 * cc-cmds.el (c-indent-new-comment-line): Always break
6309 multiline comments in multiline mode, regardless of
6310 comment-multi-line.
6311
63122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6313
6314 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6315 fully::qualified::names in C++ member init lists. Preamble in
6316 case 5D changed.
6317
63182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6319
6320 * cc-langs.el (c-common-init): Handling of obsolete variables
6321 moved to c-initialize-cc-mode. More compatible style override
6322 when using global style variables.
6323 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6324 variables moved here.
6325
e024b101 6326 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6327 c-special-indent-hook as a style variable. Don't talk about
6328 doing (c-make-styles-buffer-local t) in a mode hook, since
6329 that's already too late to work right.
5044b74a 6330
7972fcfc
GM
6331 * cc-styles.el (c-make-styles-buffer-local): Flag style
6332 variable localness in c-style-variables-are-local-p to make
6333 the compatibility measure in c-common-init work well.
6334
6335 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6336 longer contain set-from-style.
6337 * cc-styles.el (c-initialize-builtin-style): Don't check for
6338 set-from-style on c-special-indent-hook.
6339 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6340 copy-alist is sufficient now.
6341
6342 * cc-styles.el (c-set-style, c-set-style-1,
6343 c-get-style-variables): Fixes to variable initialization so
6344 that duplicate entries in styles have the same effect
6345 regardless of DONT-OVERRIDE.
6346
6347 * cc-styles.el (c-set-style-2): Fixed bug where the
6348 initialization of inheriting styles failed when the
6349 dont-override flag is set.
6350
6351 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6352 on this.
6353
63542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6355
6356 * cc-defs.el (c-forward-comment): Removed the workaround
6357 introduced in 5.38 since it had worse side-effects. If a line
6358 contains the string "//\"", it regarded the // as a comment
6359 start since the \ temporarily doesn't have escape syntax.
6360
63612000-07-17 Emmanuel Briot <briot@act-europe.fr>
6362
6363 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6364 ada-xref.el before ada-prj.el, so that the Project menu is created
6365 when ada-prj tries to add to it.
6366 (ada-activate-keys-for-case): Suppress the characters that are not
6367 part of the Ada syntax. Better compatibility with else-mode
6368 (ada-adjust-case-interactive): When auto-casing is not active,
6369 correctly insert newlines (used to insert only ^M). Prevent the
6370 syntax table from being changed in case of an error
814299a7 6371 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6372 Do nothing if ada-auto-case is nil.
6373 (ada-after-keyword-p): Ignore keywords that are also attributes
6374 (ada-batch-reformat): Update usage comment
6375 (ada-call-from-contextual-menu): New function
6376 (ada-case-read-exceptions): Reinitialize the casing exception list
6377 first to nil first, so that the casing exception file can be
6378 shared.
6379 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6380 files.
6381 (ada-compile-goto-error): Fix regexp used to detect a file:line
6382 anywhere in the error message
6383 (ada-contextual-menu-last-point): New variable
6384 (ada-create-keymap): If the variable delete-key-deletes-forward is
6385 t on XEmacs, it means that DEL should delete one character
6386 forward.
6387 (ada-create-menu): Use :included instead of :visible for XEmacs.
6388 New submenu "Options".
6389 (ada-end-stmt-re): Correctly indent "select ... then abort"
6390 statements.
6391 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6392 even if they don't match ada-fill-comment-prefix Fix handling of
6393 paragraphs on the first or last line of a file.
6394 (ada-format-paramlist): Fix handling of default parameter values.
6395 (ada-get-body-name): New function.
6396 (ada-get-current-indent): Optimized by searchling directly for an
6397 existing generic part or a statement outside of it. Handle
6398 ada-indent-align-comments when indenting comments Replaced some
6399 regexps by testing directly the next character. This results in a
6400 huge speedup on some files. New indentation scheme for renames
6401 statements. Stop looking for the 'while' or 'for' associated with
6402 a 'loop' at the first semicolon encountered. A "return" can also
6403 match an anonymous access subprogram declaration.
6404 (ada-get-indent-noindent): Ignore strings and comments when
6405 looking for the keywords "record" and "private".
6406 (ada-goto-matching-decl-start): When matching "if", make sure we
6407 are not in fact seeing "end if". Ignore "when" statements except
6408 when initial keyword was "begin". Fix handling of nested
6409 procedures. Add a recursive call to this function to skip over
6410 other 'end' statmts. Fix indentation for "when .. => begin"
6411 (ada-in-open-paren-p): Fix indentation for complex boolean
6412 expressions, where 'and then', 'or else' and parenthesis
6413 statements are mixed up.
6414 (ada-in-paramlist-p): Skip comments while searching for the
6415 beginning Fix handling of operator declarations.
6416 (ada-indent-align-comments): New variable
6417 (ada-indent-current): Change the syntax table only in the
6418 protected section, so that we are sure it is restored correctly.
6419 (ada-indent-on-previous-lines): Use ada-use-indent and
6420 ada-with-indent Correctly indent "select ... then"
6421 (ada-indent-region): Slight speedup.
6422 (ada-indent-renames): New variable.
6423 (ada-last-which-function-subprog, ada-last-which-function-line):
6424 New variables
6425 (ada-looking-at-semi-private): Correctly indent the 'private'
6426 keyword when it is the first word in a package declaration.
6427 (ada-loose-case-word): Stop searching if at the end of the buffer.
6428 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6429 even if point is not initially at the end of the word.
6430 (ada-matching-decl-start-re): Add "when".
6431 (ada-mode): Add support for abbrev-mode, outline-mode and
6432 which-func-mode Override the old find-file.el entry in
6433 ff-special-constructs since it is using the obsolete
6434 ada-spec-suffix variable
6435 (ada-no-auto-case): New function
6436 (ada-scan-paramlist): When parsing the argument type, accept
6437 spaces (as in "X 'Class", generated by Rational Rose).
6438 (ada-other-file-name): No longer loads the other file.
6439 (ada-popup-menu): Save and restore the current buffer and cursor
6440 position before and after displaying the menu.
6441 (ada-search-ignore-complex-boolean): New function.
6442 (ada-uncomment-region): Emacs21 already knows how to delete
6443 comments not starting in the first column.
6444 (ada-use-indent): New variable
6445 (ada-which-function): New function.
6446 (ada-with-indent): New variable
6447 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6448 can be batch-compiled from the command line.
6449
6450 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6451 Add to the menu when the file is loaded, not in ada-mode-hook.
6452 Add -toolbar to the default ddd command Switches moved from
6453 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6454 ada-prj-default-comp-opt
6455 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6456 Reference Manual to the menu
6457 (ada-check-current): rewritten as a call to ada-compile-current
6458 (ada-compile): Removed.
6459 (ada-compile-application, ada-compile-current, ada-check-current):
6460 Set the compilation-search-path so that compile.el automatically
6461 finds the sources in src_dir. Automatic scrollong of the
6462 compilation buffer. C-uC-cC-c asks for confirmation before
6463 compiling
6464 (ada-compile-current): New parameter, prj-field
6465 (ada-complete-identifier): Load the .ali file before doing
6466 processing
6467 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6468 conform to gnatmake's behavior.
6469 (ada-find-file-in-dir): New function
6470 (ada-find-references): Set the environment variables for gnatfind
6471 (ada-find-src-file-in-dir): New function.
6472 (ada-first-non-nil): Removed
6473 (ada-gdb-application): Add support for jdb, the java debugger.
6474 (ada-get-ada-file-name): Load the original-file first if not done
6475 yet.
6476 (ada-get-all-references): Handles the new ali syntax (parent types
6477 are found between <>).
6478 (ada-initialize-runtime-library): New function
6479 (ada-mode-hook): Always load a project file when a file is opened,
6480 so that the casing exceptions are correctly read.
6481 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6482 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6483 to open the project file, since the latter does not work with
6484 speedbar Get default values before loading the prj file, or the
6485 default executable file name is wrong. Use the absolute value of
6486 src_dir to initialize ada-search-directories and
6487 compilation-search-path,... Add the standard runtime library to
6488 the search path for find-file.
6489 (ada-prj-default-debugger): Was missing an opening '{'
6490 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6491 variables.
6492 (ada-prj-default-gnatmake-opt): New variable
6493 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6494 buffers, the project file is the default one Save the windows
6495 configuration before displaying the menu.
6496 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6497 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6498 ...) regexp-quote identifiers names to support operators +,
6499 -,... in regexps.
6500 (ada-remote): New function.
6501 (ada-run-application): Erase the output buffer before starting the
6502 run Support remote execution of the application. Use
6503 call-process, or the arguments are incorrectly parsed
6504 (ada-set-default-project-file): Reread the content of the active
6505 project file, not the one from the current buffer When a project
6506 file is set as the default project, all directories are
6507 automatically associated with it.
6508 (ada-set-environment): New function
6509 (ada-treat-cmd-string): New special variable ${current}
6510 (ada-treat-cmd-string): Revised. The substitution is now done for
6511 any ${...} substring
6512 (ada-xref-current): If no body was found, compiles the spec
6513 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6514 compiler to get rid of command line length limitations.
6515 (ada-xref-get-project-field): New function
6516 (ada-xref-project-files): New variable
6517 (ada-xref-runtime-library-specs-path)
6518 (ada-xref-runtime-library-ali-path): New variables
6519 (ada-xref-set-default-prj-values): Default run command now does a
6520 cd to the build directory. New field: main_unit Provide a default
6521 file name even if the current buffer has no prj file.
6522
6523 * ada-prj.el:
6524 Rewritten to show a tabbed-dialog.
6525 (ada-prj-add-ada-menu): Remove the map and name parameters.
6526 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6527 New function
6528 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6529 (ada-prj-load-from-file): New function
6530 (ada-prj-save): Always save fields that depend on the current buffer
6531 (ada-prj-show-value): New function
5044b74a 6532
7972fcfc
GM
6533 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6534 Ada mode. This will allow us to display the Ada menu in any buffer
6535 we want (for project items).
6536 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6537 number of spaces in the header.
5044b74a 6538
8730a8da
DL
65392000-07-24 Dave Love <fx@gnu.org>
6540
6541 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6542
db3ca487
NF
65432000-07-23 Noah Friedman <friedman@splode.com>
6544
ad953485
NF
6545 * type-break.el (type-break): perform autosave.
6546 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6547 (type-break-do-query): Cancel query schedule while performing
6548 actual query, to avoid possibility of a second query being made
6549 while first one is already in progress.
6550 (type-break-time-stamp-format): New variable.
6551 (type-break-time-stamp): New function.
6552 (type-break-time-warning): Use it.
6553 (type-break-keystroke-warning): Use it.
6554 (type-break-noninteractive-query): Use it.
6555
03a9c6d0
NF
6556 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6557 cookie.
6558 Use add-minor-mode to set minor-mode-alist, if available.
6559 (eldoc-echo-area-use-multiline-p): New user option.
6560 (eldoc-echo-area-multiline-supported-p): New variable.
6561 (eldoc-docstring-format-sym-doc): Use them.
6562 (eldoc-mode): If not using idle timers, append to local post and
6563 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6564 (eldoc-display-message-no-interference-p): Don't interfere with
6565 edebug.
6566 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6567 (eldoc-function-arglist): New function.
6568 (eldoc-function-argstring): Use it.
6569
db3ca487
NF
6570 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6571 auto save directory exists before calling directory-files.
6572
f7ad1899
DL
65732000-07-23 Dave Love <fx@gnu.org>
6574
6575 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6576 ^o, ^u.
6577
43e764c9
DL
65782000-07-21 Dave Love <fx@gnu.org>
6579
475de6f4
DL
6580 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6581 now passed to the function. It now works properly.
6582
43e764c9
DL
6583 * smerge-mode.el (smerge-mode-menu): Fill it out.
6584
e8bea4c0
GM
65852000-07-20 Gerd Moellmann <gerd@gnu.org>
6586
6587 * info-look.el (info-lookup): If *info* is shown in another frame
6588 on the same display, select that frame, instead of switching to
6589 the Info buffer in another window of the selected frame.
6590
6591 * simple.el (universal-argument-map): Bind numeric keypad keys
6592 kp-0 to kp-9 and kp-subtract.
6593 (digit-argument): Handle these keys.
6594
bc75b4fd
DL
65952000-07-20 Dave Love <fx@gnu.org>
6596
6597 * net/goto-addr.el (goto-address-fontify): Don't bother with
6598 buffer-modified and read-only stuff -- irrelevant with overlays.
6599 Put an extra property on the overlays and use it to clean up in
6600 case goto-address is re-run.
6601
8b7bc628
RS
66022000-07-19 Richard M. Stallman <rms@gnu.org>
6603
18e21ce8
RS
6604 * timer.el (run-with-idle-timer): Doc fix.
6605
db3ca487 6606 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6607 Handle case where <...> appears inside "...".
6608 Use replace-match to edit the string more simply.
6609 (rmail-dont-reply-to): Cope with an unmatched ".
6610
50575ec2
DL
66112000-07-19 Dave Love <fx@gnu.org>
6612
6613 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6614 implementation.
6615
6616 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6617 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6618 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6619
4279296d
GM
66202000-07-19 Gerd Moellmann <gerd@gnu.org>
6621
47db06aa
GM
6622 * textmodes/refer.el: Correct maintainer's email address.
6623
6624 * progmodes/hideif.el: Correct author's email address.
6625 Fix typo in comment.
6626
6627 * xml.el: New file.
6628
4279296d
GM
6629 * mail/mailheader.el: Correct author's mail address.
6630
6631 * gnus/parse-time.el: Correct author's mail address.
6632
47db06aa 66332000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6634
6635 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6636 New user options.
6637 (comint-input-ring-file-name): Change custom type.
6638 (comint-mode-map): Bind mouse-2.
6639 (comint-insert-clicked-input): New function.
6640 (comint-send-input): Handle input highlighting.
6641
21ad0f7b
SM
66422000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6643
6644 * mouse.el (popup-menu): New function.
6645 (mouse-major-mode-menu): Use it.
6646
3b33a005
DL
66472000-07-18 Dave Love <fx@gnu.org>
6648
6649 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6650 improvements.
6651
dc1cac59
GM
66522000-07-18 Gerd Moellmann <gerd@gnu.org>
6653
21ad0f7b 6654 * faces.el (face-font-selection-order)
dc1cac59 6655 (face-font-family-alternatives): Add custom type.
db3ca487 6656
f8276b77
DL
66572000-07-18 Dave Love <fx@gnu.org>
6658
6659 * cus-edit.el (custom-variable-reset-saved)
6660 (custom-variable-reset-standard): Remove unused bindings.
6661
6662 * rect.el (open-rectangle-line): Remove unused let.
6663
6664 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6665
3d6cd763
GM
66662000-07-18 Gerd Moellmann <gerd@gnu.org>
6667
6668 * cdl.el: Fix `Maintainer' keyword.
6669
6670 * play/pong.el: Add author's email address.
6671
34342a07
SS
66722000-07-17 Sam Steingold <sds@gnu.org>
6673
6674 * files.el (insert-directory): Call `split-string' instead of
6675 re-implementing it.
6676
088831a6
GM
66772000-07-18 Gerd Moellmann <gerd@gnu.org>
6678
6679 * mail/vms-pmail.el: Change maintainer to FSF.
6680
6681 * net/goto-addr.el: Change maintainer to FSF.
6682
6683 * recentf.el: Update from author.
6684
6685 * info.el (Info-title-face-alist): Removed.
db3ca487 6686
68be2869
EZ
66872000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6688
6689 * eshell/eshell.el (eshell): Replace links to eshell.info with
6690 links to eshell, to avoid problems on systems where the manual is
6691 installed as `eshell'.
6692 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6693 * eshell/em-smart.el (eshell-smart): Ditto.
6694 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6695 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6696
6697 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6698 same-file check in the MS-DOS version (it does support inodes).
6699
6700 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6701
21ad0f7b
SM
6702 * eshell/eshell.el (eshell-directory-name):
6703 Run default directory name through convert-standard-filename.
68be2869 6704
269b4dcb
KH
67052000-07-18 Kenichi Handa <handa@etl.go.jp>
6706
21ad0f7b
SM
6707 * international/mule-cmds.el (select-safe-coding-system):
6708 Fix typo in the comment.
240a16cf 6709
21ad0f7b
SM
6710 * language/european.el (compound-text):
6711 Force katakana-jisx0201 to be designated to G1.
aa96c820 6712
21ad0f7b
SM
6713 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6714 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6715 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6716
269b4dcb
KH
6717 * international/kkc.el (kkc-after-update-conversion-functions):
6718 New variable.
6719 (kkc-update-conversion): Run functions in it at the tail.
6720
68be2869 67212000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6722
21ad0f7b
SM
6723 * lisp/align.el (align-newline-and-indent):
6724 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6725 (align-region): Fixed badly formatted minibuffer message.
6726
7a3fd467
KH
67272000-07-17 Kenichi Handa <handa@etl.go.jp>
6728
21ad0f7b 6729 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6730 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6731 the conversion list at first if appropriate.
6732 (kkc-next): Don't update kkc-next-count here.
6733 (kkc-prev): Don't update kkc-prev-count here.
6734 (kkc-show-conversion-list-update): Fix setting up of conversion
6735 list message.
6736
a45423d8
SM
67372000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6738
088831a6 6739 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6740
91a38db1
DL
67412000-07-16 Dave Love <fx@gnu.org>
6742
6743 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6744 function to be more specific.
6745
6746 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6747 non-string help-echo.
6748 (widget-types-convert-widget): Defsubst it.
6749 (widget-echo-help): Try to cope with a help-echo function of two
6750 possible sorts.
6751
3fddcdc3
JR
67522000-07-15 Jason Rumney <jasonr@gnu.org>
6753
6754 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6755 Declare as obsolete.
6756
6757 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6758
bd23a692
GM
67592000-07-14 Gerd Moellmann <gerd@gnu.org>
6760
6761 * hilit-chg.el: Fix typo.
6762
d4af987a
DL
67632000-07-14 Dave Love <fx@gnu.org>
6764
6765 * info.el (Info-mode-menu): Fix use of :help, :enable.
6766
3a4f3f86
SM
67672000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6768
6769 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6770
cf6936a4
DL
67712000-07-13 Dave Love <fx@gnu.org>
6772
4d6d04b5
DL
6773 * emacs-lisp/easymenu.el: Doc fixes.
6774 (easy-menu-remove): Defalias to ignore.
6775
cf6936a4
DL
6776 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6777 Call throw correctly.
6778
56437999
GM
67792000-07-13 Gerd Moellmann <gerd@gnu.org>
6780
6781 * faces.el (frame-background-mode): Doc fix.
6782
6783 * simple.el (eval-expression-print-length): Change custom type to
6784 allow entering nil as value.
6785
d04a3972
DL
67862000-07-13 Dave Love <fx@gnu.org>
6787
3a4f3f86
SM
6788 * progmodes/fortran.el (fortran-imenu-generic-expression):
6789 Change definition layout.
a8189dfe
DL
6790 (fortran-mode-menu): Reinstate customize entries.
6791
d04a3972
DL
6792 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6793 Use :filter, per old XEmacs code.
6794
4bf4fb05
GM
67952000-07-12 Gerd Moellmann <gerd@gnu.org>
6796
6797 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6798 event when deciding what to send to the terminal.
6799
37328bcd
DL
68002000-07-12 Dave Love <fx@gnu.org>
6801
6802 * cus-start.el: Add optional version as 4th element of specs and
6803 use it for several things new in v21. Remove load-path. Fix type
6804 of line-number-display-limit.
6805
89492072
DL
68062000-07-11 Dave Love <fx@gnu.org>
6807
3a4f3f86
SM
6808 * progmodes/fortran.el: Don't require easymenu.
6809 Use repeat counts in various regexps.
315aa1de
DL
6810 (fortran-mode-syntax-table): Defvar directly.
6811 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6812 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6813 Use defvar, not defconst.
6814 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6815 (fortran-mode): Set fortran-comment-line-start-skip,
6816 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6817 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6818 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6819 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6820 (fortran-comment-region, fortran-electric-line-number): Simplify.
6821 (fortran-auto-fill): New function.
6822 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6823 (fortran-find-comment-start-skip):
6824 Check for non-null comment-start-skip.
6825 (fortran-auto-fill-mode, fortran-fill-statement):
6826 Use fortran-auto-fill.
315aa1de 6827 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6828 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6829
89492072
DL
6830 * widget.el (widget-plist-member): New alias.
6831
d55ead18
EZ
68322000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6833
6834 * eshell/esh-module.el (toplevel): Reference
6835 byte-compile-current-file only if it is bound.
6836
e82a2a05
GM
68372000-07-10 Gerd Moellmann <gerd@gnu.org>
6838
6839 * dired.el: Don't require `dired-aux'.
6840
1fc7fb2b
MB
68412000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6842
6843 * dired-aux.el (dired-show-file-type): New function.
6844 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6845 (dired-show-file-type): Add autoload.
6846
ab49ce15
KH
68472000-07-10 Kenichi Handa <handa@etl.go.jp>
6848
6849 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6850 change of fontset-info.
ab49ce15
KH
6851 (print-fontset): Likewise.
6852
f45aab65
SM
68532000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6854
6855 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6856
2f72fd2f
GM
68572000-07-07 Gerd Moellmann <gerd@gnu.org>
6858
e82a2a05 6859 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6860
2f72fd2f
GM
6861 * dired.el (dired-find-alternate-file): New function.
6862 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6863 (toplevel): Require dired-aux when compiling.
6864 (dired-buffers): Move defvar within file to avoid compiler warning.
6865
6866 * info.el (Info-last-search): Variable removed.
6867 (Info-search-history): New variable.
6868 (Info-search): New Info-search-history.
6869
6870 * battery.el, info-look.el: Change author's mail address.
6871
965522f5 68722000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6873
965522f5
GM
6874 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6875 if rmail-ignored-headers is nil.
6876 (rmail-retry-failure): Bind rmail-ignored-headers and
6877 rmail-displayed-headers to nil.
6878
dd8888a1
GM
68792000-07-06 Gerd Moellmann <gerd@gnu.org>
6880
e5c81191
GM
6881 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6882 (print-region-1): Don't hard code `-h' here.
6883
dd8888a1
GM
6884 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6885
e5c81191
GM
68862000-07-01 Francesco Potorti` <pot@gnu.org>
6887
6888 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6889 exim can use "your message" instead of "the message".
34342a07 6890
f45aab65
SM
68912000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6892
6893 * facemenu.el: Docstrings fixes.
6894 (facemenu-get-face): Don't use internal-find-face.
6895 (facemenu-iterate): Rename arg to match the docstring.
6896
6897 * newcomment.el (uncomment-region): Be more careful when skipping
6898 backwards over `=' not to bump into BOBP.
6899
d396e521 69002000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6901
dd8888a1
GM
6902 * ediff-diff.el (ediff-wordify): Use syntax table.
6903 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6904 ediff-color-display-p.
dd8888a1 6905 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6906 from defsubst.
6907 Got rid of special cases for NeXT and OS/2.
dd8888a1 6908 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6909 face.
34342a07 6910
5e2dfaa4
SM
69112000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * emacs-lisp/lucid.el: Require CL.
6914 (copy-tree, remprop): Remove, it's provided by CL.
6915 (map-keymap): Define in terms of cl-map-keymap.
6916 (extent-property, set-extent-end-glyph): New functions.
6917
6918 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6919
d5c5cddd
GM
69202000-07-05 Gerd Moellmann <gerd@gnu.org>
6921
485266d0
GM
6922 * Makefile.in (DONTCOMPILE): Add comment that the name may
6923 not be changed without changing the make-dist script.
6924
5e2dfaa4 6925 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6926 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6927
e2c46326
AI
69282000-07-05 Andrew Innes <andrewi@gnu.org>
6929
6930 * makefile.nt: Add support for `bootstrap' and related targets.
6931
a027a91b
SM
69322000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6933
6934 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6935 (easy-menu-do-define): Use `menu-item' format.
6936 Handle case where easy-menu-create-menu returns a symbol.
6937 Manually call the potential top-level filter in the function binding.
6938 (easy-menu-filter-return): New arg NAME.
6939 Convert to a keymap if MENU is an XEmacs menu.
6940 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6941 (easy-menu-converted-items-table, easy-menu-convert-item):
6942 New var and fun to memoize easy-menu-convert-item-1.
6943 (easy-menu-do-add-item): Use it.
6944 (easy-menu-create-menu): Use easy-menu-convert-item.
6945 Wrap easy-menu-filter-return around any :filter specification.
6946 Don't convert the menu if a filter was specified.
6947 Tell easy-menu-make-symbol not to check for MENU being an expression.
6948 (easy-menu-make-symbol): New arg NOEXP.
6949
5e03eb84
GM
69502000-07-05 Gerd Moellmann <gerd@gnu.org>
6951
6952 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6953 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6954 (eval-defun): If called with prefix arg, instrument code for
6955 Edebug.
6956
6957 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6958 similar to that of eval-defun.
6959
fca68a95
DL
69602000-07-04 Dave Love <fx@gnu.org>
6961
7ccbba4c
DL
6962 * hl-line.el (hl-line-overlay): Make it permanent-local.
6963
fca68a95
DL
6964 * calendar/todo-mode.el: Replaced with a working version, based on
6965 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6966
69672000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6968
6969 * paths.el (prune-directory-list): New function.
6970 (Info-default-directory-list): Rewritten to more methodically
6971 enumerate a big list of possible info directories (based on the
6972 list used by the standalone info reader).
fca68a95 6973
78e7e8a0 6974 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6975 non-existent directories from Info-directory-list.
78e7e8a0 6976
78e7e8a0
MB
6977 * paths.el (Info-default-directory-list): Try a list of possible
6978 info-directories instead of a single one. Add the possible
6979 info directory "/usr/share/info".
6980
6981 * woman.el (woman-man.conf-path): Explicitly include the debian
6982 man-db config file "/etc/manpath.config".
6983 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6984 are present in `manpath.config'.
6985 (woman-manpath): Include "/usr/share/man".
6986
67c9a1d2
GM
69872000-07-03 Gerd Moellmann <gerd@gnu.org>
6988
6753393b
GM
6989 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6990
6991 * startup.el (command-line): Initialize blink-cursor based
6992 on window-system.
6993
e4f98ad3
GM
6994 * frame.el (blink-cursor): Default to nil if not running under
6995 a window-system.
6996
2f516940
GM
6997 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6998 (face-x-resources): Remove duplicate entry for :font.
6999
67c9a1d2
GM
7000 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7001 instead of cycling through windows with next-window.
7002
7003 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7004 of cycling through windows with next-window.
7005
7006 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7007 of cycling through windows with next-window.
7008
7009 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7010 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7011 instead of cycling through windows with next-window.
7012
7013 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7014 instead of cycling through windows with next-window.
7015
7016 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7017 of cycling through windows with next-window.
7018
7019 * terminal.el (te-process-output): Use walk-windows instead of
7020 cycling through windows with next-window.
7021
7022 * server.el (server-switch-buffer): Use some-window instead of
7023 cycling through windows with next-window.
7024
7025 * window.el (some-window): New function.
7026 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7027
3a4f3f86 7028 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7029
8b7bc628 70302000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7031
7032 * window.el (walk-windows): Guarantee termination by keeping a list
7033 of all the windows already handled.
7034
d0d57043
EZ
70352000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7036
7037 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7038 window-system.
7039
7040 * man.el (Man-notify-when-ready): Don't use window-system. If
7041 Man-notify-method is newframe, and the display is not
7042 multi-frame, select the frame created for the man page.
7043 (Man-init-defvars): Doc fix.
7044
d5483ab1
GM
70452000-06-28 Gerd Moellmann <gerd@gnu.org>
7046
af5c25e1
GM
7047 * faces.el (region): Change background color for light background.
7048
7049 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7050 attribute from mode-line face of Ediff control frame.
7051
d5483ab1
GM
7052 * replace.el (query-replace-map): Bind `e' like `E'.
7053
9d47450f
EZ
70542000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7055
3a4f3f86
SM
7056 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7057 Change name to "Select All".
496b7491 7058
9d47450f
EZ
7059 * dos-fns.el (convert-standard-filename): Fix last change.
7060
0b431deb
GM
70612000-06-27 Gerd Moellmann <gerd@gnu.org>
7062
4fa9f636
GM
7063 * help.el (describe-variable): Don't insert a second `'s' in front
7064 of the string `value is shown below'. Since the syntax-table is
7065 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7066 an existing `'s', so that this won't be deleted.
7067
0b431deb
GM
7068 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7069 * pcmpl-unix.el: New files.
7070
32cad0aa
SM
70712000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7072
7073 * wid-edit.el (widget-member): Use the new plist-member.
7074
2c69ced2
GM
70752000-06-26 Gerd Moellmann <gerd@gnu.org>
7076
44c0f771
GM
7077 * replace.el (perform-replace): Undo change of 2000-04-04.
7078 Instead, move backward 1 character at the end of the loop when
7079 necessary.
34342a07 7080
1d36487c
GM
7081 * faces.el (fringe): Change face for different backgrounds.
7082
7083 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7084 patch from John.
7085
2c69ced2
GM
7086 * eshell/*.el: Change spelling of the Free Software Foundation.
7087
7088 * eshell/esh-toggle.el: Removed.
7089
7090 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7091
7092 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7093 interactively.
7094
70952000-06-26 Alex Schroeder <alex@gnu.org>
7096
7097 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7098 `define-key'; instead of checking `(emacs-version)' check for
7099 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7100 for `;' and `o' which might be electric.
7101
7102 (sql-electric-stuff): New user option.
7103 (sql-magic-go): New function which uses `sql-electric-stuff'.
7104 (sql-magic-semicolon): New function which uses
7105 `sql-electric-stuff'.
7106
7107 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7108 is not fboundp.
7109
7110 (sql-oracle-options): New variable.
7111 (sql-oracle): Use it.
7112
7113 (sql-imenu-generic-expression): Doc change.
7114 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7115 is used.
7116
7117 (sql-informix): Added command line parameter "-" to force
7118 sql-informix-program to use stdout.
7119
db1306d8
EZ
71202000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7121
3a4f3f86 7122 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7123 (cp864-decode-table): Doc fix.
7124 (cp720-decode-table): New variable, supports the Arabic OEM
7125 codepage used by Windows.
7126 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7127
c69e5fcd
DL
71282000-06-23 Dave Love <fx@gnu.org>
7129
7130 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7131 (font-lock-fontify-anchored-keywords): Use
7132 line-beginning-position.
7133 (global-font-lock-mode): Use mapc.
7134
30ad8f23
SM
71352000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7136
7137 * eshell/esh-module.el: Require CL when compiling.
7138
26b4dc84
GM
71392000-06-23 Gerd Moellmann <gerd@gnu.org>
7140
78c56e70
GM
7141 * comint.el (comint-substitute-in-file-name): Call replace-match
7142 with second and third arg t.
7143
34342a07 7144 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7145 Specify foreground color.
7146
7147 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7148 color.
7149
affbf647
GM
7150 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7151
7152 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7153 cddr instead of cdddr.
7154
25fffb31
GM
7155 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7156 instead of copy-list.
7157
7158 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7159 of copy-list.
7160
26b4dc84
GM
7161 * subdirs.el: Add eshell subdirectory.
7162
7163 * eshell: New subdirectory containing the Eshell package.
7164
7165 * pcomplete.el: New file.
7166
78c56e70
GM
71672000-06-23 Paul Eggert <eggert@twinsun.com>
7168
ea055732
GM
7169 * mail/mailpost.el (post-mail-send-it): Make sure file has
7170 proper permissions from birth.
7171
7172 * files.el (basic-save-buffer-2): When temporarily setting
7173 file modes, set them to current modes plus 0200, not to 0777.
7174
78c56e70
GM
7175 * emerge.el (emerge-make-temp-file): Make sure file has proper
7176 permissions from birth.
7177
a3a7ff33
EZ
71782000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7179
7180 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7181 backup file name through convert-standard-filename.
7182
7183 * dos-fns.el (convert-standard-filename): Convert leading
7184 directories as well. When long file names are supported, convert
7185 characters that are invalid in Windows file names.
7186
1fd9b7fe
GM
71872000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7188
7189 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7190 ps-print crashes. New feature: page selection for printing. Create
7191 raw-text-unix coding system for XEmacs. Doc fix.
7192 (ps-print-version): New version number (5.2.3).
7193 (ps-plot-region): Bug fix.
7194 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7195 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7196 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7197 funs.
7198 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7199 (ps-last-page): New vars.
7200
16ed8416
GM
72012000-06-21 Gerd Moellmann <gerd@gnu.org>
7202
7203 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7204 empty option string.
7205
4fbee715
EZ
72062000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7207
7208 * man.el (man): Doc fix.
7209
eaecfc94
KH
72102000-06-21 Kenichi Handa <handa@etl.go.jp>
7211
7212 * international/mule-cmds.el (set-language-info-alist): Docstring
7213 fixed.
7214
4a27bdfb
GM
72152000-06-20 Gerd Moellmann <gerd@gnu.org>
7216
7217 * version.el (emacs-version): Use ISO date format.
7218
7219 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7220 instead of `M-backspace'.
7221
7222 * simple.el (turn-off-auto-fill): New function.
7223
8972fe79
SM
72242000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7225
7226 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7227 Renamed from with-buffer-prepared-for-font-lock and use
7228 inhibit-modification-hooks rather than setting *-change-functions.
7229 Update all functions to use the new name.
7230 (jit-lock-first-unfontify-pos): New semantics (and doc).
7231 (jit-lock-mode): Make non-interactive.
7232 Don't automatically turn on font-lock.
7233 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7234 Always use jit-lock-after-change.
7235 Remove and restore font-lock-after-change-function.
7236 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7237 (jit-lock-after-unfontify-buffer): Remove.
7238 (jit-lock-stealth-fontify):
7239 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7240 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7241
5d80cc9c
SS
72422000-06-20 Sam Steingold <sds@gnu.org>
7243
7244 * emacs-lisp/cl-indent.el (toplevel): Indent
7245 `print-unreadable-object' properly. Untabify.
7246
f54e4d13
CD
72472000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7248
7249 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7250 Support for bibentry.
7251 (reftex-compile-variables): Fixed problem with end of section-re.
7252
7253 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7254 reftex-view-crossref-from-bibtex):
7255 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7256 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7257 Replaced `remprop' with `put'.
8972fe79
SM
7258 (reftex-view-crossref, reftex-view-crossref-when-idle):
7259 Support for bibentry.
f54e4d13 7260
8972fe79
SM
7261 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7262 New entry for bibentry package.
f54e4d13 7263
8972fe79
SM
7264 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7265 Regexp also matches "\nobibliography".
f54e4d13 7266
8972fe79
SM
7267 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7268 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7269 (reftex-ensure-write-access): New function.
7270
f54e4d13
CD
72712000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7272
7273 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7274
7275 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7276
7277 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7278
7279 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7280
7281
560c43f4
DL
72822000-06-20 Dave Love <fx@gnu.org>
7283
7284 * faces.el (frame-background-mode): Use set-default, not set, in
7285 setter.
7286 (frame-update-faces, frame-update-face-colors): Define with
7287 defalias.
7288
7289 * enriched.el (enriched-decode-foreground)
7290 (enriched-decode-background): Don't use internal-find-face.
7291
7292 * apropos.el: Doc fixes.
7293
7294 * cus-edit.el (customize-changed-options): Check arg.
7295 (customize-version-lessp): Don't require decimal point.
7296
7297 * custom.el (defcustom, defgroup): Doc fix.
7298
7299 * newcomment.el (comment) <defgroup>: Add :version.
7300 (comment-multi-line): Doc fix.
7301
7302 * emulation/mlsupport.el (define-hooked-local-abbrev,
7303 define-hooked-global-abbrev): Fix, using define-abbrev.
7304
cdf0357b
GM
73052000-06-19 Gerd Moellmann <gerd@gnu.org>
7306
7307 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7308 the whole buffer.
7309
10013d74
DL
73102000-06-19 Dave Love <fx@gnu.org>
7311
7312 * menu-bar.el (menu-bar-options-save): New function.
7313 (menu-bar-options-menu): Use it.
7314 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7315 Simplify.
7316
6922f208
AS
73172000-06-19 Andreas Schwab <schwab@suse.de>
7318
7319 * progmodes/etags.el (tags-query-replace): Put new parameters
7320 START and END at the end, for backward compatibility.
7321
10d7bf84
KH
73222000-06-19 Kenichi Handa <handa@etl.go.jp>
7323
7324 * international/codepage.el:
7325 (cp-coding-system-for-codepage-1): Delete special codes for
7326 generating xxx-dos coding system because now a CCL based coding
7327 system can handle EOL conversion by default.
7328
7329 * international/mule.el (make-coding-system): Generate subsidiary
7330 coding systems for EOL handling variants even for a CCL based
7331 coding system.
7332
8f3c9a3d
KH
73332000-06-19 Kenichi Handa <handa@etl.go.jp>
7334
7335 * international/isearch-x.el (isearch-minibuffer-input-method)
7336 (isearch-minibuffer-input-method-function): These variables
7337 deleted.
7338 (isearch-with-input-method): Don't use the above variables.
7339 (isearch-process-search-multibyte-characters): Likewise. Call
7340 read-string with the arg INHERIT-INPUT-METHOD t.
7341
c2acf685
SM
73422000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7343
13f0d185
SM
7344 * font-lock.el (font-lock-after-fontify-buffer)
7345 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7346
7347 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7348 Use consistent make-local-variable style for font-lock-fontified.
7349 (jit-lock-fontify-buffer):
7350 Don't bother checking for font-lock-mode and jit-lock-mode.
7351
c2acf685
SM
7352 * time.el: Remove trailing ^M that prevent CVS-merging.
7353
a9021acd
GM
73542000-06-16 Gerd Moellmann <gerd@gnu.org>
7355
7356 * Makefile.in (distclean): New target.
5d80cc9c 7357
0df68e9f
SM
73582000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7359
7360 * Makefile.in (srcdir): Define for update-subdirs.
7361
6344985d
GM
73622000-06-16 Gerd Moellmann <gerd@gnu.org>
7363
7364 * find-lisp.el: New file.
7365
63239267
AI
73662000-06-16 Andrew Innes <andrewi@gnu.org>
7367
7368 * time.el (display-time-mail-function): New variable, to allow
7369 external packages to indicate when new mail is available.
7370 (display-time-update): Use it.
7371
1699f991
KH
73722000-06-16 Kenichi Handa <handa@etl.go.jp>
7373
a3b37893
KH
7374 * international/mule.el (mule-version): Change version name to
7375 SAKAKI. AOI has already been used by Meadow.
7376
1699f991
KH
7377 * international/quail.el (quail-show-guidance-buf): To find the
7378 bottom window (but minibuffer), pay attention to the height of
7379 minibuffer.
7380
228b083e
EZ
73812000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7382
7d5c8691
EZ
7383 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7384 menu-bar menus. Add help strings. Don't remove the Edit menu
7385 from the menu bar, as the menu bar has enough space now.
7386
261f3289
EZ
7387 * Makefile.in (SHELL): Make sure /bin/sh is used.
7388
228b083e
EZ
7389 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7390 characters, which use series of two ^H characters instead of one.
7391
e27e8d71
GM
73922000-06-15 Gerd Moellmann <gerd@gnu.org>
7393
5d80cc9c 7394 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7395 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7396 functions.
451ec4e3
GM
7397 (Info-find-node-2): Try a case-sensitive search first, then
7398 do a case-insensitive search.
7399
7400 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7401 tutorials.
7402
b675095c
GM
7403 * complete.el (PC-env-vars-alist): New variable.
7404 (PC-complete-as-file-name): New function.
7405 (partial-completion-mode): Initialize PC-env-vars-alist from
7406 process-environment.
7407 (PC-do-completion): Handle completion of env vars.
7408
7409 * info.el (Info-set-mode-line): Show file name in mode line,
7410 use `*Info*' instead of `Info:'.
7411
e27e8d71
GM
7412 * startup.el (command-line-1): Change copyright messages to year
7413 2000.
7414
28223a7e
DL
74152000-06-15 Dave Love <fx@gnu.org>
7416
7417 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7418 not local-map.
7419
32684631
KH
74202000-06-15 Kenichi Handa <handa@etl.go.jp>
7421
7422 * international/mule.el (set-buffer-file-coding-system): Almost
7423 rewritten to handle `undecided' as no-op.
7424
9f817ea4
GM
74252000-06-14 Gerd Moellmann <gerd@gnu.org>
7426
e27e8d71 7427 * Makefile.in: New file.
dce6b995
GM
7428
7429 * Makefile: Removed.
7430
9f817ea4
GM
7431 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7432 (goto-address-highlight-keymap): Bind C-c RET.
7433
2de33f94
KH
74342000-06-14 Kenichi Handa <handa@etl.go.jp>
7435
bbf1e8a5
KH
7436 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7437 inherits buffer-file-coding-system of the current buffer.
725a6897 7438
02891cc3
KH
7439 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7440 0. Give correct argument to set-auto-coding-function.
7441 (tar-expunge): For goto-char, use (point-min), not 0.
7442 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7443 (tar-subfile-save-buffer): Likewize.
7444
2de33f94
KH
7445 * international/mule.el
7446 (after-insert-file-set-buffer-file-coding-system): Call
7447 set-buffer-file-coding-system with the arg FORCE t.
7448
1681ead6
GM
74492000-06-13 Gerd Moellmann <gerd@gnu.org>
7450
7451 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7452 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7453 the sender is set with `-f'.
1681ead6 7454
fdf4b680
DL
74552000-06-13 Dave Love <fx@gnu.org>
7456
9c50afce
DL
7457 * help.el (describe-function-1): Kluge around cases of functions
7458 fset to subrs whose doc doesn't match their symbol-name.
7459
0ad550ba 7460 * image.el (insert-image): Default STRING to a space.
f290ca08 7461
fdf4b680 7462 * info.el Doc fixes.
5d80cc9c 7463 (Info-build-node-completions): Match Ref tags.
fdf4b680 7464
9b6610db
EZ
74652000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7466
a704139d
EZ
7467 * frame.el (display-multi-frame-p, display-multi-font-p): New
7468 defaliases for display-graphic-p.
7469
9b6610db
EZ
7470 * hl-line.el: Fixed a typo in commentary.
7471
7a5ea398
KH
74722000-06-13 Kenichi Handa <handa@etl.go.jp>
7473
7474 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7475 fixed.
7476
0dc91c57
DL
74772000-06-12 Dave Love <fx@gnu.org>
7478
7479 * image.el (insert-image): Save a little consing.
7480
0bd5914b
KH
74812000-06-12 Kenichi Handa <handa@etl.go.jp>
7482
7483 * language/tibet-util.el: Convert all tibetan-1-column characters
7484 to the corresponding tibetan characters.
7485 (tibetan-add-components): Delete code for the special treatment of
7486 'a chung.
7487
7488 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7489 change.
7490 (tibetan-vowel-transcription-alist): More rules added.
7491 (tibetan-composite-vowel-alist): New variable.
7492 (tibetan-precomposition-rule-alist): More rules added.
7493
6dc7d3d5
SM
74942000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7495
9c04c393
SM
7496 * startup.el (command-line): Only call menu-bar-mode if interactive.
7497
7498 * thingatpt.el (toplevel symbol-properties):
7499 * textmodes/makeinfo.el (makeinfo-compile):
7500 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7501 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7502 (hide-ifdef-use-define-alist):
5d80cc9c 7503 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7504 (ange-ftp-vms-add-file-entry):
7505 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7506 * man.el (Man-build-man-command):
7507 * mail/rnewspost.el (news-reply-header-hook):
7508 * info.el (Info-insert-dir):
7509 * emulation/mlconvert.el (backward-word, forward-word, setq):
7510 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7511 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7512 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7513 (byte-optimize-apply, end of file):
7514 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7515 (ad-make-freeze-definition):
7516 * startup.el (command-line, command-line-1): Don't quote lambdas.
7517
6dc7d3d5
SM
7518 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7519 (cvs-cleanup-removed): New function.
7520 (cvs-cleanup-functions): New var.
7521 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7522 some flexibility in specifying additional entries to auto-cleanup.
7523 (cvs-quickdir): New function.
7524 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7525 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7526 (cvs-mode-find-file): Check that we are on a filename or dirname
7527 when invoked through a mouse-click.
7528 (cvs-full-path): Remove.
7529 (cvs-dired-action): Re-introduced.
7530 (cvs-dired-noselect): Use it.
7531 (vc-post-command-functions): use this new hook if available.
7532
7533 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7534 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7535 (cvs-filename-map, cvs-dirname-map): Remove.
7536 (cvs-default-action): Remove.
7537 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7538 if the arg is really a keymap.
7539 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7540 Don't hardcode the mapping from state (aka type) to face, but check
7541 the var cvs-fi-<type>-face instead.
7542 (cvs-fileinfo-from-entries): New function.
7543
7544 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7545 Docstring fix.
7546 (cvs-find-file-and-jump): Change default to be safer.
7547 (cvs-mode-diff-map): Define it as a function as well.
7548 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7549 Bind mouse-2 in this global map rather than with text-properties.
7550
7551 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7552 file to resolve the ambiguity between C(conflict) and C(need-merge).
7553
5050a2ef
KH
75542000-06-12 Kenichi Handa <handa@etl.go.jp>
7555
7556 * international/mule.el (set-buffer-file-coding-system): If
7557 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7558 unconditionally.
7559
35a7ac84
DL
75602000-06-12 Dave Love <fx@gnu.org>
7561
7562 * wid-edit.el (widget-specify-button): Really suppress the face if
7563 required.
7564
db8eeecd
GM
75652000-06-11 Gerd Moellmann <gerd@gnu.org>
7566
7567 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7568
70223ca4
SM
75692000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7570
7571 * imenu.el (imenu-generic-expression): Docstring fix.
7572
7573 * composite.el (composition-function-table): Move the `put'
7574 below the autoload cookie so we can load the file before loaddefs.
7575
7576 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7577
7578 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7579 Handle easy-mmode-define-global-mode.
7580 For complex macros like define-minor-mode that can generate
7581 several autoload entries, try to autoload entries in the
7582 macroexpanded code.
7583
7584 * emacs-lisp/easy-mmode.el (define-minor-mode):
7585 If KEYMAP is a symbol, just use it.
7586 Use byte-compile-current-file and load-file-name to infer the
7587 proper :require to pass to defcustom.
7588 Wrap the hook var into `progn' so as not to autoload it.
7589 Add a :autoload-end cookie.
7590 Be more careful about the evaluation of KEYMAP.
7591 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7592 (define-derived-mode): Move define-abbrev-table outside of defvar.
7593
75942000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7595
7596 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7597 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7598 (backup-compiled-files): Ignore errors during `tar'.
7599 (bootstrap): Make autoloads before elc files.
7600
9c53b34e
KH
76012000-06-10 Kenichi Handa <handa@etl.go.jp>
7602
7603 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7604 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7605
7606 * international/mule-conf.el (unix): New alias for the coding
7607 system undecided-unix.
7608
22ddd299
DL
76092000-06-09 Dave Love <fx@gnu.org>
7610
5ee42746
DL
7611 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7612
70223ca4 7613 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7614 (executable-insert): Change custom type.
7615 (executable-find): Add autoload cookie.
cc7e1d18
DL
7616 (executable-make-buffer-file-executable-if-script-p): New
7617 function. After Noah Friedman.
22ddd299
DL
7618
7619 * files.el (after-save-hook): Customize, with
cc7e1d18 7620 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7621
41ea3794
KH
76222000-06-09 Kenichi Handa <handa@etl.go.jp>
7623
f89437e3
KH
7624 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7625 "tib24p-mule.bdf" for Tibetan.
7626
7a4ee259
KH
7627 * composite.el (decompose-composite-char): Declare it as obsolete.
7628
ff6a65c2
KH
7629 * man.el (Man-fontify-manpage): Pay attention to underline and
7630 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7631
f83fe4b4
GM
76322000-06-08 Gerd Moellmann <gerd@gnu.org>
7633
7634 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7635 Set maintainer to FSF since author isn't reachable.
7636
e56d7900
DL
76372000-06-08 Dave Love <fx@gnu.org>
7638
7639 * international/mule-cmds.el (select-safe-coding-system): If
7640 DEFAULT-CODING-SYSTEM is not specified, also check the most
7641 preferred coding-system if buffer-file-coding-system is
7642 `undecided'. From Handa.
7643
d3981b49
KH
76442000-06-08 Kenichi Handa <handa@etl.go.jp>
7645
7646 * international/mule.el
7647 (after-insert-file-set-buffer-file-coding-system): If the buffer
7648 size is greater than INSERTED, judget that we are not visiting.
7649
bff71087
RV
76502000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7651
7652 * whitespace.el (defgroup whitespace): Comment out `:version'.
7653 XEmacs 20.4 has problems defining the group with this present.
7654 We'll have this commented out till get resolve the problem.
7655
45f485a6
GM
76562000-06-07 Gerd Moellmann <gerd@gnu.org>
7657
7658 * align.el: Update from author.
7659
76602000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7661
7662 * apropos.el (apropos-mode-hook): New user variable.
7663 (apropos-mode): Run apropos-mode-hook.
bff71087 7664
45f485a6
GM
76652000-06-07 David Ponce <david@dponce.com>
7666
7667 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7668 commands. Require `wid-edit' at run-time.
7669
76702000-06-07 David Ponce <david@dponce.com>
7671
7672 * recentf.el: Added some "Commentary".
7673 (recentf-open-more-files, recentf-edit-list): Minor changes to
7674 move the point at the top of the file list. This behaviour is
7675 consistent with the menu one when the list contains a lot of
7676 files.
7677 (recentf-cleanup): Now displays the number of items removed from
7678 the list.
7679 (recentf-relative-filter) New menu filter to show filenames
7680 relative to `default-directory'.
bff71087 7681
45f485a6
GM
76822000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7683
7684 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7685 with/without giving an error if PostScript printer doesn't have this
7686 kind of page size. Zebra Stripe continues or restarts on next page.
7687 Manual/automatic paper feeding. Switch or not the header.
7688 (ps-print-version): New version number (5.2.2).
7689 (ps-windows-system): Include emx as a Windows system.
7690 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7691 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7692 (ps-background-text): Code fix.
7693 (ps-error-handler-message, ps-user-defined-prologue)
7694 (ps-print-prologue-header, ps-printer-name)
7695 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7696 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7697 (ps-use-face-background): Customization fix.
7698 (ps-n-up-database): Data fix.
7699 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7700 (ps-switch-header): New vars.
7701 (ps-xemacs-color-name, ps-face-foreground-name)
7702 (ps-face-background-name, ps-boolean-constant): New funs.
7703
c14dcd22
DL
77042000-06-07 Dave Love <fx@gnu.org>
7705
7706 * allout.el: New version from Manheimer.
7707
e4044bb0
KH
77082000-06-07 Kenichi Handa <handa@etl.go.jp>
7709
7710 * textmodes/fill.el (fill-find-break-point): Check the validity of
7711 charset.
7712
59cfe8b9
KF
77132000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7714
7715 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7716 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7717 Call display-color-p and display-mouse-p instead of looking at
7718 window-system.
7719
bb2337f5
DL
77202000-06-06 Dave Love <fx@gnu.org>
7721
7722 * image.el (find-image): Doc fix. Return nil if image not found.
7723 (put-image, insert-image): Make STRING arg optional.
7724
8e624fa2
KH
77252000-06-06 Kenichi Handa <handa@etl.go.jp>
7726
7727 * language/vietnamese.el: Remove eval-when-compile.
7728 (viet-viscii-nonascii-translation-table): Define it as a
7729 translation table made from viet-viscii-decode-table.
7730 (viet-viscii-encode-table): Define it as a translation table made
7731 from the reverse map of above.
7732 (viet-vscii-nonascii-translation-table): Define it as a
7733 translation table made from viet-vscii-decode-table.
7734 (viet-vscii-encode-table): Define it as a translation table made
7735 from the reverse map of above.
7736 (ccl-decode-viscii): Use translate-character.
7737 (ccl-encode-viscii, ccl-encode-viscii-font)
7738 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7739 Likewize.
bff71087 7740
8e624fa2
KH
7741 * language/cyrillic.el: Remove eval-when-compile.
7742 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7743 translation table made from cyrillic-koi8-r-decode-table.
7744 (cyrillic-koi8-r-encode-table): Define it as a translation table
7745 made from the reverse map of above.
7746 (ccl-decode-koi8): Use translate-character.
7747 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7748 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7749 a translation table made from cyrillic-alternativnyj-decode-table.
7750 (cyrillic-alternativnyj-encode-table): Define it as a translation
7751 table made from the reverse map of above.
7752 (ccl-decode-alternativnyj): Use translate-character.
7753 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7754 Likewize
7755
7756 * international/mule-diag.el (non-iso-charset-alist): Specify
7757 translation table symbol instead of translation table itself.
7758 (list-block-of-chars): CHARSET may be a translation table symbol.
7759
7760 * international/mule.el (make-coding-system): If CODING-SYSTEM
7761 already exists, override it.
7762
7763 * international/fontset.el: Use family `proportional' for Tibetan
7764 fonts.
7765
7766 * international/ccl.el (ccl-compile-translate-character): Don't
7767 check if Rrr has property translation-table.
7768 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7769
1969fae2
GM
77702000-06-05 Gerd Moellmann <gerd@gnu.org>
7771
7772 * info.el: Bind case-fold-search to t when searching in case
7773 a user sets it to nil in a hook.
7774
d5b037c5
SM
77752000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7776
d3d02e65
SM
7777 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7778 * hl-line.el (hl-line-mode): Use the new :global key argument.
7779
7780 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7781 (tar-clip-time-string): Prepend a space.
7782 (tar-grind-file-mode): Construct a string rather than modifying one.
7783 (tar-header-block-summarize): Fix docstring.
7784 Use `format' rather than an error-prone set of copy-loops.
7785
7786 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7787 (diff-goto-source, diff-unified->context, diff-context->unified)
7788 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7789 understand the format output by the `-p' argument to diff.
7790
bff71087 7791 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7792 (sh-re-done): Use defconst.
7793 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7794 (sh-help-string-for-variable, sh-guess-basic-offset):
7795 Don't quote lambdas.
7796 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7797 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7798
f7c4478f
SM
7799 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7800 (mh-letter-mode): Derive from text-mode.
7801 This implicitly means that it now calls kill-all-local-variables.
7802 Also remove the Emacs-18 compatibility code.
7803
a8add29d
SM
7804 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7805 Make use of symbol-property doc-string-elt.
7806 Use memq rather than a sequence of eq.
7807 (doc-string-elt): Fix the wrong or missing previously unused values.
7808 (autoload-print-form): New function extracted from
7809 generate-file-autoloads to allow recursion when handling progn
7810 so that defvar's and defun's docstrings are properly printed.
7811 (generate-file-autoloads): Use it.
7812
d5b037c5
SM
7813 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7814 Use find-file-hooks in the minor-mode function.
7815 Be careful not to loop indefinitely in the post-command-hook function.
7816
560ef11a 78172000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7818
1969fae2 7819 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7820 tty's.
1969fae2 7821 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7822 differences whenever appropriate.
1969fae2
GM
7823 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7824 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7825 wildcards.
7826
b5bbbb76
SM
78272000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7828
d5b037c5
SM
7829 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7830 (jit-lock-fontify-buffer): New function for JIT refontification.
7831 (jit-lock-mode): Fix docstring.
7832 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7833 Remove jit-lock-after-change from the _local_ hook.
7834 (jit-lock-function-1): Fix docstring.
7835
7836 * info.el (Info-on-current-buffer): Initialize info.
7837
7838 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7839
7840 * progmodes/tcl.el (tcl-indent-for-comment):
7841 Ignore comment-indent-hook.
7842
7843 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7844 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7845 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7846 and improve to use the lighter to guess the capitalization.
7847 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7848 Add keyword arguments to specify global-ness or the custom group.
7849 Add local-map and help-echo properties to the lighter.
7850 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7851 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7852
bfa6c260
DL
78532000-06-02 Dave Love <fx@gnu.org>
7854
7855 * wid-edit.el: byte-compile-dynamic since we typically don't use
7856 all the widgets. Don't require cl or widget. Remove
7857 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7858 (widget-read-event): Removed. Callers changed to use read-event.
7859 (widget-button-release-event-p): Renamed from
7860 button-release-event-p.
7861 (widget-field-add-space, widget-field-use-before-change):
7862 Uncustomize.
7863 (widget-specify-field): Use keymap property, not local-map.
7864 (widget-specify-button): Obey :suppress-face.
7865 (widget-specify-insert): Use modern backquote syntax.
7866 (widget-image-directory): Renamed from widget-glyph-directory.
7867 (widget-image-enable): Renamed from widget-glyph-enable.
7868 (widget-image-find): Replaces widget-glyph-find.
7869 (widget-button-pressed-face): Move defvar.
7870 (widget-image-insert): Replaces widget-glyph-insert.
7871 (widget-convert): Use keywordp.
7872 (widget-leave-text, widget-children-value-delete): Use mapc.
7873 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7874 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7875 (widget-button-click): Don't set point at the click, but re-centre
7876 if we scroll out of window. Rewritten for images v. glyphs &c.
7877 (widget-tabable-at): Use POS arg, not point.
7878 (widget-beginning-of-line, widget-end-of-line)
7879 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7880 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7881 (widget-default-create): Use widget-image-insert; some rewriting.
7882 (widget-visibility-value-create)
7883 (widget-push-button-value-create, widget-toggle-value-create): Use
7884 widget-image-insert.
7885 (checkbox): Create on and off images dynamically.
7886 (documentation-link): Change :help-echo.
7887 (widget-documentation-link-echo-help): Remove.
7888
3837de12
SM
78892000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7890
7891 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7892
7893 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7894 (easy-mmode-define-toggle, define-minor-mode): Use it.
7895 (easy-mmode-define-keymap): Docstring fix.
7896 (define-derived-mode): Default PARENT to fundamental-mode.
7897 Add the derived-mode-parent symbol-property.
7898 (easy-mmode-derived-mode-p): New function.
7899
90aa4ea8
DL
79002000-06-02 Dave Love <fx@gnu.org>
7901
37193ee6
DL
7902 * files.el (convert-standard-filename): Doc fix.
7903 (normal-backup-enable-predicate): New function.
7904 (backup-enable-predicate): Use it to replace the lambda form.
7905
7906 * calendar/todo-mode.el: [This needs more work on the outline
7907 stuff.] Doc fixes.
7908 (todo) <defgroup>: Add :version.
7909 (todo-add-category): Don't use pushnew.
7910 (todo-cmd-raise): Fix typo.
7911 (todo-top-priorities): Change temp buffer name.
7912 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7913 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7914 Use outline-next-heading.
37193ee6 7915
90aa4ea8
DL
7916 * autoarg.el: Rewritten to use define-minor-mode.
7917 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7918 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7919
2e54623a
KH
79202000-06-02 Kenichi Handa <handa@etl.go.jp>
7921
7922 * isearch.el (isearch-other-meta-char): Fix previous change.
7923
c5def0db
SM
79242000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7925
3837de12
SM
7926 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7927 (log-edit-done): Only add the comment to the ring if it's different
7928 from the last comment entered.
7929
c5def0db
SM
7930 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7931
2330c9d4
DL
79322000-06-01 Dave Love <fx@gnu.org>
7933
7934 * hl-line.el: Rewritten using define-minor-mode.
7935
7936 * help.el (describe-function-1): Distinguish special form from
7937 builtin function. Sanity-check presence of arglist for builtins.
7938
6e5dfc31
KH
79392000-06-01 Kenichi Handa <handa@etl.go.jp>
7940
4dc1225b
KH
7941 * international/characters.el: Fix syntax/category setting of
7942 Tibetan characters.
7943
7944 * language/tibet-util.el (tibetan-add-components): Fixes for new
7945 encoding of Tibetan characters.
7946 (tibetan-decompose-precomposition-alist): New variable.
7947 (tibetan-decompose-region): Convert precomposed characters to
7948 non-precomposed characters.
7949 (tibetan-decompose-string): Likewise.
7950 (tibetan-composition-function): Fix args to
7951 thibetan-compose-string.
7952
7953 * language/tibetan.el (tibetan-composable-pattern): More
7954 characters included.
7955 (tibetan-consonant-transcription-alist): Rule for "R" added.
7956 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7957 "+R" added.
7958 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7959
eadef5e6
KH
7960 * language/lao-util.el (lao-composition-function): Fix args to
7961 compose-string.
7962
7963 * language/thai-util.el (thai-composition-function): Fix args to
7964 compose-string.
7965
6e5dfc31 7966 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7967 to prevent the point moving to the end of a composition when a
7968 part of a composition is searched.
6e5dfc31
KH
7969 (isearch-other-meta-char): If the key invoking this command can be
7970 mapped by function-key-map to a printing char, call
7971 isearch-process-search-char directly.
7972
2598a293
SM
79732000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7974
7975 * emacs-lisp/bytecomp.el:
7976 * frame.el:
7977 * international/mule-cmds.el:
7978 * international/mule-util.el:
7979 * international/mule.el:
7980 * mouse.el:
7981 * subr.el:
7982 * faces.el: Update calls to make-obsolete with a WHEN argument.
7983
7984 * byte-run.el (make-obsolete, make-obsolete-variable):
7985 Add an optional WHEN argument and change the format of the
bff71087 7986 symbol-property information.
2598a293
SM
7987 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7988 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7989 new obsolete-symbol-property format and print WHEN if it is provided.
7990
28d8dff1
DL
79912000-05-31 Dave Love <fx@gnu.org>
7992
7993 * loadhist.el (loadhist-hook-functions): Remove
7994 before-change-function, after-change-function.
7995 (unload-feature): Deal with symbols which are both bound and
7996 fbound.
7997
7998 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7999 before-change-function, after-change-function.
8000
8001 * simple.el (newline): Don't bind before-change-function,
8002 after-change-function.
8003
7f565d87
RV
80042000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8005
8006 * whitespace.el (whitespace-rescan-timer-time): Update interval
8007 set to 600 seconds (10 minutes) instead of 60 seconds since
8008 a large number of whitespace buffers causes emacs to `freeze'
8009 for a considerable amount of time.
8010
bff71087 8011 * whitespace.el: Updated email address
7f565d87 8012
a8d693d8
DL
80132000-05-31 Dave Love <fx@gnu.org>
8014
8015 * add-log.el (change-log-font-lock-keywords) <function>: Add
8016 pattern for function of change.
8017 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8018 acknowledgements patterns.
8019
a50192e7
KH
80202000-05-31 Kenichi Handa <handa@etl.go.jp>
8021
8022 * isearch.el (isearch-printing-char): If keyboard coding system is
8023 being used, call isearch-process-search-multibyte-characters.
8024
8025 * international/isearch-x.el: Mostly rewritten.
8026
8027 * international/quail.el (quail-start-conversion): Don't include
8028 unhandled events in the returned events, but set them in
8029 unread-command-events. Exit if all inputs are deleted.
8030
7e492772
JR
80312000-05-30 Jason Rumney <jasonr@gnu.org>
8032
8033 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8034
8035 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8036 Reenable code to create initial fontsets.
8037 Use set-fontset-font in place of put-charset-property.
8038
10fc3187
GM
80392000-05-30 Gerd Moellmann <gerd@gnu.org>
8040
79148ea7
GM
8041 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8042 label, ensure that the first colon isn't followed by another.
8043
8044 * paths.el (Info-default-directory-list): Doc fix.
8045
086d5b87
GM
8046 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8047 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8048 send a query containing USER only, not USER@HOST.
8049
10fc3187
GM
8050 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8051 and rmail-msgend to compute the restriction at the end, instead of
8052 computing it.
8053
49e70dec
GM
80542000-05-29 Gerd Moellmann <gerd@gnu.org>
8055
66254a13
GM
8056 * dabbrev.el (dabbrev-expand): Don't display messages in the
8057 echo area if the minibuffer window is active.
8058
49e70dec
GM
8059 * jit-lock.el (jit-lock-mode): Add after change function to
8060 local hook.
8061
80622000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8063
8064 * antlr-mode.el: New commands: hide/unhide actions,
8065 upcase/downcase literals.
8066 (antlr-tiny-action-length): New user option.
8067 (antlr-hide-actions): New command. Suggested by
8068 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8069 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8070 (antlr-mode-menu): New entries.
8071 (antlr-downcase-literals): New command.
8072 (antlr-upcase-literals): Ditto.
8073
8074 * antlr-mode.el: Minor changes: indendation, mode-name.
8075 (antlr-indent-line): Indent cpp directive at column 0.
8076 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8077
8078 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8079 (antlr-font-lock-additional-keywords): Workaround for intentional
8080 bug in XEmacs version of font-lock.
8081 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8082 be used by a smarter version of `buffers-menu-grouping-function'.
8083
80842000-05-29 Gerd Moellmann <gerd@gnu.org>
8085
8086 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8087 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8088
49f93684
KH
80892000-05-29 Kenichi Handa <handa@etl.go.jp>
8090
8091 * international/encoded-kb.el
8092 (encoded-kbd-iso2022-designation-map): Pay attention to that
8093 charset-iso-final-char return -1 for eight-bit-control and
8094 eight-bit-graphic.
8095
5b1ae051
EZ
80962000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8097
8098 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8099 (speedbar-easymenu-definition-base): Use display-graphic-p where
8100 available, instead of window-system.
8101
a205e32a
EZ
81022000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8103
8104 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8105 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8106 coding systems.
8107
dd854dc2
DL
81082000-05-26 Dave Love <fx@gnu.org>
8109
c88a85d5
DL
8110 * disp-table.el (standard-display-underline): Don't use
8111 internal-find-face.
8112
dd854dc2
DL
8113 * mail/reporter.el: Maintainer change. Doc fixes.
8114 (reporter-version): Deleted.
8115
8116 * emacs-lisp/elp.el: Maintainer change.
8117 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8118
dc29aa6c
SM
81192000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8120
8121 * add-log.el (add-change-log-entry): Merge the current entry with the
8122 previous one if the previous one is empty.
8123
ed62683d
DL
81242000-05-26 Dave Love <fx@gnu.org>
8125
4370a375
DL
8126 * loadhist.el (unload-feature): Fix interactive spec [from
8127 lijnzaad@ebi.ac.uk].
8128
ed62683d
DL
8129 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8130 subr-arity to check primitives.
8131 (byte-compile-flush-pending, byte-compile-file-form-progn)
8132 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8133 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8134 mapcar.
8135
ba9f8f95
KH
81362000-05-26 Kenichi Handa <handa@etl.go.jp>
8137
0f3e0672
KH
8138 * international/fontset.el: Set family names of non-latin charsets
8139 in default fontset to "*".
8140
cebefb44
KH
8141 * international/mule-diag.el (print-fontset): Combine family part
8142 and registry part of the fontname by "-*-" instead of "-".
8143
ba9f8f95
KH
8144 * international/mule-cmds.el (encode-coding-char): Make strings
8145 multibyte before calling encode-coding-string.
8146
931d0724
SM
81472000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8148
8149 * derived.el: Fix keywords.
8ccce2b0 8150 (define-derived-mode): Only define if needed.
931d0724
SM
8151
8152 * simple.el (fill-comment, comment-column, comment-start)
8153 (comment-start-skip, comment-end, comment-indent-function)
8154 (block-comment-start, block-comment-end, indent-for-comment)
8155 (set-comment-column, kill-comment, comment-padding, comment-region)
8156 (comment-multi-line, indent-new-comment-line): Remove.
8157
8158 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8159 function names for comment operations.
8160
8161 * newcomment.el: Add abundant autoload cookies.
8162 (comment-style): Don't depend on runtime data at compile-time.
8163 (comment-indent-hook): Remove.
8164 (comment-indent): Check if comment-indent-hook is bound.
8165 (comment-region): Docstring fix.
8166
6fc596cf
DL
81672000-05-25 Dave Love <fx@gnu.org>
8168
8169 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8170 byte-code-function-p.
8171
8172 * mail/rmailsum.el: Add provide.
8173
8174 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8175
8176 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8177 defcustom.
8178
7997f1ca 81792000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8180
7997f1ca
MK
8181 * ediff-diff.el (ediff-exec-process): delete --binary option from
8182 non-buffer ediff jobs.
7f565d87 8183
e7a903e8
EZ
81842000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8185
8186 * hilit-chg.el (highlight-changes-mode): Ask about color or
8187 grayscale support, not about window-system.
8188
8189 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8190 window-system.
8191 (ffap-highlight): Always default to t.
8192
8193 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8194 display-popup-menus-p instead of looking at window-system.
8195
8196 * disp-table.el (standard-display-g1, standard-display-graphic):
8197 Only refuse to use string glyphs on X and MS-Windows.
8198
8199 * avoid.el: Remove window-system from commentary, suggest to use
8200 display-*-p instead.
8201
8202 * apropos.el (apropos-print): Use display-mouse-p instead of
8203 window-system.
8204
14028d57
EZ
82052000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8206
8207 * international/codepage.el (cp-decoding-vector-for-codepage):
8208 Fill up unsupported characters with their own codes. From Kenichi
8209 Handa.
8210
1a4f9cc1
EZ
82112000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8212
8213 * international/mule-diag.el (describe-char-after): Use
8214 display-graphic-p instead of window-system, so that this function
8215 works on MS-DOS.
8216
89f6ca4e
EZ
82172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8218
8219 * international/codepage.el (cp-make-coding-systems-for-codepage):
8220 Remove the eight-bit-graphic and eight-bit-control charsets from
8221 the list of charsets which we convert into `?'.
8222
eacfd7fe
KH
82232000-05-25 Kenichi Handa <handa@etl.go.jp>
8224
8225 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8226 private charsets.
8227 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8228 japanese-jisx0213-2): New charsets.
8229
8230 * international/fontset.el: Setup default fontset for new charsets.
8231
deadf7e3
DL
82322000-05-24 Dave Love <fx@gnu.org>
8233
8234 * info.el (Info-find-node-2): Restructure [following "Vadim
8235 S. Solomin" <sovs@uic.nnov.ru>].
8236
8237 * icomplete.el: Fix header for Finder.
8238
82392000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8240
8241 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8242 STAY.
8243
8244 * rmail.el (rmail-automatic-folder-directives): New user variable.
8245 (rmail-show-message): Add call to `rmail-auto-file' during
8246 display.
8247 (rmail-auto-file): New function.
8248
6de3983f 82492000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8250
fc6a6a4e 8251 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8252 account.
fc6a6a4e
GM
8253 (ediff-test-utility,ediff-diff-mandatory-option)
8254 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8255 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8256
fc6a6a4e 8257 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8258 variable.
7f565d87 8259
fc6a6a4e 8260 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8261 ediff-merge-filename-prefix.
8262
fc290d1d
MK
82632000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8264
fc6a6a4e 8265 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8266
273182b8
EZ
82672000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8268
8269 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8270 aliases for hebrew-iso-8bit.
8271
f471ea57
EZ
82722000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8273
8274 * woman.el: New version from Francis J. Wright
8275 <F.J.Wright@Maths.QMW.ac.uk>.
8276 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8277 names in environment variables regardless of the path separator.
8278 (woman-topic-all-completions-1): Don't call file-name-directory-p
8279 on all files, since woman-file-regexp already filters out any
8280 directories.
8281
01162f24
KH
82822000-05-24 Kenichi Handa <handa@etl.go.jp>
8283
48e3df76
KH
8284 * international/quail.el (quail-start-translation): Don't change
8285 modified-p of the current buffer.
8286 (quail-start-conversion): Likewise.
8287
8288 * international/kkc.el (kkc-region): Don't change modified-p of
8289 the current buffer.
8290
747d90ea
KH
8291 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8292 conform to RFC1468.
8293 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8294
17a223ff
EL
82952000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8296
8297 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8298 (speedbar-insert-button): Invisible text property fix.
8299 (speedbar-directory-plus): Renamed from speedbar-directory-+
8300 (speedbar-directory-minus): Renamed from speedbar-directory--
8301 (speedbar-page-plus): Renamed from speedbar-file-+
8302 (speedbar-page-minus): Renamed from speedbar-file--
8303 (speedbar-page): Renamed from speedbar-file-
8304 (speedbar-tag): Renamed from speedbar-tag-
8305 (speedbar-tag-plus): Renamed from speedbar-tag-+
8306 (speedbar-tag-minus): Renamed from speedbar-tag--
8307 (speedbar-expand-image-button-alist): Use above renames.
8308
8309 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8310 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8311 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8312 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8313 * sb-pg.xpm: Renamed from sb-file.xpm
8314 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8315 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8316
e6b6fc18
KH
83172000-05-24 Kenichi Handa <handa@etl.go.jp>
8318
8319 * international/quail.el (quail-show-guidance-buf): Set
8320 current-input-method of the guidance buffer to the name of the
8321 curren input method.
8322
a1a336eb
SM
83232000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8324
8325 * progmodes/compile.el (compile-internal): Style typo.
8326
8327 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8328 quote vars and functions in the docstring.
8329
8330 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8331
8332 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8333 Don't quote lambdas.
8334
8335 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8336
9695b783
GM
83372000-05-23 Gerd Moellmann <gerd@gnu.org>
8338
716e3b88
GM
8339 * startup.el (command-line): Determine source file of compiled
8340 user init file differently. Warn if compiled user init file
8341 is older than its source file.
8342
9695b783 8343 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8344
41ac433f
EZ
83452000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8346
8347 * files.el (make-backup-file-name-1): Replace slashes with `!'
8348 rather than `|' (which is not allowed on Windows). Replace the
8349 drive letters with a string "drive_X".
8350
46600ab1
GM
83512000-05-23 Gerd Moellmann <gerd@gnu.org>
8352
8353 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8354
8355 * files.el (interpreter-mode-alist): Add `bash2'.
8356
79a64d87
DL
83572000-05-22 Dave Love <fx@gnu.org>
8358
8359 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8360 mapc.
8361 (feature-file): Avoid calling symbol-name. Doc fix.
8362 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8363 (loadhist-hook-functions): Add mouse-position-function.
8364 (unload-feature): Change uses of mapcar.
8365
8366 * files.el (parse-colon-path): Doc fix.
8367 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8368 (set-auto-mode): Use mapc.
8369
8370 * complete.el (PC-look-for-include-file): Use :alnum: character
8371 class.
8372 (partial-completion-mode): Add autoload cookie.
8373
0e8c11d8
SS
83742000-05-22 Sam Steingold <sds@gnu.org>
8375
ce75fd23 8376 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8377 `add-text-properties' (bug introduced on 2000-05-18).
8378
d8d0fa6c
DL
83792000-05-22 Dave Love <fx@gnu.org>
8380
8381 * bindings.el: Remove debug-ignored-errors set in other files.
8382
8383 * progmodes/etags.el: Add to debug-ignored-errors.
8384 (visit-tags-table-buffer): Clear out buffers holding old tables
8385 when making a new list.
8386 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8387 mapc.
8388
8389 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8390 quote keywords.
8391 (cmpl-string-case-type): Use character classes.
8392
0e8c11d8
SS
8393 * comint.el:
8394 * textmodes/ispell.el:
8395 * imenu.el:
d8d0fa6c
DL
8396 * mail/mh-e.el:
8397 * progmodes/compile.el: Add to debug-ignored-errors.
8398
8399 * dabbrev.el: Add to debug-ignored-errors.
8400 (dabbrev-completion): Use mapc.
8401
1edbbf8a
EZ
84022000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8403
8404 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8405 (woman-mapcan, woman-parse-man.conf)
8406 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8407 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8408 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8409 path syntax better.
8410 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8411 (woman-manpath): Call woman-parse-man.conf.
8412 (woman-emulation): New defcustom, defaults to nroff.
8413 (woman-font-support): New defconst.
8414 (woman-use-symbol-font): New defcustom.
8415 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8416 "Emulation".
8417 Many functions: Doc fix.
8418
5bd2148c
KH
84192000-05-22 Kenichi Handa <handa@etl.go.jp>
8420
8421 * international/quail.el (quail-simple-translation-keymap): Map
8422 128..255 to quail-self-insert-command.
8423 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8424
4125ec7e
SM
84252000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8426
a1a336eb
SM
8427 * help.el (help-manyarg-func-alist): Typo.
8428
40aeecad
SM
8429 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8430 intervals which makes it heaps simpler.
8431
4125ec7e
SM
8432 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8433 the nested comment markers.
e4da9c1c
SM
8434
8435 * subr.el (remove-hook): Don't turn the hook's value into a list.
8436
cb7216a7
DL
84372000-05-21 Dave Love <fx@gnu.org>
8438
ac266581
DL
8439 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8440 are invalid characters.
8441
cb7216a7
DL
8442 * international/mule-util.el (detect-coding-with-priority): Use
8443 mapc. Remove redundant lambda.
8444
8445 * international/mule-diag.el (list-non-iso-charset-chars)
8446 (describe-fontset): Remove redundant lambda.
8447
8448 * emulation/crisp.el (brief-mode): New alias.
8449
8450 * emacs-lisp/ring.el (ring-elements): New function.
8451
8452 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8453 (easy-menu-do-add-item): Use keywordp.
8454
8455 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8456
8457 * replace.el: Doc and error message fixes.
8458 (replace-highlight): Use facep, not internal-find-face.
8459
9b0d1d6e
SM
84602000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8461
b2d2cf58
SM
8462 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8463
ffe7dc64
SM
8464 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8465 (log-edit-insert-changelog): Drop `:' as well.
8466
8467 * log-view.el: Fix file description.
8468 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8469 available.
8470 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8471 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8472
c8c21615
SM
8473 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8474 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8475 Print a status message if the toggle is called interactively.
8476 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8477 for global minor modes and use `defcustom' for them.
8478 Use add-minor-mode.
8479 (easy-mmode-define-derived-mode): Remove.
8480 (define-derived-mode): Fancier default docstring.
8481 (easy-mmode-define-navigation): Signal an error rather than (ding).
8482
9b0d1d6e
SM
8483 * newcomment.el (comment-styles): New `box-multi'.
8484 (comment-normalize-vars): Better default for comment-continue to
8485 avoid whitespace-only continuations.
8486 (comment-search-forward): Always move even in the no-syntax case.
8487 (comment-padright): Only obey N if it's only obeyed for padleft.
8488 (comment-make-extra-lines): Better handling of empty continuations.
8489 Use `=' for the filler if comment-start has only one character.
8490 (uncomment-region): Try handling the special `=' filler.
8491 (comment-region): Allow LINES even if MULTI is nil.
8492 (comment-box): Choose box style based on comment-style.
8493
f5ee6d0f
KH
84942000-05-20 Kenichi Handa <handa@etl.go.jp>
8495
9b0d1d6e 8496 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8497 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8498
c9671f81
KH
84992000-05-20 Kenichi HANDA <handa@etl.go.jp>
8500
8501 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8502 and insert, not subst-char-in-region.
8503
8504 * international/mule-diag.el (list-character-sets-1): Handle
8505 charsets eight-bit-control and eight-bit-graphic.
8506 (list-iso-charset-chars): Likewise.
8507 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8508 charactes as is. Use indent-to to align characters.
8509
8510 * international/mule-cmds.el (find-multibyte-characters): Never
8511 exclude charsets eight-bit-control and eight-bit-graphic.
8512
1426aa5c
SM
85132000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8514
8515 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8516 Don't quote lambdas.
8517
8518 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8519
2b63d473
GM
85202000-05-19 Gerd Moellmann <gerd@gnu.org>
8521
8522 * gud.el (gud-jdb-directories): Doc fix.
8523
f1355756
SM
85242000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8525
8526 * newcomment.el: New file.
8527
5f64c9e0
GM
85282000-05-19 Gerd Moellmann <gerd@gnu.org>
8529
2b63d473 8530 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8531
db7314bd
AS
85322000-05-18 Andreas Schwab <schwab@suse.de>
8533
8534 * dired.el (dired-between-files): Also skip lines beginning with
8535 `used'.
8536
25bb0401
GM
85372000-05-18 Gerd Moellmann <gerd@gnu.org>
8538
8539 * msb.el (msb-menu-cond): Add choice `user'.
8540
a199a865 85412000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8542
a199a865
GM
8543 * ps-print.el: Compatibility, customization and doc fix.
8544 (ps-printer-name-option): Replace defconst by defvar.
8545 (ps-postscript-code-directory): XEmacs compatibility.
8546 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8547 fix.
8548 (ps-user-defined-prologue, ps-print-prologue-header)
8549 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8550 compatibility and code fix.
8551 (ps-print-background-image, ps-print-background-text):
8552 Customization fix.
8553 (ps-line-number-start, ps-n-up-on): New vars.
8554
25bb0401
GM
85552000-05-18 Espen Skoglund <esk@ira.uka.de>
8556
8557 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8558 the indent-comment function to just return the appropriate indent.
8559
68e6c83a
EL
85602000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8561
8562 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8563 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8564 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8565
dae6cb9f
DL
85662000-05-18 Dave Love <fx@gnu.org>
8567
8568 * info.el (Info-fontify-node): Add intangible property as well as
8569 invisible.
8570
8571 * calendar/appt.el (appt-make-list): Match all lines of entry.
8572 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8573
813086ea
KH
85742000-05-18 Kenichi Handa <handa@etl.go.jp>
8575
8576 * international/mule-diag.el (describe-char-after): Call
8577 internal-char-font, not char-font. If internal-char-font returns
8578 nil, display "-- none --".
8579
24978190
EZ
85802000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8581
8582 * image.el (image-type-available-p): Don't reference image-types
8583 if it isn't bound.
8584
2fca2d5d
SM
85852000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * autoarg.el (autoarg-mode): Typo in the :set argument.
8588
cfc75d05
EZ
85892000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8590
8591 * startup.el (command-line-1): Don't signal an error if the
8592 directory for auto-save-list files does not yet exist.
8593
c4e30387
KH
85942000-05-17 Kenichi Handa <handa@etl.go.jp>
8595
8596 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8597
dd6b8ea7
SM
85982000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8599
8600 * subr.el (remove-hook): `setq' hook-value, not `set'.
8601
399c88ad
SS
86022000-05-16 Sam Steingold <sds@gnu.org>
8603
a199a865 8604 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8605
01651f07
DL
86062000-05-16 Dave Love <fx@gnu.org>
8607
8608 * cus-edit.el: Don't require cl or easymenu.
8609 (custom-variable-prompt): Test standard-value property, not
8610 user-variable-p.
8611
2248c40d
SS
86122000-05-16 Sam Steingold <sds@gnu.org>
8613
8614 * subr.el (add-hook): `setq' hook-value, not `set'.
8615
b15f3b77
GM
86162000-05-16 Gerd Moellmann <gerd@gnu.org>
8617
8618 * startup.el (command-line-1): Mention the FAQ in the startup
8619 message.
8620
8621 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8622
8623 * progmodes/compile.el (compilation-parse-errors): Collect
8624 `nomessage' regexps last.
8625
8626 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8627
8628 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8629 to the function name.
8630
f9bbcfac
EL
86312000-05-15 Dave Love <fx@gnu.org>
8632
8633 * speedbar.el (speedbar-recenter): Typo.
8634 (speedbar-expand-line): Make arg optional.
8635 (speedbar-mode): Avoid a compiler warning.
8636
119b42eb
GM
86372000-05-15 Gerd Moellmann <gerd@gnu.org>
8638
8639 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8640 user-specified option string is empty.
8641
8642 * mouse.el (mouse-yank-at-click): Doc fix.
8643
f685bea9
EZ
86442000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8645
8646 * term/internal.el (IT-character-translations): More updates of
8647 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8648 documents.
8649
a1b8d58b
GM
86502000-05-15 Gerd Moellmann <gerd@gnu.org>
8651
8652 * env.el (getenv): New function, interactively callable.
8653 (setenv, getenv): Remove autoload cookies.
8654
8655 * loadup.el: Load `env'.
8656
8657 * progmodes/f90.el: Change author's mail address.
8658
c9bba7ed
DL
86592000-05-14 Dave Love <fx@gnu.org>
8660
e5c83697
DL
8661 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8662 goto-addr as an option.
8663
8664 * help.el (help-xref-stack): Doc fix.
8665 (help-xref-following): New variable.
8666 (help-make-xrefs): Use it.
8667 (help-xref-go-back): Use position information from stack element.
8668 (help-follow): Make position in stack element a pair. Use
8669 help-xref-following.
399c88ad 8670
e5c83697
DL
8671 * autoarg.el: New file.
8672
8673 * faces.el: Declare more functions obsolete.
8674
c9bba7ed
DL
8675 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8676 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8677 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8678 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8679 Remove all the setup-...-environment functions.
8680
b6389bfb
EL
86812000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8682
a1b8d58b
GM
8683 * speedbar.el: Updated the commentary section. xemacs20p now uses
8684 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8685 (speedbar-easymenu-definition-base): Add toggle for images.
8686 (speedbar-easymenu-definition-special): Add flush cache & expand.
8687 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8688 (speedbar-reconfigure-keymaps-hook): New variable.
8689 (speedbar-frame-parameters): Updated documentation.
8690 (speedbar-use-imenu-flag): Updated custom tag
8691 (speedbar-dynamic-tags-function-list): New variable.
8692 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8693 (speedbar-indentation-width, speedbar-indentation-width) New
8694 variables.
8695 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8696 (speedbar-vc-indicator): Doc update.
8697 (speedbar-ignored-path-expressions): Updated default value.
8698 (speedbar-supported-extension-expressions): Updated default value.
8699 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8700 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8701 as "+". Added overlay aliases.
8702 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8703 `force-mode-line-update'.
8704 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8705 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8706 `mouse-set-point'
b6389bfb 8707 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8708 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8709 of arbitrary text, and new helper functions.
8710 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8711 filename finder.
b6389bfb
EL
8712 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8713 (speedbar-directory-buttons): Update path search/expansion.
8714 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8715 `speedbar-indentation-width'. Use more care w/ invisible
8716 properties.
b6389bfb
EL
8717 (speedbar-change-expand-button-char): Call
8718 `speedbar-insert-image-button-maybe'.
8719 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8720 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8721 (speedbar-trim-words-tag-hierarchy)
8722 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8723 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8724 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8725 functions.
b6389bfb
EL
8726 (speedbar-mouse-set-point): New function
8727 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8728 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8729 of tag prefix text.
8730 (speedbar-expand-line, speedbar-contract-line): Make more robust
8731 to strange text.
8732 (speedbar-expand-line): Takes universal argument to flush the
8733 cache.
b6389bfb
EL
8734 (speedbar-flush-expand-line): New function.
8735 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8736 Use new generator insertion method.
8737 (speedbar-fetch-dynamic-tags): New function.
8738 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8739 `speedbar-fetch-dynamic-imenu'.
8740 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8741 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8742 "Revert Buffer" menu items.
8743 (speedbar-buffer-buttons-engine): Be smarter when creating a
8744 filename tag (for expansion purposes.).
a1b8d58b
GM
8745 (speedbar-highlight-one-tag-line,
8746 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8747 (speedbar-recenter): New functions.
b6389bfb 8748 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8749 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8750 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8751 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8752 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8753 (speedbar-expand-image-button-alist): New variable.
8754 (speedbar-insert-image-button-maybe): Insert an image over some
8755 buttons.
8756
43fe9244
KH
87572000-05-13 Kenichi Handa <handa@etl.go.jp>
8758
8759 * international/mule-cmds.el (encode-coding-char): An ASCII
8760 character is always encodable.
8761
8762 * international/mule-conf.el: Add more information in descriptions
8763 of character sets.
8764
813086ea 8765 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8766 (describe-font-internal): Adjusted for the change of font-info.
8767 (describe-font): Likewise.
8768 (print-fontset): Rewritten for the new fontset implementation.
8769 (describe-fontset): Include fontset alias names in completion.
8770 (list-fontsets): Adjusted for the change of print-fontset.
8771
8772 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8773 describe-char-after instead of displaying the detail in the echo
8774 area.
813086ea
KH
8775 (syntax-code-table): Format changed.
8776 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8777
e8564f57
SM
87782000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8779
8780 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8781
9278c60d
DL
87822000-05-12 Dave Love <fx@gnu.org>
8783
8784 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8785 dependence. Use line-{beginning,end}-position, not
8786 point-at{b,e}ol. Some doc fixes.
8787 (todo-position): New function. Fix callers of position to use it.
8788 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8789
be0505fe
GM
87902000-05-12 Gerd Moellmann <gerd@gnu.org>
8791
8792 * time.el (display-time-mail-icon): Use `:ascent center'.
8793
a8a3541c
GM
8794 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8795 handling FTP security extensions.
399c88ad 8796
44d5f148
DL
87972000-05-11 Dave Love <fx@gnu.org>
8798
33d0c179 8799 * calendar/todo-mode.el: New file.
44d5f148 8800
da4496b6
GM
88012000-05-11 Gerd Moellmann <gerd@gnu.org>
8802
cdc4401d
GM
8803 * comint.el (comint-read-input-ring): Move reference to
8804 comint-input-ring-size outside of the save-excursion. It was
8805 causing the default value to be the only one ever seen.
399c88ad 8806
0279f991
GM
8807 * font-lock.el: Update copyright. Remove Simon Marshall's email
8808 address on request from him.
8809
da4496b6
GM
8810 * subr.el (substitute-key-definition): Add comment describing
8811 the meaning of PREFIX.
8812
ac5cb26d
SM
88132000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8814
8815 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8816
8817 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8818 (add-minor-mode): Don't make the variable buffer-local and add a
8819 reference to define-minor-mode in the docstring.
8820
8821 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8822 HEADER/FOOTER and fix bug with trailing empty directory.
8823 (cvs-append-to-ignore): Use vc-editable-p if available.
8824 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8825 (vc-do-command): Tweak advice to handle the new VC.
8826
8827 * log-view.el (log-view-goto-rev): New function for the new VC.
8828 (log-view-minor-wrap): Use mark-active.
8829
8830 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8831 (log-edit-changelog-full-paragraphs): New var.
8832 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8833 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8834 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8835 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8836 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8837 Replace the `cvs' prefix with `log-edit'.
8838
8839 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8840
8841 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8842 (diff-font-lock-defaults): Explicitly turn off multiline.
8843 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8844 (diff-ediff-patch): Fix call to ediff-patch-file.
8845 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8846 Handle comments.
8847
8848 * frame.el (automatic-hscrolling): Typo.
8849
8850 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8851
21c34da3
DL
88522000-05-09 Sam Steingold <sds@goems.com>
8853
8854 * apropos.el (apropos-print): use `describe-face' instead of
8855 `customize-face-other-window'.
8856
950cf06f
DL
88572000-05-09 Dave Love <fx@gnu.org>
8858
8859 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8860
8861 * help.el (describe-variable): Have customize button pop the
8862 help-xref stack when invoked.
8863 (help-xref-symbol-regexp): Add `face'.
8864 (help-make-xrefs): Check for quoted face names and adapt regexp
8865 submatch numbers to cope.
8866 (help-xref-interned): Maybe insert face doc too. Separate
8867 sections with a line of hyphens.
8868
0623e40f 8869 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8870 (describe-face): Add customize button. Return the help
8871 text. Fix prompt.
8872
82e2ca9d
EZ
88732000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8874
8875 * term/internal.el (IT-character-translations): Fix last change.
8876
10c00b5c
EZ
88772000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8878
8879 * woman.el: New file
8880 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8881
9deed82f
EZ
88822000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8883
001ad319
EZ
8884 * term/internal.el (IT-character-translations): Update ASCII
8885 simulations for greek-iso8859-7, add latin-iso8859-14 and
8886 latin-iso8859-15.
8887
9deed82f
EZ
8888 * international/mule-cmds.el (set-language-info-alist): Call
8889 define-prefix-command with 3 arguments, to make the map suitable
8890 for a menu.
8891
4f37b78a
DL
88922000-05-07 Dave Love <fx@gnu.org>
8893
1ec321a7 8894 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8895
64a4c526
DL
88962000-05-05 Dave Love <fx@gnu.org>
8897
8898 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8899 list in doc string. Don't quote keyword symbols.
8900 * emacs-lisp/cl.el: Likewise
8901 * emacs-lisp/cl-seq.el: Likewise
8902
056565f7
GM
89032000-05-05 Gerd Moellmann <gerd@gnu.org>
8904
8905 * abbrev.el (abbrev-mode): Make ARG optional.
8906
4656b314
GM
89072000-05-04 Gerd Moellmann <gerd@gnu.org>
8908
ec82fb2f
GM
8909 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8910
8911 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8912
4656b314
GM
8913 * subr.el (substitute-key-definition): Clarify documentation.
8914
89152000-05-04 Milan Zamazal <pdm@freesoft.cz>
8916
8917 * glasses.el (glasses-convert-to-unreadable): Use
8918 `glasses-separator' instead of the hard-wired "_".
8919 (glasses-mode): Call `glasses-make-unreadable' only in a single
8920 place.
8921
7b081c78
EZ
89222000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8923
8924 * term/internal.el (cjk-codepages-alist): Add associations for
8925 Chinese and Korean codepages. Remove FIXME comment.
8926
baa5536e
DL
89272000-05-03 Dave Love <fx@gnu.org>
8928
8929 * time.el (display-time-mail-face, display-time-use-mail-icon):
8930 New option.
8931 (display-time-mail-icon): New variable.
8932 (display-time-string-forms): Use the above. Fix the local-map.
8933
cbf18892
GM
89342000-05-03 Gerd Moellmann <gerd@gnu.org>
8935
4ff40dd0
GM
8936 * replace.el (query-replace-map): Add binding for `E'.
8937 (query-replace-help): Extend help text.
8938 (perform-replace): Allow editing the replacement string.
8939
8940 * make-mode.el (makefile-mode-abbrev-table): New variable.
8941 (makefile-mode): Set local abbrev table to
8942 makefile-mode-abbrev-table.
8943 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8944
cbf18892
GM
8945 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8946 set TOGGLE's value.
8947
4ff40dd0
GM
8948 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8949 mail-interactive-insert-alias.
8950 (mail-abbrev-complete-alias): New command.
8951 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8952
ffec4d9f
KH
89532000-05-03 Kenichi Handa <handa@etl.go.jp>
8954
8955 * language/lao-util.el (lao-compose-region): New function.
8956
1b0672c3
GM
89572000-05-02 Gerd Moellmann <gerd@gnu.org>
8958
576da55d
GM
8959 * files.el (recover-session): Make directories as necessary
8960 if they don't exist yet.
8961
399c88ad
SS
8962 * calendar/cal-french.el
8963 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8964 (french-calendar-special-days-array): Change French text.
8965 (calendar-french-date-string): Change output.
8966 (calendar-goto-french-date): Likewise.
8967
89682000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8969
8970 * wid-edit.el (widget-default-active): Obey `:always-active'.
8971 (widget-documentation-string-value-create): Set `:always-active'.
8972
4b33deaa
EZ
89732000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8974
8975 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8976 default prefix to `~/_emacs.d/auto-save.list/_s'.
8977 (normal-top-level): Create the directory for auto-save files, if
8978 it doesn't already exist (in the ms-dos case only).
8979
5c922ea7
EZ
89802000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8981
8982 * international/mule-cmds.el (set-language-environment): Don't
8983 concat an integer (dos-codepage), use format instead.
8984
820ad5e7
DL
89852000-05-02 Dave Love <fx@gnu.org>
8986
8987 * help.el (help-xref-on-pp): Check for constant symbols.
8988
57cb56f5
GM
89892000-04-29 Gerd Moellmann <gerd@gnu.org>
8990
8991 * startup.el (normal-top-level): Put a condition-case around
8992 the code loading subdirs.el.
8993
89942000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8995
57cb56f5
GM
8996 * ps-print.el: Upside-down and face background color printing,
8997 line number step, doc fix.
8998 (ps-print-version): New version number (5.2).
8999 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9000 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9001 (ps-spool-config): Var fix.
9002 (ps-printer-name-option): Const fix.
9003 (ps-print-upside-down, ps-use-face-background)
9004 (ps-line-number-step): New vars.
9005 (ps-window-system, ps-lp-system): New consts.
9006 (ps-face-background): New fun.
9007
084cec2f
GM
90082000-04-28 Richard Stallman <rms@gnu.org>
9009
9010 * files.el (make-auto-save-file-name):
9011 Apply auto-save-file-name-transforms to visited file name
9012 before generating auto save file name.
9013 (auto-save-file-name-transforms): New variable.
9014
399c88ad 9015 * files.el (backup-enable-predicate):
084cec2f
GM
9016 Correctly test for a file under a temporary directory.
9017
c94f4677
GM
90182000-04-28 Gerd Moellmann <gerd@gnu.org>
9019
9020 * subr.el (add-minor-mode): Rewritten.
9021
7b211df5
KH
90222000-04-28 Kenichi Handa <handa@etl.go.jp>
9023
9024 * mail/sendmail.el (sendmail-send-it): Set
9025 buffer-file-coding-system to the selected coding system for MIME
9026 header.
9027
c76e04a8 90282000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9029
c76e04a8
GM
9030 * dired.el (dired-move-to-filename-regexp): Allow format where
9031 YYYY is followed by two spaces.
e3e36d74 9032
c76e04a8
GM
9033 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9034 in the second character class of the regexp.
9035
9036 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9037 mh-etc, too.
353964e3 9038
c76e04a8
GM
9039 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9040 nil.
399c88ad 9041
353964e3
GM
9042 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9043
9044 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9045 argument.
9046
c76e04a8 90472000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9048
c76e04a8
GM
9049 * emacs-lisp/crm.el (crm-completion-table): New variable.
9050 (crm-collection-fn, crm-test-completion)
9051 (completing-read-multiple): Use it.
9052
90532000-04-27 Dave Love <fx@gnu.org>
9054
9055 * help.el (locate-library): Use mapc.
9056 (help-manyarg-func-alist): Add call-process-region.
9057
7464346d
GM
90582000-04-26 Gerd Moellmann <gerd@gnu.org>
9059
b35bd33d
GM
9060 * subr.el (add-minor-mode): Make argument MAP optional.
9061
7464346d
GM
9062 * desktop.el (desktop-save): Save list of minor modes.
9063 (desktop-create-buffer): Restore minor modes.
9064 (desktop-minor-mode-table): New user-option.
9065
9066 * subr.el (add-minor-mode): New function.
9067
9068 * image.el (find-image): New function.
9069 (defimage): Rewritten to find image at load time.
9070
9071 * startup.el (normal-top-level-add-to-load-path): Handle
9072 case that the default directory is not in load-path.
9073
9074 * help.el: Old patch from Stefan Monnier.
9075 (help-xref-on-pp): New function.
9076 (describe-variable): Use it to display xrefs in a symbol's value.
9077
23c0fb21
SM
90782000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9079
9080 * cus-edit.el (custom-face): Fix parenthesis.
9081
fad95037
KH
90822000-04-26 Kenichi Handa <handa@etl.go.jp>
9083
f03392a1
KH
9084 * mail/rmail.el (rmail-expunge): When there are no deleted
9085 messages, do nothing.
fad95037 9086
0d7c5bb9
DL
90872000-04-26 Dave Love <fx@gnu.org>
9088
9089 * international/mule-cmds.el (locale-translation-file-name):
9090 Defvar to nil.
9091 (set-locale-environment): Set it here (at runtime).
9092
612839b6
GM
90932000-04-25 Gerd Moellmann <gerd@gnu.org>
9094
9095 * replace.el (perform-replace): Add parameters START and END. Use
9096 them instead of the check for a region in Transient Mark mode.
9097 (query-replace-read-args): Return two more list elements for the
9098 start and end of the region in Transient Mark mode.
9099 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9100 (map-query-replace-regexp, replace-string, replace-regexp): Add
9101 optional last arguments START and END and pass them to
9102 perform-replace.
9103
9104 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9105 form with additional arguments for perform-replace.
9106
9107 * progmodes/etags.el (tags-query-replace): Add parameters START
9108 and END. Construct a form with additional arguments for
9109 perform-replace.
9110
9111 * simple.el (shell-command): Set default directory for "*Shell
9112 Command Output" buffer.
9113
9114 * language/european.el (iso-latin-4): Fix typo.
9115
9116 * emacs-lisp/crm.el: New file.
9117
2917cc05
DL
91182000-04-24 Dave Love <fx@gnu.org>
9119
9120 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9121 (Custom-reset-saved, Custom-reset-standard)
9122 (custom-group-value-create, custom-group-set, custom-group-save)
9123 (custom-group-reset-current, custom-group-reset-saved)
9124 (custom-group-reset-standard): Use mapc.
9125 (custom-buffer-create-internal): Disable undo when creating items.
9126 Use mapc.
9127 (custom-face): Avoid redundant lambda.
9128
abfcc168
GM
91292000-04-24 Gerd Moellmann <gerd@gnu.org>
9130
9131 * startup.el (auto-save-list-file-prefix): Set default to
9132 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9133
fa78f71b
SS
91342000-04-24 Sam Steingold <sds@gnu.org>
9135
9136 * time-stamp.el (time-stamp-string-preprocess): Always convert
9137 `field-result' to a string.
9138
cc181e95
GM
91392000-04-24 Gerd Moellmann <gerd@gnu.org>
9140
9141 * frame.el (scrolling): New group.
9142 (automatic-hscrolling): New user-option.
9143
9144 * startup.el (command-line-x-option-alist): Add `-lsp' and
9145 `--line-spacing'.
9146
6142fdcb
DL
91472000-04-19 Dave Love <fx@gnu.org>
9148
9149 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9150 (cl-mapc): Rename from mapc. Fix the funcall.
9151
5e3dac3f
GM
91522000-04-19 Gerd Moellmann <gerd@gnu.org>
9153
1c459486
GM
9154 * simple.el (clone-indirect-buffer-other-window): New command.
9155 (clone-indirect-buffer): Add optional arg NORECROD.
9156 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9157
271b4185
GM
9158 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9159
9160 * window.el (count-screen-lines): New function.
9161 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9162 instead of window-buffer-height.
9163
9164 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9165 non-existing variable comint-input-sentinel.
9166 (inferior-lisp-args-to-list): Removed.
9167 (inferior-lisp): Use split-string instead of
9168 inferior-lisp-args-to-list.
9169
9170 * hexl.el (hexl-insert-hex-string): New command.
9171
5e3dac3f
GM
9172 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9173 instead of concat.
9174
f6d3257b
GM
91752000-04-18 Gerd Moellmann <gerd@gnu.org>
9176
9177 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9178 at the start of an existing but empty folder.
9179
91802000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9181
9182 * ps-mule.el: Customization fix, doc fix.
9183 (ps-multibyte-buffer): Customization fix.
9184
8b7bc628 91852000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9186
9187 * subr.el (read-passwd): Use read-char-exclusive.
9188
0daee095
GM
91892000-04-17 Gerd Moellmann <gerd@gnu.org>
9190
9191 * textmodes/texinfo.el (texinfo-insert-@email)
9192 (texinfo-insert-@emph, texinfo-insert-@quotation)
9193 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9194 (texinfo-mode-map): Add key bindings for them.
9195
9196 * files.el (basic-save-buffer-2): Use a template with `$'
9197 instead of `#' for VMS.
9198
9199 * simple.el (clone-indirect-buffer): New function.
9200
e10f64e7
GM
92012000-04-16 Stephen Eglen <stephen@gnu.org>
9202
9203 * iswitchb.el (iswitchb-case): New function. If the user input
9204 contains any upper-case characters, the search is made
9205 case-sensitive.
9206
e3721db1
SM
92072000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9208
e10f64e7
GM
9209 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9210 comment-end.
e3721db1
SM
9211 (texinfo-font-lock-syntactic-keywords): New var.
9212 (texinfo-font-lock-keywords): Remove comment regexp.
9213 (texinfo-insert-block): New function.
9214 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9215 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9216 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9217 (texinfo-environments): New var.
e10f64e7
GM
9218 (texinfo-environment-regexp): Use regexp-opt and
9219 texinfo-environments.
e3721db1 9220
e10f64e7
GM
9221 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9222 ispell-process is bound since this might be eval'd before ispell
9223 is loaded.
9224 (ispell-message): Use a tiny bit less magic and a bit more hard
9225 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9226
9227 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9228
9229 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9230 (insert-cyclic-diary-entry): Unquote the lambda.
9231
9232 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9233
9234 * files.el (backup-enable-predicate): Unquote the lambda.
9235
9236 * cus-edit.el (custom-face, face): Unquote the lambda.
9237
712dc9e0
GM
92382000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9239
9240 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9241
712dc9e0
GM
9242 * ps-print.el: Fix counting lines in a region.
9243 (ps-print-version): New version number (5.1.5).
9244 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9245 (ps-printing-region): Fun code fix.
9246
ffc50f2a
GM
92472000-04-15 Gerd Moellmann <gerd@gnu.org>
9248
9249 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9250 to file-directory-p.
9251
a2522dca
GM
92522000-04-14 Gerd Moellmann <gerd@gnu.org>
9253
9254 * gud.el (gud-jdb-build-source-files-list): Check that directory
9255 exists before calling directory-files.
9256
6e883610
DL
92572000-04-13 Dave Love <fx@gnu.org>
9258
9259 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9260 syntax.
9261
9262 * emacs-lisp/cl-specs.el: Remove when, unless.
9263
9264 * emacs-lisp/cl-extra.el: Don't quote keywords.
9265 (cl-old-mapc): New variable.
9266 (mapc): Use it.
9267 (cl-map-intervals): Use with-current-buffer. Don't check for
9268 next-property-change.
9269 (cl-map-overlays): Use with-current-buffer.
9270 (cl-expt): Remove.
9271 (copy-tree, remprop): Define unconditionally.
9272
9273 * emacs-lisp/cl-compat.el (keywordp): Remove.
9274
9275 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9276 to use keywordp.
9277 (edebug-spec): Enable keywordp.
9278
9279 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9280 string-lessp.
9281
9282 * cus-start.el: Use keywordp.
9283
198e3c7a
GM
92842000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9285
9286 * diary-lib.el (include-other-diary-files): Fix the fix of
9287 2000-02-18 by doing a save-excursion.
9288
92892000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9290
9291 * ps-print.el: Customization fix, doc fix.
9292 (ps-print-version): New version number (5.1.4).
9293 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9294 (ps-print-preprint): Adjust code.
9295 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9296 (ps-print-prologue-header, ps-print-control-characters)
9297 (ps-spool-config): Customization fix.
fa78f71b 9298
8eba343c
EZ
92992000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9300
9301 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9302 converted to the new menu-item format, names silightly changed,
9303 help strings added.
9304
9305 Support for spelling without async subprocesses:
9306
9307 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9308 (ispell-session-buffer): New variables.
9309 (ispell-start-process, ispell-process-status,
9310 ispell-accept-output, ispell-send-string): New functions, for
9311 Ispell invocation when async subprocesses aren't supported.
9312 (ispell-word, ispell-pdict-save, ispell-command-loop,
9313 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9314 to process-send-string with calls to ispell-send-string, and
9315 accept-process-output with ispell-accept-output.
9316 (ispell-init-process): Call ispell-process-status instead of
9317 process-status with.
9318 (ispell-init-process): Call ispell-start-process. Call
9319 ispell-accept-output and ispell-send-string. Don't call
9320 process-kill-without-query and kill-process if they are unbound.
9321 (ispell-async-processp): New function.
9322
3d30065d
DL
93232000-04-12 Dave Love <fx@gnu.org>
9324
9325 * info.el: Add debug-ignored-errors.
9326 (Info-mode-menu): Add some items.
9327 (Info-directory): Add autoload cookie.
9328
9329 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9330 Modify `truncate-lines'. Make `describe-language-environment'
9331 always visible and add help. Modify `describe-key' help. Invoke
9332 Info-directory from `info'. New entry `emacs-manual'.
9333
1a1b1895
GM
93342000-04-10 Gerd Moellmann <gerd@gnu.org>
9335
8b2affc5
GM
9336 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9337 propertized-buffer-identification.
9338 (ebrowse-update-member-buffer-mode-line): Likewise.
9339 (ebrowse--mode-strings): Removed.
9340 (ebrowse--mode-line-props): Removed.
9341
1a1b1895
GM
9342 * files.el (auto-mode-alist): Add `EBROWSE'.
9343
9344 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9345 space before testing for end of buffer.
9346 (ebrowse-load): Removed.
9347 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9348 (ebrowse-create-tree-buffer): Rewritten.
9349 (ebrowse-tree-mode): Read tree from buffer.
9350
9351 * progmodes/ebrowse-ffh.el: Removed.
9352
223f3c91
KH
93532000-04-10 Kenichi Handa <handa@etl.go.jp>
9354
9355 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9356
25fbf2c4
GM
93572000-04-10 Gerd Moellmann <gerd@gnu.org>
9358
9359 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9360 at the wrong place.
9361
92c13173
DL
93622000-04-09 Dave Love <fx@gnu.org>
9363
9364 * files.el (backup-enable-predicate): Use
9365 temporary-file-directory, small-temporary-file-directory.
9366 (make-backup-file-name-function, backup-directory-alist): New
9367 variables.
9368 (make-backup-file-name-1): New function.
9369 (make-backup-file-name): Use it.
9370 (find-backup-file-name): Likewise. Use format for clarity, not
9371 concat.
9372 (file-newest-backup): Use make-backup-file-name.
9373
be0dbdab
GM
93742000-04-09 Gerd Moellmann <gerd@gnu.org>
9375
c45be9ac 9376 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9377
c45be9ac
GM
9378 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9379 to ebrowse-ffh.el.
9380 (ebrowse-load): Add autoload.
9381
9382 * finder.el (finder-commentary): Add autoload cookie.
9383
be0dbdab
GM
9384 * mail/rfc2368.el: Correct author's email address.
9385
9386 * progmodes/ebrowse.el: New file.
9387
9388 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9389 item help string.
9390 (easy-menu-do-add-item): Ditto.
9391 (easy-menu-define): Extend doc string.
9392
9393 * jit-lock.el (with-buffer-unmodified): Use
9394 restore-buffer-modified-p.
9395 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9396 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9397 with-buffer-unmodified.
9398
3f923efe
DL
93992000-04-08 Dave Love <fx@gnu.org>
9400
9401 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9402 unless, when.
9403
d35bee0e
MK
94042000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9405
9406 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9407 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9408 doesn't support face.
d35bee0e 9409 Use `viper-put-on-search-overlay'.
fa78f71b 9410
c407c570
GM
94112000-04-04 Gerd Moellmann <gerd@gnu.org>
9412
9413 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9414 like C-r.
9415
9416 * progmodes/make-mode.el: Some doc fixes.
9417 (makefile-mode-abbrev-table): New variable.
9418 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9419 (makefile-font-lock-keywords): Fontify includes and conditionals.
9420 (toplevel): Require `dabbrev' and `add-log' when compiling.
9421
9422 * replace.el (perform-replace): Don't move forward one char
9423 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9424 to do that because it leaves point 1 position after the last
9425 replacement, after everything has been replaced.
9426
9427 * jit-lock.el (with-buffer-unmodified): New macro.
9428 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9429 modified state.
9430 (jit-lock-function-1): Extracted from jit-lock-function; not
9431 preserving buffer's modified state.
9432 (jit-lock-function, jit-lock-stealth-fontify): Call
9433 jit-lock-function-1.
9434
9435 * mail/rfc2368.el: Remove supernumerary copyright line.
9436
685e5ed2
GM
94372000-04-04 Milan Zamazal <pdm@freesoft.cz>
9438
9439 * glasses.el: Provide facilities for inserting space before left
9440 parentheses and uncapitalization of identifiers.
9441 (glasses-mode): Try to remove old overlays in all cases.
9442
0166aed1
GM
94432000-04-03 Gerd Moellmann <gerd@gnu.org>
9444
62f20204
GM
9445 * progmodes/compile.el (compile-internal): Display the compilation
9446 buffer in a different frame, if it's already displayed there.
9447
6460c400
GM
9448 * mail/rfc2368.el: New file.
9449
c0510d27
GM
9450 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9451 header and insert its value as mail body.
9452
9453 * subr.el (member-ignore-case): New function.
9454
9455 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9456 (dabbrev--find-expansion): Ignore buffers matching a regexp
9457 from dabbrev-ignored-regexps.
9458
0166aed1
GM
9459 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9460 to extensions handled by gzip.
9461
c0510d27
GM
94622000-04-03 Richard M. Stallman <rms@gnu.org>
9463
9464 * files.el (insert-directory): List the total free space
9465 along with the used space.
fa78f71b 9466
c0510d27
GM
9467 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9468 line is followed by one that matches CITATION-REGEXP, end the
9469 paragraph.
9470
94712000-04-03 Markus Rost <rost@delysid.gnu.org>
9472
9473 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9474 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9475
14c04384
KH
94762000-04-03 Kenichi Handa <handa@etl.go.jp>
9477
9478 * international/mule-cmds.el (encoded-string-description):
9479 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9480 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9481 for hexadecimal format.
14c04384 9482
ccf5869a
DL
94832000-04-01 Dave Love <fx@gnu.org>
9484
9485 * cpp.el: Change customization group to `c' from `C'.
9486
9487 * vcursor.el (vcursor-move): Use display-color-p.
9488
9489 * international/mule-util.el: Provide mule-utils.
9490 (string-to-sequence): Simplify and speed up.
9491
9492 * international/mule.el (make-coding-system): Purecopy doc-string.
9493
9494 * international/mule-cmds.el: Various menu changes.
9495 (describe-specified-language-support): Handle `Default'.
9496 (set-language-info): Purecopy `info'.
9497
610d841e
GM
94982000-03-31 Andrew Innes <andrewi@gnu.org>
9499
9500 * vc.el (vc-backend-diff): Return the correct status if we had to
9501 retry the rcsdiff command without the --brief option.
fa78f71b 9502
7f9de034
DL
95032000-03-31 Dave Love <fx@gnu.org>
9504
2de47765
DL
9505 * help.el (help-manyarg-func-alist): Correct several omissions.
9506
72838819
DL
9507 * add-log.el: Don't require cl, fortran.
9508 (add-log-current-defun-function): Doc fix.
9509 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9510 fix.
9511 (change-log-version-rcs): Function deleted.
9512 (change-log-version-number-search): Doc fix. Use
9513 vc-workfile-version. Avoid CL dolist.
9514 (add-change-log-entry): Just call add-log-current-defun to get
9515 defun. Simplify somewhat.
9516 (change-log-get-method-definition-1): Likewise.
9517 (add-log-current-defun): Return nil if calling
9518 add-log-current-defun-function does so. Move Fortran stuff to
9519 fortran.el. Return string without properties.
9520
7f9de034
DL
9521 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9522 and :alpha: char classes.
9523
9524 * mail/supercite.el: Defvar curline when compiling.
9525 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9526 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9527 rather than a-zA-Z0-9 to allow non-ASCII characters.
9528
aa110c0c
GM
95292000-03-31 Gerd Moellmann <gerd@gnu.org>
9530
9531 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9532
9533 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9534 Re-enable new code.
9535
9536 * lpr.el (print-region-1): Use -d to specify printer name for
9537 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9538
95392000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9540
aa110c0c
GM
9541 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9542 for function definition in symbol's function value slot first
9543 instead of first consulting byte-compile-function-environment.
fa78f71b 9544
6733d074
KH
95452000-03-31 Kenichi Handa <handa@etl.go.jp>
9546
9547 * language/european.el ("Polish"): New language environment.
9548 (setup-polish-environment): New function.
9549
63fcfa04
GM
95502000-03-30 Gerd Moellmann <gerd@gnu.org>
9551
9552 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9553 Disable new code.
9554
9555 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9556 trying to `load' the symbol of an autoload instead of the file
9557 recorded in the autoload. Fix error messages.
9558
7438c86b
GM
95592000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9560
9561 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9562 (ps-print-version): New version number (5.1.3).
9563 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9564 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9565 (ps-generate-postscript-with-faces): Code fix.
9566 (ps-color-values): XEmacs compatibility.
9567 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9568 (ps-default-fg, ps-default-bg): Adjust customization.
9569 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9570 (ps-color-scale): Renaming old ps-color-value fun.
9571 (ps-print-headers): Replace ps-print-header group to avoid conflict
9572 with ps-print-header variable.
9573 (ps-print-miscellany): New group.
9574 (ps-format-color, ps-rgb-color): New funs.
9575 (ps-default-foreground): New var.
9576 (ps-printer-name-option): New const.
fa78f71b 9577
326855a0
PB
95782000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9579
1f56ba73
PB
9580 * net/net-utils.el:
9581 (network-connection-host, network-connection-service): New variables
9582 (network-connection-mode): New mode, derived from comint-mode
9583 (network-connection-mode-setup): New function, saves host and
fa78f71b 9584 service information in local variables.
1f56ba73 9585
326855a0
PB
9586 * lisp/locate.el:
9587 (locate-word-at-point): Added this function
9588 (locate): Default to using locate-word-at-point as input
9589 Run dired-mode-hook
9590
141384bd
DL
95912000-03-29 Dave Love <fx@gnu.org>
9592
9593 * calendar/appt.el: Doc fixes.
9594 (appt-check): Convert min-to-app to a string before passing to
9595 appt-disp-window-function or concat.
9596 (appt-delete-window): Remove test for frame-root-window.
9597 (appt-select-lowest-window, appt-convert-time): Simplify.
9598
9599 * emacs-lisp/bytecomp.el: Doc fixes.
9600 (byte-compile-file-form-autoload): Update
9601 byte-compile-function-environment.
9602
c5aa0fc2
AS
96032000-03-29 Andreas Schwab <schwab@suse.de>
9604
9605 * emacs-lisp/autoload.el: Also print defsubst doc string
9606 specially.
9607
9608 * dired.el (dired-insert-directory): If dired-free-space-program
9609 failed just delete its output.
9610
f1d6fe69
DL
96112000-03-29 Dave Love <fx@gnu.org>
9612
9613 * international/iso-cvt.el: Move provide to end. Doc fixes.
9614 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9615 (iso-iso2sgml, iso-sgml2iso): New functions.
9616 (iso-cvt-define-menu): Fix some entries and use backquote for
9617 clarity.
9618
9619 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9620
b61f1215
GM
96212000-03-28 Gerd Moellmann <gerd@gnu.org>
9622
9623 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9624 ISO-DATE. If non-nil, return date in ISO 8601 format.
9625
ea4b0ca3
SM
96262000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9627
3831af62
SM
9628 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9629 if it ever becomes used.
9630 (log-edit-mode-hook): Default to vc-log-mode-hook.
9631 (log-edit-mode): Fix the docstring.
9632
ea4b0ca3
SM
9633 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9634 the code.
9635
08f8b1cc
DL
96362000-03-26 Dave Love <fx@gnu.org>
9637
082527fe
DL
9638 * net/browse-url.el (browse-url): Re-fix case of
9639 browse-url-browser-function being an alist.
9640 (browse-url): Add :link to defgroup.
9641
08f8b1cc
DL
9642 * files.el: Doc fixes.
9643 (file-truename): Include `[' in wildcard characters.
9644 (automount-dir-prefix): Customize.
9645 (find-file-wildcards): Add :version.
9646 (find-file-noselect): Simplify a mapcar call.
9647
9648 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9649 compatible with inf-lisp version.
9650 (eval-defun-1): Fix custom-declare-variable case.
9651
ea4b0ca3
SM
96522000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9653
9654 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9655
9a0dd3dc
GM
96562000-03-24 Gerd Moellmann <gerd@gnu.org>
9657
b68c375f
GM
9658 * Makefile (COMPILE_FIRST): New macro.
9659 (compile-files): Compile files from COMPILE_FIRST first.
9660
9661 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9662 code.
9663
9a0dd3dc
GM
9664 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9665 matching open parenthesis in column 0 to defun-prompt-regexp
9666 only if open-paren-in-column-0-is-defun-start is set.
9667
9668 * sun-curs.el: Require CL at compile-time only.
9669
9670 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9671 instead of copy-list which is a function from CL.
9672 (msb--choose-menu, msb--mode-menu-cond)
9673 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9674 (msb--init-file-alist): Use mapcar instead of mapcan.
9675 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9676 `(' in column 0 in doc string.
9677 (msb--add-separators): Use mapcar instead of mapcan.
9678
9679 * cus-dep.el: Require CL at compile-time only.
9680
c7dcadb5
SM
96812000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9682
9683 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9684 (byte-compile-warnings): New warning `noruntime'.
9685 (byte-compile-constants, byte-compile-variables): Fix docstring.
9686 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9687 execute `eval-whenc-compile's body.
9688 (byte-compile-unresolved-functions): Fix docstring.
9689 (byte-compile-eval): New function.
9690 (byte-compile-callargs-warn): Check if the function will be available
9691 at runtime (via property `byte-compile-noruntime').
9692 (byte-compile-print-syms): New function.
9693 (byte-compile-warn-about-unresolved-functions): Also warn about
9694 `noruntime' functions (and use `byte-compile-print-syms').
9695 (byte-compile-file): Capitalize the message.
9696
3b55acc9
GM
96972000-03-24 Gerd Moellmann <gerd@gnu.org>
9698
9699 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9700 (rmail-expunge): Ask for confirmation depending on the setting
9701 of rmail-confirm-expunge.
9702
97032000-03-23 Gerd Moellmann <gerd@gnu.org>
9704
9705 * Makefile (bootstrap-clean): If $(emacs) exists, build
9706 loaddefs.el first. A loaddefs.el that's not up-to-date might
9707 cause a bootstrap failure because things don't autoload as
9708 expected.
9709
02c76af4
DL
97102000-03-23 Dave Love <fx@gnu.org>
9711
9712 * net/browse-url.el: Restore previous use of
9713 browse-url-maybe-new-window.
9714
1a3199d9
GM
97152000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9716
9717 * ps-print.el: Skip banner page fix.
9718 (ps-print-version): New version number (5.1.2).
9719 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9720
1a3199d9
GM
97212000-03-23 Dave Pearson <davep@davep.org>
9722
9723 * net/quickurl.el Changed the type of parameter passed to the
9724 function defined by `quickurl-format-function'. Before only the
9725 text of the URL was passed. Now the whole URL structure is passed
9726 and the function is responsible for extracting the parts it
9727 requires. Changed the default of `quickurl-format-function'
9728 accordingly.
9729 (quickurl-insert): Changed the `funcall' of
9730 `quickurl-format-function' to match the above change.
9731 (quickurl-list-insert): Changed the `url' case so that it makes
9732 use of `quickurl-format-function', previous to this the format was
9733 hard wired.
fa78f71b 9734
72db3ab5
GM
97352000-03-22 Gerd Moellmann <gerd@gnu.org>
9736
9737 * startup.el: Change some spellings for the X Window System.
9738
68049bfa
SM
97392000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9740
9741 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9742 up the code and the regexp and make sure the cursor is temporarily
9743 moved to the suspicious line while querying the user.
9744
ff4df011
JR
97452000-03-22 Jason Rumney <jasonr@gnu.org>
9746
9747 * w32-fns.el (w32-charset-info-alist): Initialize.
9748
ee1c5b21
GM
97492000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9750
9751 * ps-print.el: N-up last page fix.
9752 (ps-print-version): New version number (5.1.1).
9753 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9754
d2cbfba0
SM
97552000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9756
bfb857d8
SM
9757 * files.el (find-file-run-dired): Update docstring.
9758 (find-directory-functions): New hook.
9759 (find-file-noselect): Run find-directory-functions rather than
9760 calling dired directly.
9761
9762 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9763
cb3430a1
SM
9764 * pcvs.el: Add a minimal leading commentary.
9765 (cvs-make-cvs-buffer): Change the header part by removing the startup
9766 message and adding a `Module' entry. Also replace the FOOTER and
9767 HEADER special fileinfos with the new support in ewoc for updating
9768 its own footer and header.
9769 (cvs-update-header): Update to use the header/footer of the ewoc.
9770 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9771 (cvs-is-within-p): New function.
9772 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9773 to only examine some subset of the buffers.
9774
9775 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9776 `format' instead of our own ad-hoc functions.
9777 Remove HEADER and FOOTER cases, now handled in the EWOC.
9778 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9779
9780 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9781 output to avoid scaring the user.
9782 (cvs-parse-table): Catch message for non-up-to-date commits.
9783
9784 * pcvs-defs.el (cvs-startup-message): Remove.
9785 (cvs-global-menu): New autoloaded menu.
9786
9787 * pcvs-util.el (cvs-string-fill): Remove.
9788
9789 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9790 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9791 PP part of it and also make it work for footers and headers.
9792 (ewoc-create): Drop POS and BUFFER arguments.
9793 Use the DLL's dummy node to store the end-of-footer position.
9794 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9795 (ewoc-refresh): Remove unused `header' variable.
9796 (ewoc-(get|set)-hf): New functions.
9797
d2cbfba0
SM
9798 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9799 log-view-*-(message|file) and use easy-mmode-define-navigation.
9800 (log-view-message-re): Match SCCS format as well.
9801 And match the revision line rather than the dashed separator line.
9802 (log-view-mode): Use the new define-derived-mode.
9803 (log-view-current-tag): Fill in with an actual implementation.
9804
9805 * cvs-status.el (cvs-status-(prev|next)): Rename from
9806 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9807 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9808 to let the output "breathe" a little more (more readable).
9809 (cvs-status-mode): Use the new define-derived-mode.
9810
9811 * smerge-mode.el (smerge-auto-leave): New function and variable.
9812 (smerge-basic-map): Rename from smerge-basic-keymap.
9813 Change the bindings for smerge-diff-*.
9814 (smerge-*-map): Use easy-mmode-defmap.
9815 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9816 (smerge-keep-*): Use smerge-auto-leave.
9817
51663132
JR
98182000-03-21 Jason Rumney <jasonr@gnu.org>
9819
9820 * cus-edit.el (custom-button-face): Use 3D look for w32.
9821 (custom-button-pressed-face): Likewise.
9822
3f6e4b8b
GM
98232000-03-21 Gerd Moellmann <gerd@gnu.org>
9824
9825 * progmodes/etags.el (tags-case-fold-search): New user-option.
9826 (tags-loop-eval): New function. Bind case-fold-search around eval
9827 depending on the value of tags-case-fold-search.
9828 (tags-loop-continue): Use tags-loop-eval.
9829 (find-tag-in-order): Bind case-fold-search depending on the value
9830 of tags-case-fold-search.
9831
c7ea3acc
SM
98322000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9833
0ae39f53
SM
9834 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9835 (diff-end-of-hunk): Return the end position for use in
9836 `easy-mmode-define-navigation'.
9837 (diff-recenter): Remove.
9838 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9839 of `easy-mmode-define-navigation'.
9840 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9841 previous renaming) and fix to use new names.
9842 (diff-merge-strings): Use \n as separator: simpler, faster.
9843 (diff-mode): Use `define-derived-mode'.
9844
c7ea3acc
SM
9845 * derived.el (define-derived-mode): Don't autoload anymore.
9846 Prefer the macro-only version provided by easy-mmode.el.
9847
9848 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9849 `easy-mmode-define-derived-mode'.
9850 Use `combine-run-hooks'.
9851 (easy-mmode-define-navigation): New macro.
9852
9853 * subr.el (combine-run-hooks): New function.
9854
6c4bfdc0
KH
98552000-03-21 Kenichi HANDA <handa@etl.go.jp>
9856
9857 * term/x-win.el: Fontsets related initialization is simplified.
9858
9859 * international/mule-diag.el (describe-font): Don't refer to
9860 global-fontset-alist, instead call font-list.
9861 (describe-fontset, list-fontsets, mule-diag): Likewise.
9862 (print-fontset): Adjusted for the change of fontset
9863 implementation.
9864
9865 * international/fontset.el (x-charset-registries): Variable
9866 removed, instead the corresponding data is stored in the default
9867 fontset.
9868 (register-alternate-fontnames): Function removed.
9869 (resolved-ascii-font): Variable removed.
9870 (x-compose-font-name): Ignore the second argument REDOCE.
9871 (x-complement-fontset-spec): Complement only an ASCII font and
9872 element for those charsets than can use that ASCII font.
9873 (generate-fontset-menu): Don't refer to global-fontset-alist,
9874 instead call fontset-list.
9875 (uninstantiated-fontset-alist): Variable removed.
9876 (x-style-funcs-alist): Likewise.
9877 (fontset-default-styles): Likewise.
9878 (x-modify-font-name): Function removed.
9879 (create-fontset-from-fontset-spec): Ignore the argument
9880 STYLE-VARIANT.
9881 (create-fontset-from-ascii-font): Docsting adjusted for the above
9882 change.
9883 (instantiate-fontset, resolve-fontset-name): Functions removed.
9884 (fontset-list): Now implemented by C code.
fa78f71b 9885
6c4bfdc0
KH
9886 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9887 (describe-face): Include `font' attribute in the description.
9888
9111d4b5
KH
98892000-03-21 Kenichi Handa <handa@etl.go.jp>
9890
9891 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9892
b33dd3b0
GM
98932000-03-20 Gerd Moellmann <gerd@gnu.org>
9894
a25bbe00
GM
9895 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9896 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9897 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9898
b33dd3b0
GM
9899 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9900 about behavior of set-buffer-modified-p wrt redisplay.
9901
8b7bc628 99022000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9903
9904 * view.el (view-mode-disable): Kill local binding of view-read-only.
9905
d7b511c4
GM
99062000-03-18 Gerd Moellmann <gerd@gnu.org>
9907
9908 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9909 is a string, convert it to a syntax cell using string-to-syntax.
9910
9911 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9912 (string-to-syntax): New function.
9913
9914 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9915 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9916 try to use passive ftp mode.
d7b511c4 9917
998ecc60
GM
99182000-03-17 Gerd Moellmann <gerd@gnu.org>
9919
b33dd3b0 9920 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9921
9922 * simple.el (append-to-buffer): Update point of windows after
9923 insertion.
9924
9925 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9926 forward then moving backward. Reindent.
9927
9928 * frame.el (other-frame): Call x-focus-frame only if
9929 focus-follows-mouse is off.
9930
235d6821
DL
99312000-03-17 Dave Love <fx@gnu.org>
9932
9933 * pcvs-util.el (cvs-strings->string): Rename
9934 replace-regexps-in-string.
9935
a29a2cd1
SM
99362000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9937
af595444
SM
9938 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9939 regexp for labels cannot span several lines.
9940
9941 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9942 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9943
a9be2843
DL
99442000-03-16 Dave Love <fx@gnu.org>
9945
9946 * progmodes/f90.el (f90): Put custom group under `languages', not
9947 `fortran'.
9948 (f90-mode-hook): Customize.
9949 (f90-mode): Set add-log-current-defun-function.
9950 (f90-current-defun): New function.
9951
d0ab3e9d
GM
99522000-03-16 Gerd Moellmann <gerd@gnu.org>
9953
16b20ed9
GM
9954 * cus-edit.el (custom-variable-tag-face): Handle case that
9955 default face's height is not a number.
9956 (custom-face-tag-face, custom-group-tag-face-1)
9957 (custom-group-tag-face): Ditto.
9958 (custom-group-tag-face-1): Add :group.
fa78f71b 9959
d0ab3e9d
GM
9960 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9961
ae8ab422
GM
99622000-03-15 Gerd Moellmann <gerd@gnu.org>
9963
9964 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9965 requiring easymenu.
9966
81c7ca69
GM
99672000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9968
9969 * ps-print.el: PostScript user-defined prologue, PostScript error
9970 handler, doc fix.
9971 (ps-print-version): New version number (5.1).
9972 (ps-user-defined-prologue, ps-error-handler-message)
9973 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9974 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9975 (ps-insert-string): New function.
fa78f71b 9976
dcf1003d
KH
99772000-03-15 Kenichi Handa <handa@etl.go.jp>
9978
9979 * international/ccl.el (ccl-compile-expression): Don't generate
9980 invalid self-assignment code.
9981
73825616
DL
99822000-03-14 Dave Love <fx@gnu.org>
9983
9984 * subr.el (replace-regexp-in-string): Renamed from
9985 replace-regexps-in-string. Doc fix.
9986
031020ac
DL
99872000-03-12 Dave Love <fx@gnu.org>
9988
9989 * cus-edit.el: Doc fixes.
9990 (customize-set-variable, customize-save-variable): Rename args for
9991 doc.
9992 (custom-variable-tag-face, custom-face-tag-face)
9993 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9994 style which user identify as hyperlink.
9995 (hook): Don't add undefined functions to the hook.
9996 (debug-ignored-errors): Transfer message from bindings.el.
9997
9b2f3c38
GM
99982000-03-12 Gerd Moellmann <gerd@gnu.org>
9999
10000 * recentf.el (recentf-keep-non-readable-files-p): Remove
10001 double/nested definition.
10002
0d6e23cf
DL
100032000-03-12 Dave Love <fx@gnu.org>
10004
10005 * facemenu.el (facemenu-get-face): Use display-color-p.
10006 * enriched.el (enriched-decode-foreground): Likewise.
10007 (enriched-decode-background): Likewise.
10008 * isearch.el (isearch-highlight): Likewise.
10009 * info-look.el (info-lookup): Likewise.
10010 * simple.el (completion-setup-function): Likewise.
10011
10012 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10013 :options.
10014
10015 * bindings.el (mode-line-format): Fix line-number and
10016 column-number items. Add help-echo for the background.
10017 (mode-line-mule-info): Modify help-echo.
10018
10019 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10020 defcustom.
10021
10022 * files.el (load-file): Allow completion to .elc.
10023
10024 * man.el: Doc fixes.
10025 (Man-init-defvars): Use display-color-p to set fontification.
10026
10027 * play/hanoi.el (hanoi-internal): Don't use oddp.
10028
e1cff360
GM
100292000-03-12 Gerd Moellmann <gerd@gnu.org>
10030
10031 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10032
10033 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10034
5e5dff44
GM
100352000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10036
10037 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10038 Fix comment.
10039
5b467bf4
SM
100402000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10041
83fef604
SM
10042 * font-lock.el (font-lock-keywords): Fix the doc now that
10043 regexp-opt-depth is unnecessary.
10044 (save-buffer-state): Set an edebug spec.
10045 (font-lock-fontify-anchored-keywords): Properly handle the case when
10046 the matcher goes past the limit.
10047
5b467bf4
SM
10048 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10049 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10050
83fef604
SM
10051 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10052 dll.el and cookie.el (from Elib) with heavy renaming and other
10053 massaging.
5b467bf4
SM
10054
10055 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10056 Autoload the functions used.
10057 (easy-mmode-define-syntax): Fix CL typo.
10058 (easy-mmode-define-derived-mode): Improve the docstring generation.
10059
d407456c
GM
100602000-03-10 Gerd Moellmann <gerd@gnu.org>
10061
10062 * textmodes/texinfo.el (texinfo-version): Variable and function
10063 removed.
10064
5a7a545c
SM
100652000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10066
0d6e23cf
DL
10067 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10068 allow more flexibility.
10069 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10070 fns.
10071 (easy-mmode-defmap, easy-mmode-defsyntax)
10072 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10073
d407456c 100742000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10075
10076 * rect.el (replace-rectangle): New function.
10077
100782000-03-09 Dave Love <fx@gnu.org>
10079
10080 * progmodes/fortran.el (fortran-comment-line-start): Define as
10081 "C".
10082 (fortran-comment-line-start-skip): Don't match cpp stuff.
10083 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10084 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10085 (fortran-mode): Don't set fortran-comment-line-start-skip,
10086 fortran-comment-line-start here. Set comment-start,
10087 add-log-current-defun.
10088 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10089 (fortran-current-defun): New function.
10090
80460654
GM
100912000-03-09 Gerd Moellmann <gerd@gnu.org>
10092
d1221ea9
GM
10093 * emacs-lisp/re-builder.el: New file.
10094
1853aa6b
GM
10095 * mouse.el (mouse-drag-region): Don't run up-event handler
10096 if hscroll has changed.
10097
80460654
GM
10098 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10099 builtin operators, use `font-lock-builtin-face' for Emacs and
10100 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10101
10102 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10103 `(defun (setf foo)' differently.
10104
c0056275
SM
101052000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10106
10107 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10108 (regexp-opt): Update comment and adapt the code the new meaning of
10109 the `paren' argument of regex-opt-group for shy-groups.
10110 (regexp-opt-depth): Handle shy groups as well as backslashed
10111 backslashes.
c0056275
SM
10112 (regexp-opt-group): Turn the leading comment into a docstring.
10113 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10114 Remove open-presuf and close-presuf. Instead of checking for `all
10115 one-char' and then later on check for `several one-char', handle
10116 both cases close together. Also apply a more generic algorithm
10117 for suffixes (the mirror image of the algorithm used for
10118 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10119 (regexp-opt-try-suffix): Removed.
10120
10121 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10122 from comint-mode-map, so we can just inherit from it. Also, move
10123 the initialization into the `defvar' since there's no docstring
10124 anyway and it's fairly short.
10125 (inferior-scheme-mode): Define it as derived-mode: the code is
10126 shorter and this way we inherit from comint-mode-map rather than
10127 copying it.
c0056275 10128
80460654
GM
10129 * subr.el (replace-regexps-in-string): Properly handle the case
10130 where we match an empty string.
c0056275 10131
80460654
GM
10132 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10133 when the command has a directory component (such as "./testml").
c0056275
SM
10134 Also fix a typo in the comment.
10135
5e91ff9e
GM
101362000-03-08 Gerd Moellmann <gerd@gnu.org>
10137
feab4fba
GM
10138 * Makefile (compile-files): Compile files one by one because
10139 that's the only way to ensure a clean compilation environment for
10140 each individual file.
10141
5e91ff9e
GM
10142 * frame.el (other-frame): Call x-focus-frame.
10143
76162e12
DL
101442000-03-07 Dave Love <fx@gnu.org>
10145
f64ce788
DL
10146 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10147 :require to defcustom.
10148
76162e12
DL
10149 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10150 lists.
10151
10152 * files.el (auto-mode-alist): Add configure.in.
10153
10154 * progmodes/autoconf.el: New file.
10155
f7daf1e1
GM
101562000-03-07 Gerd Moellmann <gerd@gnu.org>
10157
10158 * mail/mh-e.el: Change maintainer to `none'.
10159
10160 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10161 to remove-hook and add-hook.
10162
101632000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10164
10165 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10166 it as the default.
10167 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10168 (sendmail-send-it): Conditionally add MIME headers specifying the
10169 used character set.
fa78f71b 10170
63f6b2c4
DL
101712000-03-07 Dave Love <fx@gnu.org>
10172
10173 * winner.el: Fix keywords, autoload cookies. Split
10174 eval-when-compile form to avoid compilation failure.
10175
8330e2f9
KH
101762000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10177
10178 * international/mule.el: Modify comment about coding system
10179 property `coding-category'.
10180 (make-coding-system): New argument EOL-TYPE. Pay attention to
10181 coding-category property of PROPERTIES.
10182
10183 * international/mule-conf.el (coding-category-utf-8,
10184 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10185 categories. Include them in the argument for set-coding-priority.
10186
10187 * international/mule-cmds.el (reset-language-environment): Include
10188 coding-category-utf-8, coding-category-utf-16-be, and
10189 coding-category-utf-16-le in the argument for set-coding-priority.
10190 (reset-language-environment): Initialize coding-category-utf-8,
10191 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10192
18bb0684
GM
101932000-03-06 Karl Fogel <kfogel@red-bean.com>
10194
10195 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10196 code abstracted out of `bookmark-jump-noselect'. Now tries info
10197 extensions as well as compression extensions.
10198 (bookmark-jump-noselect): Use above new func.
fa78f71b 10199
71a6ba55
GM
102002000-03-03 Gerd Moellmann <gerd@gnu.org>
10201
10202 * strokes.el: Change maintainer's mail address.
10203
0d56cdff
KH
102042000-03-03 Kenichi Handa <handa@etl.go.jp>
10205
10206 * international/mule-diag.el (list-character-sets): Make help-echo
10207 string by substitute-command-keys.
10208 (list-character-sets): Likewise.
10209 (sort-listed-character-sets): Call help-setup-xref.
10210
900fa1f1
GM
102112000-03-02 Gerd Moellmann <gerd@gnu.org>
10212
10213 * time.el (display-time-mail-file): Add `none' to the list of
10214 choices.
10215
54d04320
DL
102162000-03-01 Dave Love <fx@gnu.org>
10217
43f3fa09
DL
10218 * help.el (help-xref-go-back): Don't try to set position.
10219
54d04320
DL
10220 * international/mule-diag.el (list-character-sets): Call
10221 help-setup-xref. Add help-echo to xrefs.
10222 (list-character-sets-1): Add help-echo to xrefs.
10223
d054101f
GM
102242000-03-02 Gerd Moellmann <gerd@gnu.org>
10225
10226 * frame.el (blink-cursor-mode): Switch cursor on when turning
10227 the mode off.
10228
10229 * add-log.el (add-log-current-defun): Add support for
10230 Autoconf mode.
10231
10232 * mail/rmail.el (rmail-quit-hook): New variable.
10233
d77dae5c
DL
102342000-03-01 Dave Love <fx@gnu.org>
10235
e5f597f0
DL
10236 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10237
d77dae5c
DL
10238 * help.el (help-xref-button): Add help-echo arg.
10239 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10240
10241 * faces.el (list-faces-display): Supply help-echo with
10242 help-make-xrefs.
10243
10244 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10245 nil.
10246
72d19d75
GM
102472000-03-01 Gerd Moellmann <gerd@gnu.org>
10248
2df636f4
GM
10249 * image.el (defimage): Look for image files in load-path.
10250
fa78f71b 10251 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10252 `number'.
10253
2df636f4
GM
102542000-03-01 David Ponce <david.ponce@wanadoo.fr>
10255
10256 * recentf.el (recentf): Added version tag to the defgroup of
10257 recentf.
10258
102592000-03-01 David Ponce <david.ponce@wanadoo.fr>
10260
10261 * recentf.el (recentf-cleanup): Changed to remove excluded file
10262 too.
10263 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10264 action to select/unselect a file.
10265 (recentf-edit-list): Code cleanup and improvement.
10266 (recentf-open-more-files-action): `recentf-open-more-files' button
10267 widget action to open a file.
10268 (recentf-open-more-files): No more use standard completion but
10269 widgets.
10270 (recentf-more-collection): Deleted.
10271 (recentf-more-history): Deleted.
10272 (recentf-setup-more-completion): Deleted.
10273
102742000-03-01 David Ponce <david.ponce@wanadoo.fr>
10275
10276 * recentf.el (recentf-mode): No more needs that Emacs is running
10277 under a window-system.
10278
102791999-03-01 David Ponce <david.ponce@wanadoo.fr>
10280
10281 * recentf.el (recentf-edit-list): New command to edit the recent
10282 list which allow the user to remove files.
10283 (recentf-edit-selected-items): New global variable, used by
10284 `recentf-edit-list' to hold the list of files to be removed from
10285 the recent list.
10286 (recentf-make-menu-items): Updated to display a "Edit list..."
10287 menu item. Minor code cleanup.
10288
102891999-03-01 David Ponce <david.ponce@wanadoo.fr>
10290
10291 * recentf.el (recentf-open-more-files): New command to open files
10292 that are not displayed in the menu.
10293 (recentf-more-collection): New global variable holding the set of
10294 permissible completions used by `recentf-open-more-files'.
10295 (recentf-more-history): New global variable holding the history list
10296 used by `recentf-open-more-files' completion.
10297 (recentf-setup-more-completion): New function to setup completion for
10298 `recentf-open-more-files'.
10299 (recentf-make-menu-items): Updated to display a "More..." menu item.
10300
103011999-03-01 David Ponce <david.ponce@wanadoo.fr>
10302
10303 * recentf.el (recentf-menu-action): Doc fixed.
10304
103051999-03-01 David Ponce <david.ponce@wanadoo.fr>
10306
10307 * recentf.el (recentf-menu-filter): Doc updated.
10308 (recentf-update-menu-hook): Allow menu filters to force menu update.
10309 (recentf-make-menu-items): New menu filter handling.
10310 (recentf-make-menu-item): New helper function.
10311 (recentf-menu-elements): New menu handling function.
10312 (recentf-sort-ascending): Updated to new menu filter handling.
10313 (recentf-sort-descending): Updated to new menu filter handling.
10314 (recentf-sort-basenames-ascending): New menu filter function.
10315 (recentf-sort-basenames-descending): New menu filter function.
10316 (recentf-show-basenames): New menu filter function.
10317 (recentf-show-basenames-ascending): New menu filter function.
10318 (recentf-show-basenames-descending): New menu filter function.
10319
72d19d75
GM
103202000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10321
10322 * diary-lib.el (list-diary-entries): Don't try to go forward at
10323 the end of the buffer.
10324
1ac1c836
KH
103252000-02-29 Kenichi Handa <handa@etl.go.jp>
10326
10327 * international/mule-diag.el (list-character-sets): Completely
10328 rewritten.
10329 (sort-listed-character-sets): New function.
10330 (list-character-sets-1): Completely rewritten.
10331 (list-character-sets-2): New function.
10332 (non-iso-charset-alist): New variable.
10333 (decode-codepage-char): New function.
10334 (charset-history): New variable.
10335 (read-charset) (list-block-of-chars)
10336 (list-iso-charset-chars)
10337 (list-non-iso-charset-chars)
10338 (list-charset-chars): New functions.
10339 (mule-diag): Call list-character-sets-2, not
10340 list-character-sets-2.
10341 (dump-charsets): Likewise.
10342
ed4d0512
GM
103432000-02-29 Gerd Moellmann <gerd@gnu.org>
10344
72d19d75
GM
10345 * dired-x.el (dired-filename-at-point): Add `@' to valid
10346 file name characters.
10347 (dired-filename-at-point): Handle ange-ftp file names.
10348
ed4d0512
GM
10349 * frame.el (frame-notice-user-settings): Use assq-delete-all
10350 instead of assoc-delete-all.
10351 (frame-notice-user-settings): Ditto.
10352
10353 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10354 Don't copy alist.
10355
32038c7a
GM
103562000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10357
10358 * calculator.el (calculator-use-menu): New option.
10359 (calculator-initial-bindings): Changed some bindings to work as
10360 macros.
10361 (calculator-forced-input): Removed.
10362 (calculator-restart-other-mode): New variable.
10363 (calculator-mode-map): Set up menu.
fa78f71b 10364
32038c7a
GM
103652000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10366
10367 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10368 tags.
fa78f71b 10369
55d7ff38 103702000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10371
55d7ff38
MK
10372 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10373 translate all ESC key sequences.
10374 (viper-goto-mark-subr): restore markers for files for which
10375 they were saved.
10376 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10377 * viper-util.el (viper-set-replace-overlay-glyphs,
10378 viper-set-replace-overlay): always check if the replacement
10379 overlay is live.
10380 * viper.el (viper-vi-state-mode-list): added major modes.
10381 * ediff-wind.el: minor comment changes.
10382 * ediff.el: copyright notice date fix.
fa78f71b 10383
387023ee
JR
103842000-02-27 Jason Rumney <jasonr@gnu.org>
10385
10386 * faces.el (face-font-family-alternatives): Add arial to helv.
10387 (mode-line, header-line, tool-bar): Same default as x for w32.
10388 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10389 face-font-family-alternatives from working.
10390 * term/w32-win.el (mouse-set-font): Do not build fontset from
10391 chosen font.
10392
f43d79c1
GM
103932000-02-25 Sam Steingold <sds@goems.com>
10394
5d80cc9c 10395 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10396 properly.
fa78f71b 10397
8b7bc628 103982000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10399
10400 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10401
4eb8436f
GM
104022000-02-25 Gerd Moellmann <gerd@gnu.org>
10403
10404 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10405 writable.
10406
449c3c52 10407 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10408
42088c12
GM
104092000-02-24 Gerd Moellmann <gerd@gnu.org>
10410
10411 * frame.el (show-cursor-in-non-selected-windows): New option.
10412
c60ea02e
GM
104132000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10414
10415 * diary-lib.el (include-other-diary-files): Undo the selective
10416 display in any included file and don't kill it.
10417
d066de8e
EZ
104182000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10419
10420 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10421 bar. Menu items converted to (menu-item format, help strings
10422 added.
10423 [downcase, upcase]: Don't enable on MS-DOS.
10424 [symlink, symlinks]: Don't show if make-symbolic-link is not
10425 bound.
10426 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10427
b6906b38
DL
104282000-02-23 Dave Love <fx@gnu.org>
10429
275cf1b2
DL
10430 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10431 (backward-kill-word): Revert addition of * to interactive spec --
10432 it's a feature.
10433
10434 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10435 (backward-kill-sentence, kill-sentence): Likewise.
10436
99d48056
DL
10437 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10438 scratch buffer name.
10439 (gud-format-command): Use int-to-string in ?l case. Simplify
10440 slightly.
10441
10442 * term/w32-win.el (internal-face-interactive): Update prompt for
10443 new read-face-name.
10444
10445 * mail/footnote.el (footnote): Add :version to defgroup.
10446 (footnote-section-tag-regexp): Customize.
10447 (footnote-start-tag, footnote-end-tag): New option.
10448 (footnote-latin-regexp): New variable.
10449 (Footnote-latin): New function.
10450 (footnote-style-alist): Add element for latin style.
10451 (footnote-style): Moved.
10452 (Footnote-goto-footnote): Use eq to test arg.
10453
10454 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10455
b6906b38
DL
10456 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10457 (byte-compile-trueconstp): Include keywords.
10458 (byte-optimize-quote, byte-optimize-lapcode): Use
10459 byte-compile-const-symbol-p.
10460 (byte-optimize-char-before): New optimization.
10461
10462 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10463 (byte-compile-const-symbol-p): New function.
10464 (byte-compile-constp, byte-compile-out-toplevel)
10465 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10466 Use it.
10467
10468 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10469
214f877f
KH
104702000-02-23 Kenichi Handa <handa@etl.go.jp>
10471
c709bcf1
KH
10472 * international/encoded-kb.el: Be sure to update minor-mode-alist
10473 and minor-mode-map-alist.
10474 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10475 codes SS2 and SS3 correctly.
10476 (encoded-kbd-self-insert-ccl): New function.
10477 (encoded-kbd-setup-keymap): New function.
10478 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10479 by calling encoded-kbd-setup-keymap.
10480
214f877f
KH
10481 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10482 characters.
10483 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10484 locally.
10485
b021ef18
DL
104862000-02-22 Dave Love <fx@gnu.org>
10487
10488 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10489 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10490 defvar.
10491 (lisp-mode-syntax-table): Set up for #|...|# comments.
10492 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10493 classes. Match `defface'.
10494 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10495 (eval-defun-1): Fix for defcustom.
10496 (lisp-indent-region): Doc fix.
10497
10498 * subr.el (when, unless, split-string): Doc fix.
10499 (read-passwd): Move call of clear-this-command-keys to the right
10500 place.
10501 (replace-regexps-in-string): New function.
10502
14cc00ad
GM
105032000-02-22 Gerd Moellmann <gerd@gnu.org>
10504
10505 * help.el (describe-variable): Set syntax table to
10506 emacs-lisp-mode-syntax-table when moving forward over the
10507 symbol's name.
10508
47da5efa
DL
105092000-02-22 Dave Love <fx@gnu.org>
10510
10511 * xt-mouse.el: Doc fixes.
10512 (xterm-mouse-position-function): New function, replacing advice of
10513 mouse-position.
10514 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10515
10516 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10517
f0a6c717
GM
105182000-02-21 Gerd Moellmann <gerd@gnu.org>
10519
10520 * format.el (format-annotate-single-property-change): Handle
10521 properties.with dotted-list values.
10522 (format-proper-list-p): New function.
10523
10524 * enriched.el (enriched-face-ans): Handle '(foreground-color
10525 . COLOR) and (background-color . COLOR).
10526
2be80b63
DL
105272000-02-20 Dave Love <fx@gnu.org>
10528
10529 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10530 and assignments to it.
10531 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10532 current local map.
10533 (make-flyspell-overlay): Use it.
10534 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10535
10536 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10537 (lm-get-header-re): Defun, not defsubst.
10538 (lm-get-package-name): Defun, not defsubst. Simplify.
10539 (lm-version): Doc fix. Simplify.
10540 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10541 (lm-crack-address, lm-last-modified-date, lm-commentary)
10542 (lm-verify, lm-synopsis): Simplify.
10543 (lm-report-bug): Require emacsbug. Use compose-mail.
10544
329eed9f
GM
105452000-02-20 Gerd Moellmann <gerd@gnu.org>
10546
10547 * dired.el (dired-mode): Call propertized-buffer-identification
10548 to set mode-line-buffer-identification to something having
10549 the right text properties.
10550
10551 * bindings.el (propertized-buffer-identification): New function.
10552
be5bb146
DL
105532000-02-20 Dave Love <fx@gnu.org>
10554
10555 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10556 check for t-mouse too.
10557
10558 * cus-start.el: Make echo-keystrokes `number'.
10559
1d4311c3
EZ
105602000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10561
10562 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10563 Don't call ring-empty-p unless tags-location-ring is bound.
10564 From Noah Friedman <friedman@splode.com>.
10565
a23c5037
TTN
105662000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10567
10568 * progmodes/hideshow.el (hs-flag-region): No longer use
10569 `intangible' overlay property.
10570
10571 (hs-toggle-hiding): New command.
10572 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10573
10574 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10575 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10576 and deactivation.
10577
b6a22bf8
GM
105782000-02-18 Gerd Moellmann <gerd@gnu.org>
10579
10580 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10581
d621caf7
GM
105822000-02-17 Gerd Moellmann <gerd@gnu.org>
10583
3c0ed7ce
GM
10584 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10585
d621caf7
GM
10586 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10587 of `*' to handle `(* ... *)' comments.
10588
538d88fb
EZ
105892000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10590
53c80cf6 10591 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10592 window-system.
53c80cf6 10593
538d88fb
EZ
10594 * menu-bar.el (global-map): Menu-bar items converted to the new
10595 format (menu-item..., rearranged for better CUA compliance, and
10596 their names changed for better clarity. Help strings added.
10597
10598 * international/mule-cmds.el (mule-menu-keymap)
10599 (describe-language-environment-map, set-coding-system-map)
10600 (setup-language-environment-map): Convert to new (menu-item...
10601 form, add help strings. Change names of menu items for better
10602 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10603 submenu).
10604
8389e1e2 106052000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10606
a23c5037 10607 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10608 within the code.
a23c5037 10609
8389e1e2 106102000-02-16 Dave Love <fx@gnu.org>
a23c5037 10611
84fe35f0
DL
10612 * faces.el: Don't require custom. Add more specific :groups to
10613 various deffaces.
10614 (set-face-attribute): Purecopy args.
10615 (read-face-name): Default to name at point and use it in prompt.
10616 Remove colon from arg in all callers.
10617 (list-faces-display): Hyperlink to face descriptions and customize
10618 buffers.
10619
b2aeee30
DL
106202000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10621
10622 * wid-edit.el (widget-match-inline): An atom never matches a
10623 list.
10624
99e95407
GM
106252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10626
82d2c7c5
DL
10627 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10628 at ':' characters by call to split-string.
99e95407
GM
10629
106302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10631
82d2c7c5 10632 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10633
106342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10635
82d2c7c5
DL
10636 * textmodes/bibtex.el: Some temporary comments removed.
10637 (bibtex-field-name, bibtex-entry-type): Made the relationship
10638 explicit.
10639 (bibtex-field-const): Allow capital letters.
10640 (bibtex-start-of-string): Deleted because unused.
10641
10642 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10643 use the term 'reference' to describe a bibtex entry as a whole.
10644 Further, reference keys are no longer called 'labels'.
10645 (bibtex-keys): Renamed to bibtex-reference-keys.
10646 (bibtex-reformat-previous-labels): Renamed to
10647 bibtex-reformat-previous-reference-keys.
10648 (bibtex-reference-type): Renamed to bibtex-entry-type.
10649 (bibtex-reference-head): Renamed to bibtex-entry-head.
10650 (bibtex-reference-maybe-empty-head): Renamed to
10651 bibtex-entry-maybe-empty-head.
10652 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10653 (bibtex-search-reference): Renamed to bibtex-search-entry.
10654 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10655 bibtex-enclosing-entry-maybe-empty-head.
10656 (bibtex-entry-field-alist, bibtex-entry-head,
10657 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10658 bibtex-map-entries, bibtex-search-entry,
10659 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10660 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10661 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10662 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10663 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10664 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10665 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10666
106672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10668
82d2c7c5
DL
10669 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10670 comment.
10671 (bibtex-format-field-delimiters): New function, functionality
10672 extracted from bibtex-format-entry.
10673 (bibtex-autokey-get-yearfield-digits): New function, functionality
10674 extracted from bibtex-autokey-get-yearfield.
10675
10676 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10677 entries in order to avoid stack overflow in the regexp matcher if
10678 field contents become large.
10679 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10680 bibtex-field-string-part-not-braced,
10681 bibtex-field-string-part-no-inner-braces,
10682 bibtex-field-string-part-1-inner-brace,
10683 bibtex-field-string-part-2-inner-braces,
10684 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10685 bibtex-field-string-quoted, bibtex-field-string,
10686 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10687 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10688 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10689 as parsing is now performed by the following functions.
10690 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10691 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10692 bibtex-parse-field-string, bibtex-search-forward-field-string,
10693 bibtex-parse-association, bibtex-field-name-for-parsing,
10694 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10695 bibtex-search-forward-field, bibtex-search-backward-field,
10696 bibtex-start-of-field, bibtex-end-of-field,
10697 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10698 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10699 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10700 bibtex-parse-string, bibtex-search-forward-string,
10701 bibtex-search-backward-string, bibtex-start-of-string,
10702 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10703 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10704 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10705 entries. Instead of reporting the results of the parsing by
10706 match-beginning or match-end, these functions return data structures
10707 that hold the corresponding positions.
10708 (bibtex-enclosing-field): Changed to also report field boundaries by
10709 return values rather than by match-beginning or match-end. The
10710 following functions have been adapted to use the new parsing
10711 functions.
10712 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10713 bibtex-enclosing-field, bibtex-format-entry,
10714 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10715 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10716 bibtex-print-help-message, bibtex-end-of-entry,
10717 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10718 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10719 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10720 method for parsing.
10721 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10722 bibtex-map-entries, bibtex-flash-head,
10723 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10724 bibtex-autokey-change, bibtex-autokey-get-namefield,
10725 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10726 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10727 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10728 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10729 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10730 order to make the new binding of case-fold-search immediately
10731 visible.
99e95407
GM
10732
107332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10734
82d2c7c5
DL
10735 * textmodes/bibtex.el: Copyright notice is up to date.
10736 Added constant 'bibtex-maintainer-salutation.
99e95407 10737
82d2c7c5
DL
10738 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10739 than make-temp-name, use match-string-no-properties and eliminate
10740 a quadratic behavior when building bibtex-strings.
99e95407 10741
82d2c7c5
DL
10742 * bibtex.el (bibtex-reference-key): Accept string entries whose
10743 reference key contains upper case letters.
99e95407
GM
10744
107452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10746
82d2c7c5
DL
10747 * bibtex.el (bibtex-reference-head): Allow entries to start with
10748 a new line.
99e95407
GM
10749
107502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10751
82d2c7c5
DL
10752 * bibtex.el: Hiding of entry bodies is not longer provided by
10753 bibtex.el directly. Instead the hideshow package can be used.
10754 Added a special bibtex entry to hs-special-modes-alist.
10755 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10756
107572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10758
f24fef2f
SM
10759 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10760 at ':' characters by call to split-string.
8389e1e2
GM
10761
107622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10763
f24fef2f 10764 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10765
107662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10767
f24fef2f
SM
10768 * textmodes/bibtex.el: Some temporary comments removed.
10769 (bibtex-field-name, bibtex-entry-type): Made the relationship
10770 explicit.
10771 (bibtex-field-const): Allow capital letters.
10772 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10773
f24fef2f
SM
10774 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10775 use the term 'reference' to describe a bibtex entry as a whole.
10776 Further, reference keys are no longer called 'labels'.
10777 (bibtex-keys): Renamed to bibtex-reference-keys.
10778 (bibtex-reformat-previous-labels): Renamed to
10779 bibtex-reformat-previous-reference-keys.
10780 (bibtex-reference-type): Renamed to bibtex-entry-type.
10781 (bibtex-reference-head): Renamed to bibtex-entry-head.
10782 (bibtex-reference-maybe-empty-head): Renamed to
10783 bibtex-entry-maybe-empty-head.
10784 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10785 (bibtex-search-reference): Renamed to bibtex-search-entry.
10786 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10787 bibtex-enclosing-entry-maybe-empty-head.
10788 (bibtex-entry-field-alist, bibtex-entry-head,
10789 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10790 bibtex-map-entries, bibtex-search-entry,
10791 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10792 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10793 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10794 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10795 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10796 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10797 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10798
107992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10800
f24fef2f
SM
10801 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10802 comment.
10803 (bibtex-format-field-delimiters): New function, functionality
10804 extracted from bibtex-format-entry.
10805 (bibtex-autokey-get-yearfield-digits): New function, functionality
10806 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10807
f24fef2f
SM
10808 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10809 entries in order to avoid stack overflow in the regexp matcher if
10810 field contents become large.
10811 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10812 bibtex-field-string-part-not-braced,
10813 bibtex-field-string-part-no-inner-braces,
10814 bibtex-field-string-part-1-inner-brace,
10815 bibtex-field-string-part-2-inner-braces,
10816 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10817 bibtex-field-string-quoted, bibtex-field-string,
10818 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10819 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10820 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10821 as parsing is now performed by the following functions.
10822 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10823 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10824 bibtex-parse-field-string, bibtex-search-forward-field-string,
10825 bibtex-parse-association, bibtex-field-name-for-parsing,
10826 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10827 bibtex-search-forward-field, bibtex-search-backward-field,
10828 bibtex-start-of-field, bibtex-end-of-field,
10829 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10830 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10831 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10832 bibtex-parse-string, bibtex-search-forward-string,
10833 bibtex-search-backward-string, bibtex-start-of-string,
10834 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10835 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10836 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10837 entries. Instead of reporting the results of the parsing by
10838 match-beginning or match-end, these functions return data structures
10839 that hold the corresponding positions.
10840 (bibtex-enclosing-field): Changed to also report field boundaries by
10841 return values rather than by match-beginning or match-end. The
10842 following functions have been adapted to use the new parsing
10843 functions.
10844 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10845 bibtex-enclosing-field, bibtex-format-entry,
10846 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10847 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10848 bibtex-print-help-message, bibtex-end-of-entry,
10849 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10850 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10851 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10852 method for parsing.
10853 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10854 bibtex-map-entries, bibtex-flash-head,
10855 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10856 bibtex-autokey-change, bibtex-autokey-get-namefield,
10857 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10858 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10859 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10860 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10861 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10862 order to make the new binding of case-fold-search immediately
10863 visible.
8389e1e2
GM
10864
108652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10866
f24fef2f
SM
10867 * textmodes/bibtex.el: Copyright notice is up to date.
10868 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10869
f24fef2f
SM
10870 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10871 than make-temp-name, use match-string-no-properties and eliminate
10872 a quadratic behavior when building bibtex-strings.
fa78f71b 10873
f24fef2f
SM
10874 * bibtex.el (bibtex-reference-key): Accept string entries whose
10875 reference key contains upper case letters.
8389e1e2
GM
10876
108772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10878
f24fef2f
SM
10879 * bibtex.el (bibtex-reference-head): Allow entries to start with
10880 a new line.
8389e1e2
GM
10881
108822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10883
f24fef2f
SM
10884 * bibtex.el: Hiding of entry bodies is not longer provided by
10885 bibtex.el directly. Instead the hideshow package can be used.
10886 Added a special bibtex entry to hs-special-modes-alist.
10887 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10888
108892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10890
82d2c7c5 10891 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10892 proceedings entry type (for cross referencing). Thanks to Wagner
10893 Toledo Correa for the suggestion.
10894
82d2c7c5 10895 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10896
eae61d8f
KH
108972000-02-14 Kenichi Handa <handa@etl.go.jp>
10898
10899 * international/characters.el: Setup case table for Vietnamese.
10900
fb07a302
GM
109012000-02-12 Gerd Moellmann <gerd@gnu.org>
10902
10903 * uniquify.el (toplevel): Require CL at compile time.
10904 (uniquify-push): Removed.
10905
10906 * shadowfile.el (shadow-when): Removed.
10907
10908 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10909 (tempo-process-and-insert-string): Use dolist instead of
10910 tempo-dolist.
10911
10912 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10913 regexp for paragraph-start.
10914
10915 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10916 commas as well.
10917
a0eddf92
DL
109182000-02-10 Dave Love <fx@gnu.org>
10919
10920 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10921 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10922 Deleted.
10923 (widget-specify-field, widget-specify-button): Don't use
10924 widget-mouse-help as help-echo property.
10925 (default): Use #'ignore for :validate and :mouse-down-action.
10926 (checkbox): Add help-echo.
10927 (widget-sexp-validate): Rewritten to clarify error messages.
10928 (character): Use char-valid-p in :match function.
10929 (widget-color-complete): Use facemenu-color-alist.
10930 (widget-color-action): Use facemenu-read-color.
10931
10932 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10933 set up `caar' &c that we now have.
10934
82d2c7c5
DL
109352000-02-09 Ray Blaak <blaak@gnu.org>
10936
10937 * delphi.el: Make resourcestring a declaration region, like const
10938 and var.
10939
6cbc1482
DL
109402000-02-09 Dave Love <fx@gnu.org>
10941
10942 * bindings.el (mode-line-input-method-map): New variable.
10943 (mode-line-mule-info): Use it; fix last change.
10944 (mode-line-mode-menu): Move definition.
10945 (mode-line-mouse-sensitive-p): Deleted.
10946 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10947 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10948 level.
10949
10950 * startup.el (command-line-1): Don't call
10951 make-mode-line-mouse-sensitive.
10952
f7136ee8
GM
109532000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10954
10955 * mail/rmail.el (rmail-retry-failure): Use
10956 rmail-beginning-of-message before rmail-toggle-header, because the
10957 former toggles headers.
10958
6e1d0d15
SM
109592000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10960
fef8c55b
SM
10961 * diff-mode.el (diff-kill-junk): New interactive function.
10962 (diff-reverse-direction): Use delete-and-extract-region.
10963 (diff-post-command-hook): Restrict the area so that the hook also works
10964 outside of any diff hunk. This is necessary for the minor-mode.
10965 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10966 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10967
6e1d0d15
SM
10968 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10969 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10970 so that it can be used more easily in <foo>-mode-hook. Also make sure
10971 to avoid duplicate entries.
10972 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10973 (font-lock-remove-keywords): Just as was done for `add', allow it to
10974 work even if font-lock-mode is nil. Also make sure we don't modify
10975 any pre-existing list by forcing a copy-sequence. Finally rename
10976 `major-mode' to `mode'.
10977 (font-lock-fontify-syntactic-anchored-keywords)
10978 (font-lock-fontify-anchored-keywords)
10979 (font-lock-fontify-keywords-region): Use line-end-position.
10980 Don't make `font-lock-multiline' local (it's now done in
10981 font-lock-set-defaults).
10982 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10983 move the `font-lock-fontified' creation to inside the `unless'.
10984
a75dfea0
AI
109852000-02-06 Andrew Innes <andrewi@gnu.org>
10986
10987 * term/w32-win.el (x-handle-args): Comment out call to message,
10988 which occurs before window system is initialized.
10989
10990 * makefile.nt: Add support for recompiling lisp code.
10991
b85e9462
DL
109922000-02-04 Dave Love <fx@gnu.org>
10993
9ff33afb
DL
10994 * bindings.el (mode-line-mule-info): Fix/extend last change.
10995
b85e9462
DL
10996 * completion.el: Replace completion-dolist with dolist.
10997
10998 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10999 dotimes.
11000
44dff075
CD
110012000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11002
11003 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11004 environment names before they go into the section regexp.
11005
11006 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11007 char class in regexp.
11008
11009 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11010 `case-fold-search' to nil.
11011
11012 * progmodes/idlwave.el (idlwave-template): Respect
11013 `idlwave-abbrev-change-case'.
11014 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11015 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11016 idlwave-while): respect `idlwave-reserved-word-upcase'.
11017 (idlwave-rw-case): New function.
11018 (idlwave-statement-match): Fixed problem with assignment regexp.
11019 (idlwave-font-lock-keywords): Improved regexp for keyword
11020 parameters.
a23c5037 11021 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11022 operators longer than 1 char.
11023
11024 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11025 idlwave-shell-expression-overlay. Implemented printing of
11026 expressions on higher levels of the calling stack.
11027 (idlwave-shell-display-level-in-calling-stack): Restore stack
11028 level.
11029 (idlwave-retrieve-expression-from-level): New function.
11030 (idlwave-shell-last-calling-stack): Variable removed.
11031 (idlwave-shell-reset): Argument action reversed (`visible' to
11032 `hidden'). Also remove stop-line overlay.
11033 (idlwave-shell-calling-stack-routine): New variable.
11034 (idlwave-shell-parse-stack-and-display): Messages now display
11035 negative level numbers.
11036 (idlwave-shell-mode): Set `modeline-format'.
11037 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11038 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11039 21.
11040 (idlwave-shell-print-expression-function): New option.
a23c5037 11041
44dff075
CD
11042 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11043 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11044 `tool-bar' instead of `toolbar'.
11045
f26c34fd
DL
110462000-02-02 Dave Love <fx@gnu.org>
11047
11048 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11049 emacs-lisp-mode-hook. Don't check for defalias being defined.
11050
11051 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11052 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11053 the new builtins directly.
11054
11055 * whitespace.el (whitespace): Add :version to defgroup.
11056
11057 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11058 Doc fix.
11059
11060 * thingatpt.el (sexp-at-point, symbol-at-point)
11061 (number-at-point, list-at-point): Add autoload cookie.
11062
11063 * recentf.el (recentf): Add :version to defgroup.
11064
11065 * quickurl.el (quickurl): Add :version to defgroup.
11066
11067 * elide-head.el (elide-head): Use point-marker more.
11068
11069 * bs.el (bs): Add :version to defgroup.
11070
11071 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11072
11073 * progmodes/delphi.el (delphi): Add :version to defgroup.
11074
d240a249
GM
110752000-02-02 Gerd Moellmann <gerd@gnu.org>
11076
11077 * ange-ftp.el (ange-ftp-write-region): Handle case that
11078 succeeding process operation sets a different coding system.
11079
11080 * calculator.el: New file.
11081
d5179a01
EZ
110822000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11083
11084 * frame.el (frames-on-display-list, framep-on-display): New
11085 functions.
11086 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11087 (display-selections-p, display-screens, display-pixel-width)
11088 (display-pixel-height, display-mm-width, display-mm-height)
11089 (display-backing-store, display-save-under, display-planes)
11090 (display-color-cells, display-visual-class): New functions.
11091
11092 * term/tty-colors.el (tty-color-gray-shades): New function.
11093
11094 * faces.el (display-color-p): Use framep-on-display.
11095 (display-grayscale-p): New function.
11096
968e00f0
DL
110972000-01-31 Dave Love <fx@gnu.org>
11098
11099 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11100 (create-fontset-from-x-resource): Don't concat integers.
11101
2cb750ba
GM
111022000-01-31 Inge Frick <inge@nada.kth.se>
11103
11104 * view.el: Some changes in documentation. Removed some trailing
11105 whitespace. Changed some parameter names to agree with
11106 documentation.
11107 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11108 window is not deleted. Modifies change 1998-04-26.
a23c5037 11109
74e9213b
GM
111102000-01-31 Gerd Moellmann <gerd@gnu.org>
11111
47569935
GM
11112 * windmove.el: New file.
11113
74e9213b
GM
11114 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11115 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11116 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11117
74e9213b
GM
11118 * jit-lock.el (jit-lock-function): Widen before calculating end
11119 position.
11120 (jit-lock-stealth-chunk-start): Rewritten.
11121
11122 * info.el (Info-title-face-alist): Removed.
11123 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11124 faces.
11125 (Info-fontify-node): Use these faces.
11126
994c5afe
GM
111272000-01-30 Gerd Moellmann <gerd@gnu.org>
11128
11129 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11130 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11131 `&allow-other-keywords'.
11132
11133 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11134 the list of directories scanned heuristically.
11135
11136 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11137 exist.
11138
f00276e3
JR
111392000-01-30 Jason Rumney <jasonr@gnu.org>
11140
11141 * w32-fns.el: Define w32-tty-standard-colors.
11142
11143 * startup.el (command-line): Use w32-tty-standard-colors when in
11144 w32 console mode.
11145
cc4dfff0
DL
111462000-01-30 Dave Love <fx@gnu.org>
11147
e645e77b
DL
11148 * jka-compr.el (jka-compr-load): Fix up load-history.
11149
cc4dfff0
DL
11150 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11151
11152 * emacs-lisp/cl-macs.el: Revert previous change.
11153
16215eb0
DL
111542000-01-29 Dave Love <fx@gnu.org>
11155
11156 * facemenu.el: Purecopy various strings.
11157
11158 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11159 years. Deal with three-digit years.
11160
11161 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11162 defconst, purecopy.
11163 (help-back-label): Purecopy it.
11164
bbd9b566
GM
111652000-01-18 Gerd Moellmann <gerd@gnu.org>
11166
11167 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11168 variable. If non-nil, order the buffer list according to the
11169 currently selected frame.
11170 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11171 non-nil, pass the selected frame to function buffer-list.
a23c5037 11172
887448e1
GM
111732000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11174
11175 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11176
7df85084
DL
111772000-01-28 Dave Love <fx@gnu.org>
11178
142e109c
DL
11179 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11180
7df85084
DL
11181 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11182 Don't use lisp-indent-hook property.
11183 (cl-abs): Remove.
11184
11185 * subr.el: Move out indent and edebug specs for when and unless.
11186
11187 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11188 when, unless.
11189
11190 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11191 unless, when.
11192
3b43c01c
GM
111932000-01-28 Gerd Moellmann <gerd@gnu.org>
11194
d060bc9f
GM
11195 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11196 `collecting' as synonym for `collect'.
11197
11198 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11199 for the case it contains spaces.
11200
11201 * simple.el (what-cursor-position): Change formatting of
11202 messages.
11203
b02786f9
GM
11204 * frame.el (delete-other-frames): New function.
11205 (toplevel): Bind it to C-x 5 1.
11206
efd68b8a
GM
11207 * sort.el (sort-numeric-base): New option.
11208 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11209 interpret it as octal or hexadecimal. Use sort-numeric-base
11210 as default base.
11211
3b43c01c
GM
11212 * progmodes/glasses.el: New file.
11213
984ae001
GM
112142000-01-27 Gerd Moellmann <gerd@gnu.org>
11215
a0b796e3
GM
11216 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11217 userids differently.
11218
984ae001
GM
11219 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11220 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11221 progmodes/ebnf-yac.el: New files.
11222
6c67ddee
DL
112232000-01-26 Dave Love <fx@gnu.org>
11224
11225 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11226 on a function with an empty body. [From Eric Ludlam.]
11227
4e6473c8
GM
112282000-01-25 Andre Spiegel <spiegel@gnu.org>
11229
11230 * vc.el (vc-version-diff): Make sure file name is expanded.
11231
e12489f9
GM
112322000-01-25 Gerd Moellmann <gerd@gnu.org>
11233
11234 * scroll-bar.el (scroll-bar-timer): Variable removed.
11235 (scroll-bar-toolkit-scroll): Don't use a timer.
11236
8dbe2b07
KH
112372000-01-25 Kenichi Handa <handa@etl.go.jp>
11238
11239 * language/thai-util.el (thai-composition-function): Delete
11240 superfluous `a'.
11241
26ef1c87
DL
112422000-01-24 Dave Love <fx@gnu.org>
11243
11244 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11245 end-of-defun-function.
11246
11247 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11248 &c.
11249
7ed4e9a7
JR
112502000-01-22 Jason Rumney <jasonr@gnu.org>
11251
11252 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11253 conflicts with new face support.
11254
8b7bc628 112552000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11256
11257 * replace.el (query-replace): Rename last arg to DELIMITED.
11258 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11259 (query-replace-regexp): Likewise.
11260
8b7bc628 112612000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11262
02b14400
RS
11263 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11264
5bb6f079
RS
11265 * emacs-lisp/lisp.el (beginning-of-defun-function):
11266 Variable renamed from beginning-of-defun.
11267 Do not call make-variable-buffer-local.
11268 (beginning-of-defun-raw): Use new variable name; doc fix.
11269 (beginning-of-defun): Doc fix.
11270 (end-of-defun-function): Variable renamed from end-of-defun.
11271 Do not call make-variable-buffer-local.
11272 (end-of-defun): Use new variable name; doc fix.
11273
02b14400
RS
11274 * subr.el (dolist, dotimes): Copied from cl-macs.el
11275 and made to work.
2d5e9b54 11276
a23c5037 11277 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11278 Variable replaces rmail-digest-end-regexp.
11279 Allows multiple regexps for detecting the end line.
11280 (undigestify-rmail-message): Corresponding changes.
11281
60af03f1
DL
112822000-01-19 Dave Love <fx@gnu.org>
11283
fe5d99e1
DL
11284 * files.el (user-init-file): Don't declare here -- is primitive.
11285
60af03f1
DL
11286 * startup.el (command-line): Check for compiled user-init-file and
11287 set to uncompiled version if necessary.
11288
72dbbc7d
GM
112892000-01-18 Gerd Moellmann <gerd@gnu.org>
11290
6a1950ec
GM
11291 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11292 (undigestify-rmail-message): Use it.
11293
72dbbc7d
GM
11294 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11295
fbe91bbd
GM
112962000-01-17 Gerd Moellmann <gerd@gnu.org>
11297
11298 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11299 of mini-buffer.
11300
33a6685b
GM
113012000-01-14 Gerd Moellmann <gerd@gnu.org>
11302
b3303df7
GM
11303 * emacs-lisp/copyright.el (copyright-update): Removed the
11304 requirement for a trailing space from `copyright-regexp', to
11305 support copyrights with owner specified on a separate line..
a23c5037 11306
3c4c8064
GM
11307 * align.el: New file.
11308
33a6685b
GM
11309 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11310
11311 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11312
044a4975
DL
113132000-01-13 Dave Love <fx@gnu.org>
11314
11315 * ph.el: Removed. (Obsoleted by EUDC.)
11316
0a352cd7
GM
113172000-01-13 Gerd Moellmann <gerd@gnu.org>
11318
11319 * net/eudc.el (toplevel): Remove autoloaded code installing
11320 menu with easymenu, because that causes build problems.
11321
11322 * frame.el (frame-notice-user-settings): New variable.
11323 (frame-notice-user-settings): Don't modify frame parameters
11324 if called a second time.
11325
8b7bc628 113262000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11327
11328 * frame.el (frame-notice-user-settings):
11329 Notice default-frame-parameters even for non-window frames.
11330
feb450e0
GM
113312000-01-13 Gerd Moellmann <gerd@gnu.org>
11332
11333 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11334 for Emacs.
11335 (eudc-bob-can-display-inline-images): Extend for Emacs.
11336 (eudc-bob-toggle-inline-display): Ditto.
11337 (eudc-bob-display-jpeg): Ditto.
11338
99c6d63b
GM
113392000-01-12 Gerd Moellmann <gerd@gnu.org>
11340
7970b229
GM
11341 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11342 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11343 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11344
e4936aa9
GM
11345 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11346 nil)'.
11347
11348 * subdirs.el: Add `net' directory.
11349
133c9e59
GM
11350 * net: New directory.
11351
99c6d63b
GM
11352 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11353 eval-last-sexp. Don't bind debug-on-error here.
11354 (eval-last-sexp): New function. Bind debug-on-error if
11355 eval-expression-debug-on-error is non-nil.
11356 (eval-defun-2, eval-defun): Likewise.
11357
11358 * simple.el (eval-expression): Don't bind debug-on-error if
11359 eval-expression-debug-on-error is nil. Detect changed
11360 debug-on-error, and propagate new value to global binding, if
11361 eval-expression-debug-on-error is non-nil,
11362 (eval-expression-debug-on-error): Change doc string.
a23c5037 11363
8b7bc628 113642000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11365
11366 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11367
11368 * emacs-lisp/lisp-mode.el (with-syntax-table):
11369 Set up lisp-indent-function property.
11370
11371 * subr.el (with-syntax-table): Moved from simple.el.
11372
11373 * simple.el (with-syntax-table): Moved to subr.el.
11374
7e3c74fa
GM
113752000-01-11 Gerd Moellmann <gerd@gnu.org>
11376
1fab1775
GM
11377 * tmm.el (tmm-shortcut): Delete region after prompt instead
11378 of erasing buffer.
11379
7e3c74fa 11380 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11381 (fill-context-prefix): Use the longest common prefix of first
11382 and second line fill prefix, if there is one.
7e3c74fa 11383
8b7bc628 113842000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11385
11386 * array.el (array-mode): Don't use make-variable-buffer-local.
11387 Use make-local-variable for `truncate-lines'.
11388
aa705642 113892000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11390
aa705642
GM
11391 * add-log.el (add-log-current-defun): Handle user-defined
11392 add-log-current-function returning nil,
a23c5037 11393
57df2446 11394 * add-log.el (add-change-log-entry): Insert version number
aa705642 11395 if having found a current function
c1356086
GM
11396
11397 * add-log.el (add-log-current-defun): Call
11398 `add-log-current-defun-function'. Try matches at level 0 and
11399 level 1. Strip whitespace from defun found.
a23c5037 11400
1d8c59e9
RS
114012000-01-10 John Wiegley <johnw@gnu.org>
11402
11403 * allout.el (isearch-done/outline-provisions): Added `edit'
11404 argument to correspond with the current definition of
11405 `isearch-done'.
11406
8cf87e9b
DL
114072000-01-10 Dave Love <fx@gnu.org>
11408
11409 * elide-head.el (elide-head): Use point-marker, not point.
11410
9050446c
GM
114112000-01-10 Gerd Moellmann <gerd@gnu.org>
11412
8321b22a
GM
11413 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11414 before and after the year 2000.
a23c5037 11415
9050446c
GM
11416 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11417 Add ispell- prefix.
11418
114192000-01-10 Ken Stevens <k.stevens@ieee.org>
11420
11421 * ispell.el: Only define dictionaries in menus when they exist.
11422 (version18p): New variable.
11423 (version20p): New variable.
11424 (xemacsp): New variable.
11425 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11426 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11427 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11428 run-together words.
9050446c
GM
11429 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11430 (ispell-dictionary-alist): Add koi8-r to customize definition.
11431 (check-ispell-version): Added documentation string. Returns
f24fef2f 11432 library path when called non-interactively.
9050446c
GM
11433 (ispell-menu-map-needed): Uses new variables.
11434 (ispell-library-path): New variable.
11435 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11436 (ispell-word): Improved documentation string. Test for valid
11437 character mappings. Correctly check typed in word changes that can
11438 result in single words split into multiple words. Returns
11439 replacement word.
11440 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11441 replace in recursive query replace mode. Help message for
11442 recursive edit mode.
11443 (ispell-show-choices): Protect against bad framepop bindings.
11444 (ispell-help): Fix to work with XEmacs.
11445 (ispell-highlight-spelling-error): Use new variables.
11446 (ispell-overlay-window): Fix to work with XEmacs.
11447 (ispell-parse-output): Passed and returns location information
11448 tracking spelling corrections. Doesn't recheck same word on
11449 current line.
11450 (ispell-init-process): Protect against bogus XEmacs variable binding.
11451 Fix call to single argument in sleep-for. Use new variables.
11452 (ispell-region): Passed and returns location information tracking
11453 spelling corrections. Doesn't check same word on current line.
11454 Improved documentation string. Doesn't resend a line already
11455 checked to the ispell process - fixes bug in LaTeX parsing.
11456 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11457 (ispell-skip-region): No longer skips <TT> in SGML.
11458 (ispell-process-line): Tracks location information with spelling
11459 corrections. Added documentation string. Accounts for words
11460 already accepted on this line. Don't allow query-replace on line
11461 starting with math characters. Doesn't resend a line already sent
11462 to ispell process. Fixes alignment error bug.
a23c5037 11463
8b7bc628 114642000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11465
a23c5037 11466 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11467 Suggest xloadimage, which is free, not xv, which isn't.
11468
a23c5037 11469 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11470 Don't ever include the host name or user name in the value.
11471
9ed79f5d
GM
114722000-01-09 Gerd Moellmann <gerd@gnu.org>
11473
11474 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11475 of a real newline.
11476
b950abb1
GM
114772000-01-09 Stephen Eglen <stephen@gnu.org>
11478
a23c5037 11479 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11480 for .png files.
11481
3c708e98
GM
114822000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11483
11484 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11485
bf61662d
GM
114862000-01-09 Gerd Moellmann <gerd@gnu.org>
11487
f1d851ae
GM
11488 * progmodes/cperl-mode.el: Replace ^F with ^L.
11489
bf61662d 11490 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11491 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11492 recursion.
11493
c65d14ee
DL
114942000-01-08 Dave Love <fx@gnu.org>
11495
8cf87e9b
DL
11496 * emacs-lisp/backquote.el: Remove inappropriate customization
11497 (allowing custom.el to use backquote).
c65d14ee 11498
83de2ebc
DL
114992000-01-07 Dave Love <fx@gnu.org>
11500
11501 * add-log.el (add-log-debugging): Deleted.
11502 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11503 file. Remove debugging code.
11504 (change-log-get-method-definition, change-log-name): Add doc.
11505 (change-log-sortable-date-at): New function.
11506 (change-log-merge): New command.
11507
11508 * time.el (display-time-string-forms): Make the Mail string active.
11509 (display-time-update): Provide help-echo for load average.
11510
11511 * bindings.el (make-mode-line-mouse2-map): New function.
11512 (mode-line-modified): Use it and simplify.
11513 (mode-line-mule-info): Provide help-echo info.
11514 (minor-mode-alist): Activate the strings.
11515 (make-mode-line-mouse-sensitive): Simplify for
11516 mode-line-buffer-identification.
11517
c1475eae
GM
115182000-01-07 Gerd Moellmann <gerd@gnu.org>
11519
11520 * play/pong.el: New file.
11521
83de2ebc
DL
115222000-01-06 Dave Love <fx@gnu.org>
11523
11524 * array.el: Assorted cleanups for compiler warnings, doc strings,
11525 `array-' prefix for symbols.
11526
115272000-01-05 Dave Love <fx@gnu.org>
11528
11529 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11530 outline-headers-as-kill.
11531 (outline-mode): Define imenu-generic-expression.
11532 (outline-headers-as-kill): New command.
11533
11534 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11535 from paragraph-start.
11536 (paragraph-indent-minor-mode): New command.
11537
11538 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11539 M-C-e, M-C-h, C-j, C-xnd, TAB.
11540 (fortran-mode): Set beginning-of-defun, end-of-defun.
11541 (fortran-column-ruler): Simplify.
11542 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11543 (fortran-with-subprogram-narrowing): Likewise.
11544 (fortran-indent-subprogram): Call mark-defun.
11545 (fortran-check-for-matching-do): Change narrowing.
11546
11547 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11548 (cl-lucid-hash-tag): Delete.
11549 (cl-hash-table-p): Correct test for native table.
11550 (cl-hash-table-count): Use hash-table-count.
11551
11552 * browse-url.el (browse-url): Fix case of
11553 browse-url-browser-function being an alist.
11554
676ac023
CD
115552000-01-05 Carsten Dominik <cd@gnu.org>
11556
c1475eae
GM
11557 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11558 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11559
11560 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11561 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11562
11563 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11564 `reftex-parse-file-extension'.
eb483e17 11565
88807984
DL
115662000-01-05 Dave Love <fx@gnu.org>
11567
83de2ebc 11568 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11569 (beginning-of-defun-raw): Use it.
11570 (end-of-defun): New variable.
11571 (end-of-defun): Use it.
11572 (check-parens): New command.
11573
1362aeb4
TTN
115742000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11575
c1475eae
GM
11576 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11577 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11578
7ddafb95
TTN
11579 Fix buglet in local variables initialization.
11580
7334aa99
AS
115812000-01-05 Andreas Schwab <schwab@suse.de>
11582
11583 * hscroll.el (hscroll): Doc fix.
11584
b12e24cd
CD
115852000-01-05 Carsten Dominik <cd@gnu.org>
11586
11587 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11588 idlw-toolbar.
11589
11590 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11591 file idlw-rinfo.el.
1362aeb4
TTN
11592 (idlwave-customize): load must read file idlw-shell.el.
11593 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11594
d6226972
CD
115952000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11596
11597 * progmodes/idlw-shell.el: Also provide idlwave-shell
11598 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11599 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11600
11601 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11602 both reftex-dcr and reftex-vcr.
1362aeb4 11603
d6226972
CD
11604 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11605
6ddb893f 116062000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11607
11608 * ps-print.el: PostScript code now is in separate files, doc fix.
11609 (ps-print-version): New version number (5.0.3).
11610 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11611 local.
11612 (ps-spool-config): Initialization fix.
c1475eae
GM
11613 (ps-print-prologue-1, ps-print-prologue-2)
11614 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11615 (ps-background-image): Little code reformating.
11616 (ps-begin-file, ps-begin-job): Fix code.
88807984 11617 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11618 (ps-prologue-file): New fun.
11619
ae833aae
KH
116202000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11621
c1475eae 11622 * ps-vars.el: Eliminated.
ae833aae
KH
11623
11624 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11625 `;;;###autoload'.
11626
11627 * ps-print.el: ps-vars eliminated, doc fix.
11628 (ps-print-version): New version number (5.0.2).
11629 (ps-spool-config): Initialization fix.
11630 (ps-print-customize): New fun.
11631
560a7bd2
GM
116322000-01-04 Gerd Moellmann <gerd@gnu.org>
11633
11634 * autorevert.el (auto-revert-mode): Return value of
11635 auto-revert-mode.
11636
f45dd0f4
DL
116372000-01-04 Dave Love <fx@gnu.org>
11638
fae2ac05
DL
11639 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11640 menu items.
f45dd0f4 11641
61255981
DL
116422000-01-03 Dave Love <fx@gnu.org>
11643
88807984 11644 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11645
83de2ebc 11646 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11647 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11648 `cl-hash-table-p', not `hash-table-p'.
11649 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11650
c182a70f
EZ
116512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11652
11653 * faces.el (face-read-integer, read-face-attribute)
11654 (color-defined-p, color-values): unspecified-{f,b}g are now
11655 strings.
11656
047f434a
GM
116572000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11658
11659 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11660 at comment end, and re-insert them after filling.
11661
bab531e2
EZ
116622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11663
11664 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11665 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11666 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11667
d684c676
EZ
116682000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11669
11670 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11671 the new name of face-color-supported-p.
11672
11673 * term/w32-win.el (xw-defined-colors): Likewise.
11674
0aad4805
EZ
116752000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11676
11677 * simple.el (completion-setup-function): Count completion-size
11678 from minibuffer-prompt-end, not from point-min.
11679
5fe1d139
EZ
116802000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11681
11682 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11683 Pass the frame to tty-color-* functions.
11684 (display-color-p, frame-set-background-mode): Pass the frame to
11685 tty-display-color-p.
11686
11687 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11688 tty-color-alist.
11689 (tty-color-alist, tty-modify-color-alist): New functions.
11690 (tty-color-define, tty-color-clear, tty-color-approximate)
11691 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11692 an optional parameter FRAME.
11693
162dec01
GM
116942000-01-01 Gerd Moellmann <gerd@gnu.org>
11695
27189709
GM
11696 * image.el (create-image, defimage): Don't assume image data is a
11697 string.
11698
162dec01
GM
11699 * image.el (defimage): Handle specifications containing :data
11700 instead of :file.
11701 (image-type-from-data): New function.
11702 (image-type-from-file-header): Use it.
11703 (create-image): Add parameter DATA-P.
1362aeb4 11704
bea56df7 11705See ChangeLog.8 for earlier changes.
25a6fab1
KH
11706
11707;; Local Variables:
e64c3a75 11708;; coding: iso-2022-7bit
25a6fab1 11709;; End: