(authors-public-domain-files): New variable.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1ac3fc42
GM
12000-11-02 Gerd Moellmann <gerd@gnu.org>
2
975f82c9
GM
3 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
4
1ac3fc42
GM
5 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
6
4b3eb10f
GM
72000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8
975f82c9 9 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
10 (ps-print-version): New version number (6.3.1).
11 (ps-even-or-odd-pages): Customization fix.
12 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
13 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
14 (ps-page-count): Var replaced by `ps-page-column'.
15 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
16 (ps-print-sheet-p): New fun.
17
7da794df
MB
182000-11-02 Miles Bader <miles@lsi.nec.co.jp>
19
20 * tooltip.el (tooltip-gud-tips-setup): New function.
21 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
22 (tooltip-mode): Call tooltip-gud-tips-setup.
23 (tooltip-gud-tips): Use `gud-basic-call' instead of
24 process-send-string, so the prompt gets frobbed appropriately.
25 Handle nil return value from `tooltip-gud-print-command'.
26
0e40b809
EL
272000-11-01 Eric M. Ludlam <zappo@ultranet.com>
28
29 * comint.el (comint-add-to-input-history): New function.
30 (comint-send-input): Use `comint-add-to-input-history'.
31
50ada0db
MB
322000-11-02 Miles Bader <miles@lsi.nec.co.jp>
33
973a3104
MB
34 * info.el (info-menu-header): New face.
35 (Info-fontify-menu-headers): New function.
36 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
37
50ada0db
MB
38 * info.el (Info-insert-dir): Don't include blank lines at
39 beginning of additional dir files (one is added automatically).
40
bff53411
SM
412000-11-01 Stefan Monnier <monnier@cs.yale.edu>
42
43 * emacs-lisp/easy-mmode.el (define-minor-mode):
44 Revert the latest changes.
45 Allow the three positional arguments to be skipped and replaced
46 by keyword arguments.
47 Add a :toggle argument to determine whether a nil arg means toggle
48 or means turn-on. The default is unchanged.
49 Add a call to force-mode-line-update.
50
6b8a0b2d
DL
512000-11-01 Dave Love <fx@gnu.org>
52
53 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
54 cookie.
55
5bf99100
MB
562000-11-01 Miles Bader <miles@lsi.nec.co.jp>
57
58 * calendar/calendar.el (diary-face, holiday-face): Add
59 dark-background variants.
60
a4032611
SS
612000-10-31 Sam Steingold <sds@gnu.org>
62
63 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
64 `tex-main-file' does not have directory in it.
65
c286608e
SM
662000-10-31 Stefan Monnier <monnier@cs.yale.edu>
67
68 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
69
4836835a
TTN
702000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
71
72 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
73 functional change.
74
26dcb81b
GM
752000-10-31 Gerd Moellmann <gerd@gnu.org>
76
77 * files.el (find-file-noselect): When we expand a wildcard, return
78 a list of buffers, as we should do according to the doc string.
79
49fc4500
KR
802000-10-31 Ken Raeburn <raeburn@gnu.org>
81
82 * loadup.el (top level): Adjust load path if program name is
83 "../src/bootstrap-emacs", in case it's not dumped and thus the
84 load path adjustment hasn't already been done.
85
ea0c615d
GM
862000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
87
88 * ps-print.el: Fix bug on selected pages for printing. Use
89 `color-values' for Emacs 21. Ensure fontification when jit-lock
90 is on. Try to avoid warning messages when compiling. Doc Fix.
91 (ps-print-version): New version number (6.3).
92 (ps-color-device): Use `color-values' to determine if device
93 supports color.
94 (ps-color-values): Try to use `x-color-values' when using XEmacs.
95 (ps-print-page-p): Changed from defsubst to defun.
96 (ps-page-number): Changed from defmacro to defun.
97 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
98 printing.
c286608e 99 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
100 (ps-end-file, ps-dummy-page): Funs eliminated.
101 (ps-print-color-scale): Changed default value.
102 (ps-page-n-up, ps-print-page-p): New internal vars.
103 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
104 (ps-plot-region, ps-generate, ps-end-job): Code fix.
105
9e20722f
GM
106 * delim-col.el: Little programming improvement.
107 (delimit-columns-str): New macro.
108 (delimit-columns-region, delimit-columns-rectangle): Code fix.
109
d7a0fd00
KH
1102000-10-31 Kenichi Handa <handa@etl.go.jp>
111
c286608e
SM
112 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
113 Moved to european.el.
d7a0fd00
KH
114 (ccl-encode-mac-roman-font, fontset-mac): Modified for
115 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
116 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
117 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 118
234be340
DL
1192000-10-30 Dave Love <fx@gnu.org>
120
121 * progmodes/cc-menus.el (imenu-generic-expression)
122 (imenu-progress-message): Only defvar when compiling.
123
4edc4a39
DL
124 * emacs-lisp/elp.el (elp-unload-hook): New function.
125
126 * loadhist.el (unload-feature): Call elp-restore-function,
127 checking for symbols; don't use elp-restore-all.
128 (loadhist-hook-functions): Doc fix.
129
70c825df
SM
1302000-10-30 Stefan Monnier <monnier@cs.yale.edu>
131
132 * log-edit.el (log-edit-confirm): Fix the default.
133
1d3baf74
GM
1342000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
135
136 * delim-col.el: Little fix: replace delimit-columns-align-columns by
137 delimit-columns-format.
138 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 139
1ec321a7
MB
1402000-10-30 Miles Bader <miles@lsi.nec.co.jp>
141
142 * comint.el (comint-replace-by-expanded-history): Don't use
143 comint-get-old-input (we're not looking at *old* input).
144 (comint-get-old-input-default): If using fields, signal an error
145 when the point is not in an input field.
146
70737ea9
KH
1472000-10-30 Kenichi Handa <handa@etl.go.jp>
148
149 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
150 and mule-unicode-e000-ffff.
151
fa0cb51d 152 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
153 (make-coding-system): Accept a symbol of translation table as a
154 value of property `safe-chars'.
155
156 * international/mule-cmds.el (encode-coding-char): Check property
157 safe-chars instead of safe-charsets.
158
159 * international/fontset.el (fontset-default): Modified for
160 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
161 (x-font-name-charset-alist): Likewise.
162 (ccl-encode-unicode-font): New CCL program. Record it in
163 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
164
70c825df
SM
165 * language/european.el (mac-roman-decoder, mac-roman-encoder):
166 New translation tables.
70737ea9
KH
167 (decode-mac-roman, encode-mac-roman): Definition of these CCL
168 programs are modified and moved from mac-win.el.
169 (mac-roman): Definition of this coding system is modified and
170 moved from mac-win.el.
4836835a 171
fda2ce24 1722000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 173
1d3baf74 174 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 175 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 176
dd4d3cb6
MB
1772000-10-29 Miles Bader <miles@gnu.org>
178
179 * custom.el (custom-add-to-group): Allow multiple entries for a
180 given value OPTION, as long as their widget types are different.
181 * cus-edit.el (custom-face-value-create): If face name doesn't end
182 with "face", add such here (similar to custom group widgets).
183
184 * comint.el (comint-highlight-prompt): Add :type.
185
dace60cf
JW
1862000-10-28 John Wiegley <johnw@gnu.org>
187
188 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
189 Changed this function to operate on a temporary buffer instead of
190 the main buffer. This not only keeps flyspell from marking a
191 buffer as changed that wasn't, but it solves the jumpy cursor
192 problem when attempts are made to edit incorrect words.
193 (flyspell-maybe-correct-doubling): Same change as for
194 `flyspell-maybe-correct-transposition'.
195
196 * calendar/timeclock.el (timeclock-log): Doc fix.
197 (timeclock-last-event): Doc fix.
198 (timeclock-log): Kill the timelog buffer after appending a new
199 event.
200 (timeclock-find-discrep): Use a temp buffer to read in the
201 timelog, instead of visiting the file.
202 (timeclock-log-data): A new function, along with a host of helper
203 functions, for the purpose of making timelog data accessible to
204 programmers.
205
206 * eshell/esh-mode.el (window-height test): Make certain that
207 `eshell-stringify-t' is non-nil.
208 (eshell-password-prompt-regexp): Changed to a much simpler
209 password regexp.
210 (eshell-send-input): If `eshell-invoke-directly' returns t,
211 directly invoke the parsed command using `eval'. This improves
212 turn-around time on simple commands by a factor of three or
213 greater, such as cd, ls, pwd, etc. -- which get used very often.
214 It also conserves thousands of cons cells per call (since
215 `eshell-do-eval' consumes memory like a Cookie Monster set loose
216 in the Pacific Cookie Company).
217
218 * eshell/esh-test.el (eshell-test): Whitespace fix.
219
220 * eshell/em-ls.el (eshell-ls-insert-directory): Make
221 `eshell-ls-initial-args' nil when inserting directory contents.
222
223 * eshell/em-script.el (eshell-script-initialize): Add names to
224 `eshell-complex-commands, since `source' and `.' are complex.
225
0467b076
EZ
226 * eshell/esh-cmd.el (eshell-rewrite-for-command)
227 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
228 `eshell-copy-handles'.
229 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
230 bodies.
231 (eshell-separate-commands): Whitespace fix.
232 (eshell-complex-commands): Added a new list of names, for
233 determining whether a given command is as simple as it looks.
234 (eshell-invoke-directly): New function. Returns t if a command
235 should be invoked directly (using `eval'), rather than indirectly
236 using `eshell-do-eval'.
237 (eshell-do-eval): Whitespace fix.
238
239 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
240 which provides an emulation of the DOS shell behavior of assuming
241 that cp/mv/ln should copy/move/link to the current directory.
242 (eshell-remove-entries): Added a doc string.
243 (eshell-shuffle-files): Removed the check for `target' being null.
244 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
245 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
246 it to do a smarter check of whether a destination was provided.
247 (eshell/mv, eshell/cp): Enable `:preserve-args'.
248 (eshell/ln): Enable `:preserve-args', and use
249 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
250 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
251 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
252 list after flattening it. This makes it possible to cat files
253 with numerical names.
254 (eshell-unix-initialize): Added several names to
255 `eshell-complex-commands.
256 (eshell-unix-command-complex-p): Return t if a given command name
257 may result in external processes being invoked.
258
259 * eshell/em-glob.el (eshell-glob-show-progress): Make this
260 variable nil by default, since it slows down glob processing by a
261 factor of two or more, and increases memory consumption.
262
263 * eshell/em-smart.el: Added a note about how memory consumptive
264 smart display mode can be (at least this is true in Emacs 21).
265 (eshell-smart-initialize): Whitespace fix.
266 (eshell-refresh-windows): Use `if' instead of `when'.
267 (eshell-smart-scroll-window): Calling `save-current-buffer' was
268 not necessary.
269 (eshell-currently-handling-window): Added a missing global
270 variable.
271
272 * eshell/em-ls.el (eshell-do-ls): Code simplification.
273 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
274 Whitespace fix.
275 (eshell-ls-exclude-hidden): Added this variable in addition to
276 `eshell-ls-exclude-regexp'. This one prevents files beginning
277 with . from even being read, which can improve memory consumption
278 quite a bit.
279 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
280 read file entries beginning with a dot. In home directories with
281 lots of hidden files, fully two-thirds of the time spent in ls is
282 used to read directory entries that are immediately thrown away.
283 (eshell-ls-initial-args): Added back this configuration variable,
284 for specifying default initial arguments to every call to ls.
285 Much faster than using an alias to do the same thing.
286 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
287 (eshell-ls-dir): Whitespace change.
288
289 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
290
291 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
292 available.
293 (eshell-stringify-t): Added a customization variable, to indicate
294 whether `t' should be rendered as a string at all. If not, one
295 can still determine if the result of an expression is true using
296 "file-exists-p FILE && echo true".
297 (eshell-stringify): If `eshell-stringify-t' is nil, don't
298 stringify t!
299
300 * eshell/esh-module.el: Whitespace fix.
301
302 * eshell/em-alias.el (eshell-alias-initialize): Added
303 `eshell-command-aliased-p' to `eshell-complex-commands'.
304 (eshell-command-aliased-p): New function that returns t if a
305 command name names an aliased.
306
657f9cb8 3072000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 308
0467b076 309 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 310 redrawing the screen when changing cursor color.
0467b076
EZ
311 (viper-insert-state-pre-command-sentinel)
312 (viper-replace-state-pre-command-sentinel)
70c825df
SM
313 (viper-replace-state-post-command-sentinel):
314 Use viper-preserve-cursor-color.
657f9cb8
MK
315 Many functions changed to use viper= instead of = when comparing
316 characters.
0467b076 317 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 318 working with characters.
0467b076 319 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
320 Many functions changed to use viper= instead of = when comparing
321 characters.
0467b076 322 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 323
0467b076 324 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 325 Several typos fixed in various docstrings.
0467b076
EZ
326 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
327 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 328 hook.
0467b076
EZ
329 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
330 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
331 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
332 (ediff-get-selected-buffers): New function.
333 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
334 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 335 save-window-excursion.
0467b076 336 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 337 termination check in while loop.
0467b076 338 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 339 dired buffer.
0467b076
EZ
340 (ediff-files,ediff-merge-files,ediff-files3)
341 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 342
4f490d99
DL
3432000-10-28 Dave Love <fx@gnu.org>
344
345 * info.el (Info-fontify-node): Add help-echo for menu items.
346
45b84006
EZ
3472000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
348
5ebc02b3
EZ
349 * startup.el (normal-top-level): If the value of $TERM indicates
350 we are running from xterm or one of its work-alikes, default to a
351 light background mode.
352
45b84006
EZ
353 Support for -fg, -bg, and -rv command-line arguments for TTYs:
354 * faces.el (tty-handle-reverse-video): New function.
355 (tty-create-frame-with-faces): Call it.
356
357 * frame.el (frame-notice-user-settings): Don't apply
358 default-frame-alist and initial-frame-alist to MS-DOS frames.
359 Call tty-handle-reverse-video, frame-set-background-mode, and
360 face-set-after-frame-default for non-MS-DOS frames.
361
362 * startup.el (tty-long-option-alist): New variable.
363 (tty-handle-args): New function.
364 (command-line): Call tty-handle-args.
365
366 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
367 startup.el now does that for all character-terminal frames.
368
eab6e8b9
MB
3692000-10-28 Miles Bader <miles@gnu.org>
370
371 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
372 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
373 global. If :global is followed by a non-nil but non-t value,
374 make the mode buffer-local, but also generate a `global-MODE'
375 version using `easy-mmode-define-global-mode'. Add
376 :conditional-turn-on keyword argument.
377
51a29efc
DL
3782000-10-28 Dave Love <fx@gnu.org>
379
380 * international/latin1-disp.el (latin1-char-displayable-p): Don't
381 use window-system.
382
d71d7114
EZ
3832000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
384
385 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
386 Don't call find-buffer-file-type-coding-system. Instead, just
387 set eol-type to -unix if inhibit-eol-conversion is in effect, or
388 if the file is on an untranslated filesystem.
389 (add-untranslated-filesystem): Use "D" instead of "f" inside
390 interactive.
391
1f9cab4b
DL
3922000-10-27 Dave Love <fx@gnu.org>
393
70c825df 394 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
395 (refill-mode): Use it.
396
70c825df
SM
3972000-10-27 Stefan Monnier <monnier@cs.yale.edu>
398
399 * international/quail.el (quail-activate): Don't make-local-hook.
400
7432cf10
AS
4012000-10-27 Andre Spiegel <spiegel@gnu.org>
402
4836835a 403 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 404 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
405 (vc-make-version-backup): Don't do it on MS-DOS without long file
406 names.
4836835a 407
7432cf10
AS
408 * vc.el (vc-version-other-window): If an automatic backup of the
409 desired version exists, rename it instead of copying it.
410
4836835a
TTN
411 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
412 after command. If there's an unexpected error, signal it instead
7432cf10 413 of being silent.
e1483c38 414 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 415
05ea7ef2
MB
4162000-10-27 Miles Bader <miles@lsi.nec.co.jp>
417
fd1035aa
MB
418 * shell.el (shell): Add BUFFER argument.
419 * comint.el (make-comint-in-buffer): New function.
420 (make-comint): Use it.
421
05ea7ef2
MB
422 * faces.el (face-spec-choose): Change syntax so that the list of
423 attribute-value pairs is now the cdr of each clause, not the cadr.
424 Detect old-style entries, and handle them. Use pop.
425
835a55fe
SM
4262000-10-26 Stefan Monnier <monnier@cs.yale.edu>
427
f5ab1cdd
SM
428 * cus-edit.el (custom-mode-map): Use a sparse map.
429 (custom-mode): Don't bother with make-local-hook.
430
431 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
432
835a55fe
SM
433 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
434
c13b0ec8
GM
4352000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
436
437 * ps-print.el: Avoid compilation gripes.
438 (ps-print-version): New version number (6.2.1).
4836835a 439
e9f63196
DL
4402000-10-26 Dave Love <fx@gnu.org>
441
0b95284b
DL
442 * menu-bar.el: Modify some menu item help strings.
443 (menu-bar-help-menu): Add link to MORE.STUFF.
444
e9f63196
DL
445 * cus-edit.el (custom-mode): Add `special' mode-class property.
446
447 * wid-browse.el (widget-browse-mode): Likewise.
448
449 * wid-edit.el (widget-specify-field): Revert to using local-map
450 property, not keymap.
451
e276a14a
MB
4522000-10-26 Miles Bader <miles@lsi.nec.co.jp>
453
c1545d88
MB
454 * wid-edit.el (widget-field-end): When checking for a `boundary'
455 field, do so in the correct buffer.
456
3c1b77ca
MB
457 * simple.el (undo): Correctly distinguish between numeric and
458 non-numeric prefix args in non-transient-mark-mode, as per the doc
459 string. When in transient-mark-mode, treat all prefix-args as
460 numeric.
461
f5ab1cdd
SM
462 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
463 Position point on match. Handle N == 0 correctly.
22626d9d
MB
464
465 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
466 (comint-mode-map): Reverse order of `comint-write-output' and
467 `comint-append-output-to-file'.
468 (comint-append-output-to-file): Reinstate this function, for the
469 benefit of the menu.
470
d97151cb
SM
4712000-10-25 Stefan Monnier <monnier@cs.yale.edu>
472
473 * vc.el (vc-version-other-window): Bind `file'.
474
ea7d6f5b
GM
4752000-10-25 Gerd Moellmann <gerd@gnu.org>
476
f5ab1cdd 477 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
478
479 * emacs-lisp/authors.el (batch-update-authors): New function.
480 (authors-fixed-entries): New defconst.
481 (authors-add-fixed-entries): New function.
482 (authors): Call it.: Don't process lispref/.
483
17c25cea
JR
4842000-10-25 Jason Rumney <jasonr@gnu.org>
485
486 * cus-edit.el (custom-button-face, custom-button-pressed-face):
487 Merge x w32 and mac definitions.
488
4ecda532
GM
4892000-10-25 Gerd Moellmann <gerd@gnu.org>
490
491 * menu-bar.el (menu-bar-options-menu): Add a help string for
492 `uniquify'.
493
b6735035
GM
4942000-10-25 Stephen Gildea <gildea@alum.mit.edu>
495
f5ab1cdd
SM
496 * time-stamp.el (time-stamp-string-preprocess):
497 Fix a wrong type argument error.
b6735035 498
f4cbc7a0
MB
4992000-10-25 Miles Bader <miles@gnu.org>
500
501 * recentf.el (recentf-mode): Variable removed.
502 (recentf-mode): Use `define-minor-mode'.
503
504 * mwheel.el (mouse-wheel-mode): New global minor mode.
505 (mwheel-install): Use `mouse-wheel-mode'.
506
f4b020f6
DL
5072000-10-25 Dave Love <fx@gnu.org>
508
f5ab1cdd
SM
509 * progmodes/cperl-mode.el (cperl-mode):
510 Set normal-auto-fill-function correctly.
072cb6f9 511
f4b020f6
DL
512 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
513 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 514 bindings.
f4b020f6 515
ebe2a441
MB
5162000-10-25 Miles Bader <miles@lsi.nec.co.jp>
517
ff4dcd4b
MB
518 * wid-edit.el (widget-field-at): New function.
519 (widget-at, widget-field-activate): Use it.
520 (widget-tabable-at): Use `widget-at'.
521 (widget-specify-field): If the terminating character of the widget
522 field (which is read-only) is a newline, put it into a special
523 `boundary' field so that C-n/C-p act more naturally.
524 (widget-field-end): Also don't subtract one if a special
525 `boundary' field has been added after the widget field.
526
ebe2a441
MB
527 * comint.el (comint-output-filter, comint-send-input): Don't
528 bother adding stickiness fields to overlays to fool the field
529 code, since it should notice the overlay insertion-types now.
ff4dcd4b 530
ebe2a441
MB
531 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
532 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
533 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
534
fe50b6ab
GM
5352000-10-24 Gerd Moellmann <gerd@gnu.org>
536
53df4dda
GM
537 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
538 (authors): Set file coding system to iso-2022-7bit. Add
539 file-local variables to output buffer.
540
4836835a 541 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
542 WARN is nil.
543
53df4dda
GM
5442000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
545
546 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
547
548 * delim-col.el: Now there is a column formatting mechanism.
549 Modified to customization mechanisms convention. Doc fix.
550 (columns): New group for delim-col.
551 (delimit-columns-before, delimit-columns-after)
552 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
553 (delimit-columns-end): New vars.
554 (delimit-columns-customize, delimit-columns-format): New funs.
555 (delimit-columns-region, delimit-columns-rectangle)
556 (delimit-columns-rectangle-line): Modified to support column
557 formatting.
4836835a 558
a9839779
DL
5592000-10-24 Dave Love <fx@gnu.org>
560
561 * log-edit.el (log-edit): Add :version and a :group for vc.
562
df0267b8
GM
5632000-10-24 Gerd Moellmann <gerd@gnu.org>
564
9acc3873
GM
565 * files.el (after-find-file): Don't print a message ``New file''
566 if WARN is nil.
567
63e1b552
GM
568 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
569 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
570 get duplicate tool-bar entries because we'll see the global ones
571 on more than one path through keymaps.
572
1946f901
GM
573 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
574
df0267b8
GM
575 * progmodes/cmacexp.el: Change Francesco's email address.
576
ae3b264b
KH
5772000-10-24 Kenichi Handa <handa@etl.go.jp>
578
579 * window.el (fit-window-to-buffer): Adjust point of the window
580 buffer, not that of the current buffer.
581
23afac01
EZ
5822000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
583
584 * progmodes/cmacexp.el: Update the euthor's email address.
585
22d1a4ed
MB
5862000-10-24 Miles Bader <miles@lsi.nec.co.jp>
587
588 * faces.el (face-spec-set-match-display): Add `graphic' display
589 type (the inverse of `tty'). Use `display-graphic-p' instead of
590 the window-system variable.
591
f408aa48
KH
5922000-10-24 Kenichi Handa <handa@etl.go.jp>
593
594 * international/isearch-x.el (isearch-with-input-method): Call
595 input-method-function with the first event in
596 unread-command-events.
597
94fe8a31
MB
5982000-10-24 Miles Bader <miles@lsi.nec.co.jp>
599
600 * faces.el (face-default-spec, face-user-default-spec): Make
601 defsubsts.
602
8f47302e
AC
6032000-10-24 Andrew Choi <akochoi@i-cable.com>
604
605 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
606 New charsets.
607
608 * term/mac-win.el: Remove definitions of mac-roman-lower and
609 mac-roman-upper, require dired, and define instead of set
610 mac-ready-for-drag-n-drop to avoid compilation error.
611
446c097e
AI
6122000-10-23 Andrew Innes <andrewi@gnu.org>
613
614 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
615 superfluous calls to subst-char-in-string; instead apply
616 expand-file-name after convert-standard-filename to ensure
617 expected directory separators are used.
618
379b70e7
EZ
6192000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
620
621 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
622
85c766e9
DL
6232000-10-23 Dave Love <fx@gnu.org>
624
b7e03a67
DL
625 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
626 (tool-bar-add-item): Set foreground and background for XBM icons.
627
628 * international/latin1-disp.el (latin1-char-displayable-p): New
629 function (from Handa).
630 (latin1-display-check-font): Use it.
631
0dcf8835
DL
632 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
633 using :key-sequence, making it much more usable. Use nconc, not
634 append.
635 (imenu--create-keymap-1): Avoid append.
636
85c766e9 637 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 638
cb3069bb
MB
6392000-10-23 Miles Bader <miles@lsi.nec.co.jp>
640
641 [the following changes fix a bug where `define-minor-mode' didn't
642 correctly generate :require clauses for defcustoms in compiled files]
643 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
644 (byte-compile-log-file, byte-compile-log-1): Don't set
645 `byte-compile-current-file' to nil. Instead set
646 `byte-compile-last-logged-file' to it. Test whether
647 byte-compile-current-file equals byte-compile-last-logged-file
648 instead of whether its nil.
3b6542ba 649 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 650
6db6243b
SM
6512000-10-23 Stefan Monnier <monnier@cs.yale.edu>
652
653 * textmodes/refill.el: Fix var names in doc.
654 (refill-mode): Don't bother with make-local-hook anymore.
655
98490598
MB
6562000-10-23 Miles Bader <miles@lsi.nec.co.jp>
657
e01cd227
MB
658 * faces.el (face-user-default-spec, face-default-spec): New functions.
659 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 660 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
661 Use `face-user-default-spec'. Simplify code slightly.
662
4836835a 663 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
664 (woman-unknown-face): Add dark-background variants.
665 (woman-default-faces): Renamed from `woman-colour-faces'.
666 Set using the stored defaults, rather than using hard-wired colors.
667 (woman-monochrome-faces): Renamed from `woman-black-faces'.
668 Just make the foreground `unspecified' rather than "black".
669 (woman-menu): Rename menu entries accordingly.
670
98490598
MB
671 * faces.el (header-line): Make more reasonable on mono/grayscale
672 displays.
673
1a578e9b
AC
6742000-10-23 Andrew Choi <akochoi@i-cable.com>
675
676 * cus-edit.el (custom-button-face): Use 3D look for mac.
677 (custom-button-pressed-face): Likewise.
678
679 * faces.el (set-face-attributes-from-resources): Handle mac frames
680 in the same way as x and w32 frames.
681 (face-valid-attribute-values): Likewise.
682 (read-face-attribute): Likewise.
683 (defined-colors): Likewise.
684 (color-defined-p): Likewise.
685 (color-values): Likewise.
686 (display-grayscale-p): Likewise.
687 (face-set-after-frame-default): Likewise.
688 (mode-line): Same default face as for x and w32.
689 (tool-bar): Likewise.
690
691 * frame.el: Remove call to frame-notice-user-settings at end of
692 the file.
693
694 * info.el (Info-fontify-node): make underlines invisible for mac
695 as for x, pc, and w32 frame types.
696
697 * term/mac-win.el: New file.
698
aaaf7be7
DL
6992000-10-22 Dave Love <fx@gnu.org>
700
701 * textmodes/refill.el: New file.
702
5392d654
AS
7032000-10-22 Andre Spiegel <spiegel@gnu.org>
704
4836835a 705 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 706 MANUAL and REGEXP.
4836835a 707 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
708 New functions.
709 (vc-before-save): Use the latter.
710 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
711 confusion.
712
4836835a 713 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
714 expected by vc[-hooks].el.
715
716 * vc.el (vc-checkout): Added `-p' suffix in call to
717 vc-make-version-backups-p; use vc-make-version-backup to actually
718 make the backup.
719 (vc-version-other-window, vc-version-backup-file): Handle both
720 automatic and manual backups.
721 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
722 of all of them.
723
1e221c16
MB
7242000-10-22 Miles Bader <miles@gnu.org>
725
7ff4fda5
MB
726 * comint.el (comint-highlight-input, comint-highlight-prompt):
727 Renamed, `-face' at end removed.
728 (comint-send-input, comint-output-filter): Use renamed faces.
729
3511cde8
MB
730 * window.el (fit-window-to-buffer): Change defaulting of
731 MAX-HEIGHT slightly.
732
1e221c16
MB
733 * faces.el (color-values, color-defined-p): Use `member', not
734 `memq', because it works correctly for strings.
735 (frame-set-background-mode): Actually, "unspecified-fg" and
736 "unspecified-bg" *are* strings. Use `member', not `memq', and
737 `equal', not `eq', when a string value is possible.
738
b6ef4898
EZ
7392000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
740
741 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
742
34939e2c
SM
7432000-10-21 Stefan Monnier <monnier@cs.yale.edu>
744
745 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
746 sh-electric-rparen, sh-electric-less and sh-electric-hash.
747 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
748 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
749 (sh-font-lock-syntactic-keywords): Use them.
750 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
751 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
752 (sh-mode): Don't override font-lock-unfontify-region-function.
753 Use a copy of sh-font-lock-syntactic-keywords.
754 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
755 Don't call sh-scan-buffer since font-lock does it on the fly.
756 (sh-get-indent-info): Use `face' rather than `syntax-table'
757 text-property to detect here-documents.
758 Replace sh-special-syntax with sh-st-punc.
759 (sh-prev-line): Use `face' rather than `syntax-table'
760 text-property to skip over here-documents.
761 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
762 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
763 (sh-electric-less, sh-set-here-doc-region)
4836835a 764 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
765 (sh-scan-buffer, sh-rescan-buffer): Remove.
766
f3d3c491
AI
7672000-10-21 Andrew Innes <andrewi@gnu.org>
768
769 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
770 remote (ange-ftp) file names.
771
b86c791c
MB
7722000-10-21 Miles Bader <miles@gnu.org>
773
d9c30bdf
MB
774 * window.el (fit-window-to-buffer): New function.
775 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
776 (window-text-height): Don't expect minibuffers to have mode-lines.
777
d9c30bdf 778 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
779 * international/quail.el (quail-update-guidance): Use
780 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 781
617fee5a
MB
782 * international/quail.el (quail-show-guidance-buf): Make sure
783 guidance window really has enough room.
784 (quail-update-guidance): If quail-guidance-win is already shown,
785 make sure its height is OK.
786
b86c791c
MB
787 * window.el (window-text-height, set-window-text-height):
788 New functions.
789 (shrink-window-if-larger-than-buffer): Use `window-text-height'
790 instead of `window-height' & `mode-line-window-height-fudge'.
791 (mode-line-window-height-fudge): Add FACE parameter.
792 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
793 instead of `enlarge-window' & `mode-line-window-height-fudge'.
794
e34850d1
MB
7952000-10-20 Miles Bader <miles@gnu.org>
796
797 * window.el (height-affecting-face-attributes): Use `defconst'.
798
799 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
800 New function, conditionally aliased to `mode-line-window-height-fudge'.
801 (ispell-help): Use it.
802 (ispell-choices-win-default-height): Don't include mode-line fudge.
803 (ispell-choices-win-default-height): New function.
804 (ispell-show-choices, ispell-command-loop): Use function
805 `ispell-choices-win-default-height' instead of variable.
806
a8b883c2
MB
8072000-10-20 Miles Bader <miles@lsi.nec.co.jp>
808
8c6e4a58
MB
809 * window.el (mode-line-window-height-fudge): New variable.
810 (height-affecting-face-attributes): New variable.
811 (mode-line-window-height-fudge): New function.
812 (shrink-window-if-larger-than-buffer): Use it.
813 * help.el (resize-temp-buffer-window): Likewise.
814
a8b883c2
MB
815 * info.el (Info-fontify-node): Add support for @subsubsection
816 titles, which use `Info-title-4-face'.
817 (Info-title-4-face): New face.
818 (Info-title-3-face): Inherit from Info-title-4-face instead of
819 variable-pitch.
820
e64c3a75
JR
8212000-10-19 Jason Rumney <jasonr@gnu.org>
822
823 * dired.el (dired-insert-directory): Do not let errors signalled by
824 attempt to run dired-free-space-program prevent dired from working.
825
c70fe852
SM
8262000-10-19 Stefan Monnier <monnier@cs.yale.edu>
827
828 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
829
877cf6b4
GM
8302000-10-19 Gerd Moellmann <gerd@gnu.org>
831
5de037e0
GM
832 * dirtrack.el (dirtrack): Fix call to run-hooks.
833
6deb9af9
GM
834 * cmuscheme.el (cmuscheme-program-name): Renamed from
835 scheme-program-name because xscheme.el contains a defcustom with
836 the same name. As a consequence, customizing group `cmuscheme'
837 loaded `xscheme' which redefined run-scheme.
838 (run-scheme): Use cmuscheme-program-name.
839
877cf6b4
GM
840 * ps-print.el (ps-print-emacs-type): Move into the
841 eval-and-compile.
842
e597d8fb 843 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 844 anonymous address, and add a website for Befrienders International.
4836835a 845
3e9cb08f
GM
8462000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
847
c70fe852
SM
848 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
849 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
850 (ps-print-version): New version number (6.2).
851 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
852 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
853 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
854 (ps-x-extent-priority, ps-x-extent-start-position)
855 (ps-x-face-font-instance, ps-x-find-coding-system)
856 (ps-x-font-instance-properties, ps-x-make-color-instance)
857 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
858 avoid compilation gripes without defining functions.
859 (ps-e-find-composition): Alias for function find-composition, to have a
860 suitable function depending on Emacs version.
861 (ps-color-device, ps-color-values, ps-face-foreground-name)
862 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
863 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
864 (ps-print-ensure-fontified): Function definitions surrounded by
865 `eval-and-compile' to avoid compilation gripes.
866 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
867 by symbol-value to avoid compilation gripes.
868 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
869 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
870
d8abcd91
MB
8712000-10-19 Miles Bader <miles@lsi.nec.co.jp>
872
13ab33c4
MB
873 * startup.el (normal-top-level): Call `frame-set-background-mode'
874 after `frame-notice-user-settings' because the latter doesn't call
875 the former on a tty.
876
d8abcd91
MB
877 * faces.el (frame-set-background-mode): `unspecified' &c are
878 symbols, not strings.
879
e8bce0a9
EZ
8802000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
881
c70fe852
SM
882 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
883 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 884
c70fe852
SM
885 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
886 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 887
773272d8
KH
8882000-10-19 Kenichi Handa <handa@etl.go.jp>
889
c70fe852 890 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
891 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
892 for ISO10646-1 fonts.
893 (x-font-name-charset-alist): Add an entry for "iso10646-1".
894
772139c0
EZ
8952000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
896
897 * faces.el (frame-set-background-mode): If a tty frame defines a
898 background color, use that to compute the background mode, instead
899 of always defaulting to "dark".
900
d134a19f
MB
9012000-10-19 Miles Bader <miles@lsi.nec.co.jp>
902
8bb84cb2
MB
903 * comint.el (comint-write-output): New function.
904 (comint-mode-map): Add it to the menu.
e40a778f 905 Bind `C-c C-s' to comint-write-output.
d134a19f 906
dada41e1
GM
9072000-10-18 Gerd Moellmann <gerd@gnu.org>
908
909 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
910 Use fancy-splash-delay.
911
9b5360aa
GM
9122000-10-18 Alex Schroeder <alex@gnu.org>
913
914 * progmodes/sql.el (sql-sybase-options): New option.
915 (sql-sybase): Use it. Add sql-database to the list of parameters
916 provided for login. The options -w 2048 -n are not used any more.
917
9035a35a
GM
918 * comint.el (comint-read-input-ring): Bugfix such that the first
919 and the last entry of the input ring file are not lost.
920
3556c6dd
GM
9212000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
922
923 * ps-print.el: Internal variable changes to defcustom,
924 make-local-hook changes to defvar. Doc fix.
925 (ps-print-version): New version number (6.1).
926 (ps-setup, ps-do-despool): Code fix.
927 (ps-printer-name): Customization fix.
928 (ps-printer-name-option): Now is a defcustom instead of an
929 internal variable.
930 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
931 (ps-print-begin-column-hook): Now are defvar instead of
932 make-local-hook.
4836835a 933
4e217e50
MB
9342000-10-18 Miles Bader <miles@gnu.org>
935
936 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
937 (comint-kill-output): Changed into an alias for `comint-delete-output',
938 and made obsolete.
939 (comint-mode-map): Rename references to comint-kill-output.
940
34460354
EZ
9412000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
942
943 * diff-mode.el (diff-header-face, diff-file-header-face)
944 (diff-changed-face): Add bold and italic attributes to tty faces.
945 (diff-function-face): New face.
946 (diff-font-lock-keywords): Use it.
947
17ea3cdb
MB
9482000-10-18 Miles Bader <miles@lsi.nec.co.jp>
949
950 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
951 Remove commented-out call to force-mode-line-update.
952 (comint-kill-output): Use `forward-line 0' instead of
953 beginning-of-line to make sure we get past the prompt.
954
9244f2c7
SM
9552000-10-17 Stefan Monnier <monnier@cs.yale.edu>
956
957 * diff-mode.el (diff-header-face, diff-file-header-face):
958 Add specific setting for dark background.
959 (diff-context-face): Renamed from diff-comment-face.
960 Set explicitly rather than inheriting from font-lock-comment-face.
961
1592c1ef
EZ
9622000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
963
964 * startup.el (command-line): Move the code which sets the default
965 TTY colors to before before-init-hook.
966
f86292a9
GM
9672000-10-17 Gerd Moellmann <gerd@gnu.org>
968
969 * jit-lock.el (jit-lock-stealth-time): Doc fix.
970
f7f2e883
EZ
9712000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
972
e854cc22
EZ
973 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
974 extensions, for MS-DOS.
975
f7f2e883
EZ
976 * diff-mode.el (diff-header-face, diff-file-header-face)
977 (diff-changed-face): Define tty-specific colors.
978
c7b4f0f9
GM
9792000-10-17 Gerd Moellmann <gerd@gnu.org>
980
981 * startup.el (fancy-splash-text): Realign the text.
982
12a72271
EZ
9832000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
984
985 * font-lock.el (font-lock-comment-face): Define a separate default
986 for dark-background tty's.
987
61dfccfd
MB
9882000-10-17 Miles Bader <miles@gnu.org>
989
990 * help.el (resize-temp-buffer-window): Add hack to avoid last line
991 being obscured by whizzy mode-lines on graphics displays.
992
333cd59e
EZ
9932000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
994
995 * info.el (Info-title-1-face, Info-title-2-face)
996 (Info-title-3-face): Define colors for tty's.
dada41e1 997 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 998
dbf1fcc1
EZ
9992000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1000
1001 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1002 reverse from the frame parameters, and don't invert foreground and
1003 background colors.
1004
ac629823
MB
10052000-10-16 Miles Bader <miles@gnu.org>
1006
1007 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1008 string "*Info*". Call propertized-buffer-identification to spruce
1009 up the result.
1010
76eebffc
GM
10112000-10-16 Gerd Moellmann <gerd@gnu.org>
1012
3a6b59d9
GM
1013 * help.el: Provide `help' for the sake of define-minor-mode
1014 which generates defcustoms with requires.
1015
6569c3d3
GM
1016 * jit-lock.el (jit-lock-after-change): If we're in text that
1017 matches a multi-line font-lock pattern, make sure the whole text
1018 will be redisplayed.
1019
c2e0a611
GM
1020 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1021 author's name is unknown.
1022
76eebffc
GM
1023 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1024 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1025 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1026 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1027 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1028 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1029 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1030 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1031 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1032 Add author information.
1033
cf1e7b12
MB
10342000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1035
1036 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1037 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1038 full-color version (using the Gimp) to eliminate dithering artifacts.
1039
5586f3eb
SM
10402000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1041
1042 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1043
1044 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1045
ad64a888
DL
10462000-10-15 Dave Love <fx@gnu.org>
1047
1048 * progmodes/sh-script.el: Require skeleton and comint when
1049 compiling.
1050
1051 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1052
1053 * whitespace.el: Doc fixes.
1054 (top-level): Don't add hooks here.
1055 (whitespace-running-emacs): Deleted.
1056 (timer): Don't require.
1057 (whitespace): Add back :version conditional on xemacs test.
1058 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1059 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1060 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1061 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1062 Avoid specific xemacs test.
1063 (whitespace-global-mode): New option.
1064 (whitespace-global-mode): New command.
1065 (whitespace-unload-hook): New function.
1066
1067 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1068 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1069 (Info-fontify-node): `Goto' goes to `Go to'.
1070 (Info-fontify-node): Add help-echo to xref links.
1071
1ef49fc6
EZ
10722000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1073
1074 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1075
8b7707e1
SM
10762000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1077
b3b7f42f
SM
1078 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1079 Use plist-get and allow :inherit.
1080
1081 * emacs-lisp/cl-macs.el (cl-do-arglist):
1082 Use plist-get and plist-member instead of memq.
1083
3c7fafc7
SM
1084 * emacs-lisp/ewoc.el (ewoc-location): New function.
1085 (ewoc-enter-after, ewoc-enter-before): Document return value.
1086 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1087 Don't need make-local-hook any more.
1088 (cvs-addto-collection): Return the new tin.
1089 (cvs-mode-insert): Jump to the new line.
1090
8b7707e1
SM
1091 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1092
1093 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1094
1095 * font-lock.el (font-lock-syntactically-fontified): New var.
1096 (font-lock-fontify-syntactic-keywords-region): Use it.
1097 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1098
1099 * diff-mode.el (diff-find-file-name): Fix regexp.
1100
1101 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1102 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1103
1104 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1105 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1106 (sh-mode): Don't make all vars local here.
1107 (sh-kw): Reformat.
1108 (sh-set-shell): Use dolist. Don't set indent-region-function.
1109 (sh-mode-syntax-table): Use pop.
1110 (sh-remember-variable): Use push.
1111 (sh-help-string-for-variable): Use memq.
1112 (sh-safe-backward-sexp): Remove.
1113 (sh-safe-forward-sexp): Add ARG.
1114 (sh-get-indent-info, sh-prev-stmt): Use it.
1115 (sh-prev-line): Simplify by using forward-comment.
1116 (sh-this-is-a-continuation): Simplify.
1117 (sh-learn-buffer-indent): Use dolist.
1118 (sh-do-nothing): Remove.
1119 (sh-set-char-syntax, sh-set-here-doc-region):
1120 Use inhibit-modification-hooks.
1121 (sh-name-style): Use mapcar and push.
1122 (sh-load-style): Use dolist.
1123 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1124 (sh-case, sh-while-getopts): Use propertize directly rather
1125 than sh-electric-rparen.
1126
11272000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1128
1129 * textmodes/tex-mode.el: Require CL when compiling.
1130 (tex-mode-syntax-table): Init immediately.
1131 (tex-mode-map): Bind M-RET to latex-insert-item.
1132 (latex-mode): Set indent-line-function to latex-indent.
1133 (tex-common-initialization): Don't setup the syntax-table any more.
1134 (latex-insert-item): New skeleton.
1135 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1136 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1137 (latex-indent, latex-find-indent): New functions.
4836835a 1138 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1139 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1140 (tex-compilation-parse-errors): Use with-syntax-table.
1141
86b7fcbb
MB
11422000-10-15 Miles Bader <miles@gnu.org>
1143
1144 * font-lock.el (font-lock-comment-face): Change dark-background,
1145 color, non-tty, default to `chocolate1'.
1146
57a24508
JW
11472000-10-13 John Wiegley <johnw@gnu.org>
1148
1149 * eshell/esh-util.el (require): Added a missing `require' form,
1150 needed when compiling (for an ange-ftp macro definition).
1151
40ad3db4
DL
11522000-10-13 Dave Love <fx@gnu.org>
1153
1154 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1155
db460189
GM
11562000-10-13 Gerd Moellmann <gerd@gnu.org>
1157
b41c9501
GM
1158 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1159 fix.
1160
4836835a 1161 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1162 transparent -colors 8).
1163
3b5e21df
GM
11642000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1165
1166 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1167 that breaks with old list format timestamps.
1168 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1169 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1170 strings.
1171
16908a3f
JW
11722000-10-13 John Wiegley <johnw@gnu.org>
1173
d7103dda
JW
1174 * align.el, pcomplete.el, calendar/timeclock.el,
1175 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1176
dace60cf 1177 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1178 faulty math, where holiday hours were being computing as seconds.
1179
b6b70cda
JW
11802000-10-13 John Wiegley <johnw@gnu.org>
1181
1182 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1183 specifying what "other" kinds of buffers should be saved. This
1184 used to be hard-coded.
1185 (desktop-buffer-misc-functions): A global for specifying how
1186 auxiliary data should be determined for special buffer types.
1187 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1188 instead of hard-coding the special buffer types.
1189 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1190 auxiliary data, instead of hard-coding for Info buffers and dired.
1191 (desktop-buffer-info-misc-data): Aux function for determining Info
1192 buffer auxiliary info.
1193 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1194 (desktop-buffer-info): Changed this function to use the info
1195 gathered above.
1196 (desktop-create-buffer): Be a little more careful about what
1197 `minor-mode' means before calling it. This is important for some
1198 buffer types.
1199
8c6b1d83
JW
12002000-10-13 John Wiegley <johnw@gnu.org>
1201
1202 * eshell/esh-util.el: Added a global form which declares an
1203 autoload for `parse-time-string', if that function is not already
1204 defined, and if parse-time.el is available on the user's system.
1205
1206 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1207 to be aware of ange-ftp user info.
1208 (eshell-do-ls): Bind `ange-cache'. Also, use
1209 `eshell-file-attributes'.
1210 (eshell-ls-annotate): Use `eshell-file-attributes'.
1211 (eshell-ls-file): Made the user-id printing code a bit smarter.
1212
1213 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1214 allow identification of alias user ids in remote directories.
1215 It's manual, but there's no other way to know when the current
1216 user on the local machine, is also the owning user on the remote
1217 machine.
1218 (fboundp): Bind `ange-cache'.
1219 (eshell-directory-files-and-attributes): Re-organized the logic a
1220 bit to use `eshell-file-attributes' instead of `file-attributes'.
1221 The former is more sensitive to directories that are read via FTP,
1222 and knows how to use ange-ftp to determine full attribute
1223 information, instead of just the name and last modtime.
1224 (eshell-current-ange-uids): Return the current user id when in a
1225 remote directory.
1226 (eshell-parse-ange-ls): Parse a full directory listing that has
1227 been returned by ange-ftp.
1228 (eshell-file-attributes): This beefed up version of
1229 `file-attributes' is only special if the user is currently in a
1230 remote directory, in which case it does a lot of work to find out
1231 what the real attributes of a file are, as they appear on the
1232 remote machine. This makes usage of remote directories (i.e.,
1233 ange-ftp pathnames) much more useful. You can now use Eshell as a
1234 full-fledged FTP client, with much more manipulation ability than
1235 most other clients.
1236
1237 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1238 variable, which means that Eshell's du should always be preferred
1239 in remote directories.
1240 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1241 just `file-attributes'.
1242 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1243 when reading remote directories. This is an Eshell-specific
1244 variable (not part of ange-ftp).
1245 (eshell/ln): Bind `ange-cache'.
1246 (eshell/du): Added some extra logic for determining when to use
1247 Eshell's du (which is slow), and when to use the external version
1248 (which may or may not exist).
1249
1250 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1251 `eshell-interactive-process', rather than using
1252 `get-buffer-process', since backgrounded processes don't count in
1253 the context of this function's logic.
1254
1255 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1256 `forward-char', so that null strings are parsed correctly.
1257
87730e84 12582000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1259
1260 * eshell/em-pred.el (eshell-pred-file-type,
1261 eshell-pred-file-links, eshell-pred-file-size): Use
1262 `eshell-file-attributes'. This is more correct over ange-ftp.
1263
1264 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1265 that remote file globbing is more efficient.
1266
1267 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1268 gathering the files and attributes within a directory.
1269
1270 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1271 the command line is a special file (not a regular file, directory
1272 or symlink), always attempt to call the external version of cat.
1273
87730e84 12742000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1275
1276 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1277 Eshell-friendly version of find-tag.
1278
1c7e37a9
MB
12792000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1280
4836835a 1281 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1282 (image-file-name-regexps): Add autoload cookies.
1283
11a7f341
KH
12842000-10-13 Kenichi Handa <handa@etl.go.jp>
1285
1286 * international/mule-cmds.el (select-safe-coding-system): If FROM
1287 is string, show it in *Warning* buffer.
1288
8ddddcb0
EZ
12892000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1290
1291 * startup.el (normal-top-level): Use display-popup-menus-p instead
1292 of window-system.
1293 (command-line): Use display-graphic-p instead of window-system.
1294 (command-line-1): Use display-popup-menus-p and display-mouse-p
1295 instead of window-system.
1296
72200f89
SS
12972000-10-12 Sam Steingold <sds@gnu.org>
1298
1299 * tooltip.el (tooltip-use-echo-area): New user variable.
1300 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1301
8661c643
DL
13022000-10-12 Dave Love <fx@gnu.org>
1303
d0b40dc1
DL
1304 * recentf.el: Maintainer's checkdoc fixes.
1305
a622451f
DL
1306 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1307 character class, not ASCII when matching file names.
1308 (fancy-splash-head): Add trailing slash to URL.
1309 (command-line): Don't require XPM support for toolbar.
1310
8661c643
DL
1311 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1312 (cperl-invalid-face): Revert last change.
1313 (cperl-init-faces): Quote cperl-invalid-face.
1314
ef2ed8ab
KH
13152000-10-12 Kenichi Handa <handa@etl.go.jp>
1316
1317 * startup.el (fancy-splash-text): Remove superfluous quote.
1318
b0da379e
GM
13192000-10-12 Gerd Moellmann <gerd@gnu.org>
1320
dbeb499b
GM
1321 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1322 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1323 (command-line-1): Don't use fancy-splash-pending-command.
1324 (fancy-splash-screens-1): Goto point-min after inserting text.
1325
d861718a
GM
1326 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1327
b0da379e
GM
1328 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1329 instead of shared-lisp-mode-map.
1330
4fb2ad98
MB
13312000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1332
1cb4393e
MB
1333 * faces.el (header-line): Change tty-variant to use underlining.
1334
4fb2ad98
MB
1335 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1336 (isearch-highlight): Restore lazy-isearch face properties at old
1337 position, and suppress them at new position.
1338 (isearch-dehighlight): Restore lazy-isearch face properties.
1339 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1340 over the real isearch overlay, but in that case, don't give it a
1341 face property. Use `push'.
1342
eb991b25
KH
13432000-10-12 Kenichi Handa <handa@etl.go.jp>
1344
1345 * man.el (Man-getpage-in-background): Fix previous change.
1346 Decode the process output only when we are in multibyte mode.
1347
a818c1c0
DL
13482000-10-11 Dave Love <fx@gnu.org>
1349
c990f53a
DL
1350 * info.el (Info-mode-menu): Fix some help.
1351 (info-tool-bar-map): Add entry for Info-last.
1352
a818c1c0
DL
1353 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1354 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1355 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1356 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1357 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1358 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1359 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1360 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1361 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1362 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1363 Reduce colour requirements to 25 overall. (Probably wants
1364 revisiting from the originals to reduce further.)
1365
c1b096cb
EZ
13662000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1367
1368 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1369 buffer-file-coding-system, instead of raw-text.
1370 (dehexlify-buffer): Bind coding-system-for-read to
1371 buffer-file-coding-system, instead of raw-text.
1372
5c8b7eaf
SS
13732000-10-11 Sam Steingold <sds@gnu.org>
1374
1375 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1376 `underline' - fixes the bug introduced on 2000-09-21.
1377
2cfbdb7a
DL
13782000-10-11 Dave Love <fx@gnu.org>
1379
1380 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1381 compiler warnings.
1382 (scheme-mode): Doc fix.
1383 (scheme-font-lock-keywords-1): Match `define-syntax'.
1384
13852000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1386
1387 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1388 face specs as well as default ones. Only do anything if the
1389 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1390 (region): Make dark-background `region' face less in-your-face.
4b33f290 1391
690ec649
SS
13922000-10-10 Sam Steingold <sds@gnu.org>
1393
1394 * chistory.el, ielm.el, ledit.el:
1395 * progmodes/inf-lisp.el, progmodes/scheme.el:
1396 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1397
3b95d6bb
SM
13982000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1399
1400 * textmodes/texinfo.el: Update copyright and fix typo.
1401
1402 * desktop.el (desktop-modes-not-to-save): New var.
1403 (desktop-save-buffer-p): Use it.
1404 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1405 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1406
d646c828
DL
14072000-10-10 Dave Love <fx@gnu.org>
1408
1409 * toolbar/tool-bar.el (tool-bar-add-item)
1410 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1411 display.
1412
d646c828
DL
1413 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1414 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1415 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1416 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1417 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1418 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1419 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1420 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1421 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1422 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1423 the .xpms; probably need retouching.
1424
862a7e28
MB
14252000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1426
1427 * subr.el (add-to-list): Add optional argument APPEND.
1428 * battery.el (display-battery): Use `add-to-list'.
1429
46e33aee
TTN
14302000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1431
930baf47
TTN
1432 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1433 these vars as symbol properties.
2cfbdb7a
DL
1434 (zone, zone-when-idle, zone-leave-me-alone)
1435 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1436
5a430f9c
TTN
1437 * battery.el (display-battery): Doc spelling fix.
1438
46e33aee
TTN
1439 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1440 property.
1441
adf7d3a8
DL
14422000-10-09 Dave Love <fx@gnu.org>
1443
1444 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1445 has been initialized before calling tool-bar-setup.
c2156508 1446 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1447
06a8c9f8
EZ
14482000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1449
e4ca8f8c
EZ
1450 * menu-bar.el (send-mail-item-name): New function.
1451 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1452 of mail-user-agent in the menu. Don't display the "Send Mail"
1453 item if mail-user-agent is nil or its value is ignore.
1454 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1455 if read-mail-command is nil or its value is ignore.
1456
06a8c9f8
EZ
1457 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1458
7dbc9c8a
MB
14592000-10-09 Miles Bader <miles@gnu.org>
1460
29e0814b
MB
1461 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1462 Correct image size.
1463 * toolbar/left_arrow.xpm: Correct image size.
1464
7dbc9c8a
MB
1465 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1466 will be done by the definition of `auto-compression-mode' if
1467 necessary. Move code to uninstall existing file-name handler
1468 before definition of `auto-compression-mode'.
1469
1470 * image-file.el (auto-image-file-mode): Move to the end of the
1471 file, because `define-minor-mode' actually calls the mode-function
1472 if the associated variable is non-nil, which requires that all
1473 needed functions be already defined.
1474
65b61266
MB
1475 * mouse.el (popup-menu): Balance parens.
1476
d6b8c85b
SM
14772000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1478
1479 * mouse.el (popup-menu): Move the command call outside the loop
1480 so that popup-menu returns whatever the command returns.
1481
1482 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1483 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1484 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1485 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1486
1487 * vc.el (vc-version-diff): diff-switches can be a list.
1488 Use relative filenames for prettier output.
1489
46e33aee 1490 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1491 (vc-post-command-functions): Remove old-VC compatibility code.
1492
1493 * newcomment.el (comment-indent-default): Autoload.
1494
1495 * font-lock.el (font-lock-defaults): Make buffer-local.
1496 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1497 (font-lock-choose-keywords):
1498 Ignore LEVEL unless KEYWORDS is a list of syms.
1499 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1500 Don't wrap regexp-opt things in \(...\) unnecessarily.
1501
1502 * jit-lock.el: Don't require font-lock any more.
1503 (jit-lock-functions): Make buffer-local.
1504 (jit-lock-saved-fontify-buffer-function): Remove.
1505 (jit-lock-mode): Remove autoload cookie.
1506 Remove font-lock specific code.
1507 (jit-lock-unregister): Don't bother handling complex hooks any more.
1508 (jit-lock-refontify): New function.
1509 (jit-lock-fontify-buffer): Use it.
1510 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1511 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1512 Add optional args START and END.
1513 Never call font-lock-fontify-region directly.
1514 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1515
1516 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1517
a30ed6ac
DL
15182000-10-08 Dave Love <fx@gnu.org>
1519
4e7c7ca9
DL
1520 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1521
1522 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1523
1524 * play/studly.el (studlify-region, studlify-word): Add autoload
1525 cookie.
1526
1527 * play/morse.el (morse-region, unmorse-region): Add autoload
1528 cookie.
1529
1530 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1531 concat.
1532
1533 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1534 insist on symbols starting with word syntax.
1535 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1536 (eval-defun-1): Doc fix.
1537 (indent-sexp): Use nconc to build up indent-stack.
1538
1539 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1540 Gnus with little use.
1541 (mail-setup-hook): Add mail-abbrevs-setup to options.
1542
968f7c4a
DL
1543 * recentf.el: Doc fixes.
1544
1545 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1546 Clean up remainder.
1547
1548 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1549 without timezone and (8) with timezone to enforce some whitespace.
1550 Simplify code somewhat.
1551
1552 * options.el (list-options): Doc that you should use customize.
1553
1554 * iswitchb.el (iswitchb-mode): Add :require.
1555
a30ed6ac
DL
1556 * info.el (Info-goto-node, Info-menu): Doc fix.
1557 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1558 (info-tool-bar-map): New variable.
1559 (Info-mode): Use it.
1560 (Info-edit-map): Define all in defvar.
1561 (speedbar-attached-frame): Avoid compiler warning.
1562
1563 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1564 (global-map): Bind [tool-bar] to a filtered map.
1565 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1566 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1567 Allow PBM icons.
1568 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1569
1570 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1571 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1572 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1573 icons, except up_arrow, which is left-arrow rotated.
1574
1575 * imenu.el (imenu-add-to-menubar): Fix last change.
1576
4e953aff
PB
15772000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1578
1579 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1580 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1581
739e92a7
EZ
15822000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1583
d20faceb
EZ
1584 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1585 typos in doc strings.
1586
a640322e
EZ
1587 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1588 the doc strings how to customize Font Lock faces.
1589
739e92a7
EZ
1590 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1591 computing growth when dragging the header line.
1592
8be7408c
EZ
15932000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1594
1595 * simple.el (kill-line): Doc fix.
1596
6fee86a3
MB
15972000-10-08 Miles Bader <miles@gnu.org>
1598
445a653e
MB
1599 * faces.el (secondary-selection): Make foreground visible on tty.
1600
6fee86a3
MB
1601 * jka-compr.el (auto-compression-mode): Move to the end of the
1602 file, because `define-minor-mode' actually calls the mode-function
1603 if the associated variable is non-nil, which requires that all
1604 needed functions be already defined.
1605 (with-auto-compression-mode): Add autoload cookie.
1606
a115794c
EZ
16072000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1608
1609 * files.el (find-backup-file-name) [ms-dos]: If support for long
1610 file names is not available, behave as if version-control were set
1611 to never.
1612
b12e6de3
DL
16132000-10-07 Dave Love <fx@gnu.org>
1614
1615 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1616 (browse-url-gnome-moz): New function.
1617 (browse-url-browser-function): Use it.
1618 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1619
20b1d079
SM
16202000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1621
1622 * indent.el (tab-always-indent): New var.
1623 (indent-for-tab-command): Use it.
39250ec3 1624
9ee45b2c 1625 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1626 raise an error. This way it can still default to a sane value.
9ee45b2c 1627
8c6b1d83
JW
16282000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1629
39250ec3
SM
1630 * startup.el (fancy-splash-screens): Use local rather than global map.
1631 Don't use `update-menu-bindings' any more.
1632 Get rid of assumptions about keymap representation.
1633
a23ccdf2
DL
16342000-10-06 Dave Love <fx@gnu.org>
1635
814299a7 1636 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1637 (sentence-end-without-period): Doc fix.
1638 (adaptive-fill-regexp): Purecopy.
1639 (unjustify-current-line): Use line-end-position.
1640 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1641
1642 * net/eudc-vars.el (eudc): Add :version, :link.
1643
39250ec3 1644 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1645
1646 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1647 Fix for define-minor-mode.
1648 (function-at-point): Alias to function-called-at-point.
1649
1650 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1651
1652 * simple.el (backward-word): Doc fix.
1653
a23ccdf2
DL
1654 * image-file.el (image-file-name-regexp): image-file-regexps ->
1655 image-file-name-regexps.
742c1822 1656 (image-file-name-extensions): Add pbm.
a23ccdf2 1657
39250ec3
SM
16582000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1659
1660 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1661 and add filename to the names so that diff-mode can jump to source.
1662
1663 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1664 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1665 (tex-font-lock-keywords-1): Remove.
1666 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1667 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1668 (font-lock-default-fontify-region):
1669 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1670 (font-lock-fontify-anchored-keywords):
1671 Include the anchor text as part of the multiline.
1672
8d5dfacd
GM
16732000-10-06 Gerd Moellmann <gerd@gnu.org>
1674
1675 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1676 latter needs the autoloaded define-minor-mode macro during the
1677 bootstrap.
1678
1679 * startup.el (command-line): For now, activate tool-bar-mode only
1680 if XPM images are supported.
1681
1682 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1683 window by dragging a header-line at the top of the frame; that's
4c19fbce 1684 confusing because the header-line doesn't move.
8d5dfacd
GM
1685 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1686 of treating the event as a list. Some cleanup.
1687
f69aad2b 16882000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1689
f69aad2b
MB
1690 * simple.el (display-message-or-buffer): New function.
1691 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1692
09cb7646
MB
1693 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1694 docstring parts.
1695
814299a7 1696 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1697 (smbclient-prompt-regexp): Add usage note to doc string.
1698 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1699 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1700 Use add-hook for adding the comint filter function, and only do so
1701 if it's not already in the global hook list.
1702 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1703 to `make-local-variable'.
1704 (nslookup-font-lock-keywords): Remove prompt entry.
1705 (nslookup): Don't set the process-filter.
1706 (finger): Exit the loop correctly when the regexps list runs out.
1707 (ftp, smbclient, smbclient-list-shares):
1708 Set the real major mode immediately, not after execing.
1709 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1710
1711 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1712
4c19fbce
SM
17132000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1714
1715 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1716
1717 * which-func.el (which-func-format): Remove spurious space.
1718 (which-func-mode): Don't make it permanent-local.
1719 (which-func-ff-hook): Allow which-func-maxout to be nil.
1720 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1721 (which-func-mode): Simplify.
1722 Use post-command-idle-hook rather than post-command-hook.
1723 Go through all buffers and update their state.
1724 (which-function): Also try add-log-current-defun-function.
1725
1726 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1727 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1728 Update call to with-vc-properties accordingly.
1729 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1730 (vc-revert-buffer): More careful about window selection and deletion.
1731 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1732
1733 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1734 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1735 (cvs-dired-action): Change the default to quickdir.
1736
1737 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1738 if comment-indent-function returns nil.
1739 (comment-indent-default): New function.
1740 (comment-indent-function): Use it and document the new semantics.
1741
1742 * image-file.el: Docstring fixes.
1743
1744 * help.el (help-xref-on-pp): Use match-string.
1745 (describe-variable): New arg BUFFER.
1746 Store the current buffer in the help-xref-stack.
1747 (temp-buffer-resize-mode): Use define-minor-mode.
1748
1749 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1750 consistently with its docstring.
1751 Set jit-lock-first-unfontify-pos in an idempotent way.
1752 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1753
542c6552
GM
17542000-10-05 Alex Schroeder <alex@gnu.org>
1755
1756 * sql.el (sql-mysql-options): New variable.
1757 (sql-mysql): Use it.
1758
a3489ece
MB
17592000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1760
77f6105c
MB
1761 * image.el (image): New group.
1762
814299a7 1763 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1764 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1765
3478046b
PB
17662000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1767
1768 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1769 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1770 Ignore the value of wqindow-system; always define keywords
1771
22aca186
KH
17722000-10-05 Kenichi Handa <handa@etl.go.jp>
1773
1774 * startup.el (fancy-splash-screens): Remove the code for
1775 debugging; `(trace-to-stderr "EXITTT\n")'.
1776
55d5d717
MB
17772000-10-05 Miles Bader <miles@gnu.org>
1778
1779 * diff-mode.el (diff-goto-source): Update call to
1780 `diff-hunk-status-msg' to reflect new REV variable.
1781
41fa7178
SM
17822000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1783
1784 * progmodes/icon.el (icon-mode):
1785 Don't gratuitously override the default for comment-column.
1786
1787 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1788
1789 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1790 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1791 (jit-lock-functions): New var.
1792 (jit-lock-function-1): Use it if non-nil.
1793 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1794 Set the `fontified' property before doing the fontification to avoid
1795 repeatedly going through the same error.
1796 Don't turn errors into messages.
1797 (jit-lock-register, jit-lock-unregister): New functions.
1798
1799 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1800 Use with-current-buffer.
1801
1802 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1803 Turn comment into docstring.
1804
1805 * apropos.el (apropos-mode): Use define-derived-mode.
1806
3dc78168
GM
18072000-10-04 Gerd Moellmann <gerd@gnu.org>
1808
1809 * startup.el (fancy-splash-pending-command): New variable.
1810 (fancy-splash-pre-command): New function.
1811 (fancy-splash-screens): Rewritten.
1812 (command-line-1): If fancy-splash-pending-command is set, call it
1813 interactively.
1814
dae9dc56
DL
18152000-10-04 Dave Love <fx@gnu.org>
1816
1817 * toolbar/tool-bar.el (tool-bar-setup): New function.
1818 (tool-bar-mode): Use it.
1819
1820 * subr.el (substitute-key-definition): Doc fix.
1821 (play-sound-file): New command.
1822
3388f0a5
AS
18232000-10-04 Andre Spiegel <spiegel@gnu.org>
1824
814299a7 1825 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1826 vc-version-backup-file-name): New functions.
1827
1828 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1829
1830 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1831 vc-cvs-stay-local-p.
1832
1833 * vc.el (vc-revert-buffer): Handle empty diff properly.
1834 (vc-version-backup-file): New function.
1835 (vc-checkout): Create a version backup if necessary.
1836 (vc-checkin): If a version backup file exists, delete it.
1837 (vc-version-diff): Diff locally using version backups, if available.
1838 (vc-revert-file): If there's a version backup, revert locally.
1839 (vc-transfer-file): Use version backup for base version, if
1840 available. If not, ask for confirmation whether to get it from the
1841 server. Update mode line before check-in.
1842
ebd4825d
DL
18432000-10-04 Dave Love <fx@gnu.org>
1844
1845 * toolbar/tool-bar.el (tool-bar-setup): New function.
1846 (tool-bar-mode): Use it.
1847
1b24f4b7
PB
18482000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1849
3dc78168 1850 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1851 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1852 Only set if window-system is non-nil
1853 (net-utils-run-program): Returns buffer.
1854 (network-connection-reconnect): Added this function.
1855
814299a7
MB
1856 * generic.el:
1857 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1858 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1859 Uses cl compile-time macros.
3dc78168
GM
1860 (generic-mode-name, generic-comment-list)
1861 (generic-keywords-list, generic-font-lock-expressions)
1862 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1863 Removed variables.
1864 (generic-mode-alist): Renamed to generic-mode-list.
1865 (generic-find-file-regexp): Default changed to "^#".
1866 (generic-read-type): Uses completing read on generic-mode-list.
1867 (generic-mode-sanity-check): removed this function.
1868 (generic-add-to-auto-mode): Removed this function
3dc78168 1869 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1870 into function instead of putting them in alist.
1871 (generic-mode-set-comments): Reworked extensively.
1872 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1873 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1874
814299a7 1875 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1876 Make sure directory name ends with "/".
1877
814299a7 1878 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1879 Regexp now allows leading whitespace.
1880 (rc-generic-mode): Added eval-when-compile
1881 around generic-make-keywords-list.
1882 Deleted duplicate regexp
1883 (rul-generic-mode): Added eval-when-compile
1884 around generic-make-keywords-list.
1885 (etc-fstab-generic-mode): New generic mode.
1886 (rul-generic-mode): Removed one eval-when-compile
814299a7 1887 which caused a max-specpdl-size exceeded error.
1b24f4b7 1888
a7bf5cf3
MB
18892000-10-04 Miles Bader <miles@gnu.org>
1890
1891 * simple.el (minibuffer-temporary-goal-position): New variable.
1892 (next-history-element): Try to keep the position of point in the
1893 input string constant.
1894
1895 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1896 (dired-do-create-files): If there's only one file, pass it in as
1897 the DEFAULT arg to dired-mark-read-file-name.
1898
ce1087a9
SM
18992000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1900
1901 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1902 (diff-goto-source): Be smarter when choosing REVERSE or not.
1903
1904 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1905 (texinfo-mode-menu): Add an explicit shortcut for update all.
1906
0e41e1d6
AS
19072000-10-03 Andre Spiegel <spiegel@gnu.org>
1908
814299a7 1909 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1910 factorize backend-specific code cleanly (this was essentially
1911 conceived by Stefan Monnier).
1912 (vc-unregister): Function removed.
814299a7 1913 (vc-revert-file): New function.
858f7cb4
AS
1914 (vc-revert-buffer): Delegate some of the work to it.
1915
0e41e1d6
AS
1916 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1917 default branch unconditionally.
1918 (vc-rcs-set-default-branch): New function.
1919 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1920 (vc-rcs-checkin): If an appropriate default branch has been set,
1921 force creation of that branch.
858f7cb4
AS
1922 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1923 code (as suggested by Stefan Monnier).
0e41e1d6 1924
01c86c56
GM
19252000-10-02 Gerd Moellmann <gerd@gnu.org>
1926
45c477b4
GM
1927 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1928 highlighting overlay with a different face over the overlay
1929 isearch uses to highlight the current match because that can lead
1930 to bad face combinations.
1931
01c86c56
GM
1932 * loadup.el (toplevel): Load faces before isearch.
1933
1934 * isearch.el (isearch-faces): New custom group.
1935 (isearch): New defface; was already tested for in the code.
1936 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1937 (isearch-highlight): Always use face `isearch'.
1938
944425c0
DL
19392000-10-02 Dave Love <fx@gnu.org>
1940
1941 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1942 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1943 comparison of opcode with operand.
1944
2a099bcc
MB
19452000-10-03 Miles Bader <miles@gnu.org>
1946
1947 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1948 buffer, since the echo area will now grow to accommodate them.
1949
4300ecb8
AS
19502000-10-02 Andre Spiegel <spiegel@gnu.org>
1951
1952 * vc-hooks.el (vc-registered): If FILE used to be registered under
1953 a certain backend, try that one first.
1954
814299a7 1955 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1956 argument list. Handle multiple backends correctly.
1957 (vc-find-new-backend): Function removed.
1958 (vc-register): Use vc-responsible-backend, as before.
1959 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1960
64e6cc18
GM
19612000-10-02 Gerd Moellmann <gerd@gnu.org>
1962
1963 * startup.el (fancy-splash-head): Change message below the
1964 logo.
1965
00df919e
MB
19662000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1967
1968 * diff-mode.el (diff-goto-source): Emit a status message.
1969 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1970 (diff-test-hunk): Fix doc string.
00df919e
MB
1971 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1972 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1973 (diff-apply-hunk): Don't return a value.
00df919e 1974
ceec5a0c
SM
19752000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1976
1977 * vc.el (vc-editable-p): Minor optimization.
1978 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1979 (vc-find-new-backend): New function split from vc-responsible-backend.
1980 (vc-register): Use it.
1981 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1982 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1983 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1984 (vc-clear-headers): Don't use find-file.
1985 (vc-revert-buffer): Use `and' again (must have been a braino).
1986 (vc-switch-backend): Only prompt if requested.
1987 Short circuit if nothing is to be done.
1988 Don't use vc-resynch-buffer which could lose unsaved editing.
1989 (vc-default-receive-file): Update call to vc-unregister.
1990 (with-vc-file, vc-next-action-on-file):
1991 Use vc-backend rather than vc-registered.
1992 (vc-next-action-on-file): Use intern-soft.
1993 Deal with read-only *vc-diff* buffer.
1994 (vc-transfer-file): Docstring fix.
1995
1996 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1997 (vc-rcs-receive-file): Avoid with-vc-properties.
1998 Update call to vc-unregister.
1999 Use constant `RCS' rather than (dynamically bound) var `backend'.
2000
4ad5da8f
AS
20012000-10-01 Andre Spiegel <spiegel@gnu.org>
2002
814299a7 2003 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2004 is visited.
2005 (vc-start-entry): New argument initial-contents. Don't visit the file
2006 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2007 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2008 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2009 vc-start-entry.
2010 (vc-finish-logentry): Make sure to bury log buffer only if there
2011 really is one. Call `vc-resynch-buffer' on log-file, not
2012 buffer-file-name.
2013 (vc-default-comment-history, vc-default-wash-log): New functions.
2014 (vc-index-of): Removed.
2015 (vc-transfer-file): Make do without the above.
2016 (vc-default-receive-file): Call comment-history unconditionally. Pass
2017 the resulting string to vc-checkin, instead of inserting it into the
2018 comment ring.
2019
2020 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2021 unconditionally. Use the comments as initial contents of the log
814299a7 2022 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2023 changes.
2024
aa0c3dca
MB
20252000-10-01 Miles Bader <miles@gnu.org>
2026
2027 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2028 `recenter' with an arg to prevent redrawing the display.
2029
d5f5a2c5
SM
20302000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2031
2032 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2033
2034 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2035
814299a7 2036 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2037 Don't gratuitously override the default for comment-column.
2038
2039 * textmodes/tex-mode.el (latex-metasection-list): New var.
2040 (latex-imenu-create-index): Use it.
2041 Move the regexp construction outside loops (and use push).
814299a7 2042 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2043 (tex-font-lock-keywords): Moved from font-lock.el.
2044 (tex-comment-indent): Remove.
2045 (tex-common-initialization): Don't set comment-indent-function.
2046 (latex-block-default): New var.
2047 (tex-latex-block): Use it to provide a default choice.
2048 Add any unknown choice to latex-block-names.
2049 Insert [...] after {...}.
2050 (tex-last-unended-begin): Simplify regexp.
2051 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2052 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2053 (latex-mode): Set forward-sexp-function.
2054
2055 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2056 Add regexp for @ignore ... @end ignore.
2057 (texinfo-heading-face): New face.
2058 (texinfo-font-lock-keywords): Use it.
2059 (texinfo-mode-menu): New menu.
2060 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2061 New functions.
2062 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2063 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2064 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2065 Remove declaration.
2066 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2067
2068 * delsel.el (delete-selection-mode): Use define-minor-mode.
2069
2070 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2071
20722000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2073
2074 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2075
8a5506f2
GM
20762000-09-30 Gerd Moellmann <gerd@gnu.org>
2077
068127d6
GM
2078 * replace.el (keep-lines-read-args): New function.
2079 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2080 read arguments interactively. Add parameters RSTART and REND.
2081 Operate on the active region in Transient Mark mode.
2082
d777bb8f
GM
2083 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2084
8a5506f2
GM
2085 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2086 (authors-obsolete-files-regexps): New variable.
2087 (authors-add): Don't record changes in obsolete files.
2088
3fa87bfc
SM
20892000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2090
2091 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2092
2093 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2094 (comment-indent): Make sure there's a space between code and comment.
2095 Shift comments left to avoid going past fill-column.
2096
f02149ce
GM
20972000-09-29 Gerd Moellmann <gerd@gnu.org>
2098
2099 * startup.el (startup-echo-area-message): New function.
2100 (display-startup-echo-area-message): Use it.
2101 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2102 (fancy-splash-default-action): New function.
2103 (fancy-splash-screens-1): New function.
2104 (fancy-splash-head): Put a help-echo and a keymap under the image.
2105
a3ef6569
SM
21062000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2107
2108 * diff-mode.el (diff-add-log-file-name): Remove.
2109 (diff-mode): Use add-log-buffer-file-name-function.
2110
2111 * add-log.el (find-change-log): New arg BUFFER-FILE.
2112 (add-log-file-name): Obey add-log-file-name-function.
2113 (add-log-buffer-file-name-function): New var.
2114 (add-change-log-entry): Use it.
2115
75e5b373
MB
21162000-09-29 Miles Bader <miles@gnu.org>
2117
2118 * image-file.el (image-file-name-extensions): New variable.
2119 (image-file-name-regexps): Renamed from `image-file-regexps'.
2120 New default value is nil. Call `auto-image-file-mode'.
2121 (image-file-name-regexp): New function.
2122 (auto-image-file-mode): New minor mode.
2123 (insert-image-file): Don't make conditional on the image-file
2124 handler being enabled.
2125 (image-file-handler): Make the call here conditional instead.
2126 (set-image-file-handler-enabled, enable-image-file-handler)
2127 (disable-image-file-handler): Functions removed.
2128
2129 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2130 string.
2131
de6e1f7c
GM
21322000-09-29 Gerd Moellmann <gerd@gnu.org>
2133
2134 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2135 it's a function from CL.
2136 (latex-imenu-create-index): Replace eval-when-compile with progn
2137 because latex-section-alist is not bound while compiling.
2138
d8c201f5
SM
21392000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2140
2141 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2142 (outline-mode): Use define-derived-mode.
2143
814299a7 2144 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2145 * progmodes/awk-mode.el (awk-mode):
2146 * progmodes/asm-mode.el (asm-mode):
2147 Don't gratuitously override the default for comment-column.
2148
2149 * emacs-lisp/lisp.el (lisp-complete-symbol):
2150 Distinguish the let-binding case from the funcall case.
2151 (forward-sexp-function): New variable.
2152 (forward-sexp): Use it.
2153
2154 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2155 (easy-mmode-defmap): Remove the now useless autoload.
2156
2157 * time.el (display-time-mode): Use define-minor-mode.
2158
2159 * subr.el (add-minor-mode): Don't eval NAME.
2160 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2161 Use if rather than cond.
2162
2163 * simple.el (read-expression-map): Define more properly.
2164 (comment-indent-hook): Remove.
2165 (string-to-syntax): Bug fix.
2166
2167 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2168 (cvs-ediff-diff): Fix typo.
2169 (cvs-revert-if-needed): Don't bother preserving read-only.
2170
2171 * paren.el (show-paren-mode): Use define-minor-mode.
2172
2173 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2174 (toggle-auto-compression): Remove.
2175 (jka-compr-build-file-regexp): Remove useless grouping.
2176
2177 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2178 Avoid user-reserved bindings.
2179 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2180 (diff-header-face): Revert to grey85.
2181
2182 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2183
2184 * complete.el (partial-completion-mode) <defcustom>: Remove.
2185 (partial-completion-mode): Use define-minor-mode.
2186 (PC-do-completion): Understand `completion-auto-help = delay'
2187 to mean to popup the completion buffer only the second time.
814299a7 2188 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2189 (PC-include-file-all-completions): Don't quote lambda.
2190
2191 * comint.el (comint-mode-hook): Docstring fix.
2192 (comint-mode): Use define-derived-mode.
2193 (comint-mode-map): Remove obsolete comment.
2194 (make-comint): Minor stylistic change.
2195 (comint-insert-clicked-input): Be more careful to find the overlay.
2196 Use this-command-keys rather than hardcoding mouse-2.
2197
2198 * font-lock.el: Replace confusing (,@ with ,
2199 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2200 Don't use regexp-opt-depth. Spice up the regexp for args.
2201 Don't distinguish between cmds that can take an opt arg or not.
2202 Use `append' and `prepend' rather than `keep'.
2203
2204 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2205 (latex-outline-regexp): New var.
2206 (latex-outline-level): New fun.
2207 (latex-section-alist): New var.
2208 (latex-imenu-create-index): Use it. Use `push' as well.
2209 (tex-shell-map): Initialize it properly.
2210 (tex-mode): Minor stylistic change.
2211 (plain-tex-mode): Use define-derived-mode.
2212 (latex-mode): Use define-derived-mode.
2213 Construct the paragraph regexps in a more readable way.
2214 Set the buffer-local outline-{level,regexp} vars.
2215 (slitex-mode): Derive from latex-mode.
2216 (tex-common-initialization): Don't kill-all-vars anymore.
2217 Add setting for comment-add and font-lock-defaults.
2218 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2219 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2220 (tex-start-tex): New arg DIR (and send a chdir command for it).
2221 Also display the shell buffer and save it in tex-last-buffer-texed.
2222 (tex-region): Use expand-file-name rather than concat.
2223 Remove code made useless by changes in tex-start-tex.
2224 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2225
2226 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2227
ff398532
DL
22282000-09-28 Dave Love <fx@gnu.org>
2229
2230 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2231
f9415d5b
GM
22322000-09-28 Gerd Moellmann <gerd@gnu.org>
2233
2234 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2235 `append'.
2236
fa003899
SM
22372000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2238
2239 * info.el (Info-extract-pointer): Undo last change.
2240 Instead, fix the position of the `bound' arg to re-search-backward.
2241
22422000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2243
2244 * info.el (Info-extract-pointer):
2245 Widen more carefully, to avoid finding pointers in other nodes.
2246 (Info-index): Use push.
2247
f9415d5b 22482000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2249
2250 * frame.el (set-frame-font): Remove call to obsolete function
2251 frame-update-faces.
2252 (set-foreground-color, set-background-color): Likewise for
2253 frame-update-face-colors.
2254
5538b8ba
MB
22552000-09-27 Miles Bader <miles@gnu.org>
2256
2257 * image-file.el: New file.
2258
60536eea
GM
22592000-09-27 Gerd Moellmann <gerd@gnu.org>
2260
5b551d58
GM
2261 * frame.el (frame-notice-user-settings): Don't call
2262 frame-update-faces, which is a no-op now.
814299a7 2263
60536eea
GM
2264 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2265 tool-bar-lines.
2266
36f1966f
DL
22672000-09-27 Dave Love <fx@gnu.org>
2268
2269 * mouse.el: Fix last change.
2270
c5785b73
MB
22712000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2272
2273 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2274
672172d9
KH
22752000-09-22 Kenichi Handa <handa@etl.go.jp>
2276
2277 * international/quail.el (quail-help): The output message is
2278 improved.
2279
4653b4ea
DL
22802000-09-26 Dave Love <fx@gnu.org>
2281
2282 * mouse.el (popup-menu): If POSITION is nil, set it using
2283 mouse-position.
2284
63900fcf
SS
22852000-09-25 Sam Steingold <sds@gnu.org>
2286
2287 * net/browse-url.el (browse-url-file-url): Check for null maps.
2288
cd3b81be
GM
22892000-09-26 Gerd Moellmann <gerd@gnu.org>
2290
876512ab 2291 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2292 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2293
fa003899
SM
2294 * frame.el (frame-notice-user-settings):
2295 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2296
cd3b81be
GM
2297 * toolbar/tool-bar.el (tool-bar-help): New function.
2298
d8b4516f
GM
22992000-09-25 Gerd Moellmann <gerd@gnu.org>
2300
6567e9b5
GM
2301 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2302 current-load-list in top-level forms. Else this leaks a cons cell
2303 every time a defun is called.
63900fcf 2304
d8b4516f 2305 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2306
a461758e
DL
23072000-09-25 Dave Love <fx@gnu.org>
2308
7df6adc3
DL
2309 * startup.el (fancy-splash-head): Check XPM is available.
2310
a461758e
DL
2311 * autoinsert.el (auto-insert): Doc fix.
2312 (auto-insert-alist): Following GNU notices, don't say `copyright
2313 _by_'. Use line-beginning-position.
2314 (auto-insert): Check buffer-file-name is non-nil before use.
2315
b11af2dd
GM
23162000-09-25 Gerd Moellmann <gerd@gnu.org>
2317
2318 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2319 starting with `@def' or `@multitable', in addition to ones
2320 specified by the user in auto-fill-inhibit-regexp.
2321
5f9f981b
GM
23222000-09-25 Markus Rost <rost@math.ohio-state.edu>
2323
2324 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2325 rmail-dont-reply-to-names matches the empty string.
63900fcf 2326
8ff16b4e
GM
23272000-09-25 Gerd Moellmann <gerd@gnu.org>
2328
63900fcf 2329 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2330 text to sound more friendly.
2331
9b4a7800
TTN
23322000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2333
2334 * progmodes/hideshow.el: Update author email address.
2335 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2336 (hs-hide-all-non-comment-function): New var.
2337 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2338 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2339 (hs-show-region): Delete this command.
2340 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2341
4c7c1f3f
DL
23422000-09-22 Dave Love <fx@gnu.org>
2343
2344 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2345 (hl-line-highlight): Specify buffer when moving overlay.
2346
2347 * progmodes/fortran.el (fortran-mode): Locally set
2348 normal-auto-fill-function.
2349 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2350 (fortran-mode-map): Adjust auto-fill menu entry.
2351
13f93dee
GM
23522000-09-22 Gerd Moellmann <gerd@gnu.org>
2353
36eb0a91
GM
2354 * vc-rcs.el (toplevel): Require `vc' when compiling.
2355
fa003899 2356 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2357
36a03bf9
AS
23582000-09-22 Andre Spiegel <spiegel@gnu.org>
2359
9b4a7800 2360 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2361 registered under the new backend.
2362
9b4a7800 2363 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2364 without explicit revision number.
2365
6e4e8a3b
SM
23662000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2367
2368 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2369 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2370 (diff-xor): New function.
2371 (diff-find-source-location): Use it. Fix a stupid name clash.
2372 (diff-hunk-status-msg): New function.
2373 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2374 (diff-test-hunk): Use diff-find-source-location.
2375 (diff-goto-source): Favor the `reverse'.
2376 (diff-hunk-text): Properly handle one-sided context diffs.
2377 (diff-apply-hunk): When done, advance to the next hunk.
2378
1b24b888
GM
23792000-09-21 Gerd Moellmann <gerd@gnu.org>
2380
623a0aae
GM
2381 * startup.el (command-line): If frame was created with a non-zero
2382 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2383
1b24b888
GM
2384 * add-log.el (change-log-date-face, change-log-name-face)
2385 (change-log-email-face, change-log-file-face)
2386 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2387 (change-log-function-face, change-log-acknowledgement-face):
2388 New faces, inheriting from font-lock faces.
1b24b888 2389 (change-log-font-lock-keywords): Use them.
9b4a7800 2390
93b3a1c8
DL
23912000-09-21 Dave Love <fx@gnu.org>
2392
80585273
DL
2393 * progmodes/cperl-mode.el (top-level): Clean up
2394 `eval-when-compile's and assorted defvars.
2395 (cperl-invalid-face): Don't double-quote value. Change custom
2396 type.
2397 (cperl-mode): Set normal-auto-fill-function and don't zap
2398 auto-fill-function.
2399 (cperl-imenu--function-name-regexp-perl): Renamed from
2400 imenu-example--function-name-regexp-perl.
2401 (cperl-imenu--create-perl-index): Renamed from
2402 imenu-example--create-perl-index.
2403 (cperl-xsub-scan): Don't require cl.
2404
93b3a1c8
DL
2405 * msb.el (msb-mode-map): Use substitute-key-definition.
2406 (msb-mode): Use msb-mode-map.
2407
43ccb598
AS
24082000-09-21 Andre Spiegel <spiegel@gnu.org>
2409
2410 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2411 New functions.
fa003899 2412 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2413 (vc-switch-backend): New function.
2414 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2415 (vc-register): Fix prompt.
2416 (vc-unregister, vc-default-unregister): New functions.
2417 (vc-version-diff): Handle empty buffer in sentinel.
2418
2419 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2420 (vc-rcs-state-heuristic): Use it to guess the state of files with
2421 non-strict locking.
2422 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2423 been set with -b, but not created yet.
2424 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2425 contents in order to find the state.
2426 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2427 (vc-rcs-unregister, vc-rcs-receive-file)
2428 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2429
9b4a7800 2430 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2431 in case it is missing.
9b4a7800 2432
95fadcca
GM
24332000-09-21 Gerd Moellmann <gerd@gnu.org>
2434
2435 * startup.el (fancy-splash-tail): Use a different foreground
2436 color on a dark frame background.
2437
470f23e1
MB
24382000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2439
2440 * info.el: Use the correct capitalization when making Info-mode
2441 and Info-edit-mode `special' modes.
2442
281096ed
SM
24432000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2444
2445 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2446 (diff-mode): Add support for add-log.el.
2447 (diff-hunk-text): Use char offsets rather than line offsets.
2448 (diff-find-source-location): Replace LINE with line-offset (nil
2449 if not found) and always set POS to a meaningful position.
2450 Adapt to the new char-offsets.
2451 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2452 Adapt to the new diff-find-source-location.
2453 (diff-goto-source): Adapt to the new diff-find-source-location.
2454
2455 * add-log.el (add-log-file-name): New function (split out of
2456 add-change-log-entry).
2457 (add-change-log-entry): Use it.
2458 Call add-log-file-name-function with the changelog file name if
2459 the current buffer is not associated with any file.
2460 Avoid find-file if the selected window is dedicated.
2461
2462 * diff-mode.el (diff-find-source-location):
2463 Move code from diff-apply-hunk. Return buffer rather than file.
2464 (diff-apply-hunk): Use the new result from diff-find-source-location.
2465 (diff-goto-source): Use the new diff-find-source-location.
2466
c29d77c4
DL
24672000-09-20 Dave Love <fx@gnu.org>
2468
2469 * iswitchb.el: Some doc fixes.
2470 (iswitchb-mode-map): Define completely initially. Inherit
2471 minibuffer-local-map.
2472 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2473 fundamental-mode.
2474 (iswitchb-global-map): New variable.
2475 (iswitchb-summaries-to-end): Amalgamate regexps.
2476 (iswitchb-mode): New.
2477 (iswitchb-mode-hook): New variable.
2478 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2479 `extensions'.
2480
49939379
GM
24812000-09-20 Gerd Moellmann <gerd@gnu.org>
2482
d05c87ac
GM
2483 * ehelp.el (electric-help): New defgroup.
2484 (electric-help-shrink-window): New user-option.
2485 (with-electric-help): Use it.
2486
1ec082d4
GM
2487 * window.el (shrink-window-if-larger-than-buffer): If face
2488 `mode-line' has a :box, and we're on a graphical frame, add 1
2489 to the needed window height.
2490
f46c275e
GM
2491 * frame.el (frame-notice-user-settings): Add a last parameter nil
2492 to a call to `append', because the last list passed to `append' is
2493 not copied, and so subsequent calls to assq-delete-all will modify
2494 default-frame-alist.
2495
b7e11c5b
GM
2496 * startup.el (fancy-splash-image): Change :type.
2497 (fancy-splash-head): Use an XBM image if appropriate.
2498 (command-line-1): Show splash screens in more cases.
2499
26ff68aa
GM
2500 * startup.el (fancy-splash-text): Don't quote faces.
2501
8320414c
GM
2502 * dired.el (dired-font-lock-keywords): Undo last change.
2503 (dired-readin): Bind indent-tabs-mode to nil.
2504
49939379
GM
2505 * startup.el (fancy-splash-head): If frame's background mode
2506 is `dark', change the black background of the image to gray.
2507 (fancy-splash-screens): Display startup echo area message.
2508 (display-startup-echo-area-message): New function.
2509
c3b27206
MB
25102000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2511
55a3d2a1
MB
2512 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2513
2514 * info.el (info-header-node): Tweak for color ttys.
2515
37a99821
MB
2516 * faces.el (face-valid-attribute-values): Make sure directories we
2517 search for stipples both exist and are readable before trying to
2518 search them.
2519
0415d0d0
MB
2520 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2521 in the dry-run case.
2522
523b128c
MB
2523 * jka-compr.el (with-auto-compression-mode): New macro.
2524
c3b27206
MB
2525 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2526 (custom-group-tag-face, custom-variable-tag-face): Use relative
2527 :height and inherit from `variable-pitch' face instead of
2528 hardwiring :family.
2529 * hi-lock.el (hi-black-hb): Likewise.
2530
ddba99ad
MB
2531 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2532 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2533 toolbar-add-item, if image doesn't have a mask add a `:mask
2534 heuristic'.
2535
7e99fbde
SM
25362000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2537
2538 * diff-mode.el: Docstring fixes.
2539 (diff-header-face, diff-comment-face): New faces.
2540 (diff-font-lock-keywords): Highlight a bit differently.
2541 (diff-find-source-location): Don't return SPAN any more.
2542 (diff-hunk-text): Don't bother erasing the temp buffer.
2543 (diff-find-text): Drop argument LINE.
2544 (diff-apply-hunk): Update calls to diff-find-text.
2545 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2546
2547 * calendar/calendar.el: Docstring fixes.
2548 (calendar-make-alist): Don't quote lambda.
2549 (calendar-star-date): Use make-local-variable.
2550
fb275c02
DL
25512000-09-19 Dave Love <fx@gnu.org>
2552
7e99fbde
SM
2553 * toolbar/tool-bar.el: Renamed from toolbar.el.
2554 Change `toolbar' to `tool-bar' generally in symbols.
2555 Make some items invisible in `special' major modes.
2556 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2557 Add arg PROPS.
532cb34d 2558
7e99fbde
SM
2559 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2560 Add :version here.
fb275c02
DL
2561 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2562
8f4ca9a5
GM
25632000-09-19 Gerd Moellmann <gerd@gnu.org>
2564
8b7707e1 2565 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2566
8b7707e1 2567 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2568 (find-file-noselect): Use it.
2569
8b7707e1 2570 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2571 (fancy-splash-screen): Defgroup.
2572
8f4ca9a5
GM
2573 * add-log.el (change-log-font-lock-keywords): Match names
2574 more exactly for the case that font-lock-constant-face is
2575 underlined.
2576
ba9eeda1 25772000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2578
8b7707e1 2579 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2580
289eaef9
AS
25812000-09-19 Andre Spiegel <spiegel@gnu.org>
2582
2583 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2584
ce9ded5d
GM
25852000-09-19 Gerd Moellmann <gerd@gnu.org>
2586
c113de23
GM
2587 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2588 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2589 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2590 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2591 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2592 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2593 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2594 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2595 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2596 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2597 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2598 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2599
ce9ded5d
GM
2600 * startup.el (fancy-splash-text): New variable.
2601 (fancy-splash-delay, fancy-splash-image): New user-options.
2602 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2603 (fancy-splash-screens): New functions.
2604 (command-line-1): If display has a `display' frame parameter, has
2605 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2606
b9b1c3a9
DL
26072000-09-19 Dave Love <fx@gnu.org>
2608
2609 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2610 with null `help'. Use modern backquote syntax.
2611
1af25534
GM
26122000-09-19 Gerd Moellmann <gerd@gnu.org>
2613
afd3c8cd
GM
2614 * font-lock.el (font-lock-mode): Change message telling the user
2615 that ``the buffer is too big''.
2616
1af25534
GM
2617 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2618 for instance for the case that tab-width is 2.
2619
05b1f851
GM
26202000-09-18 Gerd Moellmann <gerd@gnu.org>
2621
2622 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2623 toolbar-add-item, if image doesn't have a mask add a `:mask
2624 heuristic'.
2625
8ec8f673
MB
26262000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2627
2b612b1f
MB
2628 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2629 and return a cons if it's non-nil.
2630 (diff-apply-hunk): Try to jump to the line in the source text
2631 corresponding to the position of point in the in the hunk.
2632
9b4a7800 2633 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2634 (Info-title-1-face): Use face inheritance and relative sizes
2635 instead of hard-wiring things.
2636
2637 * faces.el (secondary-selection): Make dark-background variant sane.
2638
5eedab4d
AI
26392000-09-16 Andrew Innes <andrewi@gnu.org>
2640
5eedab4d
AI
2641 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2642 read-only, since they aren't under VC now.
2643
6a142f26
DL
26442000-09-17 Dave Love <fx@gnu.org>
2645
e07436e1
DL
2646 * tmm.el: Replace mapcar with mapc in several places.
2647
2648 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2649 ad-unadvise.
2650
7d354dd5
DL
2651 * international/latin1-disp.el: New file.
2652
6a142f26
DL
2653 * calendar/cal-move.el (scroll-calendar-left)
2654 (scroll-calendar-right): Make arg optional (for active mode line).
2655
2656 * calendar/calendar.el (calendar-mode-line-format): Make fields
2657 mouse-sensitive.
2658 (calendar-read-date, calendar-read-date, calendar-window-list):
2659 Unquote lambda.
2660 (calendar-month-name): Use aref, not sref.
2661
2662 * view.el (minor-mode-alist): Propertize the string.
2663
2664 * international/characters.el (standard-case-table): Add entries
2665 for Greek.
2666
50ac70af
MB
26672000-09-18 Miles Bader <miles@gnu.org>
2668
53c9ab4f
MB
2669 * info.el (info-node, info-xref): Add dark-background variants.
2670
a114b1ca
MB
2671 * faces.el (header-line): Change defaults to be less confusing
2672 when mixed with mode-lines.
2673
50ac70af
MB
2674 * info.el (Info-fontify-node): Make a few cleanups.
2675 Add extra `help-echo' and `local-map' props to node xrefs.
2676 Use header-specific faces for node-names & xrefs.
2677 (Info-use-header-line): New variable.
53c9ab4f 2678 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2679 (Info-setup-header-line): New function.
2680 (Info-select-node): Call Info-setup-header-line when enabled.
2681 (Info-extract-pointer): Work even if the header line is hidden.
2682 (Info-header-line): New variable.
2683
729927ff
SM
26842000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2685
2686 * vms-patch.el (print-region-function): Don't quote lambda.
2687
2688 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2689
2690 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2691 (lm-get-header-re): Allow spaces between the header and the colon.
2692 (lm-header): Allow $ in non-RCS headers.
2693 (lm-header-multiline): Put the strings back into order.
2694 Stop at an empty line. Don't require two space chars if the
2695 line is clearly not another header line.
2696
2697 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2698 (popup-menu-popup): Remove.
2699
7a98d821
GM
27002000-09-15 Gerd Moellmann <gerd@gnu.org>
2701
7f8f1edc
GM
2702 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2703 specification if or if not tool-bar item contains an `:enabled'
2704 property.
2705
7a98d821
GM
2706 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2707 current buffer has no file name.
2708
a7bc704b
DL
27092000-09-15 Dave Love <fx@gnu.org>
2710
2711 * strokes.el: Sync with maintainer's current version with changes
2712 for Emacs, but avoid runtime cl and levents.
2713 (toplevel): Change autoloads and compilation requires.
2714 (strokes-version, strokes-bug-address, strokes-lift): Values
2715 changed.
2716 (strokes-xpm-header, strokes-insinuated): New variable.
2717 (strokes): Add :link.
2718 (strokes-mode): Customized.
2719 (strokes-while-inhibiting-garbage-collector): New macro.
2720 (strokes-remassoc): Avoid remove-if.
2721 (strokes-fix-button2-command): Don't use ad-do-it.
2722 (strokes-insinuate): New function.
2723 (strokes-button-press-event-p, strokes-button-release-event-p):
2724 New functions, used instead of non-`strokes-' versions..
2725 (strokes-mouse-event-p): Rewritten.
2726 (strokes-event-closest-point): Avoid event-point.
2727 (strokes-get-grid-position): Avoid cdadr, caadr
2728 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2729 functions.
2730 (strokes-help): Use with-output-to-temp-buffer.
2731 (strokes-window-configuration-changed-p): New function.
2732 (strokes-update-window-configuration): Use buffer-live-p,
2733 strokes-window-configuration-changed-p.
2734 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2735 (strokes-char-face): New face.
2736 (strokes-char-table, strokes-base64-chars): New variable.
2737 (strokes-xpm-for-stroke, strokes-list-strokes)
2738 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2739 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2740 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2741 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2742 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2743 functions.
2744
47e351a3
GM
27452000-09-15 Gerd Moellmann <gerd@gnu.org>
2746
ebb8f116
GM
2747 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2748
47e351a3
GM
2749 * image.el (create-image): Doc fix.
2750
2751 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2752 instead of `:heuristic-mask t'.
2753
fe83b953
AI
27542000-09-14 Andrew Innes <andrewi@gnu.org>
2755
2756 * makefile.w32-in: Revert to Unix line endings.
2757
52481729
AI
27582000-09-14 Andrew Innes <andrewi@gnu.org>
2759
3021e816
AI
2760 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2761 when installing.
2762
52481729
AI
2763 * makefile.nt (DONTCOMPILE): Fix typo.
2764
2765 * shell.el (shell-write-history-on-exit): New function.
2766 (shell-dumb-shell-regexp): New custom variable.
2767 (shell-mode): Make shell-write-history-on-exit the process
2768 sentinel if shell name matches shell-dumb-shell-regexp.
2769
2770 * w32-fns.el: Comment out before-init-hook function which resets
2771 source-directory based; this breaks bootstrap.
2772
f8034e41
DL
27732000-09-14 Dave Love <fx@gnu.org>
2774
2775 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2776 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2777 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2778 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2779 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2780 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2781 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2782 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2783 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2784
2785 * toolbar/toolbar.el: New.
2786
2787 * subdirs.el: Add toolbar.
2788
b9ce5694
GM
27892000-09-14 Gerd Moellmann <gerd@gnu.org>
2790
2791 * indent.el (indent-for-tab-command): Doc fix.
2792
986b7dee
GM
27932000-09-14 Alex Schroeder <alex@gnu.org>
2794
2795 * ansi-color.el (ansi-colors): Doc change.
2796 (ansi-color-get-face): Simplified regexp.
2797 (ansi-color-faces-vector): Added more faces, doc change.
2798 (ansi-color-names-vector): Doc change.
2799 (ansi-color-regexp): Simplified regexp.
2800 (ansi-color-parameter-regexp): New regexp.
2801 (ansi-color-filter-apply): Doc change.
2802 (ansi-color-filter-region): Doc change.
2803 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2804 deal with zero length parameters.
2805 (ansi-color-apply-on-region): Doc change.
2806 (ansi-color-map): Doc change.
2807 (ansi-color-map-update): Removed debugging message.
2808 (ansi-color-get-face-1): Added condition-case to trap
2809 args-out-of-range errors.
2810 (ansi-color-get-face): Doc change.
2811 (ansi-color-make-face): Removed.
2812 (ansi-color-for-shell-mode): New option.
9b4a7800 2813
076ff911
KH
28142000-09-13 Kenichi Handa <handa@etl.go.jp>
2815
2816 * international/quail.el (quail-start-translation): Translate KEY
2817 if necessary even if it doesn't have any mapping in the current
2818 input method.
2819 (quail-start-conversion): Likewise.
2820 (quail-help): The output message is improved.
2821
bdf08678
MB
28222000-09-13 Miles Bader <miles@gnu.org>
2823
2824 * comint.el (comint-output-filter): Revert to using
2825 `insert-before-markers'. Add bletcherous hack to undo damage
2826 caused by `insert-before-markers'. Put `front-sticky' property on
2827 overlays created here so that the field code understands how the
2828 overlay works. Use a let when making comint-last-prompt-overlay,
2829 so that the code is easier to read.
2830
ffb8db8d
DL
28312000-09-13 Dave Love <fx@gnu.org>
2832
2833 * wid-edit.el (widget-default-format-handler): DTRT when
2834 doc-property is a function.
2835
5dd05f61
GM
28362000-09-12 Francesco Potorti` <pot@gnu.org>
2837
2838 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2839 filed name if it's not there.
2840
35177617
DL
28412000-09-12 Dave Love <fx@gnu.org>
2842
9023837e
DL
2843 * simple.el (read-mail-command): Doc fix.
2844 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2845
35177617
DL
2846 * vc.el (vc-dired-listing-switches): Fix :version.
2847
2848 * vc-hooks.el: Doc fixes.
2849
2850 * subr.el (add-minor-mode): Use toggle-fun arg.
2851
2852 * speedbar.el: Add :version to several defcustoms.
2853
2854 * imenu.el (imenu--truncate-items, imenu--cleanup)
2855 (imenu--generic-function): Avoid mapcar.
2856 (imenu--replace-spaces): Function removed.
2857 (imenu--completion-buffer): Use subst-char-in-string.
2858 (imenu-add-to-menubar): Use keymap inheritance.
2859
1afaae94
MB
28602000-09-12 Miles Bader <miles@gnu.org>
2861
2862 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2863 (diff-mode-map): Bind `diff-test-hunk'.
2864 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2865
28662000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2867
2868 * bytecomp.el (byte-compile-defvar): Undo last change
2869 because it breaks '(make-variable-buffer-local (defvar ...)'
2870 which is used at least in dired.
2871
63c36c3c
KH
28722000-09-12 Kenichi Handa <handa@etl.go.jp>
2873
2874 * international/quail.el (quail-define-package): Docstring
2875 modified.
2876
1ad24be1
KH
28772000-09-12 Kenichi Handa <handa@etl.go.jp>
2878
362a8065
KH
2879 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2880 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2881 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2882 docstring of "chinese-py".
2883
1ad24be1
KH
2884 * international/quail.el (quail-translation-docstring): New
2885 variable.
2886 (quail-show-keyboard-layout): Docstring modified.
2887 (quail-select-current): Likewise.
2888 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2889 infinite recursive call.
2890 (quail-help): Check quail-translation-docstring. Format of the
2891 output changed.
2892 (quail-help-insert-keymap-description): Adjusted for the above
2893 change.
2894
cc0f95a4
GM
28952000-09-11 Gerd Moellmann <gerd@gnu.org>
2896
2897 * bytecomp.el (byte-compile-defvar): Only cons onto
2898 current-load-list in top-level forms. Else this leaks a cons cell
2899 every time a defun is called.
2900
7530b6da
MB
29012000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2902
2903 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2904 Now understands non-unified diffs. Some functionality moved into
2905 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2906 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2907 modify anything. Only reposition point in the patched file if the
2908 patch succeeds. Only pop up another window if POPUP is true.
2909 Emit a message describing what happened if successful, and at what
2910 line-offset. Automatically detect reversed hunks and do something
2911 appropriate.
2912 (diff-hunk-text, diff-find-text): New functions.
2913 (diff-filter-lines): Function removed.
2914 (diff-test-hunk): New function.
2915 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2916
6b124390
DL
29172000-09-10 Dave Love <fx@gnu.org>
2918
2919 * textmodes/tildify.el: Minor doc/commentary fixes.
2920 (tildify) <defgroup>: Add :version.
2921
2922 * faces.el (face-x-resources): Make custom type more specific.
2923 (frame-background-mode): Use mapc.
2924 (region) <defcustom>: Add :version.
2925
7f8b6551
SM
29262000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2927
9b4a7800
TTN
2928 * vc-sccs.el (vc-sccs-register):
2929 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2930 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2931 * vc.el (vc-register): Clear file's properties.
2932
c454aac1
GM
29332000-09-08 Gerd Moellmann <gerd@gnu.org>
2934
2935 * faces.el (face-spec-set): Only face-spec-reset-face when
2936 ATTRS is non-nil.
2937
bb934822
EZ
29382000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2939
2940 * help.el (help-insert-xref-button): Fix a typo in doc string.
2941
03419440
EZ
29422000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2943
7f8b6551
SM
2944 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2945 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2946 methods.
2947
03419440
EZ
2948 * menu-bar.el (read-mail-item-name): New function.
2949 (menu-bar-tools-menu): Use it to compute and display the package
2950 used to read email.
2951 (menu-bar-tools-menu): Fix typo in GUD's help string.
2952
dbcee71a
DL
29532000-09-07 Dave Love <fx@gnu.org>
2954
19e713d8
DL
2955 * diff-mode.el (diff-mouse-goto-source): New function.
2956
a7cafade 2957 * vc-sccs.el: Doc fixes.
7f8b6551 2958 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2959
2960 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2961 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2962 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2963 (vc-rcs-master-templates): Add or change :version.
2964
7f8b6551 2965 * vc-cvs.el: Doc fixes.
a7cafade
DL
2966 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2967 (vc-cvs-stay-local): Add :version.
2968
dbcee71a
DL
2969 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2970
ed254191
KH
29712000-09-07 Kenichi Handa <handa@etl.go.jp>
2972
2973 * international/quail.el (quail-help): Fix previous change.
2974
ab0ee409
GM
29752000-09-07 Gerd Moellmann <gerd@gnu.org>
2976
f46f845b 2977 * faces.el (color-values): Doc fix.
9b4a7800 2978
ab0ee409
GM
2979 * faces.el (frame-set-background-mode): Use frame-parameter
2980 instead of frame-parameters.
2981
2982 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2983 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2984 frame-parameters.
9b4a7800 2985
f7246ac7
KH
29862000-09-07 Kenichi Handa <handa@etl.go.jp>
2987
2988 * language/devan-util.el (devanagari-to-indian-region): In the
2989 loop, change the following char, not preceding char.
2990
96889af2
GM
29912000-09-07 Gerd Moellmann <gerd@gnu.org>
2992
1091dd67
GM
2993 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2994 instead of frame-parameters.
2995
9b4a7800 2996 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2997 internal-set-lisp-face-attribute with FRAME being 0.
2998
2999 * vc.el: Remove `Id' version control keyword.
96889af2 3000
0fddd0dc
KH
30012000-09-07 Kenichi Handa <handa@etl.go.jp>
3002
3003 * help.el (help-make-xrefs): Adjusted for the change of
3004 help-xref-mule-regexp.
3005 (help-insert-xref-button): New function.
3006
3007 * international/mule-cmds.el (help-xref-mule-regexp-template):
3008 Include the pattern for character set.
3009 (leim): New group.
3010
3011 * international/quail.el: Don't require face.
3012 (quail): New group.
7f8b6551 3013 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3014 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3015 (quail-keyboard-layout-substitution): New variable.
3016 (quail-update-keyboard-layout): New function.
3017 (quail-keyboard-layout-type): New customizable variable.
3018 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3019 (quail-keyboard-translate): Pay attention to
3020 quail-keyboard-layout-substitution.
3021 (quail-insert-kbd-layout): New function.
3022 (quail-show-keyboard-layout): New function.
3023 (quail-get-translation): If the definition is a vector of length
7f8b6551 3024 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3025 in that string.
3026 (quail-update-current-translations): Fix the case of
3027 relative-index out of range.
3028 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3029 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3030 Show key sequences for all available characters.
0fddd0dc
KH
3031 (quail-help-insert-keymap-description): Don't show such verbose
3032 key bindings as quail-self-insert-command.
3033
3034 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3035 Format changed, and each element now have extra documentations.
3036 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3037 Adjusted for the change of quail-cxterm-package-ext-info.
3038
8ddceaf1
GM
30392000-09-06 Gerd Moellmann <gerd@gnu.org>
3040
3041 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3042 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3043 during bootstrap.
3044
099bd78a
SM
30452000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3046
3047 * vc.el: (toplevel): Don't require `dired' at run-time.
3048 (vc-dired-resynch-file): Remove autoload cookie.
3049
30502000-09-05 Andre Spiegel <spiegel@gnu.org>
3051
3052 * vc.el: Made several backend functions optional.
3053 (vc-default-responsible-p): New function.
3054 (vc-merge): Use RET for first version to trigger merge-news, not
3055 prefix arg.
3056 (vc-annotate): Handle backends that do not support annotation.
3057 (vc-default-merge-news): Removed. The existence of a merge-news
3058 implementation is now checked on caller sites.
3059
9b4a7800 3060 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3061 case.
3062
9b4a7800 3063 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3064 special case that has been removed from the default in vc-hooks.el.
3065
30662000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3067
3068 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3069
30702000-09-05 Andre Spiegel <spiegel@gnu.org>
3071
3072 * vc-hooks.el: Require vc during compilation.
3073 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3074 macro `with-vc-properties' in vc.el.
3075 (vc-file-getprop): Doc fix.
3076 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3077
099bd78a
SM
3078 * vc.el: Require dired-aux during compilation.
3079 (vc-name-assoc-file): Moved to vc-sccs.el.
3080 (with-vc-properties): New macro.
9b4a7800 3081 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3082 vc-finish-steal): Use it.
3083 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3084 to the backend-specific function is now supposed to do the checkout,
3085 too.
3086 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3087
9b4a7800 3088 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3089 set file properties; that gets done in the generic code now.
3090
3091 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3092 Changed parameter list, added code from vc.el that does the
3093 checkout, possibly with a double-take.
3094
3095 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3096 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3097 the above under the new name.
3098 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3099 parameter list, added checkout command.
3100 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3101 properties; that gets done in the generic code now.
3102
31032000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3104
3105 * vc.el: Docstring fixes (courtesy of checkdoc).
3106
31072000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3108
3109 * vc.el (vc-checkout-writable-buffer-hook)
3110 (vc-checkout-writable-buffer): Remove.
3111 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3112 (vc-log-mode): Make it into a clean derived major mode.
3113 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3114 vc-log-mode if log-edit is not available.
3115 (vc-dired-mode-map): Don't set-keymap-parent yet.
3116 (vc-dired-mode): Do set-keymap-parent here.
3117 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3118
08ba3862
GM
31192000-09-05 Gerd Moellmann <gerd@gnu.org>
3120
3121 * faces.el (set-face-attribute, face-spec-reset-face)
3122 (face-spec-set): Avoid consing by removing calls to `apply'.
3123
3124 * frame.el (frame-parameter): Move to C code.
3125
3b4429b4
DL
31262000-09-05 Dave Love <fx@gnu.org>
3127
3128 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3129 insert-before-markers-and-inherit. Now checked systematically!
3130
877055f6
GM
31312000-09-05 Alex Schroeder <alex@gnu.org>
3132
3133 * sql.el (sql-postgres): Use sql-postgres-options.
3134 (sql-postgres-options): New variable.
3135
31362000-09-05 Alex Schroeder <alex@gnu.org>
3137
3138 * sql.el (sql-mode-menu): Work around missing variable mark-active
3139 in XEmacs.
3140 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3141 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3142 compatibility.
3143
7a004b71
GM
31442000-09-04 Gerd Moellmann <gerd@gnu.org>
3145
54baed30 3146 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3147
7a004b71
GM
3148 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3149
3150 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3151
31522000-09-04 Andre Spiegel <spiegel@gnu.org>
3153
3154 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3155 don't support anything else under SCCS yet.
3156
3157 * vc-hooks.el: Minor doc fixes.
3158
31592000-09-04 Andre Spiegel <spiegel@gnu.org>
3160
3161 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3162 not necessary. If verbose in state `needs-patch', do the same as
3163 under `up-to-date'. When NOT verbose and `needs-patch', check out
3164 latest version instead of `merge-news'.
3165 (vc-next-action-dired): Don't mess with default-directory here; it
3166 breaks other parts of dired. It is the job of the
099bd78a 3167 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3168 (vc-next-action): Remove a special CVS case.
3169 (vc-clear-headers): New optional arg FILE.
3170 (vc-checkin, vc-checkout): Set properties vc-state and
3171 vc-checkout-time properly.
099bd78a 3172 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3173 (vc-print-log): Use new backend function `show-log-entry'.
3174 (vc-cancel-version): Do the checks in a different order. Added a
3175 FIXME concerning RCS-only code.
3176
3177 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3178 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3179
3180 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3181
9b4a7800 3182 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3183 `needs-patch' as a `-' too.
3184
31852000-09-04 Andre Spiegel <spiegel@gnu.org>
3186
3187 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3188 (vc-default-could-register): New function.
3189 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3190 (vc-resynch-buffer): Call vc-dired-resynch-file.
3191 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3192 vc-resynch-buffer instead of vc-resynch-window.
3193 (vc-next-action-dired): Don't redisplay here, that gets done as a
3194 result of the individual file operations.
3195 (vc-retrieve-snapshot): Corrected prompt order.
3196
3197 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3198
7a004b71
GM
3199 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3200 as well.
3201 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3202 hostname regexps. Updated all callers.
3203 (vc-cvs-responsible-p): Handle directories as well.
3204 (vc-cvs-could-register): New function.
3205 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3206 properties up-to-date.
9b4a7800 3207
7a004b71
GM
3208 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3209 user whether to create one.
3210
32112000-09-04 Andre Spiegel <spiegel@gnu.org>
3212
3213 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3214 check out a non-existing file.
3215
3216 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3217 workfile does not exist.
3218
3219 * vc.el (vc-version-diff): Use `require' to check for existence of
3220 diff-mode.
3221
32222000-09-04 Andre Spiegel <spiegel@gnu.org>
3223
3224 * vc-cvs.el (vc-cvs-registered): Use new function
3225 vc-cvs-parse-entry to do the actual work.
3226
32272000-09-04 Andre Spiegel <spiegel@gnu.org>
3228
3229 * vc-hooks.el (vc-find-backend-function): If function doesn't
3230 exist, return nil instead of error.
3231 (vc-call-backend): Doc fix.
3232
3233 * vc.el (vc-do-command): Doc fix.
3234 (vc-finish-logentry): When checking in from vc-dired, choose the
3235 right backend for logentry check.
3236 (vc-dired-mode-map): Inherit from dired-mode-map.
3237 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3238 simplified.
3239 (vc-dired-state-info): Removed, updated caller.
3240 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3241 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3242 (vc-dired-listing-switches): New variable.
3243 (vc-directory): Use it, instead of dired-listing-switches.
3244
3245 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3246 (vc-cvs-dir-state): New function.
7f8b6551 3247 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3248 (vc-cvs-parse-entry): New function, also to be used in
3249 vc-cvs-registered.
9b4a7800 3250
7a004b71
GM
32512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3252
3253 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3254 *or* single-window-frames.
3255
32562000-09-04 Andre Spiegel <spiegel@gnu.org>
3257
3258 * vc.el (vc-update-changelog): Split into generic part and default
3259 implementation. Doc string adapted.
3260 (vc-default-update-changelog): New function. Call the `rcs2log'
3261 script in exec-directory, to fix a long-standing nuisance.
3262
3263 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3264 simply signals an error.
9b4a7800 3265
7a004b71
GM
32662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3267
3268 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3269 control-flow more clear and to avoid running `cvs' twice.
3270
3271 * vc.el (vc-next-action-on-file): Doc fix.
3272 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3273 (vc-print-log): Eval `file' before constructing the continuation.
3274
32752000-09-04 Andre Spiegel <spiegel@gnu.org>
3276
3277 * vc.el (vc-next-action-on-file): Corrected several messages.
3278 (vc-merge): Add prefix arg `merge-news'; handle it.
3279
3280 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3281 is not reached. It is.
3282 (vc-cvs-merge): Set state to 'edited after merge.
3283 (vc-cvs-merge-news): Set workfile version to nil if not known.
3284 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3285
3286 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3287 via stdout. (Merge from main line.)
9b4a7800 3288
7a004b71
GM
32892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3290
3291 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3292 detection.
3293
32942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3295
3296 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3297 against kill-all-local-variables.
3298 (vc-log-edit): Don't save vc-parent-buffer any more.
3299 (vc-last-comment-match): Initialize to an empty string.
3300 (vc-post-command-functions): New hook.
3301 (vc-do-command): Run it.
3302 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3303 (vc-finish-logentry): Only add the comment to the ring if it's
3304 different from the last comment entered.
3305 (vc-new-comment-index): New function.
3306 (vc-previous-comment): Use it. Make the minibuffer message
3307 slightly less terse.
3308 (vc-comment-search-reverse): Make it work forward as well. Don't
3309 set vc-comment-ring-index if no match is found. Use
3310 vc-new-comment-index.
3311 (vc-comment-search-forward): Use vc-comment-search-reverse.
3312 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3313 define-derived-mode will do it for us. Bind `v' to a keymap that
3314 inherits from vc-prefix-map so that we can bind `vt' without
3315 binding C-x v t.
3316 (vc-retrieve-snapshot): Parenthesis typo.
3317
3318 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3319 to 1. Make sure to switch to *vc* before looking for an error
3320 message. Use vc-parse-buffer.
3321
33222000-09-04 Andre Spiegel <spiegel@gnu.org>
3323
3324 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3325 and NAME.
3326 (vc-retrieve-snapshot): Split into two parts.
3327 (vc-default-retrieve-snapshot): New function.
3328
3329 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3330 (vc-cvs-retrieve-snapshot): New function (untested).
3331 (vc-cvs-stay-local): Default to t.
3332 (vc-cvs-remote-p): New function and property.
3333 (vc-cvs-state): Stay local only if the above is t.
3334 (vc-handle-cvs): Removed.
3335 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3336 done via vc-handled-backends now.
3337 (vc-cvs-header): Escape Id.
3338
33392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3340
3341 * vc.el (vc-do-command): Remove unused commands.
3342 (vc-version-diff): Make sure default-directory ends with a slash.
3343 Move the window commands into a vc-exec-after.
3344 (vc-print-log): Move more of the code into the `vc-exec-after'.
3345
33462000-09-04 Andre Spiegel <spiegel@gnu.org>
3347
3348 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3349 (vc-print-log): Search current revision from beginning of buffer.
3350 (vc-revert-buffer): Clear echo area after the diff is finished.
3351 (vc-prefix-map): Removed definition of "t" for terse display in vc
3352 dired.
3353 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3354 definition of "vt" for terse display.
3355 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3356
33572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3358
3359 * vc.el (vc-exec-after): Avoid caddr.
3360
33612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3362
3363 * vc.el (vc-exec-after): New function.
3364 (vc-do-command): Use it to add a termination message for async
3365 procs.
3366 (vc-checkout): Try to handle a missing-backend situation.
3367 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3368 of a directory with a backend using async diffs.
3369 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3370 present.
3371
3372 * vc-sccs.el (vc-sccs-state-heuristic): Use
3373 file-ownership-preserved-p.
3374
3375 * vc-rcs.el (vc-rcs-state-heuristic): Use
3376 file-ownership-preserved-p.
3377 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3378
33792000-09-04 Andre Spiegel <spiegel@gnu.org>
3380
3381 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3382 vc-do-command.
3383
3384 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3385 when there are no changes.
3386
33872000-09-04 Andre Spiegel <spiegel@gnu.org>
3388
3389 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3390
3391 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3392
33932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3394
3395 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3396
3397 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3398 the `fset' outside of the defvar so that it works even if
3399 vc-prefix-map was already defined.
3400 (vc-setup-buffer): New function, split out of vc-do-command.
3401 (vc-do-command): Allow BUFFER to be t to mean `just use the
3402 current buffer without any fuss'.
3403 (vc-version-diff): Change the `diff' backend operation to just put
3404 the diff in the current buffer without erasing it. Always use
3405 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3406 shrink-window-if-larger-than-buffer.
3407 (vc-print-log): Change the `print-log' backend operation to just
3408 put the log in the current buffer without erasing it. Protect
3409 shrink-window-if-larger-than-buffer.
3410 (vc-update-change-log): Fix setd typo.
3411
3412 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3413 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3414
3415 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3416 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3417 CMP.
3418
3419 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3420 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3421 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3422
34232000-09-04 Andre Spiegel <spiegel@gnu.org>
3424
3425 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3426 not possible, use vc-BACKEND-workfile-unchanged-p.
3427 (vc-default-workfile-unchanged-p): New function. Delegates to a
3428 full vc-BACKEND-diff.
3429
3430 * vc-hooks.el (vc-simple-command): Removed.
3431
3432 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3433 instead of vc-simple-command.
3434 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3435 avoid doing a diff when opening a file.
3436 (vc-rcs-state): Added check for unlocked-changes.
3437 (vc-rcs-header): Escape Id.
3438 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3439 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3440 version.
3441
3442 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3443 (vc-sccs-diff): Remove optional arg CMP.
3444 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3445 SCCS-specific function.
3446
3447 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3448 vc-simple-command.
3449
34502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3451
3452 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3453 (with-vc-file, vc-merge): Use vc-editable-p.
3454 (vc-do-command): Remove unused var vc-file and fix the
3455 doubly-defined `status' var. Add a user message when starting an
3456 async command.
3457 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3458 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3459 Use with-current-buffer.
3460 (vc-buffer-sync): Use unless.
3461 (vc-next-action-on-file): If the file is 'edited by read-only,
3462 make it read-write instead of trying to commit.
3463 (vc-version-diff, vc-update-change-log): Use `setq
3464 default-directory' rather than `cd'.
3465 (vc-log-edit): Don't forget to set default-directory in the
3466 buffer.
3467
3468 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3469 (vc-sccs-state-heuristic): Use file-writable-p instead of
3470 comparing userids.
3471 (vc-sccs-checkout): Use `unless'.
3472
3473 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3474 of comparing userids.
3475 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3476 Simplify the logic by eliminating unreachable code.
3477 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3478 just do a recursive call if we need to retry.
3479 (vc-rcs-checkout): Handle the case where rcs is missing by making
3480 the buffer read-write if requested and re-signalling the error.
3481
3482 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3483
34842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3485
3486 * vc-hooks.el (vc-handled-backends): Docstring change.
3487 (vc-ignore-vc-files): Mark obsolete.
3488 (vc-registered): Check vc-ignore-vc-files.
3489 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3490 vc-ignore-vc-files.
3491
3492 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3493
34942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3495
3496 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3497 files since ange-ftp already has vc-registered return nil.
3498
3499 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3500 (vc-sccs-workfile-version): Use with-temp-buffer and new
3501 vc-parse-buffer and don't bother setting the property.
3502 (vc-sccs-add-triple): Use with-current-buffer and
3503 find-file-noselect.
3504 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3505
3506 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3507 derives from the old vc-parse-buffer but uses the revision number
3508 rather than the date (much easier to compare robustly).
3509 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3510 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3511 locking-user more directly. Check strict locking and set
3512 checkout-model appropriately.
3513 (vc-rcs-parse-locks): Remove.
3514 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3515 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3516 (vc-rcs-system-release): Use with-current-buffer and
3517 vc-parse-buffer.
3518 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3519
3520 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3521 (vc-simple-command): Docstring fix.
3522 (vc-registered): Align the way the file-handler is called with the
3523 way the function itself works.
3524 (vc-file-owner): Remove.
3525
3526 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3527 extraction of fields and call to file-attributes because of a
3528 temporary bug in rcp.el.
3529 (vc-cvs-fetch-status): Use with-current-buffer.
3530
35312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3532
3533 * vc.el (vc-do-command): Use file-relative-name.
3534 (vc-responsible-backend): Use vc-backend if possible.
3535 (vc-create-snapshot): Improve the `interactive' spec. Add support
3536 for branches and dispatch to backend-specific `create-snapshot'.
3537 (vc-default-create-snapshot): New function, containing the bulk of
3538 the old vc-create-snapshot.
3539 (vc-retrieve-snapshot): Improve the interactive spec.
3540
3541 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3542 (vc-backend-hook-functions): Remove.
3543 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3544 (vc-backend): Reintroduce the test for `file = nil' now that I
3545 know why it was there (and added a comment to better remember).
3546
3547 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3548 code from vc-sccs-hooks.el.
3549 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3550 'vc anymore.
3551 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3552 and file-directory-p instead of file-exists-p.
3553 (vc-sccs-check-headers): Simplify the regexp.
3554
3555 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3556 from vc-rcs-hooks.el. Don't require 'vc anymore.
3557 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3558 file-directory-p instead of file-exists-p.
3559
3560 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3561 from vc-cvs-hooks.el.
3562 (proto vc-cvs-registered): Require 'vc-cvs instead of
3563 'vc-cvs-hooks. Don't require 'vc anymore.
3564 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3565 file-directory-p instead of file-exists-p.
3566 (vc-cvs-create-snapshot): New function, replacing
3567 vc-cvs-assign-name.
3568 (vc-cvs-assign-name): Remove.
3569
35702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3571
3572 * vc-cvs.el (vc-cvs-header): New var.
3573
3574 * vc-rcs.el (vc-rcs-exists): Remove.
3575 (vc-rcs-header): New var.
3576
3577 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3578 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3579 (vc-sccs-header): New var.
3580
3581 * vc.el (vc-do-command): Get rid of the `last' argument.
3582 (vc-header-alist): Remove, replaced by vc-X-header.
3583 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3584 (vc-dired-hook): Use expand-file-name instead of concat.
3585 (vc-directory): Use file-name-as-directory.
3586 (vc-snapshot-precondition, vc-create-snapshot)
3587 (vc-retrieve-snapshot): Allow the command to operate on any
3588 directory.
3589
3590 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3591 just removing the 'WORKFILE argument or by removing the 'MASTER
3592 argument and replacing `file' with (vc-name file).
3593
35942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3595
3596 * vc.el: Update Copyright and add a crude list of backend funs.
3597 (vc-writable-p): New function.
3598 (with-vc-file): Use vc-writable-p.
7f8b6551 3599 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3600 (vc-register): Avoid vc-name.
3601 (vc-locking-user): Remove.
3602 (vc-steal-lock): Make the `owner' arg non-optional.
3603 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3604 vc-checkout-model.
3605 (vc-default-dired-state-info): Use vc-state instead of
3606 vc-locking-user and return special strings for special states.
3607 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3608 and get rid of one of the special CVS cases.
3609 (vc-cancel-version): prettify error message with \\[...].
3610 (vc-rename-master): New function.
3611 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3612 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3613 the CVS special case generic.
3614 (vc-default-record-rename): Remove.
3615 (vc-file-tree-walk-internal): Only call FUNC for files that are
3616 under control of some VC backend and replace `concat' with
3617 expand-file-name.
3618 (vc-file-tree-walk): Update docstring.
3619 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3620 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3621
3622 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3623 vc-sccs-record-rename. Use `find-file-noselect' rather than
3624 `find-file' and call `vc-rename-master' to do the actual move.
3625 (vc-sccs-diff): Remove unused `backend' variable.
3626
3627 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3628 to delay loading of vc-sccs until it is really used.
3629 (vc-sccs-master-templates): Preload.
3630 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3631 (vc-sccs-project-dir): Remove (merged into
3632 vc-sccs-search-project-dir).
3633 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3634 rather than `concat', make sure it is preloaded and don't bother
3635 to check that the file actually exists.
3636 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3637 `locks' argument (use buffer's content instead) and eliminate n^2
3638 behavior.
3639
3640 * vc-rcs.el: Update Copyright.
3641 (vc-rcs-rename-file): New function.
3642 (vc-rcs-diff): Remove unused `backend' variable.
3643
3644 * vc-hooks.el: Update Copyright.
3645 (vc-backend): Don't accept a nil argument any more.
3646 (vc-up-to-date-p): Turn into a defsubst.
3647 (vc-possible-master): New function.
3648 (vc-check-master-templates): Use `vc-possible-master' and allow
3649 funs in vc-X-master-templates to return a non-existent file.
3650
3651 * vc-cvs.el: Update Copyright.
3652 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3653 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3654
3655 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3656
36572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3658
3659 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3660 since it can be called from vc-rcs.el.
3661 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3662
36632000-09-04 Andre Spiegel <spiegel@gnu.org>
3664
3665 * vc.el (vc-version-diff): Expand file name read from the
3666 minibuffer. Handle the case when a previous version number can't
3667 be guessed. Give suitable messages when there were no differences
3668 found.
3669 (vc-clear-headers): Call backend-specific implementation, if one
3670 exists.
3671 (vc-cancel-version): Made error checks generic. When done, clear
3672 headers generically, too.
3673
3674 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3675 from vc-clear-headers in vc.el.
3676
3677 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3678 correctly.
3679 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3680 optional. Handle the case when it's not there.
3681
36822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3683
3684 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3685
36862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3687
3688 * vc-hooks.el (vc-loadup): Remove.
3689 (vc-find-backend-function): Use `require'. Also, handle the case
3690 where vc-BACKEND-hooks.el doesn't exist.
3691 (vc-call-backend): Cleanup.
3692
36932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3694
3695 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3696 vc-rcs-grab-templates)
3697 (vc-rcs-registered): Remove. The default function works as well.
3698 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3699 vc-sccs-grab-templates)
3700 (vc-sccs-registered): Remove. The default function works as well.
3701
3702 * vc.el (vc-version-diff): Left out a vc- in call to
3703 vc-call-backend.
3704 (vc-default-dired-state-info, vc-default-record-rename)
3705 (vc-default-merge-news): Update for the new backend argument.
3706
3707 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3708 using the default function.
3709 (vc-call-backend): If calling the default function, pass it the
3710 backend as first argument. Update the docstring accordingly.
3711 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3712 for the new backend argument.
3713 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3714 (vc-find-backend-function): Use the new name.
3715 (vc-default-registered): New function.
3716
37172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3718
3719 * vc.el (vc-merge): Use vc-find-backend-function.
3720
3721 * vc-hooks.el (vc-backend-functions): Remove.
3722 (vc-loadup): Don't setup 'vc-functions.
3723 (vc-find-backend-function): New function.
3724 (vc-call-backend): Use above fun and populate 'vc-functions
3725 lazily.
3726 (vc-backend-defines): Remove.
3727
37282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3729
3730 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3731 Call vc-call-backend without the leading vc-.
3732 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3733 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3734 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3735 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3736 Call vc-call-backend without the leading vc-.
3737
3738 * vc-cvs.el (tail): Provide vc-cvs.
3739 * vc-sccs.el (tail): Provide vc-sccs.
3740 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3741
3742 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3743 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3744 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3745 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3746 (vc-call-backend): Always try to load vc-X-hooks.
3747 (vc-registered): Remove vc- in call to vc-call-backend.
3748
37492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3750
3751 * vc.el (vc-process-filter): New function.
3752 (vc-do-command): Setup `vc-process-filter' for the async process.
3753 (vc-maybe-resolve-conflicts): New function to reduce
3754 code-duplication. Additionally, it puts the buffer in
3755 `smerge-mode' if applicable.
3756 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3757 calling `merge-news'.
7f8b6551 3758 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3759 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3760 interfacing to log-edit.el.
3761 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3762 log-edit is available.
3763 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3764
37652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3766
3767 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3768 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3769 defvar and the initialization.
3770 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3771
3772 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3773 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3774
7f8b6551 3775 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3776
37772000-09-04 Andre Spiegel <spiegel@gnu.org>
3778
3779 * vc.el (vc-file-clear-masterprops): Removed.
3780 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3781 (vc-version-diff): Use buffer-size without argument.
3782 (vc-register): Heed vc-initial-comment.
3783
3784 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3785 default branch.
3786
3787 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3788 file name and workfile version.
3789 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3790
3791 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3792 vc-file-clear-masterprops.
3793
3794 * vc-sccs.el (vc-sccs-checkout): Removed call to
3795 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3796 rather than user login name.
3797
3798
37992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3800
3801 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3802 `want-differences-if-changed' and simplify.
3803 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3804 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3805 output (which is invalid for async vc-diff) to decide whether to
3806 do the revert silently or not.
3807
38082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3809
3810 * vc-hooks.el (vc-loadup): Load files quietly.
3811 (vc-call-backend): Oops, brain fart.
3812
38132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3814
3815 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3816 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3817
38182000-09-04 Andre Spiegel <spiegel@gnu.org>
3819
3820 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3821 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3822 vc-state or vc-up-to-date-p.
3823 (vc-merge): Use vc-backend-defines to check whether merging is
3824 possible. Set state to 'edited after successful merge.
3825
3826 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3827 return that name. Redocumented.
3828
38292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3830
3831 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3832 new `vc-state' semantics.
3833 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3834 'vc-locking-user to the current user.
3835 (vc-merge): Inline vc-backend-merge. Comment out code that I
3836 don't understand and hence can't adapt to the new `vc-state' and
3837 `vc-locking-user' semantics.
3838 (vc-backend-merge): Remove.
3839
3840 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3841 rather than 'vc-locking-user.
3842
3843 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3844
3845 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3846 (vc-state): Don't use 'reserved any more. Just use the same
3847 convention as the one used for vc-<backend>-state where the
3848 locking user (as a string) is returned.
3849 (vc-locking-user): Update, based on the above convention. The
3850 'vc-locking-user property has disappeared.
7f8b6551 3851 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3852
3853 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3854 with a heuristic one.
3855 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3856 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3857 error. That allows us to get to 'needs-merge even in the
3858 stay-local case. There's still no way to detect 'needs-patch in
3859 such a setup (or to force an update for that matter).
3860 (vc-cvs-logentry-check): Remove, the default works as well.
3861
38622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3863
7f8b6551 3864 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3865
3866 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3867 major-mode in which the buffer might have been put earlier. Use
3868 `remove' and `when'. Allow `okstatus' to be `async' and use
3869 `start-process' in this case.
3870 (vc-version-diff): Handle the case where the diff looks empty
3871 because of the use of an async process.
3872
38732000-09-04 Andre Spiegel <spiegel@gnu.org>
3874
3875 * vc.el (vc-next-action-on-file): Removed optional parameter
3876 `simple'. Recompute state unconditionally.
3877 (vc-default-toggle-read-only): Removed.
3878
3879 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3880 (vc-toggle-read-only): Undid prev change.
3881
3882 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3883 vc-cvs-simple-toggle. Redocumented.
3884 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3885 (vc-cvs-toggle-read-only): Removed.
3886
38872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3888
7f8b6551 3889 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3890 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3891 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3892 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3893 still is. So maybe it should be removed.
3894 (vc-head-version, vc-find-binary): Remove.
3895 (vc-recompute-state): Move from vc-hooks.el.
3896 (vc-next-action-on-file): Add a `simple' argument to allow
3897 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3898 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3899 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3900 (vc-dired-mode-map): Properly defvar it.
3901 (vc-print-log): Call log-view-mode if available.
3902 (small-temporary-file-directory): defvar instead of use boundp.
3903 (vc-merge-news): Moved to vc-cvs.el.
3904 (vc-default-merge-news): New function.
3905
3906 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3907 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3908 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3909 unknown `vc-latest-version' function. It should probably refer to
3910 vc-workfile-version or somesuch, but it's very unclear to me and I
3911 don't have SCCS to test things.
3912
3913 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3914 (vc-sccs-state-heuristic): Fix typo.
3915 (vc-sccs-workfile-unchanged-p): Add missing argument.
3916
3917 * vc-rcs.el: Require vc and vc-rcs-hooks.
3918 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3919 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3920 (vc-release-greater-or-equal-p): Move from vc.
3921 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3922 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3923 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3924 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3925
3926 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3927 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3928 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3929 than the apparently unbound `workfile-version'.
3930
3931 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3932 (vc-file-prop-obarray): Use `make-vector'.
3933 (vc-backend-functions): Add new hookable functions
3934 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3935 (vc-loadup): If neither backend nor default functions exist, use
3936 the backend function rather than nil.
3937 (vc-call-backend): If the function if not bound yet, try to load
3938 the non-hook file to see if it provides it.
3939 (vc-call): New macro plus use it wherever possible.
3940 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3941 nor `vc-find-binary' since it's only called from
7f8b6551 3942 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3943 (vc-checkout-model): Fix parenthesis.
3944 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3945
7f8b6551 3946 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3947 (vc-cvs-release, vc-cvs-system-release): Remove.
3948 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3949 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3950 status symbols.
3951 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3952 (vc-cvs-toggle-read-only): First cut at a function to allow a
3953 cvs-status-free vc-toggle-read-only.
3954 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3955 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3956 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3957 (vc-cvs-checkout): Modify access rights directly if the user
3958 requested not to use `cvs edit'. And refresh the mode line.
3959
3960 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3961 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3962
39632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3966 workfile' that got lost when the code was extracted from vc.el.
3967 And merged the tail with the rest of the code (not possible in the
3968 old vc.el where the tail was shared among all backends). And
3969 explicitly set the state to 'edited if `writable' is set.
3970
3971 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3972 (vc-cvs-state): Be careful to return the value from
3973 vc-cvs-parse-state.
3974 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3975 property but return it instead. Also be careful to handle a nil
3976 or "" `rev' when workfile is non-nil (it was handled properly when
3977 workfile was nil).
3978
3979 * vc.el: Removed those pesky unnecessary `(function' quotes.
3980 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3981 directly in the defvar.
3982 (vc-do-command): Bind inhibit-read-only so as to properly handle
3983 the case where the destination buffer has been made read-only.
3984 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3985 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3986 (vc-annotate-mode-variables): Removed (code moved partly to
3987 defvars and partly to vc-annotate-add-menu).
3988 (vc-annotate-mode): Turned into a derived-mode.
3989 (vc-annotate-add-menu): Moved in code in
3990 vc-annotate-mode-variables.
3991 (vc-update-change-log): Use make-temp-file if available.
3992
39932000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3994
3995 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3996 `vc-checkout-model' updated to `vc-cvs-update-model'.
3997
39982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3999
4000 * vc.el (vc-next-action-on-file): Added handling of state
4001 `unlocked-changes'.
4002 (vc-checkout-carefully): Is now practically obsolete, unless the
4003 above is too slow to be enabled unconditionally.
4004 (vc-update-change-log): Fixed typo.
4005
4006 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4007
7f8b6551
SM
4008 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4009 Now handles state `unlocked-changes'.
4010 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4011
4012 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4013
4014 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4015 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4016 `unlocked-changes'.
4017 (vc-rcs-workfile-unchanged-p): Renamed from
4018 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4019 function yet, but supposed to become one soon.
4020
4021 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4022 `vc-steal-lock'.
4023 (vc-call-backend): Changed error message.
4024 (vc-state): Added description of state `unlocked-changes'.
4025
40262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4027
4028 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4029 always return t in CVS-controlled directories.
4030
4031 * vc.el (vc-responsible-backend): New function.
4032 (vc-register): Largely rewritten.
4033 (vc-admin): Removed (implementation moved into vc-register).
4034 (vc-checkin): Redocumented.
4035 (vc-finish-logentry): If no backend defined yet (because we are in
4036 the process of registering), use the responsible backend.
4037
4038 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4039 Updated function lists.
4040 (vc-call-backend): Fixed typo.
4041
7f8b6551
SM
4042 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4043 New functions.
4044 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4045 Removed query option. Redocumented.
7a004b71
GM
4046
40472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4048
4049 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4050
4051 * vc.el: Updated callers of `vc-checkout-required' to use
4052 `vc-checkout-model'.
4053
40542000-09-04 Martin Lorentzson <martinl@gnu.org>
4055
4056 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4057 stuff updated to reference this function instead of the old
4058 `vc-backend-release-p'.
4059
40602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4061
4062 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4063 vc-checkout-model. Return appropriate values. Updated callers.
4064
40652000-09-04 Martin Lorentzson <martinl@gnu.org>
4066
7f8b6551 4067 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4068 (vc-backend-revert): Function moved into `vc-revert';
4069 `vc-next-action' must be updated to accomodate this change.
4070 (vc-backend-steal): Function moved into `vc-finish-steal'.
4071 (vc-backend-logentry-check): Function moved into
4072 `vc-finish-logentry'.
4073 (vc-backend-printlog): Function moved into `vc-print-log'.
4074 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4075 (vc-backend-assign-name): Function moved into
4076 `vc-create-snapshot'.
4077
40782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4079
4080 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4081 Rename to vc-checkout-model. Return appropriate values.
4082 Update callers.
7a004b71 4083
7f8b6551 4084 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4085 to vc-checkout-model.
7f8b6551
SM
4086 (vc-checkout-required): Rename to vc-checkout-model.
4087 Re-implement and re-comment.
7a004b71
GM
4088 (vc-after-save): Use vc-checkout-model.
4089
40902000-09-04 Martin Lorentzson <martinl@gnu.org>
4091
7f8b6551
SM
4092 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4093 Update to use the vc-BACKEND-diff functions instead.
4094 `vc-diff' is now working.
7a004b71 4095
7f8b6551 4096 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4097
7f8b6551 4098 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4099
4100 * vc-sccs.el (vc-sccs-diff): Function changed name from
4101 `vc-backend-diff'. This makes `vc-diff' work.
4102
7f8b6551 4103 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4104 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4105 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4106 signaled during `vc-after-save'.
4107
7f8b6551
SM
4108 * vc.el: Fix typo.
4109 This checkin is made with our new VC code base for the very first time.
4110 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4111
4112 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4113 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4114
4115 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4116 updated to `vc-uses-locking'.
7f8b6551 4117 (vc-checkout-required): Call to backend function.
7a004b71
GM
4118 `vc-checkout-required' updated to `vc-uses-locking' instead.
4119
4120 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4121 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4122
7f8b6551 4123 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4124 to match the split into various backends.
7f8b6551 4125 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4126 (vc-retrieve-snapshot): Bug fix.
4127
41282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4129
4130 * vc-sccs.el (vc-sccs-release): Doc fix.
4131
41322000-09-04 Martin Lorentzson <martinl@gnu.org>
4133
4134 * vc.el (vc-next-action-on-file): Bug found and fixed.
4135 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4136 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4137
4138 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4139 (vc-rcs-checkout): Name space cleaned up. No more revision number
4140 crunching function names that are not prefixed with vc-rcs.
4141 (vc-rcs-checkout-model): Function added. References to
4142 `vc-checkout-model' replaced.
4143
41442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4145
4146 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4147 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4148 still need to be split, and implemented for RCS).
4149
41502000-09-04 Martin Lorentzson <martinl@gnu.org>
4151
4152 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4153
4154 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4155 required by the vc.el file.
4156
4157 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4158 required by the vc.el file.
4159 (vc-rcs-exists): Function added.
4160
4161 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4162 required by the vc.el file.
4163
4164 * vc.el (vc-admin): Updated to handle selection of appropriate
4165 backend. Current implementation is crufty and need re-thinking.
4166
4167 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4168
41692000-09-04 Martin Lorentzson <martinl@gnu.org>
4170
4171 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4172 beginning of annotate buffers correctly.
4173
4174 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4175 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4176 functionality updated quite a lot to support multiple backends.
4177 Variables `vc-annotate-mode', `vc-annotate-buffers',
4178 `vc-annotate-backend' added.
4179
4180 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4181 `vc-annotate-difference' added to supported backend functions.
4182
41832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4184
4185 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4186 Use with-temp-file instead of /bin/sh. Merged from mainline
4187
41882000-09-04 Martin Lorentzson <martinl@gnu.org>
4189
4190 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4191
4192 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4193
4194 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4195
41962000-09-04 Martin Lorentzson <martinl@gnu.org>
4197
4198 * vc-hooks.el: vc-state-heuristic added to
4199 vc-backend-hook-functions.
4200
4201 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4202
4203 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4204
7f8b6551
SM
4205 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4206 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4207 state to `reserved'.
4208
4209 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4210 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4211
42122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4213
7f8b6551 4214 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4215 untouched.
4216
7f8b6551 4217 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4218
7f8b6551 4219 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4220 if defined. (Merged from main line, slightly adapted.)
4221
4222 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4223 millenium problem (merged from mainline).
4224
42252000-09-04 Martin Lorentzson <martinl@gnu.org>
4226
4227 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4228 part and moved the non-BACKEND stuff to vc.el.
4229
4230 * vc.el: Split the annotate feature into a BACKEND specific part
4231 and moved it from the vc-cvs.el file to this one.
4232
42332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4234
7f8b6551
SM
4235 * vc-hooks.el: Implement new state model.
4236 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4237 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4238 locked by somebody else.
7f8b6551 4239 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4240 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4241 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4242 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4243
7f8b6551
SM
4244 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4245 Various simplifications and adaptations all over the place.
7a004b71 4246
7f8b6551
SM
4247 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4248 Simplify and adapt the rest.
7a004b71 4249
7f8b6551 4250 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4251 interaction with view mode according to recent RCS change.
7f8b6551 4252 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4253
42542000-09-04 Martin Lorentzson <martinl@gnu.org>
4255
7f8b6551 4256 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4257
42582000-09-04 Martin Lorentzson <martinl@gnu.org>
4259
4260 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4261 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4262 (vc-minor-part, vc-previous-version): Functions that operate and
4263 compare revision numbers got proper documentation. Comments added
4264 about their possible removal.
4265
42662000-09-04 Martin Lorentzson <martinl@gnu.org>
4267
4268 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4269 the vc-backend.el files.
4270
4271 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4272
4273 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4274 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4275 (vc-rcs-previous-version): Functions added.
4276
4277 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4278
4279 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4280
42812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4282
4283 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4284 Comment out the definition for now. What is the right procedure
7a004b71
GM
4285 to get rid of it?
4286 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4287 rewritten.
7f8b6551 4288 (vc-default-registered): Remove.
7a004b71
GM
4289 (vc-check-master-templates): New function; does mostly what the
4290 above did before.
4291 (vc-locking-user): Don't rely on the backend to set the property.
4292
4293 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4294 Rewrite documentation.
7a004b71
GM
4295 (vc-rcs-templates-grabbed): New variable.
4296 (vc-rcs-grab-templates): New function.
7f8b6551 4297 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4298
4299 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4300 Rewrite documentation.
7a004b71
GM
4301 (vc-sccs-templates-grabbed): New variable.
4302 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4303 (vc-sccs-registered): Rewrite to use above mechanism.
4304 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4305 Don't throw the result, simply return it.
7a004b71 4306
7f8b6551
SM
4307 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4308 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4309 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4310
7f8b6551 4311 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4312 from main line.
4313
43142000-09-04 Martin Lorentzson <martinl@gnu.org>
4315
7f8b6551 4316 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4317
7f8b6551 4318 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4319
7f8b6551
SM
4320 * vc-rcs.el (vc-rcs-diff): New function.
4321 (vc-rcs-checkout): Bug (typo) found and fixed.
4322 (vc-rcs-register-switches): New variable.
7a004b71
GM
4323
4324 * vc.el (vc-backend-diff): Function removed and placed in the
4325 backend files.
4326
43272000-09-04 Martin Lorentzson <martinl@gnu.org>
4328
4329 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4330
4331 * vc.el (vc-backend-checkout): Function removed and replaced in
4332 the vc-backend.el files.
4333
4334 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4335
4336 * vc.el (vc-backend-admin): Removed and replaced in the
4337 vc-backend.el files.
4338
4339 * vc.el (Martin): Removed all the annotate functionality since it
4340 is CVS backend specific.
4341
43422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4343
4344 * spec.txt: Added specification of vc-state.
4345
4346 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4347 Remove handling of vc-latest-version and
7a004b71
GM
4348 vc-your-latest-version. What used to be vc-latest-version, is now
4349 returned as vc-workfile-version.
7f8b6551 4350 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4351
43522000-09-04 Dave Love <fx@gnu.org>
4353
4354 * vc.el: [Merged from mainline.]
4355 (vc-dired-mode): Make the dired-move-to-filename-regexp
4356 regexp match the date, to avoid treating date as file size.
4357 Add YYYY S option to WESTERN/
4358
43592000-09-04 Dave Love <fx@gnu.org>
4360
4361 * vc.el: Require `compile' when compiling.
4362 (vc-logentry-check-hook): New option.
4363 (vc-steal-lock): Use compose-mail.
4364 (vc-dired-mode-map): Defvar when compiling.
4365 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4366 vc-sccs.el and renamed. Callers changed.
4367 (vc-backend-checkout, vc-backend-logentry-check)
4368 (vc-backend-merge-news): Doc fix.
4369 (vc-default-logentry-check): New function.
4370 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4371 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4372 (vc-backend-merge): Doc fix. Use backend functions.
4373 (vc-check-headers): Use backend functions.
4374
4375 * vc-cvs.el: Require vc when compiling.
4376 (vc-cvs-register-switches): Doc fix.
4377 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4378 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4379 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4380 New functions (code from vc.el).
4381 (vc-annotate-display-default): Fix interactive spec.
4382 (vc-annotate-time-span): Doc fix.
4383
4384 * vc-rcs.el: Require vc when compiling.
4385 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4386 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4387 (vc-rcs-checkin): New functions (code from vc.el).
4388 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4389 Doc fix.
4390 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4391
4392 * vc-sccs.el: Require vc when compiling.
4393 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4394 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4395 (vc-sccs-revert)
4396 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4397 from vc.el).
4398 (vc-sccs-add-triple, vc-sccs-record-rename)
4399 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4400 (vc-sccs-admin): Doc fix.
4401
44022000-09-04 Martin Lorentzson <martinl@gnu.org>
4403
4404 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4405 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4406 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4407 from vc.el.
4408
4409 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4410
4411 * vc-cvs.el: Moved the annotate functionality from vc.el.
4412 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4413
44142000-09-04 Dave Love <fx@gnu.org>
4415
4416 * vc.el (vc-backend-release): Call vc-system-release.
4417
4418 * vc-sccs.el (vc-sccs-system-release):
4419 Renamed from vc-sccs-backend-release.
4420
4421 * vc-rcs.el (vc-rcs-system-release):
4422 Renamed from vc-rcs-backend-release.
4423
4424 * vc-cvs.el (vc-cvs-system-release):
4425 Renamed from vc-cvs-backend-release.
4426
44272000-09-04 Dave Love <fx@gnu.org>
4428
4429 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4430 backend files.
4431 (vc-backend-release): Dispatch to backend functions.
4432 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4433 probably needs attention.]
4434
4435 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4436 (vc-sccs-backend-release): New function.
4437
4438 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4439 (vc-cvs-backend-release): New function.
4440
4441 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4442 Doc fix.
4443 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4444 (vc-default-dired-state-info): New function.
4445 (vc-dired-state-info): Dispatch to backends.
4446 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4447
4448 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4449 from vc.el and renamed.
4450
44512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4452
4453 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4454 (vc-version-other-window, vc-backend-assign-name): Removed
4455 references to vc-latest-version; sometimes changed into
4456 vc-workfile-version.
4457
4458 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4459 vc-rcs-master-workfile-version.
4460 (vc-rcs-workfile-version): Use the above. Don't call
4461 vc-latest-version (that was unreachable code, anyway).
4462 (vc-rcs-fetch-master-properties): Doc fix.
4463
4464 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4465 (vc-backend-hook-functions): Removed them from this list, too.
4466 (vc-fetch-properties): Removed.
4467 (vc-workfile-version): Doc fix.
4468
4469 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4470 (vc-rcs-workfile-version, vc-rcs-locking-user)
4471 (vc-rcs-uses-locking): Use it.
4472
4473 * vc-hooks.el (vc-consult-rcs-headers):
4474 Moved into vc-rcs-hooks.el, under the name
4475 vc-rcs-consult-headers.
4476
4477 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4478 headers.
4479 (vc-cvs-find-master): Use this name only; correct different
4480 versions of the name.
4481
4482 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4483 New functions.
4484 (vc-sccs-locking-user): Use the latter.
4485
4486 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4487 New functions.
4488
4489 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4490 Moved into both
4491 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4492 functions are implementation details of those two backends.
4493
44942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4495
4496 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4497 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4498
4499 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4500 (vc-sccs-parse-locks): SCCS-specific code moved here from
4501 vc-hooks.
4502
4503 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4504 code moved here from vc-hooks.
4505
4506 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4507 into back-end specific parts and removed. Callers not updated
4508 yet; because I guess these callers will disappear into back-end
4509 specific files anyway.
4510
45112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4512
4513 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4514 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4515 `vc-uses-locking'.
4516
4517 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4518 Store yes/no in the property, and return t/nil. Updated all
4519 callers.
4520
4521 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4522 vc-sccs-uses-locking. Don't set property.
4523 (vc-sccs-locking-user): Don't set property.
4524
4525 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4526 vc-cvs-uses-locking. Don't set property here; leave that to
4527 vc-hooks.
4528 (vc-cvs-locking-user): Reflect above change. Streamlined.
4529
4530 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4531 vc-rcs-uses-locking.
4532 (vc-rcs-locking-user): Reflect above change.
4533
45342000-09-04 Dave Love <fx@gnu.org>
4535
4536 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4537
4538 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4539
4540 * vc-hooks.el (vc-checkout-model): Punt to backends.
4541
4542 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4543
4544 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4545
4546 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4547 New functions.
4548
4549 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4550 New functions.
4551
4552 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4553 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4554
4555 * vc-hooks.el (vc-default-locking-user): New function.
4556 (vc-locking-user, vc-workfile-version): Punt to backends.
4557
45582000-09-04 Dave Love <fx@gnu.org>
4559
4560 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4561 (vc-master-workfile-version): Moved from vc-hooks.
4562
4563 * vc-rcs-hooks.el: Fix duplicate code in last change.
4564
4565 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4566 (vc-rcs-master-templates): Improve :type.
4567 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4568 vc-master-workfile-version): Moved from vc-hooks.
4569
4570 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4571 (vc-sccs-master-templates): Improve :type.
4572 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4573
4574 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4575
4576 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4577 (vc-cvs-master-templates): Improve :type. Use
4578 vc-cvs-find-cvs-master.
4579 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4580 from vc-hooks.
4581 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4582
4583 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4584 Moved to vc-cvs-hooks.
4585
4586 * vc-hooks.el: Add doc strings in various places. Simplify the
4587 minor mode setup.
4588 (vc-handled-backends): New user variable.
4589 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4590 simplification.
4591
45922000-09-04 Dave Love <fx@gnu.org>
4593
4594 * vc.el: Some doc fixes for autoloaded and interactive functions.
4595 Fix compilation warnings from ediff stuff.
4596 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4597
4598 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4599
4600 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4601
4602 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4603
46042000-09-04 Dave Love <fx@gnu.org>
4605
4606 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4607 New variable.
4608 (vc-make-backend-function, vc-loadup, vc-call-backend)
4609 (vc-backend-defines): New functions.
4610
4611 * vc-hooks.el: Various doc fixes.
4612 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4613 (vc-match-substring): Function removed. Callers changed to use
4614 match-string.
4615 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4616 Simplify.
4617
46182000-09-04 Dave Love <fx@gnu.org>
4619
4620 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4621 type.
4622 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4623 (vc-sccs-registered): Doc fix.
4624
4625 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4626 (vc-cvs-registered): Doc fix.
4627
4628 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4629 (vc-rcs-registered): Doc fix.
4630
46312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4632
4633 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4634
4635 * vc-hooks.el: vc-registered has been renamed
4636 vc-default-registered. Some functions have been moved to the
4637 backend specific files. they all support the
4638 vc-BACKEND-registered functions.
4639
46402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4641
4642 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4643
4644 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4645
a033ea13
DL
46462000-09-04 Dave Love <fx@gnu.org>
4647
179fc9ef
DL
4648 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4649 menu-bar-update-hook.
4650
4651 * help.el (help-manyarg-func-alist): Add
4652 find-operation-coding-system.
4653
a033ea13
DL
4654 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4655
4656 * custom.el (custom-set-variables): Print message about errors in
4657 setting.
4658
f8803e97
AI
46592000-09-03 Andrew Innes <andrewi@gnu.org>
4660
4661 * makefile.w32-in: Change to DOS line endings.
4662
59836110
EZ
46632000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4664
4665 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4666 minor-mode keymaps, if they don't have one.
4667
5514ba5c
EZ
46682000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4669
4670 * eshell/esh-module.el (eval-when-compile): Don't lose if
4671 esh-module.el's file name is truncated to DOS 8+3 limits.
4672
79cf8e80
JW
46732000-09-01 John Wiegley <johnw@gnu.org>
4674
4675 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4676 predicate, which caused entries in the completion list to be
4677 doubled.
4678
46792000-08-30 John Wiegley <johnw@gnu.org>
4680
4681 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4682 sending to subprocesses. Also, hook pre-command-hook if
4683 `eshell-send-direct-to-subprocesses' is non-nil.
4684 (eshell-send-direct-to-subprocesses): New config variable. If t,
4685 subprocess input is send immediately.
4686 (eshell-toggle-direct-send): New function.
4687 (eshell-self-insert-command): New function.
4688 (eshell-intercept-commands): New function.
4689 (eshell-send-input): If direct subprocess sending is enabled,
4690 don't echo any input to the Eshell buffer. Let the subprocess
4691 handle that. This requires "stty echo" in bash, for example.
4692
46932000-08-28 John Wiegley <johnw@gnu.org>
4694
4695 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4696 completion function for Eshell's implementation of `unset'.
4697
778911b9
EZ
46982000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4699
4700 * info.el (Info-directory-list): Doc fix.
4701
05d07b49
PB
47022000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4703
9b4a7800 4704 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4705 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4706
9941d4c7
KH
47072000-08-31 Kenichi Handa <handa@etl.go.jp>
4708
4709 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4710 coding systems.
4711
af9ba8ad
AI
47122000-08-30 Andrew Innes <andrewi@gnu.org>
4713
4714 * timer.el (run-with-idle-timer): Undo last change, so that timer
4715 is not activated immediately if Emacs is already idle. Some
4716 existing code relies on this behaviour.
4717
caccd8f2
MB
47182000-08-30 Miles Bader <miles@gnu.org>
4719
4720 * frame.el (set-frame-font): Do completion of font-name for
4721 interactive use.
4722
b64c0a1c
KH
47232000-08-30 Kenichi Handa <handa@etl.go.jp>
4724
4725 * international/quail.el (quail-start-translation): Bind locally
4726 last-command-event, last-command, and this-command.
4727 (quail-start-conversion): Likewise.
75cf0095 4728 (quail-self-insert-command): Fix docstring.
b64c0a1c 4729
fd5f61d3
GM
47302000-08-29 Gerd Moellmann <gerd@gnu.org>
4731
4732 * progmodes/executable.el
4733 (executable-make-buffer-file-executable-if-script-p): Check that
4734 buffer contains at least 2 characters.
4735
5b671d04
EZ
47362000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4737
4738 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4739
485d9513
DL
47402000-08-29 Dave Love <fx@gnu.org>
4741
a39fb83d
DL
4742 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4743 (diff-mode-shared-map): Bind mouse-2.
4744 (diff-imenu-generic-expression): New variable.
4745 (diff-mode): Use it.
4746
485d9513
DL
4747 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4748 (mouse-popup-menubar): Add minor mode menus.
4749 (popup-menu): Check for lookup-key returning number.
4750
ba3478d9
MB
47512000-08-29 Miles Bader <miles@gnu.org>
4752
4753 * comint.el (comint-send-input): Create overlays using the proper
4754 front/read-advance arguments.
9b4a7800 4755
c3d6d211
GM
47562000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4757
4758 * ps-print.el: Even/odd pages printing. Doc fix.
4759 (ps-print-version): New version number (6.0).
4760 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4761 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4762 (ps-print-duplex-feature): Variable eliminated.
4763 (ps-even-or-odd-pages): New variable.
4764
ba087cd7 4765 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4766 (ebnf-version): New version (3.3).
4767 (ebnf-user-arrow): Change variable customization to sexp.
4768 (ebnf-user-arrow): Function eliminated.
4769 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4770
d313265f
KH
47712000-08-29 Kenichi Handa <handa@etl.go.jp>
4772
cba62b78 4773 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4774 (help-make-xrefs): Handle help-xref-mule-regexp.
4775
4776 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4777 variable.
4778 (describe-input-method): Temporarily activate the specfied input
4779 method to display the information.
4780 (describe-language-environment): Hyperlinks to mule related items.
4781
4782 * international/mule-diag.el (charset-multibyte-form-string): New
4783 function.
4784 (list-character-sets-1): Use charset-multibyte-form-string.
4785 (describe-character-set): New function.
4786 (describe-coding-system): Hyperlinks to safe character sets.
4787
4788 * international/quail.el (quail-help): New arg PACKAGE.
4789 Hyperlinks to mule related items.
4790 (quail-help-insert-keymap-description): Use
4791 substitute-command-keys instead of describe-bindings.
4792 (quail-translation-help): Hyperlinks to mule related items.
4793
b4bd214e
JW
47942000-08-28 John Wiegley <johnw@gnu.org>
4795
ca7aae91
JW
4796 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4797 have a defsubst call itself. Made `eshell-flatten-list' back into
4798 a function again.
4799
b4bd214e
JW
4800 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4801 catch, in case re-centering point at bottom messes up the display.
4802 This happens frequently in Emacs 21, due I believe to variable
4803 line heights.
4804
4805 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4806 to call `find-tag-interactive'.
4807
4808 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4809 the list of remember directories.
4810
d44e146b
JW
48112000-08-28 John Wiegley <johnw@gnu.org>
4812
4813 * align.el: Test align-region-separate to see if it's a symbol.
4814
546c0888 48152000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4816
4817 * eshell/esh-util.el (eshell-flatten-list): Made this function
4818 into a defsubst form. It gets used very frequently, although
4819 calls don't occur all that often.
4820
4821 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4822 examining it.
4823
4824 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4825 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4826 `eshell-protect'.
4827 (eshell-copy-handles): Created a new macro for duplicating the
4828 current set of open handles. This is needed by the looping
4829 functions.
4830 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4831 is not incorrectly stomped on.
4832
4833 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4834 declaration for pcomplete-use-paring.
4835 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4836 value of eshell-cmpl-use-paring.
4837 * pcomplete.el (pcomplete-use-paring): New config variable, to
4838 indicate whether paring should be used.
4839 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4840 completion alternatives that have already been used.
4841
4842 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4843 bound to C-c C-y, which will repeat the previous N arguments
4844 (based on prefix argument).
4845 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4846
4847 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4848 if there is no *Help* buffer. This is for XEmacs, which renames
4849 its help buffers uniquely. TODO: Find out what the current buffer
4850 name to delete is.
4851
4852 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4853 first entry that correlates to a passwd/group number. Later
4854 entries (used for group/user name aliasing to multiple IDs) are
4855 ignored.
4856
9b4a7800
TTN
4857 * eshell/em-xtra.el (eshell/expr):
4858 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4859 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4860 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4861 argument list, before passing it to the system command.
4862
4863 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4864 `find-tag' for use at final position in Eshell buffers (which
4865 otherwise triggers an error on Emacs 21).
4866 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4867 buffer, if it is currently bound to `find-tag'.
4868
4869 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4870 in the list of matched Makefile names.
4871 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4872 directory, prefer its contents to Makefile.
4873
4874 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4875 directory parts (like "cd old new", or "cd =regexp"), are now case
4876 sensitive on non-Windows/DOS platforms.
4877
4878 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4879 types RET after an open delimiter (like "), display a message
4880 indicating that Eshell is waiting for the closing delimiter.
4881
4882 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4883 environment variables.
4884
4885 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4886 gracefully if the user enters incorrect arguments.
4887
4888 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4889 Eshell buffers.
4890
9b4a7800
TTN
4891 * eshell/esh-var.el (eshell-interpolate-variable):
4892 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4893 * eshell/em-unix.el (eshell-du-sum-directory):
4894 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4895 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4896 (not (= ...)).
4897
4898 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4899 to ensure the `preserve' flag gets propagated when doing recursive
4900 directory copies.
4901
546c0888 49022000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4903
4904 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4905 Don't convert \n into \0177 in memory.
4906 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4907 and back again, when reading and writing.
9b4a7800 4908
546c0888 49092000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4910
4911 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4912 testing of `fboundp' on `processp'.
4913
4914 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4915 (eshell/jobs): Don't call process-list if it is not bound.
4916 (eshell-gather-process-output): Support systems where async
4917 subprocesses aren't supported.
4918 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4919 variables.
4920
4921 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4922 eshell-do-eval returns t.
4923 (eshell-do-pipelines-synchronously): New defmacro.
4924 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4925 when async subprocesses aren't supported.
4926 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4927 if async subprocesses aren't supported.
4928 (eshell-resume-command): Don't assume STATUS is a string.
4929
4930 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4931
4932 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4933 (eshell-close-target, eshell-get-target): Use eshell-processp.
4934 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4935 fix.
4936 (eshell-get-target, eshell-create-handles): Doc fix.
4937
546c0888 49382000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4939
546c0888 4940 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4941 criterion to include commands that output something, as long as it
4942 leaves both the command and the end-of-buffer visible when the
4943 command has exited.
4944 (eshell-review-quick-commands): Adjust the help doc string
4945 accordingly.
4946
2a371c3b
PB
49472000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4948
8348e1f9 4949 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 4950 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4951
9b4a7800 4952 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4953 (file-cache-assoc-function): New variable
4954 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4955 Use file-cache-case-fold-search variable
4956 (file-cache-add-file): Use file-cache-assoc-function
4957 (file-cache-delete-file): likewise
4958 (file-cache-directory-name): likewise
4959 (file-cache-debug-read-from-minibuffer): likewise
4960
95931eb1
GM
49612000-08-28 Gerd Moellmann <gerd@gnu.org>
4962
4963 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4964 (abbrev-table-name): New function.
4965 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4966 If non-nil list local abbrev, only.
4967
bb17930d
GM
49682000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4969
546c0888
EZ
4970 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4971 from Gnus support code, and use special article copy buffer
bb17930d
GM
4972 `(gnus-original-article-buffer)' instead. This allows to get rid
4973 of article-hide-headers usage (which breaks in the latest Gnus
4974 version). Thanks to Detlev Zundel.
4975
41a68aef
KH
49762000-08-28 Kenichi Handa <handa@etl.go.jp>
4977
4978 * international/quail.el (quail-use-package): Hide "... loaded"
4979 message.
4980 (quail-start-translation, quail-start-conversion): Likewise.
4981
4982 * international/kkc.el (kkc-region): Hide "... loaded" message.
4983
28bb2cef
DL
49842000-08-27 Dave Love <fx@gnu.org>
4985
4986 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4987
11a1118d
MB
49882000-08-27 Miles Bader <miles@gnu.org>
4989
4990 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4991
0f85d477
KH
49922000-08-27 Kenichi Handa <handa@etl.go.jp>
4993
4994 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4995 'ja-dic-cnv), not (require 'skkdic-cnv).
4996
2d73e8d3
MB
49972000-08-26 Miles Bader <miles@gnu.org>
4998
a0e5a5a4
MB
4999 * faces.el (face-x-resources): Add entry for :inherit.
5000 * cus-face.el (custom-face-attributes): Add support for :inherit
5001 attribute. Add support for relative face heights.
5002 (custom-face-attributes-get): Treat `nil' as being a default value
5003 for :inherit (as well as `unspecified').
5004
19feb949
MB
5005 * faces.el (set-face-attribute): Update doc string.
5006 (face-attribute-name-alist): Add :inherit.
5007 (face-valid-attribute-values): Handle :inherit.
5008 (face-read-string): Rephrase prompt to be less confusing.
5009 Assume that DEFAULT is a string, since we must return a string.
5010 (face-read-integer): Use `format' to turn DEFAULT into an
5011 acceptable default for face-read-string. Match NEW-VALUE against
5012 the string "unspecified", not the symbol `unspecified', since
5013 that's what face-read-string returns.
5014 (read-face-attribute): Lookup a name for old-value in valid, and
5015 use it as a default if we find one. Treat all values from
5016 face-read-string as strings. If the default is used, don't do any
5017 more processing on the value, just use the old value directly.
5018 (read-face-and-attribute, modify-face): Tweak prompt.
5019 (read-face-name): Don't assume prompt ends with a space.
5020
2d73e8d3
MB
5021 * faces.el (describe-face): Add support for :inherit attribute.
5022
a1a2e38f
KH
50232000-08-25 Kenichi Handa <handa@etl.go.jp>
5024
e84fa7c5
KH
5025 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5026 concat doesn't accept interger.
5027
a1a2e38f
KH
5028 * international/kkc.el: Remove SKK from Keywords. Require
5029 ja-dic-utl instead of skkdic-utl.
5030
5031 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5032 Provide ja-dic-cnv instead of skkdic-cnv.
5033 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5034 (iso-2022-7bit-short): Add safe-charsets property.
5035 (skkdic-convert-postfix): Search Japanese chou-on character in
5036 addition to Hiragana character.
5037 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5038 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5039 (batch-skkdic-convert): Likewise.
5040
5041 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5042 Provide ja-dic-utl instead of skkdic-utl.
5043 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5044
f6499c03
DL
50452000-08-24 Dave Love <fx@gnu.org>
5046
1c2c3f16
DL
5047 * disp-table.el (standard-display-default): Make the test of `l'
5048 useful.
5049
f6499c03
DL
5050 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5051 mod sample text.
5052
5053 * international/iso-ascii.el: Make pilcrow convenient string
5054 consistent with section.
5055 (iso-ascii-display): Set up multibyte characters as well as
5056 unibyte.
5057
c543db81
KH
50582000-08-24 Kenichi Handa <handa@etl.go.jp>
5059
5060 * international/mule-cmds.el (reset-language-environment): Set
5061 default-process-coding-system to '(undecided . iso-latin-1), which
5062 makes process I/O almost consistent with file I/O. Call this
5063 function when mule-cmds.el[c] is loaded.
5064
746d9caf
AI
50652000-08-22 Andrew Innes <andrewi@gnu.org>
5066
5067 * makefile.w32-in: New file.
5068
5484005d
MB
50692000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5070
5071 * comint.el (comint-output-filter): Compare end of
5072 comint-last-output-overlay with the start of the newly inserted
5073 text, not the end, when deciding whether to extend it.
9b4a7800 5074 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5075
5076 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5077 since this is now done independently of font-lock mode.
5078
7a912f63
GM
50792000-08-21 Gerd Moellmann <gerd@gnu.org>
5080
5081 * server.el (server-kill-new-buffers): New user option.
5082 (server-existing-buffer): New buffer-local variable.
5083 (server-visit-files): When using an existing buffer, set
5084 server-existing-buffer to t.
5085 (server-buffer-done): If server-kill-new-buffers is t, kill the
5086 buffer, unless it was already present before visiting it with
5087 Emacs server.
9b4a7800 5088
240301df
EZ
50892000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5090
5091 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5092 even if the display doesn't support colors: some displays will
5093 support bold/underline faces.
5094
cbcef616
GM
50952000-08-21 Gerd Moellmann <gerd@gnu.org>
5096
6917e6bb
GM
5097 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5098
cbcef616
GM
5099 * startup.el (command-line): If user's init file had an error,
5100 add explanatory text to *Messages*.
5101
6922b018
KH
51022000-08-21 Kenichi Handa <handa@etl.go.jp>
5103
5104 * man.el (Man-getpage-in-background): Decode the process output by
5105 the system locale coding system.
5106
e50c4203
DL
51072000-08-20 Dave Love <fx@gnu.org>
5108
96ab6351
DL
5109 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5110 Don't test x-popup-menu.
5111 (function) <complete-function>: Complete only fbound symbols.
5112 <validate, value>: New.
5113 (variable) <complete-function>: Complete only bound symbols.
5114 (coding-system): Add :base-only, :complete-function, :validate,
5115 :value, :prompt-match.
5116 (widget-coding-system-prompt-value): Use read-coding-system and
5117 act on :base-only.
5118 (editable-field): Add :help-echo.
5119 (widget-push-button-gui, widget-push-button-cache)
5120 (widget-gui-action, widget-editable-list-gui): COmment out, along
5121 with uses.
5122 (widget-at): Make arg optional.
5123 (widget-echo-help): Adjust for current help-echo calling sequence.
5124 (widget-specify-field, widget-specify-button)
5125 (widget-specify-insert, widget-get-sibling, widget-image-find)
5126 (widget-convert, widget-insert, widget-leave-text)
5127 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5128 (widget-setup, widget-field-find, widget-before-change)
5129 (widget-after-change, widget-default-complete)
5130 (widget-default-create, widget-default-delete)
5131 (widget-push-button-value-create, editable-field)
5132 (widget-field-prompt-value, widget-field-validate)
5133 (widget-choice-value-create, widget-choice-action)
5134 (widget-choice-validate, widget-checklist-add-item)
5135 (widget-radio-add-item, widget-radio-chosen)
5136 (widget-radio-value-inline, widget-editable-list-value-create)
5137 (widget-editable-list-entry-create)
5138 (widget-documentation-link-add)
5139 (widget-documentation-string-value-create)
5140 (widget-regexp-validate, widget-file-complete)
5141 (widget-sexp-validate, widget-plist-convert-widget)
5142 (widget-plist-convert-widget, widget-alist-convert-widget)
5143 (widget-alist-convert-widget, widget-color-complete): Simplify,
5144 particularly to avoid bindings which aren't optimized out.
5145
e50c4203
DL
5146 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5147 Doc fix.
5148 (down-list, backward-up-list, up-list, kill-sexp)
5149 (backward-kill-sexp, mark-sexp): Make arg optional.
5150 (lisp-complete-symbol): Add optional arg PREDICATE.
5151
5152 * cus-start.el: Add display-buffer-reuse-frames,
5153 file-coding-system-alist.
5154
511bd4eb
GM
51552000-08-20 Gerd Moellmann <gerd@gnu.org>
5156
5157 * startup.el (command-line): Clear realized faces after
5158 modifying TTY color mappings.
5159
a9de7d29
MB
51602000-08-20 Miles Bader <miles@gnu.org>
5161
5162 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5163 merely a subset of FACE's attributes.
5164
8a8023d9
MB
51652000-08-19 Miles Bader <miles@gnu.org>
5166
5167 * comint.el (comint-output-filter): Save the point with a marker,
5168 not just a buffer position.
5169
5170 * international/mule.el (set-buffer-process-coding-system): Make
5171 interactive prompt less confusing.
5172
1433385f
GM
51732000-08-19 Gerd Moellmann <gerd@gnu.org>
5174
5175 * hilit-chg.el: General cleanup of doc strings, comments and
5176 code formatting.
5177
136b4eda
MB
51782000-08-19 Miles Bader <miles@gnu.org>
5179
5180 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5181 Compiler macro removed; beginning-of-line is no longer always
5182 equivalent to forward-line, in the presence of fields.
5183
5184 * comint.el (comint-output-filter): Remove ad-hoc saving of
5185 restriction, and just use save-restriction, now that it works
5186 correctly. Don't adjust comint-last-input-start to account for
5187 our insertion; it shouldn't have moved because we don't use
5188 insert-before-markers anymore. Comment out call to
5189 `force-mode-line-update'; why is it here?
5190
5191 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5192 while checking for prompt to delete. Use `forward-line 0'
5193 instead of beginning-of-line.
5194 (gud-filter): Temporarily widen gud comint buffer while
5195 examining output.
5196
cdd0f857
SM
51972000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5198
ebf96bfa
SM
5199 * progmodes/sh-script.el: Big bag of typos.
5200
cdd0f857
SM
5201 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5202 check since ispell-process is not bound when ispell is not yet loaded.
5203
9bb7a286
DL
52042000-08-18 Dave Love <fx@gnu.org>
5205
5206 * image.el (find-image): Copy `spec' before using plist-put.
5207
74ec6045
GM
52082000-08-18 Gerd Moellmann <gerd@gnu.org>
5209
5210 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5211 `portugues'.
5212
5213 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5214 backward-kill-sexp, analogous to kill-sexp.
5215
5216 * progmodes/icon.el (icon-indent-line)
5217 (icon-is-continuation-line): Handle comments specially.
5218
52192000-08-17 Ken Stevens <k.stevens@ieee.org>
5220
5221 * ispell.el: Set to standard author/maintainer/keyword fields.
5222 Fine tuning to menu map appearance and operation, and added help.
5223 Remove `start' and `end' error messages when compiling.
5224 (ispell-choices-win-default-height): Fixed comment string.
5225 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5226 castellano8 dictionaries.
5227 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5228 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5229 dictionary, added italiano dictionary.
5230 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5231 word character
5232 (ispell-tex-skip-alists): Added psfig support.
5233 (ispell-skip-html): Renamed from ispell-skip-sgml.
5234 (ispell-begin-skip-region-regexp, ispell-skip-region)
5235 (ispell-minor-check): Improved html skipping support to skip across
5236 code, and recognize `&' commands without propper `;' syntax;
5237 (ispell-process-line): Fix alignment error when manually
5238 correcting spelling.
5239 (ispell): Fix comment string.
5240 (ispell-add-per-file-word-list): Always put word list on new line.
5241
3787e12e
GM
52422000-08-17 Gerd Moellmann <gerd@gnu.org>
5243
a7b28523
GM
5244 * format.el (format-encode-run-method): Fix error message to say
5245 `encode' instead of `decode'. Use save-window-excursion around
5246 shell-command-on-region as in format-decode-run-method because
5247 shell-command-on-region can display a buffer with error output.
5248 (format-decode): Don't record undo information for the decoding.
5249 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5250 that number part of the temporary buffer name so that more than
5251 one decoding using a temporary buffer can happen safely.
5252
5253 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5254 of `A-z' in the regexp.
5255
5256 * hilit-chg.el: Fix typos in commentary.
5257
3787e12e
GM
5258 * help.el (view-emacs-news): Rewritten for new naming scheme
5259 for old NEWS files.
5260
5261 * startup.el (command-line): Pop to *Messages* in case an error
5262 is signaled while loading user-init-file.
5263
d2473540
AS
52642000-08-17 Andreas Schwab <schwab@suse.de>
5265
5266 * files.el (insert-directory): Don't lose original file name,
5267 undoing an undocumented change.
5268
c0bbaf57
GM
52692000-08-17 Alex Schroeder <alex@gnu.org>
5270
5271 * sql.el (sql-magic-go): Use comint-bol.
5272 (sql-copy-column): Use comint-line-beginning-position.
5273 (comint-line-beginning-position): Define a replacement for
5274 comint-line-beginning-position if it is not fboundp.
5275
52762000-08-17 Alex Schroeder <alex@gnu.org>
5277
5278 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5279 it didn't have any effect anyway.
5280
52812000-08-17 Alex Schroeder <alex@gnu.org>
5282
5283 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5284 --pset and pager=off instead of sending \\o|cat at the beginning
5285 of the session.
5286
9d245da5
MB
52872000-08-17 Miles Bader <miles@gnu.org>
5288
5289 * progmodes/octave-inf.el: Add compatibility definition of
5290 comint-line-beginning-position.
5291
abfdbd2e
KH
52922000-08-17 Kenichi Handa <handa@etl.go.jp>
5293
5294 * startup.el (normal-top-level): Look in each dir in load-path for
5295 a leim-list.el file too. This assures of loading leim-list.el
5296 that is created at Emacs installation time even if a user have his
5297 own leim-list.el.
5298
a0b8c939
MB
52992000-08-17 Miles Bader <miles@gnu.org>
5300
5301 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5302 foreground color to black if the background is dark.
5303
7382bcae
SM
53042000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5305
5306 * loadhist.el (unload-feature): Typo.
5307
9b4a7800 5308 * finder.el (finder-compile-keywords):
7382bcae
SM
5309 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5310 to the generated file.
5311
5312 * mail/mh-e.el (mh-make-local-vars):
5313 Replace make-variable-buffer-local with make-local-variable.
5314
cdd0f857 5315 * play/landmark.el:
7382bcae 5316 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5317 * mail/mailabbrev.el (mail-abbrevs-mode):
5318 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5319 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5320
5321 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5322
5323 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5324 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5325 Allow going past the last element.
9b4a7800 5326 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5327 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5328 (cvs-mouse-toggle-mark): Don't move point.
5329 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5330
5331 * progmodes/compile.el (grep): Provide a default set of files.
5332 (next-error): Docstring fix.
5333 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5334
5335 * emacs-lisp/easy-mmode.el (define-minor-mode):
5336 Use `symbol-value' to keep the byte-compiler quiet.
5337
5338 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5339 (diff-find-source-location): New fun, extracted from diff-goto-source.
5340 (diff-goto-source): Use it.
5341 (diff-next-complex-hunk, diff-filter-lines): New function.
5342 (diff-apply-hunk): New command.
5343
5344 * smerge-mode.el (smerge-mode-menu): Doc fix.
5345
5346 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5347
4f00b8c1
DL
53482000-08-16 Dave Love <fx@gnu.org>
5349
2b5198bb
DL
5350 * windmove.el (windmove) <defgroup>: Add :version.
5351
5352 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5353 (goto-address-fontify-p, goto-address-highlight-p)
5354 (goto-address-url-face, goto-address-url-mouse-face)
5355 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5356 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5357 (goto-address-fontify, goto-address-at-mouse): Simplify,
5358 (goto-address-at-point): browse-url-url-at-point,
5359 goto-address-find-address-at-point can return nil.
5360 (goto-address-find-address-at-point): Return nil on failure.
5361
5362 * align.el (align) <defgroup>: Add :version.
5363
5364 * calculator.el (calculator): Add :version.
5365 (calculator): Use two lines for calculator window if `modeline'
5366 face is boxed.
5367
4f00b8c1
DL
5368 * play/5x5.el: Doc fixes.
5369 (5x5) <defgroup>: Add :version.
5370
5371 * play/fortune.el (fortune) <defgroup>: Add :version.
5372 (fortune-append): Fix error message.
5373 (fortune-from-region): Doc fix.
5374
5375 * play/pong.el (pong): Doc fix.
5376
5377 * play/morse.el: Keywords, commentary, autoloads.
5378
69db7ee7
EZ
53792000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5380
5381 * desktop.el (desktop-save): Don't look at symbol-value of a
5382 member of minor-mode-alist, unless it is boundp.
5383
10e1dad9
SS
53842000-08-16 Sam Steingold <sds@gnu.org>
5385
a0b8c939 5386 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5387 `while'; use `with-current-buffer' instead of `save-excursion'.
5388 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5389
9d7bcb2e
KH
53902000-08-16 Kenichi Handa <handa@etl.go.jp>
5391
5392 * international/ccl.el (declare-ccl-program): Docstring modified.
5393 (ccl-execute-with-args): Likewise.
5394
04231ab8
MB
53952000-08-16 Miles Bader <miles@gnu.org>
5396
9d245da5 5397 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5398 comint-line-beginning-position.
5399
f68446ef
GM
54002000-08-15 Gerd Moellmann <gerd@gnu.org>
5401
dc28878c
GM
5402 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5403 'buffer-menu' property.
5404 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5405 fails.
5406 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5407 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5408 wasn't killed.
10e1dad9 5409
58ed0d3b
GM
5410 * buff-menu.el (list-buffers-noselect): Don't display the
5411 *Buffer List* buffer.
5412
32dc52f7
GM
5413 * font-lock.el: Require jit-lock to prevent a very late
5414 `Loading jit-lock' message.
5415
f68446ef 5416 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5417 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5418 mail address.
5419
90ac90a2
MB
54202000-08-15 Miles Bader <miles@gnu.org>
5421
5422 * textmodes/ispell.el (ispell-graphic-p): New constant.
5423 (ispell-choices-win-default-height, ispell-help): Use
5424 `ispell-graphic-p' instead of `xemacsp'.
5425
b0a0e263
DL
54262000-08-15 Dave Love <fx@gnu.org>
5427
c1e757e3
DL
5428 * simple.el: Autoload widget-convert when compiling.
5429 (mail-user-agent): Doc fix.
5430
5431 * help.el (function-called-at-point, variable-at-point): Use
5432 with-syntax-table.
5433 (help-manyarg-func-alist): Add insert-and-inherit.
5434
5435 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5436
5437 * delsel.el (delsel-unload-hook): New function.
5438
5439 * find-file.el: Doc fixes. Move provide to end.
5440 (ff) <defgroup>: Add :link.
5441 (ff-goto-click): Deleted.
5442 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5443 Use mouse-set-point.
5444
5445 * textmodes/tildify.el: Doc fixes.
5446 (tildify) <defgroup>: Add:version.
5447
5448 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5449 (glasses-custom-set): Use set-default, not set.
5450 (minor-mode-alist): Propertize the lighter.
5451 (glasses-mode): Provide optional arg.
5452
5f847612
DL
5453 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5454 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5455 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5456 option. Provide :type.
5457 (cwarn-configuration): Provide :type.
5458 (cwarn-mode): Doc fix.
5459
5460 * add-log.el (change-log-merge): Doc fix.
5461 (change-log-redate): New command.
5462
b0a0e263
DL
5463 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5464 Doze and Dog.
5465 (browse-url): Use dolist, not mapcar.
5466 (browse-url-at-point): Check for null url.
5467 (browse-url-event-buffer, browse-url-event-point): Functions
5468 deleted.
5469 (browse-url-at-mouse, browse-url-netscape): Simplify.
5470
5471 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5472 modes.
5473 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5474 Fix previous change to mapcan.
5475 (msb--init-file-alist, msb--add-separators)
5476 (msb--make-keymap-menu): Simplify.
5477 (msb--choose-file-menu): Use copy-sequence.
5478 (msb-mode-map): Add title to keymap.
5479 (msb-unload-hook): New function.
5480
5481 * bs.el: Fix indentation.
5482 (bs) <defgroup>: Add :links.
2b5198bb
DL
5483 (bs-show): Doc fix.
5484 (bs-apply-sort-faces): Don't use window-system.
5485 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5486
70f1b78e
EZ
54872000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5488
5489 * calendar/timeclock.el (timeclock-file): Run .timelog through
5490 convert-standard-filename.
5491
956777b3
GM
54922000-08-14 Gerd Moellmann <gerd@gnu.org>
5493
3215096c
GM
5494 * emacs-lisp/authors.el: New file.
5495
956777b3
GM
5496 * paren.el (show-paren-priority): New user option.
5497 (show-paren-function): Set overlay priorities to
5498 show-paren-priority.
10e1dad9 5499
0cde1424
MB
55002000-08-14 Miles Bader <miles@gnu.org>
5501
5502 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5503 beginning-of-line with inhibit-field-text-motion bound.
5504
90cbf47e
GM
55052000-08-14 Gerd Moellmann <gerd@gnu.org>
5506
5507 * calendar/timeclock.el: New file.
5508
55092000-08-14 David Ponce <david@dponce.com>
5510
5511 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5512 `widget-button-click'. so that one can use left mouse button to
5513 click on dialog buttons.
5514
55152000-08-14 Emmanuel Briot <briot@gnat.com>
5516
5517 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5518 identifiers, since XML is case sensitive
10e1dad9 5519
79e8dca7 55202000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5521
660394d1
MB
5522 * comint.el (comint-output-filter): Don't bother frobbing
5523 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5524
5525 * comint.el (comint-send-string, comint-send-region): Make into
5526 real functions. Snapshot the prompt before sending.
5527
218c2cc7
EZ
55282000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5529
5530 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5531 technique similar to Info-index, instead of relying on specific
5532 names of relevant Index nodes.
5533 (Info-goto-emacs-command-node): Bind Info-history to nil when
5534 going to the first node found by Info-find-emacs-command-nodes.
5535
51e066d2 55362000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5537
5538 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5539
867102f2
MB
55402000-08-10 Miles Bader <miles@gnu.org>
5541
5542 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5543
af718538
EZ
55442000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5545
5546 * info.el (Info-file-list-for-emacs): More elements for the
5547 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5548 and woman manuals.
5549
c51bacd6
MB
55502000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5551
5552 * comint.el (comint-send-input): Make the newline boundary overlay
5553 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5554 (comint-output-filter): Use `insert' instead of
5555 `insert-before-markers'. Extend comint-last-output-overlay when
5556 necessary since we can't rely on insert-before-markers to do it.
5557 * gud.el (gud-filter): Use `with-current-buffer' instead of
5558 save-excursion when inserting the output, so that point gets
5559 updated correctly; the old method relied on a rather dodgy
5560 side-effect of comint-output-filter to avoid the effect of
5561 save-excursion.
5562
98532b12
EZ
55632000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5564
5565 * files.el (recover-file): Call insert-directory instead of
5566 invoking `ls' directly.
5567
3db4b719
MB
55682000-08-10 Miles Bader <miles@gnu.org>
5569
5570 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5571 (comint-last-prompt-overlay): New variables.
5572 (comint-output-filter): Implement prompt highlighting.
5573 (comint-snapshot-last-prompt): New function.
5574 (comint-send-input): Snapshot the last prompt.
5575 Use comint-highlight-input-face.
5576 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5577 Use defface instead of defcustom.
5578 (send-invisible, comint-send-eof): Snapshot the last prompt.
5579 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5580 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5581
96190aa1
SM
55822000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5583
5cda4b07
SM
5584 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5585 (regexp-opt-group): Use a list of chars for `letters'.
5586 (regexp-opt-charset): `chars' is now a list of chars.
5587 Use a char-table rather than a vector so it works for multibyte chars.
5588
96190aa1
SM
5589 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5590 Set cvs-minor-current-files to the selected fileinfo.
5591 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5592 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5593
7d093d56
EZ
55942000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5595
5596 * files.el (insert-directory): Don't call access-file on
5597 directories on DOS and Windows.
5598
b24c5811
KH
55992000-08-09 Kenichi Handa <handa@etl.go.jp>
5600
5601 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5602 longer if necessary.
5603 (ccl-embed-code): Call ccl-embed-data to store CODE in
5604 ccl-program-vector.
5605
0a6fd67e
MB
56062000-08-09 Miles Bader <miles@gnu.org>
5607
5608 * comint.el (comint-output-filter): Properly handle the case where
5609 the text surrounded by comint-last-output-overlay was deleted.
5610
9f6d1a6c
GM
56112000-08-08 Gerd Moellmann <gerd@gnu.org>
5612
25ad1371
GM
5613 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5614 non-nil.
5615 (Info-file-list-for-emacs): Remove "info" from the list because
5616 that leads to trying to use the documentation from file `info'
5617 in various situations where it isn't appropriate, for instance
5618 C-h C-k C-h i.
5619
5620 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5621 DIR and/or STRING are nil.
5622
5623 * progmodes/compile.el (compilation-setup): Make variable
5624 compilation-error-screen-columns buffer-local, as some comment
5625 in the code suggests it should be.
5626
5627 * files.el (auto-mode-interpreter-regexp): New variable.
5628 (set-auto-mode): Use it.
5629
5630 * indent.el (indent-for-tab-command): Doc fix.
5631
5632 * mouse-sel.el (mouse-sel-mode): Doc fix.
5633
9f6d1a6c
GM
5634 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5635 labels.
5636
5637 * help.el (print-help-return-message): When
5638 display-buffer-reuse-frames is set, let the help window been quit,
5639 instead of deleting it, which might delete a reused frame.
5640
3d819a75
EZ
56412000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5642
5643 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5644 rename a directory to a name that differs only by its letter case.
5645
c5a52529
KH
56462000-08-08 Kenichi Handa <handa@etl.go.jp>
5647
5648 * international/quail.el (quail-define-rules): Handle Quail decode
5649 map correctly. Add code for supporting annotations.
5650 (quail-install-decode-map): New function.
5651 (quail-defrule-internal): New optional arguments decode-map and
5652 props.
5653 (quail-advice): New function.
5654
5e9e032a
SS
56552000-08-07 Sam Steingold <sds@gnu.org>
5656
5657 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5658 `defconst', `define-condition', `with-slots'.
5659 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5660
46645f4b
MB
56612000-08-03 Miles Bader <miles@gnu.org>
5662
5663 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5664 New variable.
5665 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5666 comint-use-prompt-regexp-instead-of-fields.
5667 (comint-send-input): Add `input' field property to stuff we send to
5668 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5669 (comint-output-filter): Add `output' field property to process
5670 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5671 (comint-replace-by-expanded-history)
5672 (comint-get-old-input-default, comint-show-output)
5673 (comint-backward-matching-input, comint-forward-matching-input)
5674 (comint-next-prompt, comint-previous-prompt): Use field
5675 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5676 (comint-line-beginning-position): New function.
5677 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5678 (comint-replace-by-expanded-history-before-point): Use
5679 comint-line-beginning-position and line-end-position.
5680 (comint-last-output-overlay): New variable.
5681 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5682
5683 * shell.el (shell-prompt-pattern): Doc change.
5684 (shell-backward-command): Use line-beginning-position.
5685
5686 * gud.el (gud-gdb-complete-command): Use
5687 comint-line-beginning-position.
5688
5689 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5690 comint-bol doesn't actually go to the beginning of the line.
5691
5692 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5693 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5694 (try-expand-line-all-buffers): Likewise.
5695
5696 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5697 explicitly matching comint-prompt-regexp.
5698 (sql-copy-column): Use comint-line-beginning-position instead of
5699 explicitly matching comint-prompt-regexp.
5700
5701 * progmodes/octave-inf.el (inferior-octave-complete): Use
5702 comint-line-beginning-position.
5703
5704 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5705
5706 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5707 looking for a prompt, use `forward-line 0' instead of
5708 `beginning-of-line', to avoid getting caught by an input field.
5709
ff3d9573
GM
57102000-08-07 Gerd Moellmann <gerd@gnu.org>
5711
5712 * files.el (shell-quote-wildcard-pattern): Make sure to return
5713 PATTERN, in the Unix case.
5714
e0d8827b
EZ
57152000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5716
5717 * play/zone.el (zone): Discard any pending input before running
5718 the randomly-chosen pgm.
5719
24d55b8f
KH
57202000-08-07 Kenichi Handa <handa@etl.go.jp>
5721
5722 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5723 checking the existence of any multibyte characters.
5724
3d05e1ee
GM
57252000-08-06 Gerd Moellmann <gerd@gnu.org>
5726
6c4a4368
GM
5727 * help.el (describe-mode): Test minor-mode symbol for being
5728 bound before testing its value for being nil.
5729
3d05e1ee
GM
5730 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5731 `first', `second', and `third'.
5732
5733 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5734 (second): Make it an alias for `cadr'.
5735
6968a481
EZ
57362000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5737
5738 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5739 types of display support faces now.
5740
e49aa397
GM
57412000-08-05 Gerd Moellmann <gerd@gnu.org>
5742
5743 * pcvs.el (require): Require `cl' during compilation, only.
5744
5745 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5746 (toplevel): Remove `remq' and `remove' from autoloads.
5747 (cl-fake-autoloads): New variable. If set, arrange for an error
5748 when CL functions etc. are autoloaded.
5749
588aca27
EZ
57502000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5751
2e78d4ab
EZ
5752 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5753
85628348
EZ
5754 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5755 popped up, but the user clicks outside the menu, return an empty
5756 regexp (that causes unhighlight-regexp to have no effect).
5757
74f0e552
EZ
5758 * menu-bar.el (menu-bar-games-menu): Add Zone.
5759
588aca27
EZ
5760 * hi-lock.el (toplevel): Require font-lock.
5761
f4988be7
GM
57622000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5763
ba087cd7 5764 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5765 (ebnf-8-bit-chars): New var for bug fix.
5766 (ebnf-string): Bug fix.
5767
027b73ac
SS
57682000-08-03 Sam Steingold <sds@gnu.org>
5769
5770 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5771 instead of `buffer-string'.
5772 (require 'cl): Always, not just when compiling.
5773 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5774 necessary.
5775
2f1fa038
EZ
57762000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5777
5778 * international/mule-cmds.el (select-safe-coding-system): Make
5779 the message text about selecting a safe coding system more clear.
5780
ead53494
GM
57812000-08-02 Gerd Moellmann <gerd@gnu.org>
5782
abb2db1c
GM
5783 * hi-lock.el: New file.
5784
5785 * play/zone.el: New file.
5786
ead53494
GM
5787 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5788 value of tab-width in the original buffer. Choose a line number
5789 format that's a multiple of the original buffer's tab width, so
5790 that lines appear right.
5791
5792 * textmodes/ispell.el (ispell): New function, replacing an alias.
5793 Spell-check active region if in transient-mark-mode and mark
5794 is active; otherwise spell-check buffer.
5795
57962000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5797
5798 * ps-mule.el: Fix a customization problem on
5799 ps-mule-font-info-database-default.
5800
f4a2b0a4
EZ
58012000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5802
5803 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5804 display-mouse-p instead of window-system.
5805 (ebrowse-member-mode-map): Ditto.
5806
b685181e
GM
58072000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5808
ba087cd7
EZ
5809 * progmodes/ebnf2ps.el: Update ps-print functions call.
5810 Indentation fix. Doc fix.
b685181e
GM
5811 (ebnf-version): New version number (3.2).
5812 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5813
3b5fab87
EZ
58142000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5815
032ebb29
EZ
5816 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5817 font lock support on window-system.
5818 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5819
3b5fab87
EZ
5820 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5821 display-color-p, if fboundp, instead of window-system.
5822
7e2605e7
EZ
58232000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5824
5825 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5826 instead of window-system.
5827
5828 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5829 window-system.
5830 (widget-choice-mouse-down-action): Use display-popup-menus-p
5831 instead of window-system.
5832
5833 * strokes.el (strokes-file): Run the file name through
5834 convert-standard-filename.
5835 (strokes-mode): Call display-mouse-p instead of looking at
5836 window-system. Change the error message accordingly.
5837
5838 * progmodes/cpp.el (toplevel): Support faces on tty's.
5839
5840 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5841 (lm-plot-square, lm-init-display): Don't use window-system.
5842
5843 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5844 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5845
5846 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5847 instead of looking at window-system.
5848
26119624
GM
58492000-07-30 Gerd Moellmann <gerd@gnu.org>
5850
5851 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5852 of testing if iswitchb-prepost-hooks is bound, because the
5853 latter will always be true when invoking a recursive minibuffer
5854 from an active Iswitchb buffer.
5855
c90596f3
EZ
58562000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5857
5858 * files.el (shell-quote-wildcard-pattern): New function.
5859 (insert-directory): Call it. Only prepend "\" to command on Unix
5860 and GNU/Linux systems.
5861
18925e78
GM
58622000-07-30 Gerd Moellmann <gerd@gnu.org>
5863
5864 * eshell/esh-groups.el: Change custom :link file names
5865 from `eshell.info' to `eshell'.
5866
58672000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5868
5869 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5870 correctly in recursive ange-ftp listings.
5871
58722000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5873
5874 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5875 ps-header-font-size-internal and
5876 ps-header-title-font-size-internal variables are not set,
5877 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5878 face text property is (foreground-color . COLOR) or
5879 `(background-color . COLOR)', ps-print crashes. Doc fix.
5880 (ps-print-version): New version number (5.2.4).
5881 (ps-plot-region): Code fix.
5882 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5883 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5884 Bug fix 2.
5885
58862000-07-30 Milan Zamazal <pdm@freesoft.cz>
5887
5888 * glasses.el (glasses-make-readable): Fix uncapitalization of
5889 identifiers like `myXMLDocument'.
5890
aeb4c63e
KF
58912000-07-28 Karl Fogel <kfogel@red-bean.com>
5892
18925e78
GM
5893 * mail/mail-hist.el (mail-hist-previous-input)
5894 (mail-hist-next-input): Do the obvious code factorization.
5895 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5896 code of above two.
5897 If inserting a message body, leave point at top.
5898
9d453139
SS
58992000-07-28 Sam Steingold <sds@gnu.org>
5900
5901 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5902 Use `<=', not `<' to compare times!
5903 (ange-ftp-ls): Remove.
9d453139 5904
b548072f
GM
59052000-07-27 Gerd Moellmann <gerd@gnu.org>
5906
27848c01
GM
5907 * play/cookie1.el: Add explanation of how to make cookie.el
5908 compatible with strfile(1) to comment.
5909
5910 * subr.el (remove, remq): New functions.
5911
3ab82477
GM
5912 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5913 escape `*' in regexps.
5914 (midnight-find): Reverse order of arguments in the funcall of
5915 TEST.
5916
5917 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5918 and `.class'.
5919
b548072f
GM
5920 * play/meese.el: Add Commentary section.
5921
27848c01
GM
59222000-07-27 Alex Schroeder <alex@gnu.org>
5923
5924 * sql.el (sql-ms): Added autoload cookie.
5925 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5926 (sql-oracle): Ditto.
5927 (sql-help): Doc change.
5928
5929 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5930 types and exceptions.
5931
59322000-07-27 Alex Schroeder <alex@gnu.org>
5933
5934 * sql.el (sql-placeholder-history): New variable.
5935 (sql-query-placeholders-and-send): New function that will query
5936 the user and replace placeholders with user input.
5937 (sql-oracle): If running on NT, set comint-input-sender to
5938 sql-query-placeholders-and-send.
5939
5940 (sql-stop): If in the SQLi buffer, insert stop notification, else
5941 present it as a message.
5942
59432000-07-27 Alex Schroeder <alex@gnu.org>
5944
5945 * sql.el (sql-input-ring-separator): Doc change.
5946 (sql-input-ring-file-name): Doc change.
5947 (sql-interactive-mode): Use `sql-input-ring-separator' and
5948 `sql-input-ring-file-name' to set the comint-mode equivalents
5949 without making them local variables.
5950 (sql-stop): Don't bind `sql-input-ring-separator' and
5951 `sql-input-ring-file-name' dynamically to their comint-mode
5952 equivalents.
5953
91ae8751
KH
59542000-07-27 Kenichi Handa <handa@etl.go.jp>
5955
5956 * international/mule.el (register-char-codings): New function.
5957 (make-coding-system): Handle `safe-chars' specification in the arg
5958 PROPERTY.
5959
5960 * international/mule-cmds.el
5961 (find-coding-systems-region-subset-p): This function deleted.
5962 (sort-coding-systems-predicate): New variable.
5963 (sort-coding-systems): New function.
5964 (find-coding-systems-region): Use
5965 find-coding-systems-region-internal.
5966 (find-coding-systems-string): Use find-coding-systems-region.
5967 (find-coding-systems-for-charsets): Check
5968 char-coding-system-table.
5969 (select-safe-coding-system-accept-default-p): New variable.
5970 (select-safe-coding-system): Mostly rewritten. New argument
5971 ACCEPT-DEFAULT-P.
5972 (select-message-coding-system): Call select-safe-coding-system
5973 with ACCEPT-DEFAULT-P arg.
5974 (reset-language-environment): Reset default-sendmail-coding-system
5975 to the default value iso-latin-1.
5976 (set-language-environment): Don't set the obsolete variable
5977 charset-origin-alist.
5978
5979 * international/codepage.el (cp-coding-system-for-codepage-1):
5980 Give `safe-chars' property to make-coding-system.
5981
5982 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5983 calling select-message-coding-system twice.
5984
5985 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5986 instead of `safe-charsets'.
5987 (cyrillic-alternativnyj): Likewise.
5988 (ccl-encode-alternativnyj): Don't check the charset
5989 cyrillic-iso8859-5.
5990
90cf4474
KH
59912000-07-27 Kenichi Handa <handa@etl.go.jp>
5992
5993 * composite.el (compose-chars-after): Preserve match data.
5994
a1f84f6d
SS
59952000-07-26 Sam Steingold <sds@gnu.org>
5996
5997 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5998 (ange-ftp-real-file-newer-than-file-p): New function.
5999 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6000 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6001
6002 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6003 * midnight.el (midnight-float-time): Ditto.
6004
e092928e
AS
60052000-07-26 Andreas Schwab <schwab@suse.de>
6006
6007 * files.el (normal-backup-enable-predicate): Correct
6008 interpretation of the return value of compare-strings.
6009
7465ebef
GM
60102000-07-26 Gerd Moellmann <gerd@gnu.org>
6011
3353ef5a
GM
6012 * isearch.el (isearch-resume): New function.
6013 (isearch-done): Add something to command-history to resume
6014 the search.
6015 (isearch-yank-line, isearch-yank-word): Use
6016 buffer-substring-no-properties instead of buffer-substring.
6017
7465ebef
GM
6018 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6019 of flyspell-mouse-map.
6020
6021 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6022 duplicate definition.
6023 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6024
6025 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6026 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6027
5044b74a
SS
60282000-07-25 Sam Steingold <sds@gnu.org>
6029
25759a92
SS
6030 * net/ange-ftp.el: Get modtime over the net.
6031 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6032 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6033 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6034 Use it.
6035 (ange-ftp-dot-to-slash): New function.
6036 (ange-ftp-fix-name-for-vms): Use it.
6037
5044b74a
SS
6038 * midnight.el (midnight-buffer-display-time): Use
6039 `with-current-buffer'.
6040
5dcfb3f4
GM
60412000-07-25 Gerd Moellmann <gerd@gnu.org>
6042
6043 * find-dired.el: Update copyright notice.
6044 (find-dired): Offer to kill a running `find'.
6045
6046 * enriched.el (enriched-face-ans): For a `foreground-color'
6047 property, return '(("x-color" COLOR))' so that COLOR will be
6048 output as a parameter of the x-color annotation. Likewise for the
6049 `background-color' property. In the case of normal face
6050 properties, don't return annotations for unspecified foreground
6051 and background face attributes.
6052
8c662166
KH
60532000-07-25 Kenichi Handa <handa@etl.go.jp>
6054
6055 * language/japan-util.el (japanese-katakana-region): Fix handling
6056 HANKAKU argument.
6057
c28da489
MB
60582000-07-25 Miles Bader <miles@gnu.org>
6059
6060 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6061 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6062 constrain-to-field.
6063
ad349719
AI
60642000-07-24 Andrew Innes <andrewi@gnu.org>
6065
6066 * timer.el (timer-activate-when-idle): Add optional parameter
6067 DONT-WAIT. Update docstring.
6068 (run-with-idle-timer): Specify extra parameter to
6069 timer-activate-when-idle, so that timer will be activated
6070 immediately if Emacs is already idle.
6071
6072 * w32-fns.el (w32-using-nt): Fix docstring.
6073
c95162f5
DL
60742000-07-24 Dave Love <fx@gnu.org>
6075
6076 * mouse.el (popup-menu): Set last-command-event.
6077 (mouse-major-mode-menu-prefix): Declare.
6078
e3c31fd5
GM
60792000-07-24 Gerd Moellmann <gerd@gnu.org>
6080
6081 * textmodes/flyspell.el: Update to author's version 1.5d.
6082
6083 * progmodes/hideshow.el: Update copyright notice.
6084
6085 * vcursor.el: Set maintainer to FSF, since author cannot
6086 be reached.
6087
7636d2a3
EZ
60882000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6089
fbe0a958
EZ
6090 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6091 the prompt.
6092
7636d2a3
EZ
6093 * mouse.el (popup-menu): Run the keymap through indirect-function,
6094 in case it was defined with define-prefix-key. If the menu is a
6095 list of keymaps, look up the binding of user's choice in each one
6096 of the keymaps.
6097 (mouse-popup-menubar): If the global and local menu-bar keymaps
6098 don't have a prompt string, create one and insert it into the
6099 keymap. Don't barf if current-local-map returns nil.
6100
e024b101
GM
61012000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6102
6103 * dired.el (dired-sort-R-check): Added to allow recursive listing
6104 to be undone.
6105 (dired-sort-other): Use it.
6106
7972fcfc
GM
61072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6108
e024b101 6109 * Release of cc-mode 5.27
7972fcfc
GM
6110
61112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6112
6113 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6114 c-beginning-of-statement-1 that caused a bad case of recursion
6115 which could consume a lot of CPU in large classes in languages
6116 that have in-expression classes (i.e. Java and Pike).
6117
6118 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6119 statements before top level constructs (i.e. case 6 is moved
6120 before case 5 and is now case 4) to catch in-expression
6121 classes in top level expressions correctly.
6122
61232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6124
6125 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6126 objc-method-intro. Case 4 removed and case 5I added.
6127
6128 * cc-langs.el (c-append-paragraph-start): New variable used by
6129 c-common-init to get paragraph-start correct.
6130 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6131 initialize paragraph-start to make it correct both with and
6132 without the javadoc special case.
6133
6134 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6135 initialize paragraph-start for javadoc markup.
6136
6137 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6138 change by defaulting this to t. It's motivated by the
6139 confusing behavior that otherwise arise from the style system
6140 when editing both java and non-java files at the same time
6141 (see the comments about style setting in c-common-init).
6142
61432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6144
6145 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6146 similar to the one in c-fill-paragraph to check the fill
6147 prefix from the adaptive fill function for sanity.
6148
61492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6150
6151 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6152 defun block.
6153
61542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6155
5044b74a 6156 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6157
61582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6159
6160 * cc-align.el (c-lineup-multi-inher): Handle lines with
6161 leading comma nicely. Extended to handle member initializers
6162 too.
6163
e024b101 6164 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6165 c-guess-basic-syntax): Fixed recognition of inheritance lists
6166 when the lines begins with a comma.
6167
5044b74a 6168 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6169
6170 * cc-vars.el (c-offsets-alist): Changed default for
6171 member-init-cont to c-lineup-multi-inher since it now handles
6172 member initializers and indents better for leading commas.
6173
61742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6175
6176 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6177 handling that caused class open lines to be recognized as
6178 statement-conts in some cases.
6179
6180 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6181 guessed by the adaptive fill function unless point is on the
6182 first line of a block comment.
6183
6184 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6185 when the buffer ends with a macro continuation char.
6186
6187 * cc-engine.el (c-guess-basic-syntax): Added support for
6188 function definitions as statements in Pike. The first
6189 statement in a lambda block is now labeled defun-block-intro
6190 instead of statement-block-intro.
6191
6192 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6193 so that the class surrounding point is selected, not the one
6194 innermost in the state.
6195
6196 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6197 recognition of switch labels having hanging multiline
6198 statements.
6199
6200 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6201 some code in c-guess-basic-syntax to a separate function.
6202 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6203 recognition of member inits with multiple line arglists.
6204 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6205 member-init-cont when the commas are in funny places.
6206
62072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6208
6209 * cc-defs.el (c-auto-newline): Removed this macro since it's
6210 not used anymore.
6211
6212 * cc-engine.el (c-looking-at-bos): New helper function.
6213 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6214 inexpr and toplevel classes apart in Pike.
6215
6216 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6217 of case 9A.
6218
6219 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6220 constant, since "class" can introduce an in-expression class
6221 in Pike nowadays.
6222
62232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6224
6225 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6226 indentation on cpp-macro lines.
6227
6228 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6229 a syntax modifier like comment-intro, to make it possible to
6230 get syntactic indentation for preprocessor directives. It's
6231 incompatible wrt to lineup functions on cpp-macro, but it has
6232 no observable effect in the 99.9% common case where cpp-macro
6233 is set to -1000.
6234
62352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6236
6237 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6238 member-init-cont when the preceding arglist is several lines.
6239
62402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6241
6242 * cc-styles.el (c-style-alist): The basic offset for the BSD
6243 style corrected to 8.
6244
62452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6246
6247 * cc-styles.el (c-style-alist): Adjusted the indentation of
6248 brace list openers in the gnu style.
6249
62502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6251
6252 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6253
6254 * cc-cmds.el (c-electric-brace, c-electric-slash,
6255 c-electric-star, c-electric-semi&comma, c-electric-colon,
6256 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6257 when c-syntactic-indentation is nil.
6258
6259 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6260 we were left at comments preceding the first statement when
6261 reaching the beginning of the buffer.
6262
6263 * cc-vars.el (c-syntactic-indentation): New variable to turn
6264 off all syntactic indentation.
6265
62662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6267
6268 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6269 between the text and the block comment ender when it hangs,
6270 depending on how many there are before the fill.
6271
62722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6273
6274 * cc-engine.el (c-beginning-of-closest-statement): New helper
6275 function to go back to the closest preceding statement start,
6276 which could be inside a conditional statement.
6277 * cc-engine.el (c-guess-basic-syntax): Use
6278 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6279
6280 * cc-engine.el (c-guess-basic-syntax): Better handling of
6281 arglist-intro, arglist-cont-nonempty and arglist-close when
6282 the arglist is nested inside parens. Cases 7A, 7C and 7F
6283 changed.
6284
6285 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6286 up-to-date with javadoc 1.2.
6287
62882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6289
6290 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6291 multiline Pike type decls.
6292
62932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6294
6295 * cc-cmds.el (c-indent-new-comment-line): Always break
6296 multiline comments in multiline mode, regardless of
6297 comment-multi-line.
6298
62992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6300
6301 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6302 fully::qualified::names in C++ member init lists. Preamble in
6303 case 5D changed.
6304
63052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6306
6307 * cc-langs.el (c-common-init): Handling of obsolete variables
6308 moved to c-initialize-cc-mode. More compatible style override
6309 when using global style variables.
6310 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6311 variables moved here.
6312
e024b101 6313 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6314 c-special-indent-hook as a style variable. Don't talk about
6315 doing (c-make-styles-buffer-local t) in a mode hook, since
6316 that's already too late to work right.
5044b74a 6317
7972fcfc
GM
6318 * cc-styles.el (c-make-styles-buffer-local): Flag style
6319 variable localness in c-style-variables-are-local-p to make
6320 the compatibility measure in c-common-init work well.
6321
6322 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6323 longer contain set-from-style.
6324 * cc-styles.el (c-initialize-builtin-style): Don't check for
6325 set-from-style on c-special-indent-hook.
6326 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6327 copy-alist is sufficient now.
6328
6329 * cc-styles.el (c-set-style, c-set-style-1,
6330 c-get-style-variables): Fixes to variable initialization so
6331 that duplicate entries in styles have the same effect
6332 regardless of DONT-OVERRIDE.
6333
6334 * cc-styles.el (c-set-style-2): Fixed bug where the
6335 initialization of inheriting styles failed when the
6336 dont-override flag is set.
6337
6338 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6339 on this.
6340
63412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6342
6343 * cc-defs.el (c-forward-comment): Removed the workaround
6344 introduced in 5.38 since it had worse side-effects. If a line
6345 contains the string "//\"", it regarded the // as a comment
6346 start since the \ temporarily doesn't have escape syntax.
6347
63482000-07-17 Emmanuel Briot <briot@act-europe.fr>
6349
6350 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6351 ada-xref.el before ada-prj.el, so that the Project menu is created
6352 when ada-prj tries to add to it.
6353 (ada-activate-keys-for-case): Suppress the characters that are not
6354 part of the Ada syntax. Better compatibility with else-mode
6355 (ada-adjust-case-interactive): When auto-casing is not active,
6356 correctly insert newlines (used to insert only ^M). Prevent the
6357 syntax table from being changed in case of an error
814299a7 6358 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6359 Do nothing if ada-auto-case is nil.
6360 (ada-after-keyword-p): Ignore keywords that are also attributes
6361 (ada-batch-reformat): Update usage comment
6362 (ada-call-from-contextual-menu): New function
6363 (ada-case-read-exceptions): Reinitialize the casing exception list
6364 first to nil first, so that the casing exception file can be
6365 shared.
6366 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6367 files.
6368 (ada-compile-goto-error): Fix regexp used to detect a file:line
6369 anywhere in the error message
6370 (ada-contextual-menu-last-point): New variable
6371 (ada-create-keymap): If the variable delete-key-deletes-forward is
6372 t on XEmacs, it means that DEL should delete one character
6373 forward.
6374 (ada-create-menu): Use :included instead of :visible for XEmacs.
6375 New submenu "Options".
6376 (ada-end-stmt-re): Correctly indent "select ... then abort"
6377 statements.
6378 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6379 even if they don't match ada-fill-comment-prefix Fix handling of
6380 paragraphs on the first or last line of a file.
6381 (ada-format-paramlist): Fix handling of default parameter values.
6382 (ada-get-body-name): New function.
6383 (ada-get-current-indent): Optimized by searchling directly for an
6384 existing generic part or a statement outside of it. Handle
6385 ada-indent-align-comments when indenting comments Replaced some
6386 regexps by testing directly the next character. This results in a
6387 huge speedup on some files. New indentation scheme for renames
6388 statements. Stop looking for the 'while' or 'for' associated with
6389 a 'loop' at the first semicolon encountered. A "return" can also
6390 match an anonymous access subprogram declaration.
6391 (ada-get-indent-noindent): Ignore strings and comments when
6392 looking for the keywords "record" and "private".
6393 (ada-goto-matching-decl-start): When matching "if", make sure we
6394 are not in fact seeing "end if". Ignore "when" statements except
6395 when initial keyword was "begin". Fix handling of nested
6396 procedures. Add a recursive call to this function to skip over
6397 other 'end' statmts. Fix indentation for "when .. => begin"
6398 (ada-in-open-paren-p): Fix indentation for complex boolean
6399 expressions, where 'and then', 'or else' and parenthesis
6400 statements are mixed up.
6401 (ada-in-paramlist-p): Skip comments while searching for the
6402 beginning Fix handling of operator declarations.
6403 (ada-indent-align-comments): New variable
6404 (ada-indent-current): Change the syntax table only in the
6405 protected section, so that we are sure it is restored correctly.
6406 (ada-indent-on-previous-lines): Use ada-use-indent and
6407 ada-with-indent Correctly indent "select ... then"
6408 (ada-indent-region): Slight speedup.
6409 (ada-indent-renames): New variable.
6410 (ada-last-which-function-subprog, ada-last-which-function-line):
6411 New variables
6412 (ada-looking-at-semi-private): Correctly indent the 'private'
6413 keyword when it is the first word in a package declaration.
6414 (ada-loose-case-word): Stop searching if at the end of the buffer.
6415 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6416 even if point is not initially at the end of the word.
6417 (ada-matching-decl-start-re): Add "when".
6418 (ada-mode): Add support for abbrev-mode, outline-mode and
6419 which-func-mode Override the old find-file.el entry in
6420 ff-special-constructs since it is using the obsolete
6421 ada-spec-suffix variable
6422 (ada-no-auto-case): New function
6423 (ada-scan-paramlist): When parsing the argument type, accept
6424 spaces (as in "X 'Class", generated by Rational Rose).
6425 (ada-other-file-name): No longer loads the other file.
6426 (ada-popup-menu): Save and restore the current buffer and cursor
6427 position before and after displaying the menu.
6428 (ada-search-ignore-complex-boolean): New function.
6429 (ada-uncomment-region): Emacs21 already knows how to delete
6430 comments not starting in the first column.
6431 (ada-use-indent): New variable
6432 (ada-which-function): New function.
6433 (ada-with-indent): New variable
6434 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6435 can be batch-compiled from the command line.
6436
6437 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6438 Add to the menu when the file is loaded, not in ada-mode-hook.
6439 Add -toolbar to the default ddd command Switches moved from
6440 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6441 ada-prj-default-comp-opt
6442 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6443 Reference Manual to the menu
6444 (ada-check-current): rewritten as a call to ada-compile-current
6445 (ada-compile): Removed.
6446 (ada-compile-application, ada-compile-current, ada-check-current):
6447 Set the compilation-search-path so that compile.el automatically
6448 finds the sources in src_dir. Automatic scrollong of the
6449 compilation buffer. C-uC-cC-c asks for confirmation before
6450 compiling
6451 (ada-compile-current): New parameter, prj-field
6452 (ada-complete-identifier): Load the .ali file before doing
6453 processing
6454 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6455 conform to gnatmake's behavior.
6456 (ada-find-file-in-dir): New function
6457 (ada-find-references): Set the environment variables for gnatfind
6458 (ada-find-src-file-in-dir): New function.
6459 (ada-first-non-nil): Removed
6460 (ada-gdb-application): Add support for jdb, the java debugger.
6461 (ada-get-ada-file-name): Load the original-file first if not done
6462 yet.
6463 (ada-get-all-references): Handles the new ali syntax (parent types
6464 are found between <>).
6465 (ada-initialize-runtime-library): New function
6466 (ada-mode-hook): Always load a project file when a file is opened,
6467 so that the casing exceptions are correctly read.
6468 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6469 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6470 to open the project file, since the latter does not work with
6471 speedbar Get default values before loading the prj file, or the
6472 default executable file name is wrong. Use the absolute value of
6473 src_dir to initialize ada-search-directories and
6474 compilation-search-path,... Add the standard runtime library to
6475 the search path for find-file.
6476 (ada-prj-default-debugger): Was missing an opening '{'
6477 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6478 variables.
6479 (ada-prj-default-gnatmake-opt): New variable
6480 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6481 buffers, the project file is the default one Save the windows
6482 configuration before displaying the menu.
6483 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6484 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6485 ...) regexp-quote identifiers names to support operators +,
6486 -,... in regexps.
6487 (ada-remote): New function.
6488 (ada-run-application): Erase the output buffer before starting the
6489 run Support remote execution of the application. Use
6490 call-process, or the arguments are incorrectly parsed
6491 (ada-set-default-project-file): Reread the content of the active
6492 project file, not the one from the current buffer When a project
6493 file is set as the default project, all directories are
6494 automatically associated with it.
6495 (ada-set-environment): New function
6496 (ada-treat-cmd-string): New special variable ${current}
6497 (ada-treat-cmd-string): Revised. The substitution is now done for
6498 any ${...} substring
6499 (ada-xref-current): If no body was found, compiles the spec
6500 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6501 compiler to get rid of command line length limitations.
6502 (ada-xref-get-project-field): New function
6503 (ada-xref-project-files): New variable
6504 (ada-xref-runtime-library-specs-path)
6505 (ada-xref-runtime-library-ali-path): New variables
6506 (ada-xref-set-default-prj-values): Default run command now does a
6507 cd to the build directory. New field: main_unit Provide a default
6508 file name even if the current buffer has no prj file.
6509
6510 * ada-prj.el:
6511 Rewritten to show a tabbed-dialog.
6512 (ada-prj-add-ada-menu): Remove the map and name parameters.
6513 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6514 New function
6515 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6516 (ada-prj-load-from-file): New function
6517 (ada-prj-save): Always save fields that depend on the current buffer
6518 (ada-prj-show-value): New function
5044b74a 6519
7972fcfc
GM
6520 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6521 Ada mode. This will allow us to display the Ada menu in any buffer
6522 we want (for project items).
6523 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6524 number of spaces in the header.
5044b74a 6525
8730a8da
DL
65262000-07-24 Dave Love <fx@gnu.org>
6527
6528 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6529
db3ca487
NF
65302000-07-23 Noah Friedman <friedman@splode.com>
6531
ad953485
NF
6532 * type-break.el (type-break): perform autosave.
6533 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6534 (type-break-do-query): Cancel query schedule while performing
6535 actual query, to avoid possibility of a second query being made
6536 while first one is already in progress.
6537 (type-break-time-stamp-format): New variable.
6538 (type-break-time-stamp): New function.
6539 (type-break-time-warning): Use it.
6540 (type-break-keystroke-warning): Use it.
6541 (type-break-noninteractive-query): Use it.
6542
03a9c6d0
NF
6543 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6544 cookie.
6545 Use add-minor-mode to set minor-mode-alist, if available.
6546 (eldoc-echo-area-use-multiline-p): New user option.
6547 (eldoc-echo-area-multiline-supported-p): New variable.
6548 (eldoc-docstring-format-sym-doc): Use them.
6549 (eldoc-mode): If not using idle timers, append to local post and
6550 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6551 (eldoc-display-message-no-interference-p): Don't interfere with
6552 edebug.
6553 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6554 (eldoc-function-arglist): New function.
6555 (eldoc-function-argstring): Use it.
6556
db3ca487
NF
6557 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6558 auto save directory exists before calling directory-files.
6559
f7ad1899
DL
65602000-07-23 Dave Love <fx@gnu.org>
6561
6562 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6563 ^o, ^u.
6564
43e764c9
DL
65652000-07-21 Dave Love <fx@gnu.org>
6566
475de6f4
DL
6567 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6568 now passed to the function. It now works properly.
6569
43e764c9
DL
6570 * smerge-mode.el (smerge-mode-menu): Fill it out.
6571
e8bea4c0
GM
65722000-07-20 Gerd Moellmann <gerd@gnu.org>
6573
6574 * info-look.el (info-lookup): If *info* is shown in another frame
6575 on the same display, select that frame, instead of switching to
6576 the Info buffer in another window of the selected frame.
6577
6578 * simple.el (universal-argument-map): Bind numeric keypad keys
6579 kp-0 to kp-9 and kp-subtract.
6580 (digit-argument): Handle these keys.
6581
bc75b4fd
DL
65822000-07-20 Dave Love <fx@gnu.org>
6583
6584 * net/goto-addr.el (goto-address-fontify): Don't bother with
6585 buffer-modified and read-only stuff -- irrelevant with overlays.
6586 Put an extra property on the overlays and use it to clean up in
6587 case goto-address is re-run.
6588
8b7bc628
RS
65892000-07-19 Richard M. Stallman <rms@gnu.org>
6590
18e21ce8
RS
6591 * timer.el (run-with-idle-timer): Doc fix.
6592
db3ca487 6593 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6594 Handle case where <...> appears inside "...".
6595 Use replace-match to edit the string more simply.
6596 (rmail-dont-reply-to): Cope with an unmatched ".
6597
50575ec2
DL
65982000-07-19 Dave Love <fx@gnu.org>
6599
6600 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6601 implementation.
6602
6603 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6604 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6605 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6606
4279296d
GM
66072000-07-19 Gerd Moellmann <gerd@gnu.org>
6608
47db06aa
GM
6609 * textmodes/refer.el: Correct maintainer's email address.
6610
6611 * progmodes/hideif.el: Correct author's email address.
6612 Fix typo in comment.
6613
6614 * xml.el: New file.
6615
4279296d
GM
6616 * mail/mailheader.el: Correct author's mail address.
6617
6618 * gnus/parse-time.el: Correct author's mail address.
6619
47db06aa 66202000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6621
6622 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6623 New user options.
6624 (comint-input-ring-file-name): Change custom type.
6625 (comint-mode-map): Bind mouse-2.
6626 (comint-insert-clicked-input): New function.
6627 (comint-send-input): Handle input highlighting.
6628
21ad0f7b
SM
66292000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6630
6631 * mouse.el (popup-menu): New function.
6632 (mouse-major-mode-menu): Use it.
6633
3b33a005
DL
66342000-07-18 Dave Love <fx@gnu.org>
6635
6636 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6637 improvements.
6638
dc1cac59
GM
66392000-07-18 Gerd Moellmann <gerd@gnu.org>
6640
21ad0f7b 6641 * faces.el (face-font-selection-order)
dc1cac59 6642 (face-font-family-alternatives): Add custom type.
db3ca487 6643
f8276b77
DL
66442000-07-18 Dave Love <fx@gnu.org>
6645
6646 * cus-edit.el (custom-variable-reset-saved)
6647 (custom-variable-reset-standard): Remove unused bindings.
6648
6649 * rect.el (open-rectangle-line): Remove unused let.
6650
6651 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6652
3d6cd763
GM
66532000-07-18 Gerd Moellmann <gerd@gnu.org>
6654
6655 * cdl.el: Fix `Maintainer' keyword.
6656
6657 * play/pong.el: Add author's email address.
6658
34342a07
SS
66592000-07-17 Sam Steingold <sds@gnu.org>
6660
6661 * files.el (insert-directory): Call `split-string' instead of
6662 re-implementing it.
6663
088831a6
GM
66642000-07-18 Gerd Moellmann <gerd@gnu.org>
6665
6666 * mail/vms-pmail.el: Change maintainer to FSF.
6667
6668 * net/goto-addr.el: Change maintainer to FSF.
6669
6670 * recentf.el: Update from author.
6671
6672 * info.el (Info-title-face-alist): Removed.
db3ca487 6673
68be2869
EZ
66742000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6675
6676 * eshell/eshell.el (eshell): Replace links to eshell.info with
6677 links to eshell, to avoid problems on systems where the manual is
6678 installed as `eshell'.
6679 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6680 * eshell/em-smart.el (eshell-smart): Ditto.
6681 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6682 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6683
6684 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6685 same-file check in the MS-DOS version (it does support inodes).
6686
6687 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6688
21ad0f7b
SM
6689 * eshell/eshell.el (eshell-directory-name):
6690 Run default directory name through convert-standard-filename.
68be2869 6691
269b4dcb
KH
66922000-07-18 Kenichi Handa <handa@etl.go.jp>
6693
21ad0f7b
SM
6694 * international/mule-cmds.el (select-safe-coding-system):
6695 Fix typo in the comment.
240a16cf 6696
21ad0f7b
SM
6697 * language/european.el (compound-text):
6698 Force katakana-jisx0201 to be designated to G1.
aa96c820 6699
21ad0f7b
SM
6700 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6701 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6702 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6703
269b4dcb
KH
6704 * international/kkc.el (kkc-after-update-conversion-functions):
6705 New variable.
6706 (kkc-update-conversion): Run functions in it at the tail.
6707
68be2869 67082000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6709
21ad0f7b
SM
6710 * lisp/align.el (align-newline-and-indent):
6711 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6712 (align-region): Fixed badly formatted minibuffer message.
6713
7a3fd467
KH
67142000-07-17 Kenichi Handa <handa@etl.go.jp>
6715
21ad0f7b 6716 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6717 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6718 the conversion list at first if appropriate.
6719 (kkc-next): Don't update kkc-next-count here.
6720 (kkc-prev): Don't update kkc-prev-count here.
6721 (kkc-show-conversion-list-update): Fix setting up of conversion
6722 list message.
6723
a45423d8
SM
67242000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6725
088831a6 6726 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6727
91a38db1
DL
67282000-07-16 Dave Love <fx@gnu.org>
6729
6730 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6731 function to be more specific.
6732
6733 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6734 non-string help-echo.
6735 (widget-types-convert-widget): Defsubst it.
6736 (widget-echo-help): Try to cope with a help-echo function of two
6737 possible sorts.
6738
3fddcdc3
JR
67392000-07-15 Jason Rumney <jasonr@gnu.org>
6740
6741 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6742 Declare as obsolete.
6743
6744 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6745
bd23a692
GM
67462000-07-14 Gerd Moellmann <gerd@gnu.org>
6747
6748 * hilit-chg.el: Fix typo.
6749
d4af987a
DL
67502000-07-14 Dave Love <fx@gnu.org>
6751
6752 * info.el (Info-mode-menu): Fix use of :help, :enable.
6753
3a4f3f86
SM
67542000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6755
6756 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6757
cf6936a4
DL
67582000-07-13 Dave Love <fx@gnu.org>
6759
4d6d04b5
DL
6760 * emacs-lisp/easymenu.el: Doc fixes.
6761 (easy-menu-remove): Defalias to ignore.
6762
cf6936a4
DL
6763 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6764 Call throw correctly.
6765
56437999
GM
67662000-07-13 Gerd Moellmann <gerd@gnu.org>
6767
6768 * faces.el (frame-background-mode): Doc fix.
6769
6770 * simple.el (eval-expression-print-length): Change custom type to
6771 allow entering nil as value.
6772
d04a3972
DL
67732000-07-13 Dave Love <fx@gnu.org>
6774
3a4f3f86
SM
6775 * progmodes/fortran.el (fortran-imenu-generic-expression):
6776 Change definition layout.
a8189dfe
DL
6777 (fortran-mode-menu): Reinstate customize entries.
6778
d04a3972
DL
6779 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6780 Use :filter, per old XEmacs code.
6781
4bf4fb05
GM
67822000-07-12 Gerd Moellmann <gerd@gnu.org>
6783
6784 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6785 event when deciding what to send to the terminal.
6786
37328bcd
DL
67872000-07-12 Dave Love <fx@gnu.org>
6788
6789 * cus-start.el: Add optional version as 4th element of specs and
6790 use it for several things new in v21. Remove load-path. Fix type
6791 of line-number-display-limit.
6792
89492072
DL
67932000-07-11 Dave Love <fx@gnu.org>
6794
3a4f3f86
SM
6795 * progmodes/fortran.el: Don't require easymenu.
6796 Use repeat counts in various regexps.
315aa1de
DL
6797 (fortran-mode-syntax-table): Defvar directly.
6798 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6799 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6800 Use defvar, not defconst.
6801 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6802 (fortran-mode): Set fortran-comment-line-start-skip,
6803 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6804 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6805 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6806 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6807 (fortran-comment-region, fortran-electric-line-number): Simplify.
6808 (fortran-auto-fill): New function.
6809 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6810 (fortran-find-comment-start-skip):
6811 Check for non-null comment-start-skip.
6812 (fortran-auto-fill-mode, fortran-fill-statement):
6813 Use fortran-auto-fill.
315aa1de 6814 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6815 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6816
89492072
DL
6817 * widget.el (widget-plist-member): New alias.
6818
d55ead18
EZ
68192000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6820
6821 * eshell/esh-module.el (toplevel): Reference
6822 byte-compile-current-file only if it is bound.
6823
e82a2a05
GM
68242000-07-10 Gerd Moellmann <gerd@gnu.org>
6825
6826 * dired.el: Don't require `dired-aux'.
6827
1fc7fb2b
MB
68282000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6829
6830 * dired-aux.el (dired-show-file-type): New function.
6831 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6832 (dired-show-file-type): Add autoload.
6833
ab49ce15
KH
68342000-07-10 Kenichi Handa <handa@etl.go.jp>
6835
6836 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6837 change of fontset-info.
ab49ce15
KH
6838 (print-fontset): Likewise.
6839
f45aab65
SM
68402000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6841
6842 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6843
2f72fd2f
GM
68442000-07-07 Gerd Moellmann <gerd@gnu.org>
6845
e82a2a05 6846 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6847
2f72fd2f
GM
6848 * dired.el (dired-find-alternate-file): New function.
6849 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6850 (toplevel): Require dired-aux when compiling.
6851 (dired-buffers): Move defvar within file to avoid compiler warning.
6852
6853 * info.el (Info-last-search): Variable removed.
6854 (Info-search-history): New variable.
6855 (Info-search): New Info-search-history.
6856
6857 * battery.el, info-look.el: Change author's mail address.
6858
965522f5 68592000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6860
965522f5
GM
6861 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6862 if rmail-ignored-headers is nil.
6863 (rmail-retry-failure): Bind rmail-ignored-headers and
6864 rmail-displayed-headers to nil.
6865
dd8888a1
GM
68662000-07-06 Gerd Moellmann <gerd@gnu.org>
6867
e5c81191
GM
6868 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6869 (print-region-1): Don't hard code `-h' here.
6870
dd8888a1
GM
6871 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6872
e5c81191
GM
68732000-07-01 Francesco Potorti` <pot@gnu.org>
6874
6875 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6876 exim can use "your message" instead of "the message".
34342a07 6877
f45aab65
SM
68782000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6879
6880 * facemenu.el: Docstrings fixes.
6881 (facemenu-get-face): Don't use internal-find-face.
6882 (facemenu-iterate): Rename arg to match the docstring.
6883
6884 * newcomment.el (uncomment-region): Be more careful when skipping
6885 backwards over `=' not to bump into BOBP.
6886
d396e521 68872000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6888
dd8888a1
GM
6889 * ediff-diff.el (ediff-wordify): Use syntax table.
6890 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6891 ediff-color-display-p.
dd8888a1 6892 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6893 from defsubst.
6894 Got rid of special cases for NeXT and OS/2.
dd8888a1 6895 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6896 face.
34342a07 6897
5e2dfaa4
SM
68982000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6899
6900 * emacs-lisp/lucid.el: Require CL.
6901 (copy-tree, remprop): Remove, it's provided by CL.
6902 (map-keymap): Define in terms of cl-map-keymap.
6903 (extent-property, set-extent-end-glyph): New functions.
6904
6905 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6906
d5c5cddd
GM
69072000-07-05 Gerd Moellmann <gerd@gnu.org>
6908
485266d0
GM
6909 * Makefile.in (DONTCOMPILE): Add comment that the name may
6910 not be changed without changing the make-dist script.
6911
5e2dfaa4 6912 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6913 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6914
e2c46326
AI
69152000-07-05 Andrew Innes <andrewi@gnu.org>
6916
6917 * makefile.nt: Add support for `bootstrap' and related targets.
6918
a027a91b
SM
69192000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6920
6921 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6922 (easy-menu-do-define): Use `menu-item' format.
6923 Handle case where easy-menu-create-menu returns a symbol.
6924 Manually call the potential top-level filter in the function binding.
6925 (easy-menu-filter-return): New arg NAME.
6926 Convert to a keymap if MENU is an XEmacs menu.
6927 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6928 (easy-menu-converted-items-table, easy-menu-convert-item):
6929 New var and fun to memoize easy-menu-convert-item-1.
6930 (easy-menu-do-add-item): Use it.
6931 (easy-menu-create-menu): Use easy-menu-convert-item.
6932 Wrap easy-menu-filter-return around any :filter specification.
6933 Don't convert the menu if a filter was specified.
6934 Tell easy-menu-make-symbol not to check for MENU being an expression.
6935 (easy-menu-make-symbol): New arg NOEXP.
6936
5e03eb84
GM
69372000-07-05 Gerd Moellmann <gerd@gnu.org>
6938
6939 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6940 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6941 (eval-defun): If called with prefix arg, instrument code for
6942 Edebug.
6943
6944 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6945 similar to that of eval-defun.
6946
fca68a95
DL
69472000-07-04 Dave Love <fx@gnu.org>
6948
7ccbba4c
DL
6949 * hl-line.el (hl-line-overlay): Make it permanent-local.
6950
fca68a95
DL
6951 * calendar/todo-mode.el: Replaced with a working version, based on
6952 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6953
69542000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6955
6956 * paths.el (prune-directory-list): New function.
6957 (Info-default-directory-list): Rewritten to more methodically
6958 enumerate a big list of possible info directories (based on the
6959 list used by the standalone info reader).
fca68a95 6960
78e7e8a0 6961 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6962 non-existent directories from Info-directory-list.
78e7e8a0 6963
78e7e8a0
MB
6964 * paths.el (Info-default-directory-list): Try a list of possible
6965 info-directories instead of a single one. Add the possible
6966 info directory "/usr/share/info".
6967
6968 * woman.el (woman-man.conf-path): Explicitly include the debian
6969 man-db config file "/etc/manpath.config".
6970 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6971 are present in `manpath.config'.
6972 (woman-manpath): Include "/usr/share/man".
6973
67c9a1d2
GM
69742000-07-03 Gerd Moellmann <gerd@gnu.org>
6975
6753393b
GM
6976 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6977
6978 * startup.el (command-line): Initialize blink-cursor based
6979 on window-system.
6980
e4f98ad3
GM
6981 * frame.el (blink-cursor): Default to nil if not running under
6982 a window-system.
6983
2f516940
GM
6984 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6985 (face-x-resources): Remove duplicate entry for :font.
6986
67c9a1d2
GM
6987 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6988 instead of cycling through windows with next-window.
6989
6990 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6991 of cycling through windows with next-window.
6992
6993 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6994 of cycling through windows with next-window.
6995
6996 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6997 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6998 instead of cycling through windows with next-window.
6999
7000 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7001 instead of cycling through windows with next-window.
7002
7003 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7004 of cycling through windows with next-window.
7005
7006 * terminal.el (te-process-output): Use walk-windows instead of
7007 cycling through windows with next-window.
7008
7009 * server.el (server-switch-buffer): Use some-window instead of
7010 cycling through windows with next-window.
7011
7012 * window.el (some-window): New function.
7013 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7014
3a4f3f86 7015 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7016
8b7bc628 70172000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7018
7019 * window.el (walk-windows): Guarantee termination by keeping a list
7020 of all the windows already handled.
7021
d0d57043
EZ
70222000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7023
7024 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7025 window-system.
7026
7027 * man.el (Man-notify-when-ready): Don't use window-system. If
7028 Man-notify-method is newframe, and the display is not
7029 multi-frame, select the frame created for the man page.
7030 (Man-init-defvars): Doc fix.
7031
d5483ab1
GM
70322000-06-28 Gerd Moellmann <gerd@gnu.org>
7033
af5c25e1
GM
7034 * faces.el (region): Change background color for light background.
7035
7036 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7037 attribute from mode-line face of Ediff control frame.
7038
d5483ab1
GM
7039 * replace.el (query-replace-map): Bind `e' like `E'.
7040
9d47450f
EZ
70412000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7042
3a4f3f86
SM
7043 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7044 Change name to "Select All".
496b7491 7045
9d47450f
EZ
7046 * dos-fns.el (convert-standard-filename): Fix last change.
7047
0b431deb
GM
70482000-06-27 Gerd Moellmann <gerd@gnu.org>
7049
4fa9f636
GM
7050 * help.el (describe-variable): Don't insert a second `'s' in front
7051 of the string `value is shown below'. Since the syntax-table is
7052 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7053 an existing `'s', so that this won't be deleted.
7054
0b431deb
GM
7055 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7056 * pcmpl-unix.el: New files.
7057
32cad0aa
SM
70582000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7059
7060 * wid-edit.el (widget-member): Use the new plist-member.
7061
2c69ced2
GM
70622000-06-26 Gerd Moellmann <gerd@gnu.org>
7063
44c0f771
GM
7064 * replace.el (perform-replace): Undo change of 2000-04-04.
7065 Instead, move backward 1 character at the end of the loop when
7066 necessary.
34342a07 7067
1d36487c
GM
7068 * faces.el (fringe): Change face for different backgrounds.
7069
7070 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7071 patch from John.
7072
2c69ced2
GM
7073 * eshell/*.el: Change spelling of the Free Software Foundation.
7074
7075 * eshell/esh-toggle.el: Removed.
7076
7077 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7078
7079 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7080 interactively.
7081
70822000-06-26 Alex Schroeder <alex@gnu.org>
7083
7084 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7085 `define-key'; instead of checking `(emacs-version)' check for
7086 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7087 for `;' and `o' which might be electric.
7088
7089 (sql-electric-stuff): New user option.
7090 (sql-magic-go): New function which uses `sql-electric-stuff'.
7091 (sql-magic-semicolon): New function which uses
7092 `sql-electric-stuff'.
7093
7094 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7095 is not fboundp.
7096
7097 (sql-oracle-options): New variable.
7098 (sql-oracle): Use it.
7099
7100 (sql-imenu-generic-expression): Doc change.
7101 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7102 is used.
7103
7104 (sql-informix): Added command line parameter "-" to force
7105 sql-informix-program to use stdout.
7106
db1306d8
EZ
71072000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7108
3a4f3f86 7109 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7110 (cp864-decode-table): Doc fix.
7111 (cp720-decode-table): New variable, supports the Arabic OEM
7112 codepage used by Windows.
7113 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7114
c69e5fcd
DL
71152000-06-23 Dave Love <fx@gnu.org>
7116
7117 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7118 (font-lock-fontify-anchored-keywords): Use
7119 line-beginning-position.
7120 (global-font-lock-mode): Use mapc.
7121
30ad8f23
SM
71222000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7123
7124 * eshell/esh-module.el: Require CL when compiling.
7125
26b4dc84
GM
71262000-06-23 Gerd Moellmann <gerd@gnu.org>
7127
78c56e70
GM
7128 * comint.el (comint-substitute-in-file-name): Call replace-match
7129 with second and third arg t.
7130
34342a07 7131 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7132 Specify foreground color.
7133
7134 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7135 color.
7136
affbf647
GM
7137 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7138
7139 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7140 cddr instead of cdddr.
7141
25fffb31
GM
7142 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7143 instead of copy-list.
7144
7145 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7146 of copy-list.
7147
26b4dc84
GM
7148 * subdirs.el: Add eshell subdirectory.
7149
7150 * eshell: New subdirectory containing the Eshell package.
7151
7152 * pcomplete.el: New file.
7153
78c56e70
GM
71542000-06-23 Paul Eggert <eggert@twinsun.com>
7155
ea055732
GM
7156 * mail/mailpost.el (post-mail-send-it): Make sure file has
7157 proper permissions from birth.
7158
7159 * files.el (basic-save-buffer-2): When temporarily setting
7160 file modes, set them to current modes plus 0200, not to 0777.
7161
78c56e70
GM
7162 * emerge.el (emerge-make-temp-file): Make sure file has proper
7163 permissions from birth.
7164
a3a7ff33
EZ
71652000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7166
7167 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7168 backup file name through convert-standard-filename.
7169
7170 * dos-fns.el (convert-standard-filename): Convert leading
7171 directories as well. When long file names are supported, convert
7172 characters that are invalid in Windows file names.
7173
1fd9b7fe
GM
71742000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7175
7176 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7177 ps-print crashes. New feature: page selection for printing. Create
7178 raw-text-unix coding system for XEmacs. Doc fix.
7179 (ps-print-version): New version number (5.2.3).
7180 (ps-plot-region): Bug fix.
7181 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7182 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7183 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7184 funs.
7185 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7186 (ps-last-page): New vars.
7187
16ed8416
GM
71882000-06-21 Gerd Moellmann <gerd@gnu.org>
7189
7190 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7191 empty option string.
7192
4fbee715
EZ
71932000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7194
7195 * man.el (man): Doc fix.
7196
eaecfc94
KH
71972000-06-21 Kenichi Handa <handa@etl.go.jp>
7198
7199 * international/mule-cmds.el (set-language-info-alist): Docstring
7200 fixed.
7201
4a27bdfb
GM
72022000-06-20 Gerd Moellmann <gerd@gnu.org>
7203
7204 * version.el (emacs-version): Use ISO date format.
7205
7206 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7207 instead of `M-backspace'.
7208
7209 * simple.el (turn-off-auto-fill): New function.
7210
8972fe79
SM
72112000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7212
7213 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7214 Renamed from with-buffer-prepared-for-font-lock and use
7215 inhibit-modification-hooks rather than setting *-change-functions.
7216 Update all functions to use the new name.
7217 (jit-lock-first-unfontify-pos): New semantics (and doc).
7218 (jit-lock-mode): Make non-interactive.
7219 Don't automatically turn on font-lock.
7220 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7221 Always use jit-lock-after-change.
7222 Remove and restore font-lock-after-change-function.
7223 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7224 (jit-lock-after-unfontify-buffer): Remove.
7225 (jit-lock-stealth-fontify):
7226 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7227 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7228
5d80cc9c
SS
72292000-06-20 Sam Steingold <sds@gnu.org>
7230
7231 * emacs-lisp/cl-indent.el (toplevel): Indent
7232 `print-unreadable-object' properly. Untabify.
7233
f54e4d13
CD
72342000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7235
7236 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7237 Support for bibentry.
7238 (reftex-compile-variables): Fixed problem with end of section-re.
7239
7240 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7241 reftex-view-crossref-from-bibtex):
7242 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7243 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7244 Replaced `remprop' with `put'.
8972fe79
SM
7245 (reftex-view-crossref, reftex-view-crossref-when-idle):
7246 Support for bibentry.
f54e4d13 7247
8972fe79
SM
7248 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7249 New entry for bibentry package.
f54e4d13 7250
8972fe79
SM
7251 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7252 Regexp also matches "\nobibliography".
f54e4d13 7253
8972fe79
SM
7254 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7255 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7256 (reftex-ensure-write-access): New function.
7257
f54e4d13
CD
72582000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7259
7260 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7261
7262 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7263
7264 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7265
7266 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7267
7268
560c43f4
DL
72692000-06-20 Dave Love <fx@gnu.org>
7270
7271 * faces.el (frame-background-mode): Use set-default, not set, in
7272 setter.
7273 (frame-update-faces, frame-update-face-colors): Define with
7274 defalias.
7275
7276 * enriched.el (enriched-decode-foreground)
7277 (enriched-decode-background): Don't use internal-find-face.
7278
7279 * apropos.el: Doc fixes.
7280
7281 * cus-edit.el (customize-changed-options): Check arg.
7282 (customize-version-lessp): Don't require decimal point.
7283
7284 * custom.el (defcustom, defgroup): Doc fix.
7285
7286 * newcomment.el (comment) <defgroup>: Add :version.
7287 (comment-multi-line): Doc fix.
7288
7289 * emulation/mlsupport.el (define-hooked-local-abbrev,
7290 define-hooked-global-abbrev): Fix, using define-abbrev.
7291
cdf0357b
GM
72922000-06-19 Gerd Moellmann <gerd@gnu.org>
7293
7294 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7295 the whole buffer.
7296
10013d74
DL
72972000-06-19 Dave Love <fx@gnu.org>
7298
7299 * menu-bar.el (menu-bar-options-save): New function.
7300 (menu-bar-options-menu): Use it.
7301 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7302 Simplify.
7303
6922f208
AS
73042000-06-19 Andreas Schwab <schwab@suse.de>
7305
7306 * progmodes/etags.el (tags-query-replace): Put new parameters
7307 START and END at the end, for backward compatibility.
7308
10d7bf84
KH
73092000-06-19 Kenichi Handa <handa@etl.go.jp>
7310
7311 * international/codepage.el:
7312 (cp-coding-system-for-codepage-1): Delete special codes for
7313 generating xxx-dos coding system because now a CCL based coding
7314 system can handle EOL conversion by default.
7315
7316 * international/mule.el (make-coding-system): Generate subsidiary
7317 coding systems for EOL handling variants even for a CCL based
7318 coding system.
7319
8f3c9a3d
KH
73202000-06-19 Kenichi Handa <handa@etl.go.jp>
7321
7322 * international/isearch-x.el (isearch-minibuffer-input-method)
7323 (isearch-minibuffer-input-method-function): These variables
7324 deleted.
7325 (isearch-with-input-method): Don't use the above variables.
7326 (isearch-process-search-multibyte-characters): Likewise. Call
7327 read-string with the arg INHERIT-INPUT-METHOD t.
7328
c2acf685
SM
73292000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7330
13f0d185
SM
7331 * font-lock.el (font-lock-after-fontify-buffer)
7332 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7333
7334 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7335 Use consistent make-local-variable style for font-lock-fontified.
7336 (jit-lock-fontify-buffer):
7337 Don't bother checking for font-lock-mode and jit-lock-mode.
7338
c2acf685
SM
7339 * time.el: Remove trailing ^M that prevent CVS-merging.
7340
a9021acd
GM
73412000-06-16 Gerd Moellmann <gerd@gnu.org>
7342
7343 * Makefile.in (distclean): New target.
5d80cc9c 7344
0df68e9f
SM
73452000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7346
7347 * Makefile.in (srcdir): Define for update-subdirs.
7348
6344985d
GM
73492000-06-16 Gerd Moellmann <gerd@gnu.org>
7350
7351 * find-lisp.el: New file.
7352
63239267
AI
73532000-06-16 Andrew Innes <andrewi@gnu.org>
7354
7355 * time.el (display-time-mail-function): New variable, to allow
7356 external packages to indicate when new mail is available.
7357 (display-time-update): Use it.
7358
1699f991
KH
73592000-06-16 Kenichi Handa <handa@etl.go.jp>
7360
a3b37893
KH
7361 * international/mule.el (mule-version): Change version name to
7362 SAKAKI. AOI has already been used by Meadow.
7363
1699f991
KH
7364 * international/quail.el (quail-show-guidance-buf): To find the
7365 bottom window (but minibuffer), pay attention to the height of
7366 minibuffer.
7367
228b083e
EZ
73682000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7369
7d5c8691
EZ
7370 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7371 menu-bar menus. Add help strings. Don't remove the Edit menu
7372 from the menu bar, as the menu bar has enough space now.
7373
261f3289
EZ
7374 * Makefile.in (SHELL): Make sure /bin/sh is used.
7375
228b083e
EZ
7376 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7377 characters, which use series of two ^H characters instead of one.
7378
e27e8d71
GM
73792000-06-15 Gerd Moellmann <gerd@gnu.org>
7380
5d80cc9c 7381 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7382 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7383 functions.
451ec4e3
GM
7384 (Info-find-node-2): Try a case-sensitive search first, then
7385 do a case-insensitive search.
7386
7387 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7388 tutorials.
7389
b675095c
GM
7390 * complete.el (PC-env-vars-alist): New variable.
7391 (PC-complete-as-file-name): New function.
7392 (partial-completion-mode): Initialize PC-env-vars-alist from
7393 process-environment.
7394 (PC-do-completion): Handle completion of env vars.
7395
7396 * info.el (Info-set-mode-line): Show file name in mode line,
7397 use `*Info*' instead of `Info:'.
7398
e27e8d71
GM
7399 * startup.el (command-line-1): Change copyright messages to year
7400 2000.
7401
28223a7e
DL
74022000-06-15 Dave Love <fx@gnu.org>
7403
7404 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7405 not local-map.
7406
32684631
KH
74072000-06-15 Kenichi Handa <handa@etl.go.jp>
7408
7409 * international/mule.el (set-buffer-file-coding-system): Almost
7410 rewritten to handle `undecided' as no-op.
7411
9f817ea4
GM
74122000-06-14 Gerd Moellmann <gerd@gnu.org>
7413
e27e8d71 7414 * Makefile.in: New file.
dce6b995
GM
7415
7416 * Makefile: Removed.
7417
9f817ea4
GM
7418 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7419 (goto-address-highlight-keymap): Bind C-c RET.
7420
2de33f94
KH
74212000-06-14 Kenichi Handa <handa@etl.go.jp>
7422
bbf1e8a5
KH
7423 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7424 inherits buffer-file-coding-system of the current buffer.
725a6897 7425
02891cc3
KH
7426 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7427 0. Give correct argument to set-auto-coding-function.
7428 (tar-expunge): For goto-char, use (point-min), not 0.
7429 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7430 (tar-subfile-save-buffer): Likewize.
7431
2de33f94
KH
7432 * international/mule.el
7433 (after-insert-file-set-buffer-file-coding-system): Call
7434 set-buffer-file-coding-system with the arg FORCE t.
7435
1681ead6
GM
74362000-06-13 Gerd Moellmann <gerd@gnu.org>
7437
7438 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7439 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7440 the sender is set with `-f'.
1681ead6 7441
fdf4b680
DL
74422000-06-13 Dave Love <fx@gnu.org>
7443
9c50afce
DL
7444 * help.el (describe-function-1): Kluge around cases of functions
7445 fset to subrs whose doc doesn't match their symbol-name.
7446
0ad550ba 7447 * image.el (insert-image): Default STRING to a space.
f290ca08 7448
fdf4b680 7449 * info.el Doc fixes.
5d80cc9c 7450 (Info-build-node-completions): Match Ref tags.
fdf4b680 7451
9b6610db
EZ
74522000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7453
a704139d
EZ
7454 * frame.el (display-multi-frame-p, display-multi-font-p): New
7455 defaliases for display-graphic-p.
7456
9b6610db
EZ
7457 * hl-line.el: Fixed a typo in commentary.
7458
7a5ea398
KH
74592000-06-13 Kenichi Handa <handa@etl.go.jp>
7460
7461 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7462 fixed.
7463
0dc91c57
DL
74642000-06-12 Dave Love <fx@gnu.org>
7465
7466 * image.el (insert-image): Save a little consing.
7467
0bd5914b
KH
74682000-06-12 Kenichi Handa <handa@etl.go.jp>
7469
7470 * language/tibet-util.el: Convert all tibetan-1-column characters
7471 to the corresponding tibetan characters.
7472 (tibetan-add-components): Delete code for the special treatment of
7473 'a chung.
7474
7475 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7476 change.
7477 (tibetan-vowel-transcription-alist): More rules added.
7478 (tibetan-composite-vowel-alist): New variable.
7479 (tibetan-precomposition-rule-alist): More rules added.
7480
6dc7d3d5
SM
74812000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7482
9c04c393
SM
7483 * startup.el (command-line): Only call menu-bar-mode if interactive.
7484
7485 * thingatpt.el (toplevel symbol-properties):
7486 * textmodes/makeinfo.el (makeinfo-compile):
7487 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7488 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7489 (hide-ifdef-use-define-alist):
5d80cc9c 7490 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7491 (ange-ftp-vms-add-file-entry):
7492 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7493 * man.el (Man-build-man-command):
7494 * mail/rnewspost.el (news-reply-header-hook):
7495 * info.el (Info-insert-dir):
7496 * emulation/mlconvert.el (backward-word, forward-word, setq):
7497 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7498 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7499 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7500 (byte-optimize-apply, end of file):
7501 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7502 (ad-make-freeze-definition):
7503 * startup.el (command-line, command-line-1): Don't quote lambdas.
7504
6dc7d3d5
SM
7505 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7506 (cvs-cleanup-removed): New function.
7507 (cvs-cleanup-functions): New var.
7508 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7509 some flexibility in specifying additional entries to auto-cleanup.
7510 (cvs-quickdir): New function.
7511 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7512 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7513 (cvs-mode-find-file): Check that we are on a filename or dirname
7514 when invoked through a mouse-click.
7515 (cvs-full-path): Remove.
7516 (cvs-dired-action): Re-introduced.
7517 (cvs-dired-noselect): Use it.
7518 (vc-post-command-functions): use this new hook if available.
7519
7520 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7521 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7522 (cvs-filename-map, cvs-dirname-map): Remove.
7523 (cvs-default-action): Remove.
7524 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7525 if the arg is really a keymap.
7526 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7527 Don't hardcode the mapping from state (aka type) to face, but check
7528 the var cvs-fi-<type>-face instead.
7529 (cvs-fileinfo-from-entries): New function.
7530
7531 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7532 Docstring fix.
7533 (cvs-find-file-and-jump): Change default to be safer.
7534 (cvs-mode-diff-map): Define it as a function as well.
7535 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7536 Bind mouse-2 in this global map rather than with text-properties.
7537
7538 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7539 file to resolve the ambiguity between C(conflict) and C(need-merge).
7540
5050a2ef
KH
75412000-06-12 Kenichi Handa <handa@etl.go.jp>
7542
7543 * international/mule.el (set-buffer-file-coding-system): If
7544 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7545 unconditionally.
7546
35a7ac84
DL
75472000-06-12 Dave Love <fx@gnu.org>
7548
7549 * wid-edit.el (widget-specify-button): Really suppress the face if
7550 required.
7551
db8eeecd
GM
75522000-06-11 Gerd Moellmann <gerd@gnu.org>
7553
7554 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7555
70223ca4
SM
75562000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7557
7558 * imenu.el (imenu-generic-expression): Docstring fix.
7559
7560 * composite.el (composition-function-table): Move the `put'
7561 below the autoload cookie so we can load the file before loaddefs.
7562
7563 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7564
7565 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7566 Handle easy-mmode-define-global-mode.
7567 For complex macros like define-minor-mode that can generate
7568 several autoload entries, try to autoload entries in the
7569 macroexpanded code.
7570
7571 * emacs-lisp/easy-mmode.el (define-minor-mode):
7572 If KEYMAP is a symbol, just use it.
7573 Use byte-compile-current-file and load-file-name to infer the
7574 proper :require to pass to defcustom.
7575 Wrap the hook var into `progn' so as not to autoload it.
7576 Add a :autoload-end cookie.
7577 Be more careful about the evaluation of KEYMAP.
7578 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7579 (define-derived-mode): Move define-abbrev-table outside of defvar.
7580
75812000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7582
7583 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7584 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7585 (backup-compiled-files): Ignore errors during `tar'.
7586 (bootstrap): Make autoloads before elc files.
7587
9c53b34e
KH
75882000-06-10 Kenichi Handa <handa@etl.go.jp>
7589
7590 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7591 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7592
7593 * international/mule-conf.el (unix): New alias for the coding
7594 system undecided-unix.
7595
22ddd299
DL
75962000-06-09 Dave Love <fx@gnu.org>
7597
5ee42746
DL
7598 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7599
70223ca4 7600 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7601 (executable-insert): Change custom type.
7602 (executable-find): Add autoload cookie.
cc7e1d18
DL
7603 (executable-make-buffer-file-executable-if-script-p): New
7604 function. After Noah Friedman.
22ddd299
DL
7605
7606 * files.el (after-save-hook): Customize, with
cc7e1d18 7607 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7608
41ea3794
KH
76092000-06-09 Kenichi Handa <handa@etl.go.jp>
7610
f89437e3
KH
7611 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7612 "tib24p-mule.bdf" for Tibetan.
7613
7a4ee259
KH
7614 * composite.el (decompose-composite-char): Declare it as obsolete.
7615
ff6a65c2
KH
7616 * man.el (Man-fontify-manpage): Pay attention to underline and
7617 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7618
f83fe4b4
GM
76192000-06-08 Gerd Moellmann <gerd@gnu.org>
7620
7621 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7622 Set maintainer to FSF since author isn't reachable.
7623
e56d7900
DL
76242000-06-08 Dave Love <fx@gnu.org>
7625
7626 * international/mule-cmds.el (select-safe-coding-system): If
7627 DEFAULT-CODING-SYSTEM is not specified, also check the most
7628 preferred coding-system if buffer-file-coding-system is
7629 `undecided'. From Handa.
7630
d3981b49
KH
76312000-06-08 Kenichi Handa <handa@etl.go.jp>
7632
7633 * international/mule.el
7634 (after-insert-file-set-buffer-file-coding-system): If the buffer
7635 size is greater than INSERTED, judget that we are not visiting.
7636
bff71087
RV
76372000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7638
7639 * whitespace.el (defgroup whitespace): Comment out `:version'.
7640 XEmacs 20.4 has problems defining the group with this present.
7641 We'll have this commented out till get resolve the problem.
7642
45f485a6
GM
76432000-06-07 Gerd Moellmann <gerd@gnu.org>
7644
7645 * align.el: Update from author.
7646
76472000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7648
7649 * apropos.el (apropos-mode-hook): New user variable.
7650 (apropos-mode): Run apropos-mode-hook.
bff71087 7651
45f485a6
GM
76522000-06-07 David Ponce <david@dponce.com>
7653
7654 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7655 commands. Require `wid-edit' at run-time.
7656
76572000-06-07 David Ponce <david@dponce.com>
7658
7659 * recentf.el: Added some "Commentary".
7660 (recentf-open-more-files, recentf-edit-list): Minor changes to
7661 move the point at the top of the file list. This behaviour is
7662 consistent with the menu one when the list contains a lot of
7663 files.
7664 (recentf-cleanup): Now displays the number of items removed from
7665 the list.
7666 (recentf-relative-filter) New menu filter to show filenames
7667 relative to `default-directory'.
bff71087 7668
45f485a6
GM
76692000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7670
7671 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7672 with/without giving an error if PostScript printer doesn't have this
7673 kind of page size. Zebra Stripe continues or restarts on next page.
7674 Manual/automatic paper feeding. Switch or not the header.
7675 (ps-print-version): New version number (5.2.2).
7676 (ps-windows-system): Include emx as a Windows system.
7677 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7678 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7679 (ps-background-text): Code fix.
7680 (ps-error-handler-message, ps-user-defined-prologue)
7681 (ps-print-prologue-header, ps-printer-name)
7682 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7683 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7684 (ps-use-face-background): Customization fix.
7685 (ps-n-up-database): Data fix.
7686 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7687 (ps-switch-header): New vars.
7688 (ps-xemacs-color-name, ps-face-foreground-name)
7689 (ps-face-background-name, ps-boolean-constant): New funs.
7690
c14dcd22
DL
76912000-06-07 Dave Love <fx@gnu.org>
7692
7693 * allout.el: New version from Manheimer.
7694
e4044bb0
KH
76952000-06-07 Kenichi Handa <handa@etl.go.jp>
7696
7697 * textmodes/fill.el (fill-find-break-point): Check the validity of
7698 charset.
7699
59cfe8b9
KF
77002000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7701
7702 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7703 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7704 Call display-color-p and display-mouse-p instead of looking at
7705 window-system.
7706
bb2337f5
DL
77072000-06-06 Dave Love <fx@gnu.org>
7708
7709 * image.el (find-image): Doc fix. Return nil if image not found.
7710 (put-image, insert-image): Make STRING arg optional.
7711
8e624fa2
KH
77122000-06-06 Kenichi Handa <handa@etl.go.jp>
7713
7714 * language/vietnamese.el: Remove eval-when-compile.
7715 (viet-viscii-nonascii-translation-table): Define it as a
7716 translation table made from viet-viscii-decode-table.
7717 (viet-viscii-encode-table): Define it as a translation table made
7718 from the reverse map of above.
7719 (viet-vscii-nonascii-translation-table): Define it as a
7720 translation table made from viet-vscii-decode-table.
7721 (viet-vscii-encode-table): Define it as a translation table made
7722 from the reverse map of above.
7723 (ccl-decode-viscii): Use translate-character.
7724 (ccl-encode-viscii, ccl-encode-viscii-font)
7725 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7726 Likewize.
bff71087 7727
8e624fa2
KH
7728 * language/cyrillic.el: Remove eval-when-compile.
7729 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7730 translation table made from cyrillic-koi8-r-decode-table.
7731 (cyrillic-koi8-r-encode-table): Define it as a translation table
7732 made from the reverse map of above.
7733 (ccl-decode-koi8): Use translate-character.
7734 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7735 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7736 a translation table made from cyrillic-alternativnyj-decode-table.
7737 (cyrillic-alternativnyj-encode-table): Define it as a translation
7738 table made from the reverse map of above.
7739 (ccl-decode-alternativnyj): Use translate-character.
7740 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7741 Likewize
7742
7743 * international/mule-diag.el (non-iso-charset-alist): Specify
7744 translation table symbol instead of translation table itself.
7745 (list-block-of-chars): CHARSET may be a translation table symbol.
7746
7747 * international/mule.el (make-coding-system): If CODING-SYSTEM
7748 already exists, override it.
7749
7750 * international/fontset.el: Use family `proportional' for Tibetan
7751 fonts.
7752
7753 * international/ccl.el (ccl-compile-translate-character): Don't
7754 check if Rrr has property translation-table.
7755 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7756
1969fae2
GM
77572000-06-05 Gerd Moellmann <gerd@gnu.org>
7758
7759 * info.el: Bind case-fold-search to t when searching in case
7760 a user sets it to nil in a hook.
7761
d5b037c5
SM
77622000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7763
d3d02e65
SM
7764 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7765 * hl-line.el (hl-line-mode): Use the new :global key argument.
7766
7767 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7768 (tar-clip-time-string): Prepend a space.
7769 (tar-grind-file-mode): Construct a string rather than modifying one.
7770 (tar-header-block-summarize): Fix docstring.
7771 Use `format' rather than an error-prone set of copy-loops.
7772
7773 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7774 (diff-goto-source, diff-unified->context, diff-context->unified)
7775 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7776 understand the format output by the `-p' argument to diff.
7777
bff71087 7778 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7779 (sh-re-done): Use defconst.
7780 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7781 (sh-help-string-for-variable, sh-guess-basic-offset):
7782 Don't quote lambdas.
7783 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7784 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7785
f7c4478f
SM
7786 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7787 (mh-letter-mode): Derive from text-mode.
7788 This implicitly means that it now calls kill-all-local-variables.
7789 Also remove the Emacs-18 compatibility code.
7790
a8add29d
SM
7791 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7792 Make use of symbol-property doc-string-elt.
7793 Use memq rather than a sequence of eq.
7794 (doc-string-elt): Fix the wrong or missing previously unused values.
7795 (autoload-print-form): New function extracted from
7796 generate-file-autoloads to allow recursion when handling progn
7797 so that defvar's and defun's docstrings are properly printed.
7798 (generate-file-autoloads): Use it.
7799
d5b037c5
SM
7800 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7801 Use find-file-hooks in the minor-mode function.
7802 Be careful not to loop indefinitely in the post-command-hook function.
7803
560ef11a 78042000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7805
1969fae2 7806 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7807 tty's.
1969fae2 7808 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7809 differences whenever appropriate.
1969fae2
GM
7810 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7811 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7812 wildcards.
7813
b5bbbb76
SM
78142000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7815
d5b037c5
SM
7816 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7817 (jit-lock-fontify-buffer): New function for JIT refontification.
7818 (jit-lock-mode): Fix docstring.
7819 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7820 Remove jit-lock-after-change from the _local_ hook.
7821 (jit-lock-function-1): Fix docstring.
7822
7823 * info.el (Info-on-current-buffer): Initialize info.
7824
7825 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7826
7827 * progmodes/tcl.el (tcl-indent-for-comment):
7828 Ignore comment-indent-hook.
7829
7830 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7831 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7832 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7833 and improve to use the lighter to guess the capitalization.
7834 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7835 Add keyword arguments to specify global-ness or the custom group.
7836 Add local-map and help-echo properties to the lighter.
7837 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7838 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7839
bfa6c260
DL
78402000-06-02 Dave Love <fx@gnu.org>
7841
7842 * wid-edit.el: byte-compile-dynamic since we typically don't use
7843 all the widgets. Don't require cl or widget. Remove
7844 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7845 (widget-read-event): Removed. Callers changed to use read-event.
7846 (widget-button-release-event-p): Renamed from
7847 button-release-event-p.
7848 (widget-field-add-space, widget-field-use-before-change):
7849 Uncustomize.
7850 (widget-specify-field): Use keymap property, not local-map.
7851 (widget-specify-button): Obey :suppress-face.
7852 (widget-specify-insert): Use modern backquote syntax.
7853 (widget-image-directory): Renamed from widget-glyph-directory.
7854 (widget-image-enable): Renamed from widget-glyph-enable.
7855 (widget-image-find): Replaces widget-glyph-find.
7856 (widget-button-pressed-face): Move defvar.
7857 (widget-image-insert): Replaces widget-glyph-insert.
7858 (widget-convert): Use keywordp.
7859 (widget-leave-text, widget-children-value-delete): Use mapc.
7860 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7861 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7862 (widget-button-click): Don't set point at the click, but re-centre
7863 if we scroll out of window. Rewritten for images v. glyphs &c.
7864 (widget-tabable-at): Use POS arg, not point.
7865 (widget-beginning-of-line, widget-end-of-line)
7866 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7867 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7868 (widget-default-create): Use widget-image-insert; some rewriting.
7869 (widget-visibility-value-create)
7870 (widget-push-button-value-create, widget-toggle-value-create): Use
7871 widget-image-insert.
7872 (checkbox): Create on and off images dynamically.
7873 (documentation-link): Change :help-echo.
7874 (widget-documentation-link-echo-help): Remove.
7875
3837de12
SM
78762000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7877
7878 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7879
7880 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7881 (easy-mmode-define-toggle, define-minor-mode): Use it.
7882 (easy-mmode-define-keymap): Docstring fix.
7883 (define-derived-mode): Default PARENT to fundamental-mode.
7884 Add the derived-mode-parent symbol-property.
7885 (easy-mmode-derived-mode-p): New function.
7886
90aa4ea8
DL
78872000-06-02 Dave Love <fx@gnu.org>
7888
37193ee6
DL
7889 * files.el (convert-standard-filename): Doc fix.
7890 (normal-backup-enable-predicate): New function.
7891 (backup-enable-predicate): Use it to replace the lambda form.
7892
7893 * calendar/todo-mode.el: [This needs more work on the outline
7894 stuff.] Doc fixes.
7895 (todo) <defgroup>: Add :version.
7896 (todo-add-category): Don't use pushnew.
7897 (todo-cmd-raise): Fix typo.
7898 (todo-top-priorities): Change temp buffer name.
7899 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7900 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7901 Use outline-next-heading.
37193ee6 7902
90aa4ea8
DL
7903 * autoarg.el: Rewritten to use define-minor-mode.
7904 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7905 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7906
2e54623a
KH
79072000-06-02 Kenichi Handa <handa@etl.go.jp>
7908
7909 * isearch.el (isearch-other-meta-char): Fix previous change.
7910
c5def0db
SM
79112000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7912
3837de12
SM
7913 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7914 (log-edit-done): Only add the comment to the ring if it's different
7915 from the last comment entered.
7916
c5def0db
SM
7917 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7918
2330c9d4
DL
79192000-06-01 Dave Love <fx@gnu.org>
7920
7921 * hl-line.el: Rewritten using define-minor-mode.
7922
7923 * help.el (describe-function-1): Distinguish special form from
7924 builtin function. Sanity-check presence of arglist for builtins.
7925
6e5dfc31
KH
79262000-06-01 Kenichi Handa <handa@etl.go.jp>
7927
4dc1225b
KH
7928 * international/characters.el: Fix syntax/category setting of
7929 Tibetan characters.
7930
7931 * language/tibet-util.el (tibetan-add-components): Fixes for new
7932 encoding of Tibetan characters.
7933 (tibetan-decompose-precomposition-alist): New variable.
7934 (tibetan-decompose-region): Convert precomposed characters to
7935 non-precomposed characters.
7936 (tibetan-decompose-string): Likewise.
7937 (tibetan-composition-function): Fix args to
7938 thibetan-compose-string.
7939
7940 * language/tibetan.el (tibetan-composable-pattern): More
7941 characters included.
7942 (tibetan-consonant-transcription-alist): Rule for "R" added.
7943 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7944 "+R" added.
7945 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7946
eadef5e6
KH
7947 * language/lao-util.el (lao-composition-function): Fix args to
7948 compose-string.
7949
7950 * language/thai-util.el (thai-composition-function): Fix args to
7951 compose-string.
7952
6e5dfc31 7953 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7954 to prevent the point moving to the end of a composition when a
7955 part of a composition is searched.
6e5dfc31
KH
7956 (isearch-other-meta-char): If the key invoking this command can be
7957 mapped by function-key-map to a printing char, call
7958 isearch-process-search-char directly.
7959
2598a293
SM
79602000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7961
7962 * emacs-lisp/bytecomp.el:
7963 * frame.el:
7964 * international/mule-cmds.el:
7965 * international/mule-util.el:
7966 * international/mule.el:
7967 * mouse.el:
7968 * subr.el:
7969 * faces.el: Update calls to make-obsolete with a WHEN argument.
7970
7971 * byte-run.el (make-obsolete, make-obsolete-variable):
7972 Add an optional WHEN argument and change the format of the
bff71087 7973 symbol-property information.
2598a293
SM
7974 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7975 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7976 new obsolete-symbol-property format and print WHEN if it is provided.
7977
28d8dff1
DL
79782000-05-31 Dave Love <fx@gnu.org>
7979
7980 * loadhist.el (loadhist-hook-functions): Remove
7981 before-change-function, after-change-function.
7982 (unload-feature): Deal with symbols which are both bound and
7983 fbound.
7984
7985 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7986 before-change-function, after-change-function.
7987
7988 * simple.el (newline): Don't bind before-change-function,
7989 after-change-function.
7990
7f565d87
RV
79912000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7992
7993 * whitespace.el (whitespace-rescan-timer-time): Update interval
7994 set to 600 seconds (10 minutes) instead of 60 seconds since
7995 a large number of whitespace buffers causes emacs to `freeze'
7996 for a considerable amount of time.
7997
bff71087 7998 * whitespace.el: Updated email address
7f565d87 7999
a8d693d8
DL
80002000-05-31 Dave Love <fx@gnu.org>
8001
8002 * add-log.el (change-log-font-lock-keywords) <function>: Add
8003 pattern for function of change.
8004 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8005 acknowledgements patterns.
8006
a50192e7
KH
80072000-05-31 Kenichi Handa <handa@etl.go.jp>
8008
8009 * isearch.el (isearch-printing-char): If keyboard coding system is
8010 being used, call isearch-process-search-multibyte-characters.
8011
8012 * international/isearch-x.el: Mostly rewritten.
8013
8014 * international/quail.el (quail-start-conversion): Don't include
8015 unhandled events in the returned events, but set them in
8016 unread-command-events. Exit if all inputs are deleted.
8017
7e492772
JR
80182000-05-30 Jason Rumney <jasonr@gnu.org>
8019
8020 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8021
8022 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8023 Reenable code to create initial fontsets.
8024 Use set-fontset-font in place of put-charset-property.
8025
10fc3187
GM
80262000-05-30 Gerd Moellmann <gerd@gnu.org>
8027
79148ea7
GM
8028 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8029 label, ensure that the first colon isn't followed by another.
8030
8031 * paths.el (Info-default-directory-list): Doc fix.
8032
086d5b87
GM
8033 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8034 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8035 send a query containing USER only, not USER@HOST.
8036
10fc3187
GM
8037 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8038 and rmail-msgend to compute the restriction at the end, instead of
8039 computing it.
8040
49e70dec
GM
80412000-05-29 Gerd Moellmann <gerd@gnu.org>
8042
66254a13
GM
8043 * dabbrev.el (dabbrev-expand): Don't display messages in the
8044 echo area if the minibuffer window is active.
8045
49e70dec
GM
8046 * jit-lock.el (jit-lock-mode): Add after change function to
8047 local hook.
8048
80492000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8050
8051 * antlr-mode.el: New commands: hide/unhide actions,
8052 upcase/downcase literals.
8053 (antlr-tiny-action-length): New user option.
8054 (antlr-hide-actions): New command. Suggested by
8055 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8056 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8057 (antlr-mode-menu): New entries.
8058 (antlr-downcase-literals): New command.
8059 (antlr-upcase-literals): Ditto.
8060
8061 * antlr-mode.el: Minor changes: indendation, mode-name.
8062 (antlr-indent-line): Indent cpp directive at column 0.
8063 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8064
8065 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8066 (antlr-font-lock-additional-keywords): Workaround for intentional
8067 bug in XEmacs version of font-lock.
8068 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8069 be used by a smarter version of `buffers-menu-grouping-function'.
8070
80712000-05-29 Gerd Moellmann <gerd@gnu.org>
8072
8073 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8074 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8075
49f93684
KH
80762000-05-29 Kenichi Handa <handa@etl.go.jp>
8077
8078 * international/encoded-kb.el
8079 (encoded-kbd-iso2022-designation-map): Pay attention to that
8080 charset-iso-final-char return -1 for eight-bit-control and
8081 eight-bit-graphic.
8082
5b1ae051
EZ
80832000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8084
8085 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8086 (speedbar-easymenu-definition-base): Use display-graphic-p where
8087 available, instead of window-system.
8088
a205e32a
EZ
80892000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8090
8091 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8092 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8093 coding systems.
8094
dd854dc2
DL
80952000-05-26 Dave Love <fx@gnu.org>
8096
c88a85d5
DL
8097 * disp-table.el (standard-display-underline): Don't use
8098 internal-find-face.
8099
dd854dc2
DL
8100 * mail/reporter.el: Maintainer change. Doc fixes.
8101 (reporter-version): Deleted.
8102
8103 * emacs-lisp/elp.el: Maintainer change.
8104 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8105
dc29aa6c
SM
81062000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8107
8108 * add-log.el (add-change-log-entry): Merge the current entry with the
8109 previous one if the previous one is empty.
8110
ed62683d
DL
81112000-05-26 Dave Love <fx@gnu.org>
8112
4370a375
DL
8113 * loadhist.el (unload-feature): Fix interactive spec [from
8114 lijnzaad@ebi.ac.uk].
8115
ed62683d
DL
8116 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8117 subr-arity to check primitives.
8118 (byte-compile-flush-pending, byte-compile-file-form-progn)
8119 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8120 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8121 mapcar.
8122
ba9f8f95
KH
81232000-05-26 Kenichi Handa <handa@etl.go.jp>
8124
0f3e0672
KH
8125 * international/fontset.el: Set family names of non-latin charsets
8126 in default fontset to "*".
8127
cebefb44
KH
8128 * international/mule-diag.el (print-fontset): Combine family part
8129 and registry part of the fontname by "-*-" instead of "-".
8130
ba9f8f95
KH
8131 * international/mule-cmds.el (encode-coding-char): Make strings
8132 multibyte before calling encode-coding-string.
8133
931d0724
SM
81342000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8135
8136 * derived.el: Fix keywords.
8ccce2b0 8137 (define-derived-mode): Only define if needed.
931d0724
SM
8138
8139 * simple.el (fill-comment, comment-column, comment-start)
8140 (comment-start-skip, comment-end, comment-indent-function)
8141 (block-comment-start, block-comment-end, indent-for-comment)
8142 (set-comment-column, kill-comment, comment-padding, comment-region)
8143 (comment-multi-line, indent-new-comment-line): Remove.
8144
8145 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8146 function names for comment operations.
8147
8148 * newcomment.el: Add abundant autoload cookies.
8149 (comment-style): Don't depend on runtime data at compile-time.
8150 (comment-indent-hook): Remove.
8151 (comment-indent): Check if comment-indent-hook is bound.
8152 (comment-region): Docstring fix.
8153
6fc596cf
DL
81542000-05-25 Dave Love <fx@gnu.org>
8155
8156 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8157 byte-code-function-p.
8158
8159 * mail/rmailsum.el: Add provide.
8160
8161 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8162
8163 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8164 defcustom.
8165
7997f1ca 81662000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8167
7997f1ca
MK
8168 * ediff-diff.el (ediff-exec-process): delete --binary option from
8169 non-buffer ediff jobs.
7f565d87 8170
e7a903e8
EZ
81712000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8172
8173 * hilit-chg.el (highlight-changes-mode): Ask about color or
8174 grayscale support, not about window-system.
8175
8176 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8177 window-system.
8178 (ffap-highlight): Always default to t.
8179
8180 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8181 display-popup-menus-p instead of looking at window-system.
8182
8183 * disp-table.el (standard-display-g1, standard-display-graphic):
8184 Only refuse to use string glyphs on X and MS-Windows.
8185
8186 * avoid.el: Remove window-system from commentary, suggest to use
8187 display-*-p instead.
8188
8189 * apropos.el (apropos-print): Use display-mouse-p instead of
8190 window-system.
8191
14028d57
EZ
81922000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8193
8194 * international/codepage.el (cp-decoding-vector-for-codepage):
8195 Fill up unsupported characters with their own codes. From Kenichi
8196 Handa.
8197
1a4f9cc1
EZ
81982000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8199
8200 * international/mule-diag.el (describe-char-after): Use
8201 display-graphic-p instead of window-system, so that this function
8202 works on MS-DOS.
8203
89f6ca4e
EZ
82042000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8205
8206 * international/codepage.el (cp-make-coding-systems-for-codepage):
8207 Remove the eight-bit-graphic and eight-bit-control charsets from
8208 the list of charsets which we convert into `?'.
8209
eacfd7fe
KH
82102000-05-25 Kenichi Handa <handa@etl.go.jp>
8211
8212 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8213 private charsets.
8214 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8215 japanese-jisx0213-2): New charsets.
8216
8217 * international/fontset.el: Setup default fontset for new charsets.
8218
deadf7e3
DL
82192000-05-24 Dave Love <fx@gnu.org>
8220
8221 * info.el (Info-find-node-2): Restructure [following "Vadim
8222 S. Solomin" <sovs@uic.nnov.ru>].
8223
8224 * icomplete.el: Fix header for Finder.
8225
82262000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8227
8228 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8229 STAY.
8230
8231 * rmail.el (rmail-automatic-folder-directives): New user variable.
8232 (rmail-show-message): Add call to `rmail-auto-file' during
8233 display.
8234 (rmail-auto-file): New function.
8235
6de3983f 82362000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8237
fc6a6a4e 8238 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8239 account.
fc6a6a4e
GM
8240 (ediff-test-utility,ediff-diff-mandatory-option)
8241 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8242 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8243
fc6a6a4e 8244 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8245 variable.
7f565d87 8246
fc6a6a4e 8247 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8248 ediff-merge-filename-prefix.
8249
fc290d1d
MK
82502000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8251
fc6a6a4e 8252 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8253
273182b8
EZ
82542000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8255
8256 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8257 aliases for hebrew-iso-8bit.
8258
f471ea57
EZ
82592000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8260
8261 * woman.el: New version from Francis J. Wright
8262 <F.J.Wright@Maths.QMW.ac.uk>.
8263 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8264 names in environment variables regardless of the path separator.
8265 (woman-topic-all-completions-1): Don't call file-name-directory-p
8266 on all files, since woman-file-regexp already filters out any
8267 directories.
8268
01162f24
KH
82692000-05-24 Kenichi Handa <handa@etl.go.jp>
8270
48e3df76
KH
8271 * international/quail.el (quail-start-translation): Don't change
8272 modified-p of the current buffer.
8273 (quail-start-conversion): Likewise.
8274
8275 * international/kkc.el (kkc-region): Don't change modified-p of
8276 the current buffer.
8277
747d90ea
KH
8278 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8279 conform to RFC1468.
8280 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8281
17a223ff
EL
82822000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8283
8284 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8285 (speedbar-insert-button): Invisible text property fix.
8286 (speedbar-directory-plus): Renamed from speedbar-directory-+
8287 (speedbar-directory-minus): Renamed from speedbar-directory--
8288 (speedbar-page-plus): Renamed from speedbar-file-+
8289 (speedbar-page-minus): Renamed from speedbar-file--
8290 (speedbar-page): Renamed from speedbar-file-
8291 (speedbar-tag): Renamed from speedbar-tag-
8292 (speedbar-tag-plus): Renamed from speedbar-tag-+
8293 (speedbar-tag-minus): Renamed from speedbar-tag--
8294 (speedbar-expand-image-button-alist): Use above renames.
8295
8296 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8297 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8298 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8299 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8300 * sb-pg.xpm: Renamed from sb-file.xpm
8301 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8302 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8303
e6b6fc18
KH
83042000-05-24 Kenichi Handa <handa@etl.go.jp>
8305
8306 * international/quail.el (quail-show-guidance-buf): Set
8307 current-input-method of the guidance buffer to the name of the
8308 curren input method.
8309
a1a336eb
SM
83102000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8311
8312 * progmodes/compile.el (compile-internal): Style typo.
8313
8314 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8315 quote vars and functions in the docstring.
8316
8317 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8318
8319 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8320 Don't quote lambdas.
8321
8322 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8323
9695b783
GM
83242000-05-23 Gerd Moellmann <gerd@gnu.org>
8325
716e3b88
GM
8326 * startup.el (command-line): Determine source file of compiled
8327 user init file differently. Warn if compiled user init file
8328 is older than its source file.
8329
9695b783 8330 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8331
41ac433f
EZ
83322000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8333
8334 * files.el (make-backup-file-name-1): Replace slashes with `!'
8335 rather than `|' (which is not allowed on Windows). Replace the
8336 drive letters with a string "drive_X".
8337
46600ab1
GM
83382000-05-23 Gerd Moellmann <gerd@gnu.org>
8339
8340 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8341
8342 * files.el (interpreter-mode-alist): Add `bash2'.
8343
79a64d87
DL
83442000-05-22 Dave Love <fx@gnu.org>
8345
8346 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8347 mapc.
8348 (feature-file): Avoid calling symbol-name. Doc fix.
8349 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8350 (loadhist-hook-functions): Add mouse-position-function.
8351 (unload-feature): Change uses of mapcar.
8352
8353 * files.el (parse-colon-path): Doc fix.
8354 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8355 (set-auto-mode): Use mapc.
8356
8357 * complete.el (PC-look-for-include-file): Use :alnum: character
8358 class.
8359 (partial-completion-mode): Add autoload cookie.
8360
0e8c11d8
SS
83612000-05-22 Sam Steingold <sds@gnu.org>
8362
ce75fd23 8363 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8364 `add-text-properties' (bug introduced on 2000-05-18).
8365
d8d0fa6c
DL
83662000-05-22 Dave Love <fx@gnu.org>
8367
8368 * bindings.el: Remove debug-ignored-errors set in other files.
8369
8370 * progmodes/etags.el: Add to debug-ignored-errors.
8371 (visit-tags-table-buffer): Clear out buffers holding old tables
8372 when making a new list.
8373 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8374 mapc.
8375
8376 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8377 quote keywords.
8378 (cmpl-string-case-type): Use character classes.
8379
0e8c11d8
SS
8380 * comint.el:
8381 * textmodes/ispell.el:
8382 * imenu.el:
d8d0fa6c
DL
8383 * mail/mh-e.el:
8384 * progmodes/compile.el: Add to debug-ignored-errors.
8385
8386 * dabbrev.el: Add to debug-ignored-errors.
8387 (dabbrev-completion): Use mapc.
8388
1edbbf8a
EZ
83892000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8390
8391 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8392 (woman-mapcan, woman-parse-man.conf)
8393 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8394 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8395 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8396 path syntax better.
8397 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8398 (woman-manpath): Call woman-parse-man.conf.
8399 (woman-emulation): New defcustom, defaults to nroff.
8400 (woman-font-support): New defconst.
8401 (woman-use-symbol-font): New defcustom.
8402 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8403 "Emulation".
8404 Many functions: Doc fix.
8405
5bd2148c
KH
84062000-05-22 Kenichi Handa <handa@etl.go.jp>
8407
8408 * international/quail.el (quail-simple-translation-keymap): Map
8409 128..255 to quail-self-insert-command.
8410 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8411
4125ec7e
SM
84122000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8413
a1a336eb
SM
8414 * help.el (help-manyarg-func-alist): Typo.
8415
40aeecad
SM
8416 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8417 intervals which makes it heaps simpler.
8418
4125ec7e
SM
8419 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8420 the nested comment markers.
e4da9c1c
SM
8421
8422 * subr.el (remove-hook): Don't turn the hook's value into a list.
8423
cb7216a7
DL
84242000-05-21 Dave Love <fx@gnu.org>
8425
ac266581
DL
8426 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8427 are invalid characters.
8428
cb7216a7
DL
8429 * international/mule-util.el (detect-coding-with-priority): Use
8430 mapc. Remove redundant lambda.
8431
8432 * international/mule-diag.el (list-non-iso-charset-chars)
8433 (describe-fontset): Remove redundant lambda.
8434
8435 * emulation/crisp.el (brief-mode): New alias.
8436
8437 * emacs-lisp/ring.el (ring-elements): New function.
8438
8439 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8440 (easy-menu-do-add-item): Use keywordp.
8441
8442 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8443
8444 * replace.el: Doc and error message fixes.
8445 (replace-highlight): Use facep, not internal-find-face.
8446
9b0d1d6e
SM
84472000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8448
b2d2cf58
SM
8449 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8450
ffe7dc64
SM
8451 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8452 (log-edit-insert-changelog): Drop `:' as well.
8453
8454 * log-view.el: Fix file description.
8455 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8456 available.
8457 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8458 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8459
c8c21615
SM
8460 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8461 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8462 Print a status message if the toggle is called interactively.
8463 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8464 for global minor modes and use `defcustom' for them.
8465 Use add-minor-mode.
8466 (easy-mmode-define-derived-mode): Remove.
8467 (define-derived-mode): Fancier default docstring.
8468 (easy-mmode-define-navigation): Signal an error rather than (ding).
8469
9b0d1d6e
SM
8470 * newcomment.el (comment-styles): New `box-multi'.
8471 (comment-normalize-vars): Better default for comment-continue to
8472 avoid whitespace-only continuations.
8473 (comment-search-forward): Always move even in the no-syntax case.
8474 (comment-padright): Only obey N if it's only obeyed for padleft.
8475 (comment-make-extra-lines): Better handling of empty continuations.
8476 Use `=' for the filler if comment-start has only one character.
8477 (uncomment-region): Try handling the special `=' filler.
8478 (comment-region): Allow LINES even if MULTI is nil.
8479 (comment-box): Choose box style based on comment-style.
8480
f5ee6d0f
KH
84812000-05-20 Kenichi Handa <handa@etl.go.jp>
8482
9b0d1d6e 8483 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8484 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8485
c9671f81
KH
84862000-05-20 Kenichi HANDA <handa@etl.go.jp>
8487
8488 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8489 and insert, not subst-char-in-region.
8490
8491 * international/mule-diag.el (list-character-sets-1): Handle
8492 charsets eight-bit-control and eight-bit-graphic.
8493 (list-iso-charset-chars): Likewise.
8494 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8495 charactes as is. Use indent-to to align characters.
8496
8497 * international/mule-cmds.el (find-multibyte-characters): Never
8498 exclude charsets eight-bit-control and eight-bit-graphic.
8499
1426aa5c
SM
85002000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8501
8502 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8503 Don't quote lambdas.
8504
8505 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8506
2b63d473
GM
85072000-05-19 Gerd Moellmann <gerd@gnu.org>
8508
8509 * gud.el (gud-jdb-directories): Doc fix.
8510
f1355756
SM
85112000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8512
8513 * newcomment.el: New file.
8514
5f64c9e0
GM
85152000-05-19 Gerd Moellmann <gerd@gnu.org>
8516
2b63d473 8517 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8518
db7314bd
AS
85192000-05-18 Andreas Schwab <schwab@suse.de>
8520
8521 * dired.el (dired-between-files): Also skip lines beginning with
8522 `used'.
8523
25bb0401
GM
85242000-05-18 Gerd Moellmann <gerd@gnu.org>
8525
8526 * msb.el (msb-menu-cond): Add choice `user'.
8527
a199a865 85282000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8529
a199a865
GM
8530 * ps-print.el: Compatibility, customization and doc fix.
8531 (ps-printer-name-option): Replace defconst by defvar.
8532 (ps-postscript-code-directory): XEmacs compatibility.
8533 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8534 fix.
8535 (ps-user-defined-prologue, ps-print-prologue-header)
8536 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8537 compatibility and code fix.
8538 (ps-print-background-image, ps-print-background-text):
8539 Customization fix.
8540 (ps-line-number-start, ps-n-up-on): New vars.
8541
25bb0401
GM
85422000-05-18 Espen Skoglund <esk@ira.uka.de>
8543
8544 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8545 the indent-comment function to just return the appropriate indent.
8546
68e6c83a
EL
85472000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8548
8549 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8550 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8551 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8552
dae6cb9f
DL
85532000-05-18 Dave Love <fx@gnu.org>
8554
8555 * info.el (Info-fontify-node): Add intangible property as well as
8556 invisible.
8557
8558 * calendar/appt.el (appt-make-list): Match all lines of entry.
8559 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8560
813086ea
KH
85612000-05-18 Kenichi Handa <handa@etl.go.jp>
8562
8563 * international/mule-diag.el (describe-char-after): Call
8564 internal-char-font, not char-font. If internal-char-font returns
8565 nil, display "-- none --".
8566
24978190
EZ
85672000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8568
8569 * image.el (image-type-available-p): Don't reference image-types
8570 if it isn't bound.
8571
2fca2d5d
SM
85722000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8573
8574 * autoarg.el (autoarg-mode): Typo in the :set argument.
8575
cfc75d05
EZ
85762000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8577
8578 * startup.el (command-line-1): Don't signal an error if the
8579 directory for auto-save-list files does not yet exist.
8580
c4e30387
KH
85812000-05-17 Kenichi Handa <handa@etl.go.jp>
8582
8583 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8584
dd6b8ea7
SM
85852000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * subr.el (remove-hook): `setq' hook-value, not `set'.
8588
399c88ad
SS
85892000-05-16 Sam Steingold <sds@gnu.org>
8590
a199a865 8591 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8592
01651f07
DL
85932000-05-16 Dave Love <fx@gnu.org>
8594
8595 * cus-edit.el: Don't require cl or easymenu.
8596 (custom-variable-prompt): Test standard-value property, not
8597 user-variable-p.
8598
2248c40d
SS
85992000-05-16 Sam Steingold <sds@gnu.org>
8600
8601 * subr.el (add-hook): `setq' hook-value, not `set'.
8602
b15f3b77
GM
86032000-05-16 Gerd Moellmann <gerd@gnu.org>
8604
8605 * startup.el (command-line-1): Mention the FAQ in the startup
8606 message.
8607
8608 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8609
8610 * progmodes/compile.el (compilation-parse-errors): Collect
8611 `nomessage' regexps last.
8612
8613 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8614
8615 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8616 to the function name.
8617
f9bbcfac
EL
86182000-05-15 Dave Love <fx@gnu.org>
8619
8620 * speedbar.el (speedbar-recenter): Typo.
8621 (speedbar-expand-line): Make arg optional.
8622 (speedbar-mode): Avoid a compiler warning.
8623
119b42eb
GM
86242000-05-15 Gerd Moellmann <gerd@gnu.org>
8625
8626 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8627 user-specified option string is empty.
8628
8629 * mouse.el (mouse-yank-at-click): Doc fix.
8630
f685bea9
EZ
86312000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8632
8633 * term/internal.el (IT-character-translations): More updates of
8634 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8635 documents.
8636
a1b8d58b
GM
86372000-05-15 Gerd Moellmann <gerd@gnu.org>
8638
8639 * env.el (getenv): New function, interactively callable.
8640 (setenv, getenv): Remove autoload cookies.
8641
8642 * loadup.el: Load `env'.
8643
8644 * progmodes/f90.el: Change author's mail address.
8645
c9bba7ed
DL
86462000-05-14 Dave Love <fx@gnu.org>
8647
e5c83697
DL
8648 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8649 goto-addr as an option.
8650
8651 * help.el (help-xref-stack): Doc fix.
8652 (help-xref-following): New variable.
8653 (help-make-xrefs): Use it.
8654 (help-xref-go-back): Use position information from stack element.
8655 (help-follow): Make position in stack element a pair. Use
8656 help-xref-following.
399c88ad 8657
e5c83697
DL
8658 * autoarg.el: New file.
8659
8660 * faces.el: Declare more functions obsolete.
8661
c9bba7ed
DL
8662 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8663 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8664 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8665 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8666 Remove all the setup-...-environment functions.
8667
b6389bfb
EL
86682000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8669
a1b8d58b
GM
8670 * speedbar.el: Updated the commentary section. xemacs20p now uses
8671 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8672 (speedbar-easymenu-definition-base): Add toggle for images.
8673 (speedbar-easymenu-definition-special): Add flush cache & expand.
8674 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8675 (speedbar-reconfigure-keymaps-hook): New variable.
8676 (speedbar-frame-parameters): Updated documentation.
8677 (speedbar-use-imenu-flag): Updated custom tag
8678 (speedbar-dynamic-tags-function-list): New variable.
8679 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8680 (speedbar-indentation-width, speedbar-indentation-width) New
8681 variables.
8682 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8683 (speedbar-vc-indicator): Doc update.
8684 (speedbar-ignored-path-expressions): Updated default value.
8685 (speedbar-supported-extension-expressions): Updated default value.
8686 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8687 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8688 as "+". Added overlay aliases.
8689 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8690 `force-mode-line-update'.
8691 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8692 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8693 `mouse-set-point'
b6389bfb 8694 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8695 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8696 of arbitrary text, and new helper functions.
8697 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8698 filename finder.
b6389bfb
EL
8699 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8700 (speedbar-directory-buttons): Update path search/expansion.
8701 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8702 `speedbar-indentation-width'. Use more care w/ invisible
8703 properties.
b6389bfb
EL
8704 (speedbar-change-expand-button-char): Call
8705 `speedbar-insert-image-button-maybe'.
8706 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8707 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8708 (speedbar-trim-words-tag-hierarchy)
8709 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8710 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8711 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8712 functions.
b6389bfb
EL
8713 (speedbar-mouse-set-point): New function
8714 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8715 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8716 of tag prefix text.
8717 (speedbar-expand-line, speedbar-contract-line): Make more robust
8718 to strange text.
8719 (speedbar-expand-line): Takes universal argument to flush the
8720 cache.
b6389bfb
EL
8721 (speedbar-flush-expand-line): New function.
8722 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8723 Use new generator insertion method.
8724 (speedbar-fetch-dynamic-tags): New function.
8725 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8726 `speedbar-fetch-dynamic-imenu'.
8727 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8728 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8729 "Revert Buffer" menu items.
8730 (speedbar-buffer-buttons-engine): Be smarter when creating a
8731 filename tag (for expansion purposes.).
a1b8d58b
GM
8732 (speedbar-highlight-one-tag-line,
8733 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8734 (speedbar-recenter): New functions.
b6389bfb 8735 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8736 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8737 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8738 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8739 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8740 (speedbar-expand-image-button-alist): New variable.
8741 (speedbar-insert-image-button-maybe): Insert an image over some
8742 buttons.
8743
43fe9244
KH
87442000-05-13 Kenichi Handa <handa@etl.go.jp>
8745
8746 * international/mule-cmds.el (encode-coding-char): An ASCII
8747 character is always encodable.
8748
8749 * international/mule-conf.el: Add more information in descriptions
8750 of character sets.
8751
813086ea 8752 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8753 (describe-font-internal): Adjusted for the change of font-info.
8754 (describe-font): Likewise.
8755 (print-fontset): Rewritten for the new fontset implementation.
8756 (describe-fontset): Include fontset alias names in completion.
8757 (list-fontsets): Adjusted for the change of print-fontset.
8758
8759 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8760 describe-char-after instead of displaying the detail in the echo
8761 area.
813086ea
KH
8762 (syntax-code-table): Format changed.
8763 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8764
e8564f57
SM
87652000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8766
8767 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8768
9278c60d
DL
87692000-05-12 Dave Love <fx@gnu.org>
8770
8771 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8772 dependence. Use line-{beginning,end}-position, not
8773 point-at{b,e}ol. Some doc fixes.
8774 (todo-position): New function. Fix callers of position to use it.
8775 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8776
be0505fe
GM
87772000-05-12 Gerd Moellmann <gerd@gnu.org>
8778
8779 * time.el (display-time-mail-icon): Use `:ascent center'.
8780
a8a3541c
GM
8781 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8782 handling FTP security extensions.
399c88ad 8783
44d5f148
DL
87842000-05-11 Dave Love <fx@gnu.org>
8785
33d0c179 8786 * calendar/todo-mode.el: New file.
44d5f148 8787
da4496b6
GM
87882000-05-11 Gerd Moellmann <gerd@gnu.org>
8789
cdc4401d
GM
8790 * comint.el (comint-read-input-ring): Move reference to
8791 comint-input-ring-size outside of the save-excursion. It was
8792 causing the default value to be the only one ever seen.
399c88ad 8793
0279f991
GM
8794 * font-lock.el: Update copyright. Remove Simon Marshall's email
8795 address on request from him.
8796
da4496b6
GM
8797 * subr.el (substitute-key-definition): Add comment describing
8798 the meaning of PREFIX.
8799
ac5cb26d
SM
88002000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8801
8802 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8803
8804 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8805 (add-minor-mode): Don't make the variable buffer-local and add a
8806 reference to define-minor-mode in the docstring.
8807
8808 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8809 HEADER/FOOTER and fix bug with trailing empty directory.
8810 (cvs-append-to-ignore): Use vc-editable-p if available.
8811 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8812 (vc-do-command): Tweak advice to handle the new VC.
8813
8814 * log-view.el (log-view-goto-rev): New function for the new VC.
8815 (log-view-minor-wrap): Use mark-active.
8816
8817 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8818 (log-edit-changelog-full-paragraphs): New var.
8819 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8820 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8821 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8822 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8823 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8824 Replace the `cvs' prefix with `log-edit'.
8825
8826 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8827
8828 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8829 (diff-font-lock-defaults): Explicitly turn off multiline.
8830 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8831 (diff-ediff-patch): Fix call to ediff-patch-file.
8832 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8833 Handle comments.
8834
8835 * frame.el (automatic-hscrolling): Typo.
8836
8837 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8838
21c34da3
DL
88392000-05-09 Sam Steingold <sds@goems.com>
8840
8841 * apropos.el (apropos-print): use `describe-face' instead of
8842 `customize-face-other-window'.
8843
950cf06f
DL
88442000-05-09 Dave Love <fx@gnu.org>
8845
8846 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8847
8848 * help.el (describe-variable): Have customize button pop the
8849 help-xref stack when invoked.
8850 (help-xref-symbol-regexp): Add `face'.
8851 (help-make-xrefs): Check for quoted face names and adapt regexp
8852 submatch numbers to cope.
8853 (help-xref-interned): Maybe insert face doc too. Separate
8854 sections with a line of hyphens.
8855
0623e40f 8856 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8857 (describe-face): Add customize button. Return the help
8858 text. Fix prompt.
8859
82e2ca9d
EZ
88602000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8861
8862 * term/internal.el (IT-character-translations): Fix last change.
8863
10c00b5c
EZ
88642000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8865
8866 * woman.el: New file
8867 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8868
9deed82f
EZ
88692000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8870
001ad319
EZ
8871 * term/internal.el (IT-character-translations): Update ASCII
8872 simulations for greek-iso8859-7, add latin-iso8859-14 and
8873 latin-iso8859-15.
8874
9deed82f
EZ
8875 * international/mule-cmds.el (set-language-info-alist): Call
8876 define-prefix-command with 3 arguments, to make the map suitable
8877 for a menu.
8878
4f37b78a
DL
88792000-05-07 Dave Love <fx@gnu.org>
8880
1ec321a7 8881 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8882
64a4c526
DL
88832000-05-05 Dave Love <fx@gnu.org>
8884
8885 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8886 list in doc string. Don't quote keyword symbols.
8887 * emacs-lisp/cl.el: Likewise
8888 * emacs-lisp/cl-seq.el: Likewise
8889
056565f7
GM
88902000-05-05 Gerd Moellmann <gerd@gnu.org>
8891
8892 * abbrev.el (abbrev-mode): Make ARG optional.
8893
4656b314
GM
88942000-05-04 Gerd Moellmann <gerd@gnu.org>
8895
ec82fb2f
GM
8896 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8897
8898 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8899
4656b314
GM
8900 * subr.el (substitute-key-definition): Clarify documentation.
8901
89022000-05-04 Milan Zamazal <pdm@freesoft.cz>
8903
8904 * glasses.el (glasses-convert-to-unreadable): Use
8905 `glasses-separator' instead of the hard-wired "_".
8906 (glasses-mode): Call `glasses-make-unreadable' only in a single
8907 place.
8908
7b081c78
EZ
89092000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8910
8911 * term/internal.el (cjk-codepages-alist): Add associations for
8912 Chinese and Korean codepages. Remove FIXME comment.
8913
baa5536e
DL
89142000-05-03 Dave Love <fx@gnu.org>
8915
8916 * time.el (display-time-mail-face, display-time-use-mail-icon):
8917 New option.
8918 (display-time-mail-icon): New variable.
8919 (display-time-string-forms): Use the above. Fix the local-map.
8920
cbf18892
GM
89212000-05-03 Gerd Moellmann <gerd@gnu.org>
8922
4ff40dd0
GM
8923 * replace.el (query-replace-map): Add binding for `E'.
8924 (query-replace-help): Extend help text.
8925 (perform-replace): Allow editing the replacement string.
8926
8927 * make-mode.el (makefile-mode-abbrev-table): New variable.
8928 (makefile-mode): Set local abbrev table to
8929 makefile-mode-abbrev-table.
8930 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8931
cbf18892
GM
8932 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8933 set TOGGLE's value.
8934
4ff40dd0
GM
8935 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8936 mail-interactive-insert-alias.
8937 (mail-abbrev-complete-alias): New command.
8938 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8939
ffec4d9f
KH
89402000-05-03 Kenichi Handa <handa@etl.go.jp>
8941
8942 * language/lao-util.el (lao-compose-region): New function.
8943
1b0672c3
GM
89442000-05-02 Gerd Moellmann <gerd@gnu.org>
8945
576da55d
GM
8946 * files.el (recover-session): Make directories as necessary
8947 if they don't exist yet.
8948
399c88ad
SS
8949 * calendar/cal-french.el
8950 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8951 (french-calendar-special-days-array): Change French text.
8952 (calendar-french-date-string): Change output.
8953 (calendar-goto-french-date): Likewise.
8954
89552000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8956
8957 * wid-edit.el (widget-default-active): Obey `:always-active'.
8958 (widget-documentation-string-value-create): Set `:always-active'.
8959
4b33deaa
EZ
89602000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8961
8962 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8963 default prefix to `~/_emacs.d/auto-save.list/_s'.
8964 (normal-top-level): Create the directory for auto-save files, if
8965 it doesn't already exist (in the ms-dos case only).
8966
5c922ea7
EZ
89672000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8968
8969 * international/mule-cmds.el (set-language-environment): Don't
8970 concat an integer (dos-codepage), use format instead.
8971
820ad5e7
DL
89722000-05-02 Dave Love <fx@gnu.org>
8973
8974 * help.el (help-xref-on-pp): Check for constant symbols.
8975
57cb56f5
GM
89762000-04-29 Gerd Moellmann <gerd@gnu.org>
8977
8978 * startup.el (normal-top-level): Put a condition-case around
8979 the code loading subdirs.el.
8980
89812000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8982
57cb56f5
GM
8983 * ps-print.el: Upside-down and face background color printing,
8984 line number step, doc fix.
8985 (ps-print-version): New version number (5.2).
8986 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8987 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8988 (ps-spool-config): Var fix.
8989 (ps-printer-name-option): Const fix.
8990 (ps-print-upside-down, ps-use-face-background)
8991 (ps-line-number-step): New vars.
8992 (ps-window-system, ps-lp-system): New consts.
8993 (ps-face-background): New fun.
8994
084cec2f
GM
89952000-04-28 Richard Stallman <rms@gnu.org>
8996
8997 * files.el (make-auto-save-file-name):
8998 Apply auto-save-file-name-transforms to visited file name
8999 before generating auto save file name.
9000 (auto-save-file-name-transforms): New variable.
9001
399c88ad 9002 * files.el (backup-enable-predicate):
084cec2f
GM
9003 Correctly test for a file under a temporary directory.
9004
c94f4677
GM
90052000-04-28 Gerd Moellmann <gerd@gnu.org>
9006
9007 * subr.el (add-minor-mode): Rewritten.
9008
7b211df5
KH
90092000-04-28 Kenichi Handa <handa@etl.go.jp>
9010
9011 * mail/sendmail.el (sendmail-send-it): Set
9012 buffer-file-coding-system to the selected coding system for MIME
9013 header.
9014
c76e04a8 90152000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9016
c76e04a8
GM
9017 * dired.el (dired-move-to-filename-regexp): Allow format where
9018 YYYY is followed by two spaces.
e3e36d74 9019
c76e04a8
GM
9020 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9021 in the second character class of the regexp.
9022
9023 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9024 mh-etc, too.
353964e3 9025
c76e04a8
GM
9026 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9027 nil.
399c88ad 9028
353964e3
GM
9029 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9030
9031 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9032 argument.
9033
c76e04a8 90342000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9035
c76e04a8
GM
9036 * emacs-lisp/crm.el (crm-completion-table): New variable.
9037 (crm-collection-fn, crm-test-completion)
9038 (completing-read-multiple): Use it.
9039
90402000-04-27 Dave Love <fx@gnu.org>
9041
9042 * help.el (locate-library): Use mapc.
9043 (help-manyarg-func-alist): Add call-process-region.
9044
7464346d
GM
90452000-04-26 Gerd Moellmann <gerd@gnu.org>
9046
b35bd33d
GM
9047 * subr.el (add-minor-mode): Make argument MAP optional.
9048
7464346d
GM
9049 * desktop.el (desktop-save): Save list of minor modes.
9050 (desktop-create-buffer): Restore minor modes.
9051 (desktop-minor-mode-table): New user-option.
9052
9053 * subr.el (add-minor-mode): New function.
9054
9055 * image.el (find-image): New function.
9056 (defimage): Rewritten to find image at load time.
9057
9058 * startup.el (normal-top-level-add-to-load-path): Handle
9059 case that the default directory is not in load-path.
9060
9061 * help.el: Old patch from Stefan Monnier.
9062 (help-xref-on-pp): New function.
9063 (describe-variable): Use it to display xrefs in a symbol's value.
9064
23c0fb21
SM
90652000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9066
9067 * cus-edit.el (custom-face): Fix parenthesis.
9068
fad95037
KH
90692000-04-26 Kenichi Handa <handa@etl.go.jp>
9070
f03392a1
KH
9071 * mail/rmail.el (rmail-expunge): When there are no deleted
9072 messages, do nothing.
fad95037 9073
0d7c5bb9
DL
90742000-04-26 Dave Love <fx@gnu.org>
9075
9076 * international/mule-cmds.el (locale-translation-file-name):
9077 Defvar to nil.
9078 (set-locale-environment): Set it here (at runtime).
9079
612839b6
GM
90802000-04-25 Gerd Moellmann <gerd@gnu.org>
9081
9082 * replace.el (perform-replace): Add parameters START and END. Use
9083 them instead of the check for a region in Transient Mark mode.
9084 (query-replace-read-args): Return two more list elements for the
9085 start and end of the region in Transient Mark mode.
9086 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9087 (map-query-replace-regexp, replace-string, replace-regexp): Add
9088 optional last arguments START and END and pass them to
9089 perform-replace.
9090
9091 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9092 form with additional arguments for perform-replace.
9093
9094 * progmodes/etags.el (tags-query-replace): Add parameters START
9095 and END. Construct a form with additional arguments for
9096 perform-replace.
9097
9098 * simple.el (shell-command): Set default directory for "*Shell
9099 Command Output" buffer.
9100
9101 * language/european.el (iso-latin-4): Fix typo.
9102
9103 * emacs-lisp/crm.el: New file.
9104
2917cc05
DL
91052000-04-24 Dave Love <fx@gnu.org>
9106
9107 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9108 (Custom-reset-saved, Custom-reset-standard)
9109 (custom-group-value-create, custom-group-set, custom-group-save)
9110 (custom-group-reset-current, custom-group-reset-saved)
9111 (custom-group-reset-standard): Use mapc.
9112 (custom-buffer-create-internal): Disable undo when creating items.
9113 Use mapc.
9114 (custom-face): Avoid redundant lambda.
9115
abfcc168
GM
91162000-04-24 Gerd Moellmann <gerd@gnu.org>
9117
9118 * startup.el (auto-save-list-file-prefix): Set default to
9119 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9120
fa78f71b
SS
91212000-04-24 Sam Steingold <sds@gnu.org>
9122
9123 * time-stamp.el (time-stamp-string-preprocess): Always convert
9124 `field-result' to a string.
9125
cc181e95
GM
91262000-04-24 Gerd Moellmann <gerd@gnu.org>
9127
9128 * frame.el (scrolling): New group.
9129 (automatic-hscrolling): New user-option.
9130
9131 * startup.el (command-line-x-option-alist): Add `-lsp' and
9132 `--line-spacing'.
9133
6142fdcb
DL
91342000-04-19 Dave Love <fx@gnu.org>
9135
9136 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9137 (cl-mapc): Rename from mapc. Fix the funcall.
9138
5e3dac3f
GM
91392000-04-19 Gerd Moellmann <gerd@gnu.org>
9140
1c459486
GM
9141 * simple.el (clone-indirect-buffer-other-window): New command.
9142 (clone-indirect-buffer): Add optional arg NORECROD.
9143 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9144
271b4185
GM
9145 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9146
9147 * window.el (count-screen-lines): New function.
9148 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9149 instead of window-buffer-height.
9150
9151 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9152 non-existing variable comint-input-sentinel.
9153 (inferior-lisp-args-to-list): Removed.
9154 (inferior-lisp): Use split-string instead of
9155 inferior-lisp-args-to-list.
9156
9157 * hexl.el (hexl-insert-hex-string): New command.
9158
5e3dac3f
GM
9159 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9160 instead of concat.
9161
f6d3257b
GM
91622000-04-18 Gerd Moellmann <gerd@gnu.org>
9163
9164 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9165 at the start of an existing but empty folder.
9166
91672000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9168
9169 * ps-mule.el: Customization fix, doc fix.
9170 (ps-multibyte-buffer): Customization fix.
9171
8b7bc628 91722000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9173
9174 * subr.el (read-passwd): Use read-char-exclusive.
9175
0daee095
GM
91762000-04-17 Gerd Moellmann <gerd@gnu.org>
9177
9178 * textmodes/texinfo.el (texinfo-insert-@email)
9179 (texinfo-insert-@emph, texinfo-insert-@quotation)
9180 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9181 (texinfo-mode-map): Add key bindings for them.
9182
9183 * files.el (basic-save-buffer-2): Use a template with `$'
9184 instead of `#' for VMS.
9185
9186 * simple.el (clone-indirect-buffer): New function.
9187
e10f64e7
GM
91882000-04-16 Stephen Eglen <stephen@gnu.org>
9189
9190 * iswitchb.el (iswitchb-case): New function. If the user input
9191 contains any upper-case characters, the search is made
9192 case-sensitive.
9193
e3721db1
SM
91942000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9195
e10f64e7
GM
9196 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9197 comment-end.
e3721db1
SM
9198 (texinfo-font-lock-syntactic-keywords): New var.
9199 (texinfo-font-lock-keywords): Remove comment regexp.
9200 (texinfo-insert-block): New function.
9201 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9202 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9203 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9204 (texinfo-environments): New var.
e10f64e7
GM
9205 (texinfo-environment-regexp): Use regexp-opt and
9206 texinfo-environments.
e3721db1 9207
e10f64e7
GM
9208 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9209 ispell-process is bound since this might be eval'd before ispell
9210 is loaded.
9211 (ispell-message): Use a tiny bit less magic and a bit more hard
9212 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9213
9214 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9215
9216 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9217 (insert-cyclic-diary-entry): Unquote the lambda.
9218
9219 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9220
9221 * files.el (backup-enable-predicate): Unquote the lambda.
9222
9223 * cus-edit.el (custom-face, face): Unquote the lambda.
9224
712dc9e0
GM
92252000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9226
9227 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9228
712dc9e0
GM
9229 * ps-print.el: Fix counting lines in a region.
9230 (ps-print-version): New version number (5.1.5).
9231 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9232 (ps-printing-region): Fun code fix.
9233
ffc50f2a
GM
92342000-04-15 Gerd Moellmann <gerd@gnu.org>
9235
9236 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9237 to file-directory-p.
9238
a2522dca
GM
92392000-04-14 Gerd Moellmann <gerd@gnu.org>
9240
9241 * gud.el (gud-jdb-build-source-files-list): Check that directory
9242 exists before calling directory-files.
9243
6e883610
DL
92442000-04-13 Dave Love <fx@gnu.org>
9245
9246 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9247 syntax.
9248
9249 * emacs-lisp/cl-specs.el: Remove when, unless.
9250
9251 * emacs-lisp/cl-extra.el: Don't quote keywords.
9252 (cl-old-mapc): New variable.
9253 (mapc): Use it.
9254 (cl-map-intervals): Use with-current-buffer. Don't check for
9255 next-property-change.
9256 (cl-map-overlays): Use with-current-buffer.
9257 (cl-expt): Remove.
9258 (copy-tree, remprop): Define unconditionally.
9259
9260 * emacs-lisp/cl-compat.el (keywordp): Remove.
9261
9262 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9263 to use keywordp.
9264 (edebug-spec): Enable keywordp.
9265
9266 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9267 string-lessp.
9268
9269 * cus-start.el: Use keywordp.
9270
198e3c7a
GM
92712000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9272
9273 * diary-lib.el (include-other-diary-files): Fix the fix of
9274 2000-02-18 by doing a save-excursion.
9275
92762000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9277
9278 * ps-print.el: Customization fix, doc fix.
9279 (ps-print-version): New version number (5.1.4).
9280 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9281 (ps-print-preprint): Adjust code.
9282 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9283 (ps-print-prologue-header, ps-print-control-characters)
9284 (ps-spool-config): Customization fix.
fa78f71b 9285
8eba343c
EZ
92862000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9287
9288 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9289 converted to the new menu-item format, names silightly changed,
9290 help strings added.
9291
9292 Support for spelling without async subprocesses:
9293
9294 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9295 (ispell-session-buffer): New variables.
9296 (ispell-start-process, ispell-process-status,
9297 ispell-accept-output, ispell-send-string): New functions, for
9298 Ispell invocation when async subprocesses aren't supported.
9299 (ispell-word, ispell-pdict-save, ispell-command-loop,
9300 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9301 to process-send-string with calls to ispell-send-string, and
9302 accept-process-output with ispell-accept-output.
9303 (ispell-init-process): Call ispell-process-status instead of
9304 process-status with.
9305 (ispell-init-process): Call ispell-start-process. Call
9306 ispell-accept-output and ispell-send-string. Don't call
9307 process-kill-without-query and kill-process if they are unbound.
9308 (ispell-async-processp): New function.
9309
3d30065d
DL
93102000-04-12 Dave Love <fx@gnu.org>
9311
9312 * info.el: Add debug-ignored-errors.
9313 (Info-mode-menu): Add some items.
9314 (Info-directory): Add autoload cookie.
9315
9316 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9317 Modify `truncate-lines'. Make `describe-language-environment'
9318 always visible and add help. Modify `describe-key' help. Invoke
9319 Info-directory from `info'. New entry `emacs-manual'.
9320
1a1b1895
GM
93212000-04-10 Gerd Moellmann <gerd@gnu.org>
9322
8b2affc5
GM
9323 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9324 propertized-buffer-identification.
9325 (ebrowse-update-member-buffer-mode-line): Likewise.
9326 (ebrowse--mode-strings): Removed.
9327 (ebrowse--mode-line-props): Removed.
9328
1a1b1895
GM
9329 * files.el (auto-mode-alist): Add `EBROWSE'.
9330
9331 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9332 space before testing for end of buffer.
9333 (ebrowse-load): Removed.
9334 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9335 (ebrowse-create-tree-buffer): Rewritten.
9336 (ebrowse-tree-mode): Read tree from buffer.
9337
9338 * progmodes/ebrowse-ffh.el: Removed.
9339
223f3c91
KH
93402000-04-10 Kenichi Handa <handa@etl.go.jp>
9341
9342 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9343
25fbf2c4
GM
93442000-04-10 Gerd Moellmann <gerd@gnu.org>
9345
9346 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9347 at the wrong place.
9348
92c13173
DL
93492000-04-09 Dave Love <fx@gnu.org>
9350
9351 * files.el (backup-enable-predicate): Use
9352 temporary-file-directory, small-temporary-file-directory.
9353 (make-backup-file-name-function, backup-directory-alist): New
9354 variables.
9355 (make-backup-file-name-1): New function.
9356 (make-backup-file-name): Use it.
9357 (find-backup-file-name): Likewise. Use format for clarity, not
9358 concat.
9359 (file-newest-backup): Use make-backup-file-name.
9360
be0dbdab
GM
93612000-04-09 Gerd Moellmann <gerd@gnu.org>
9362
c45be9ac 9363 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9364
c45be9ac
GM
9365 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9366 to ebrowse-ffh.el.
9367 (ebrowse-load): Add autoload.
9368
9369 * finder.el (finder-commentary): Add autoload cookie.
9370
be0dbdab
GM
9371 * mail/rfc2368.el: Correct author's email address.
9372
9373 * progmodes/ebrowse.el: New file.
9374
9375 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9376 item help string.
9377 (easy-menu-do-add-item): Ditto.
9378 (easy-menu-define): Extend doc string.
9379
9380 * jit-lock.el (with-buffer-unmodified): Use
9381 restore-buffer-modified-p.
9382 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9383 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9384 with-buffer-unmodified.
9385
3f923efe
DL
93862000-04-08 Dave Love <fx@gnu.org>
9387
9388 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9389 unless, when.
9390
d35bee0e
MK
93912000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9392
9393 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9394 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9395 doesn't support face.
d35bee0e 9396 Use `viper-put-on-search-overlay'.
fa78f71b 9397
c407c570
GM
93982000-04-04 Gerd Moellmann <gerd@gnu.org>
9399
9400 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9401 like C-r.
9402
9403 * progmodes/make-mode.el: Some doc fixes.
9404 (makefile-mode-abbrev-table): New variable.
9405 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9406 (makefile-font-lock-keywords): Fontify includes and conditionals.
9407 (toplevel): Require `dabbrev' and `add-log' when compiling.
9408
9409 * replace.el (perform-replace): Don't move forward one char
9410 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9411 to do that because it leaves point 1 position after the last
9412 replacement, after everything has been replaced.
9413
9414 * jit-lock.el (with-buffer-unmodified): New macro.
9415 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9416 modified state.
9417 (jit-lock-function-1): Extracted from jit-lock-function; not
9418 preserving buffer's modified state.
9419 (jit-lock-function, jit-lock-stealth-fontify): Call
9420 jit-lock-function-1.
9421
9422 * mail/rfc2368.el: Remove supernumerary copyright line.
9423
685e5ed2
GM
94242000-04-04 Milan Zamazal <pdm@freesoft.cz>
9425
9426 * glasses.el: Provide facilities for inserting space before left
9427 parentheses and uncapitalization of identifiers.
9428 (glasses-mode): Try to remove old overlays in all cases.
9429
0166aed1
GM
94302000-04-03 Gerd Moellmann <gerd@gnu.org>
9431
62f20204
GM
9432 * progmodes/compile.el (compile-internal): Display the compilation
9433 buffer in a different frame, if it's already displayed there.
9434
6460c400
GM
9435 * mail/rfc2368.el: New file.
9436
c0510d27
GM
9437 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9438 header and insert its value as mail body.
9439
9440 * subr.el (member-ignore-case): New function.
9441
9442 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9443 (dabbrev--find-expansion): Ignore buffers matching a regexp
9444 from dabbrev-ignored-regexps.
9445
0166aed1
GM
9446 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9447 to extensions handled by gzip.
9448
c0510d27
GM
94492000-04-03 Richard M. Stallman <rms@gnu.org>
9450
9451 * files.el (insert-directory): List the total free space
9452 along with the used space.
fa78f71b 9453
c0510d27
GM
9454 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9455 line is followed by one that matches CITATION-REGEXP, end the
9456 paragraph.
9457
94582000-04-03 Markus Rost <rost@delysid.gnu.org>
9459
9460 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9461 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9462
14c04384
KH
94632000-04-03 Kenichi Handa <handa@etl.go.jp>
9464
9465 * international/mule-cmds.el (encoded-string-description):
9466 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9467 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9468 for hexadecimal format.
14c04384 9469
ccf5869a
DL
94702000-04-01 Dave Love <fx@gnu.org>
9471
9472 * cpp.el: Change customization group to `c' from `C'.
9473
9474 * vcursor.el (vcursor-move): Use display-color-p.
9475
9476 * international/mule-util.el: Provide mule-utils.
9477 (string-to-sequence): Simplify and speed up.
9478
9479 * international/mule.el (make-coding-system): Purecopy doc-string.
9480
9481 * international/mule-cmds.el: Various menu changes.
9482 (describe-specified-language-support): Handle `Default'.
9483 (set-language-info): Purecopy `info'.
9484
610d841e
GM
94852000-03-31 Andrew Innes <andrewi@gnu.org>
9486
9487 * vc.el (vc-backend-diff): Return the correct status if we had to
9488 retry the rcsdiff command without the --brief option.
fa78f71b 9489
7f9de034
DL
94902000-03-31 Dave Love <fx@gnu.org>
9491
2de47765
DL
9492 * help.el (help-manyarg-func-alist): Correct several omissions.
9493
72838819
DL
9494 * add-log.el: Don't require cl, fortran.
9495 (add-log-current-defun-function): Doc fix.
9496 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9497 fix.
9498 (change-log-version-rcs): Function deleted.
9499 (change-log-version-number-search): Doc fix. Use
9500 vc-workfile-version. Avoid CL dolist.
9501 (add-change-log-entry): Just call add-log-current-defun to get
9502 defun. Simplify somewhat.
9503 (change-log-get-method-definition-1): Likewise.
9504 (add-log-current-defun): Return nil if calling
9505 add-log-current-defun-function does so. Move Fortran stuff to
9506 fortran.el. Return string without properties.
9507
7f9de034
DL
9508 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9509 and :alpha: char classes.
9510
9511 * mail/supercite.el: Defvar curline when compiling.
9512 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9513 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9514 rather than a-zA-Z0-9 to allow non-ASCII characters.
9515
aa110c0c
GM
95162000-03-31 Gerd Moellmann <gerd@gnu.org>
9517
9518 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9519
9520 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9521 Re-enable new code.
9522
9523 * lpr.el (print-region-1): Use -d to specify printer name for
9524 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9525
95262000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9527
aa110c0c
GM
9528 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9529 for function definition in symbol's function value slot first
9530 instead of first consulting byte-compile-function-environment.
fa78f71b 9531
6733d074
KH
95322000-03-31 Kenichi Handa <handa@etl.go.jp>
9533
9534 * language/european.el ("Polish"): New language environment.
9535 (setup-polish-environment): New function.
9536
63fcfa04
GM
95372000-03-30 Gerd Moellmann <gerd@gnu.org>
9538
9539 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9540 Disable new code.
9541
9542 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9543 trying to `load' the symbol of an autoload instead of the file
9544 recorded in the autoload. Fix error messages.
9545
7438c86b
GM
95462000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9547
9548 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9549 (ps-print-version): New version number (5.1.3).
9550 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9551 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9552 (ps-generate-postscript-with-faces): Code fix.
9553 (ps-color-values): XEmacs compatibility.
9554 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9555 (ps-default-fg, ps-default-bg): Adjust customization.
9556 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9557 (ps-color-scale): Renaming old ps-color-value fun.
9558 (ps-print-headers): Replace ps-print-header group to avoid conflict
9559 with ps-print-header variable.
9560 (ps-print-miscellany): New group.
9561 (ps-format-color, ps-rgb-color): New funs.
9562 (ps-default-foreground): New var.
9563 (ps-printer-name-option): New const.
fa78f71b 9564
326855a0
PB
95652000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9566
1f56ba73
PB
9567 * net/net-utils.el:
9568 (network-connection-host, network-connection-service): New variables
9569 (network-connection-mode): New mode, derived from comint-mode
9570 (network-connection-mode-setup): New function, saves host and
fa78f71b 9571 service information in local variables.
1f56ba73 9572
326855a0
PB
9573 * lisp/locate.el:
9574 (locate-word-at-point): Added this function
9575 (locate): Default to using locate-word-at-point as input
9576 Run dired-mode-hook
9577
141384bd
DL
95782000-03-29 Dave Love <fx@gnu.org>
9579
9580 * calendar/appt.el: Doc fixes.
9581 (appt-check): Convert min-to-app to a string before passing to
9582 appt-disp-window-function or concat.
9583 (appt-delete-window): Remove test for frame-root-window.
9584 (appt-select-lowest-window, appt-convert-time): Simplify.
9585
9586 * emacs-lisp/bytecomp.el: Doc fixes.
9587 (byte-compile-file-form-autoload): Update
9588 byte-compile-function-environment.
9589
c5aa0fc2
AS
95902000-03-29 Andreas Schwab <schwab@suse.de>
9591
9592 * emacs-lisp/autoload.el: Also print defsubst doc string
9593 specially.
9594
9595 * dired.el (dired-insert-directory): If dired-free-space-program
9596 failed just delete its output.
9597
f1d6fe69
DL
95982000-03-29 Dave Love <fx@gnu.org>
9599
9600 * international/iso-cvt.el: Move provide to end. Doc fixes.
9601 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9602 (iso-iso2sgml, iso-sgml2iso): New functions.
9603 (iso-cvt-define-menu): Fix some entries and use backquote for
9604 clarity.
9605
9606 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9607
b61f1215
GM
96082000-03-28 Gerd Moellmann <gerd@gnu.org>
9609
9610 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9611 ISO-DATE. If non-nil, return date in ISO 8601 format.
9612
ea4b0ca3
SM
96132000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9614
3831af62
SM
9615 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9616 if it ever becomes used.
9617 (log-edit-mode-hook): Default to vc-log-mode-hook.
9618 (log-edit-mode): Fix the docstring.
9619
ea4b0ca3
SM
9620 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9621 the code.
9622
08f8b1cc
DL
96232000-03-26 Dave Love <fx@gnu.org>
9624
082527fe
DL
9625 * net/browse-url.el (browse-url): Re-fix case of
9626 browse-url-browser-function being an alist.
9627 (browse-url): Add :link to defgroup.
9628
08f8b1cc
DL
9629 * files.el: Doc fixes.
9630 (file-truename): Include `[' in wildcard characters.
9631 (automount-dir-prefix): Customize.
9632 (find-file-wildcards): Add :version.
9633 (find-file-noselect): Simplify a mapcar call.
9634
9635 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9636 compatible with inf-lisp version.
9637 (eval-defun-1): Fix custom-declare-variable case.
9638
ea4b0ca3
SM
96392000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9640
9641 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9642
9a0dd3dc
GM
96432000-03-24 Gerd Moellmann <gerd@gnu.org>
9644
b68c375f
GM
9645 * Makefile (COMPILE_FIRST): New macro.
9646 (compile-files): Compile files from COMPILE_FIRST first.
9647
9648 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9649 code.
9650
9a0dd3dc
GM
9651 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9652 matching open parenthesis in column 0 to defun-prompt-regexp
9653 only if open-paren-in-column-0-is-defun-start is set.
9654
9655 * sun-curs.el: Require CL at compile-time only.
9656
9657 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9658 instead of copy-list which is a function from CL.
9659 (msb--choose-menu, msb--mode-menu-cond)
9660 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9661 (msb--init-file-alist): Use mapcar instead of mapcan.
9662 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9663 `(' in column 0 in doc string.
9664 (msb--add-separators): Use mapcar instead of mapcan.
9665
9666 * cus-dep.el: Require CL at compile-time only.
9667
c7dcadb5
SM
96682000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9669
9670 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9671 (byte-compile-warnings): New warning `noruntime'.
9672 (byte-compile-constants, byte-compile-variables): Fix docstring.
9673 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9674 execute `eval-whenc-compile's body.
9675 (byte-compile-unresolved-functions): Fix docstring.
9676 (byte-compile-eval): New function.
9677 (byte-compile-callargs-warn): Check if the function will be available
9678 at runtime (via property `byte-compile-noruntime').
9679 (byte-compile-print-syms): New function.
9680 (byte-compile-warn-about-unresolved-functions): Also warn about
9681 `noruntime' functions (and use `byte-compile-print-syms').
9682 (byte-compile-file): Capitalize the message.
9683
3b55acc9
GM
96842000-03-24 Gerd Moellmann <gerd@gnu.org>
9685
9686 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9687 (rmail-expunge): Ask for confirmation depending on the setting
9688 of rmail-confirm-expunge.
9689
96902000-03-23 Gerd Moellmann <gerd@gnu.org>
9691
9692 * Makefile (bootstrap-clean): If $(emacs) exists, build
9693 loaddefs.el first. A loaddefs.el that's not up-to-date might
9694 cause a bootstrap failure because things don't autoload as
9695 expected.
9696
02c76af4
DL
96972000-03-23 Dave Love <fx@gnu.org>
9698
9699 * net/browse-url.el: Restore previous use of
9700 browse-url-maybe-new-window.
9701
1a3199d9
GM
97022000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9703
9704 * ps-print.el: Skip banner page fix.
9705 (ps-print-version): New version number (5.1.2).
9706 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9707
1a3199d9
GM
97082000-03-23 Dave Pearson <davep@davep.org>
9709
9710 * net/quickurl.el Changed the type of parameter passed to the
9711 function defined by `quickurl-format-function'. Before only the
9712 text of the URL was passed. Now the whole URL structure is passed
9713 and the function is responsible for extracting the parts it
9714 requires. Changed the default of `quickurl-format-function'
9715 accordingly.
9716 (quickurl-insert): Changed the `funcall' of
9717 `quickurl-format-function' to match the above change.
9718 (quickurl-list-insert): Changed the `url' case so that it makes
9719 use of `quickurl-format-function', previous to this the format was
9720 hard wired.
fa78f71b 9721
72db3ab5
GM
97222000-03-22 Gerd Moellmann <gerd@gnu.org>
9723
9724 * startup.el: Change some spellings for the X Window System.
9725
68049bfa
SM
97262000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9727
9728 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9729 up the code and the regexp and make sure the cursor is temporarily
9730 moved to the suspicious line while querying the user.
9731
ff4df011
JR
97322000-03-22 Jason Rumney <jasonr@gnu.org>
9733
9734 * w32-fns.el (w32-charset-info-alist): Initialize.
9735
ee1c5b21
GM
97362000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9737
9738 * ps-print.el: N-up last page fix.
9739 (ps-print-version): New version number (5.1.1).
9740 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9741
d2cbfba0
SM
97422000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9743
bfb857d8
SM
9744 * files.el (find-file-run-dired): Update docstring.
9745 (find-directory-functions): New hook.
9746 (find-file-noselect): Run find-directory-functions rather than
9747 calling dired directly.
9748
9749 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9750
cb3430a1
SM
9751 * pcvs.el: Add a minimal leading commentary.
9752 (cvs-make-cvs-buffer): Change the header part by removing the startup
9753 message and adding a `Module' entry. Also replace the FOOTER and
9754 HEADER special fileinfos with the new support in ewoc for updating
9755 its own footer and header.
9756 (cvs-update-header): Update to use the header/footer of the ewoc.
9757 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9758 (cvs-is-within-p): New function.
9759 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9760 to only examine some subset of the buffers.
9761
9762 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9763 `format' instead of our own ad-hoc functions.
9764 Remove HEADER and FOOTER cases, now handled in the EWOC.
9765 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9766
9767 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9768 output to avoid scaring the user.
9769 (cvs-parse-table): Catch message for non-up-to-date commits.
9770
9771 * pcvs-defs.el (cvs-startup-message): Remove.
9772 (cvs-global-menu): New autoloaded menu.
9773
9774 * pcvs-util.el (cvs-string-fill): Remove.
9775
9776 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9777 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9778 PP part of it and also make it work for footers and headers.
9779 (ewoc-create): Drop POS and BUFFER arguments.
9780 Use the DLL's dummy node to store the end-of-footer position.
9781 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9782 (ewoc-refresh): Remove unused `header' variable.
9783 (ewoc-(get|set)-hf): New functions.
9784
d2cbfba0
SM
9785 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9786 log-view-*-(message|file) and use easy-mmode-define-navigation.
9787 (log-view-message-re): Match SCCS format as well.
9788 And match the revision line rather than the dashed separator line.
9789 (log-view-mode): Use the new define-derived-mode.
9790 (log-view-current-tag): Fill in with an actual implementation.
9791
9792 * cvs-status.el (cvs-status-(prev|next)): Rename from
9793 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9794 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9795 to let the output "breathe" a little more (more readable).
9796 (cvs-status-mode): Use the new define-derived-mode.
9797
9798 * smerge-mode.el (smerge-auto-leave): New function and variable.
9799 (smerge-basic-map): Rename from smerge-basic-keymap.
9800 Change the bindings for smerge-diff-*.
9801 (smerge-*-map): Use easy-mmode-defmap.
9802 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9803 (smerge-keep-*): Use smerge-auto-leave.
9804
51663132
JR
98052000-03-21 Jason Rumney <jasonr@gnu.org>
9806
9807 * cus-edit.el (custom-button-face): Use 3D look for w32.
9808 (custom-button-pressed-face): Likewise.
9809
3f6e4b8b
GM
98102000-03-21 Gerd Moellmann <gerd@gnu.org>
9811
9812 * progmodes/etags.el (tags-case-fold-search): New user-option.
9813 (tags-loop-eval): New function. Bind case-fold-search around eval
9814 depending on the value of tags-case-fold-search.
9815 (tags-loop-continue): Use tags-loop-eval.
9816 (find-tag-in-order): Bind case-fold-search depending on the value
9817 of tags-case-fold-search.
9818
c7ea3acc
SM
98192000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9820
0ae39f53
SM
9821 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9822 (diff-end-of-hunk): Return the end position for use in
9823 `easy-mmode-define-navigation'.
9824 (diff-recenter): Remove.
9825 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9826 of `easy-mmode-define-navigation'.
9827 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9828 previous renaming) and fix to use new names.
9829 (diff-merge-strings): Use \n as separator: simpler, faster.
9830 (diff-mode): Use `define-derived-mode'.
9831
c7ea3acc
SM
9832 * derived.el (define-derived-mode): Don't autoload anymore.
9833 Prefer the macro-only version provided by easy-mmode.el.
9834
9835 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9836 `easy-mmode-define-derived-mode'.
9837 Use `combine-run-hooks'.
9838 (easy-mmode-define-navigation): New macro.
9839
9840 * subr.el (combine-run-hooks): New function.
9841
6c4bfdc0
KH
98422000-03-21 Kenichi HANDA <handa@etl.go.jp>
9843
9844 * term/x-win.el: Fontsets related initialization is simplified.
9845
9846 * international/mule-diag.el (describe-font): Don't refer to
9847 global-fontset-alist, instead call font-list.
9848 (describe-fontset, list-fontsets, mule-diag): Likewise.
9849 (print-fontset): Adjusted for the change of fontset
9850 implementation.
9851
9852 * international/fontset.el (x-charset-registries): Variable
9853 removed, instead the corresponding data is stored in the default
9854 fontset.
9855 (register-alternate-fontnames): Function removed.
9856 (resolved-ascii-font): Variable removed.
9857 (x-compose-font-name): Ignore the second argument REDOCE.
9858 (x-complement-fontset-spec): Complement only an ASCII font and
9859 element for those charsets than can use that ASCII font.
9860 (generate-fontset-menu): Don't refer to global-fontset-alist,
9861 instead call fontset-list.
9862 (uninstantiated-fontset-alist): Variable removed.
9863 (x-style-funcs-alist): Likewise.
9864 (fontset-default-styles): Likewise.
9865 (x-modify-font-name): Function removed.
9866 (create-fontset-from-fontset-spec): Ignore the argument
9867 STYLE-VARIANT.
9868 (create-fontset-from-ascii-font): Docsting adjusted for the above
9869 change.
9870 (instantiate-fontset, resolve-fontset-name): Functions removed.
9871 (fontset-list): Now implemented by C code.
fa78f71b 9872
6c4bfdc0
KH
9873 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9874 (describe-face): Include `font' attribute in the description.
9875
9111d4b5
KH
98762000-03-21 Kenichi Handa <handa@etl.go.jp>
9877
9878 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9879
b33dd3b0
GM
98802000-03-20 Gerd Moellmann <gerd@gnu.org>
9881
a25bbe00
GM
9882 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9883 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9884 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9885
b33dd3b0
GM
9886 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9887 about behavior of set-buffer-modified-p wrt redisplay.
9888
8b7bc628 98892000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9890
9891 * view.el (view-mode-disable): Kill local binding of view-read-only.
9892
d7b511c4
GM
98932000-03-18 Gerd Moellmann <gerd@gnu.org>
9894
9895 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9896 is a string, convert it to a syntax cell using string-to-syntax.
9897
9898 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9899 (string-to-syntax): New function.
9900
9901 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9902 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9903 try to use passive ftp mode.
d7b511c4 9904
998ecc60
GM
99052000-03-17 Gerd Moellmann <gerd@gnu.org>
9906
b33dd3b0 9907 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9908
9909 * simple.el (append-to-buffer): Update point of windows after
9910 insertion.
9911
9912 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9913 forward then moving backward. Reindent.
9914
9915 * frame.el (other-frame): Call x-focus-frame only if
9916 focus-follows-mouse is off.
9917
235d6821
DL
99182000-03-17 Dave Love <fx@gnu.org>
9919
9920 * pcvs-util.el (cvs-strings->string): Rename
9921 replace-regexps-in-string.
9922
a29a2cd1
SM
99232000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9924
af595444
SM
9925 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9926 regexp for labels cannot span several lines.
9927
9928 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9929 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9930
a9be2843
DL
99312000-03-16 Dave Love <fx@gnu.org>
9932
9933 * progmodes/f90.el (f90): Put custom group under `languages', not
9934 `fortran'.
9935 (f90-mode-hook): Customize.
9936 (f90-mode): Set add-log-current-defun-function.
9937 (f90-current-defun): New function.
9938
d0ab3e9d
GM
99392000-03-16 Gerd Moellmann <gerd@gnu.org>
9940
16b20ed9
GM
9941 * cus-edit.el (custom-variable-tag-face): Handle case that
9942 default face's height is not a number.
9943 (custom-face-tag-face, custom-group-tag-face-1)
9944 (custom-group-tag-face): Ditto.
9945 (custom-group-tag-face-1): Add :group.
fa78f71b 9946
d0ab3e9d
GM
9947 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9948
ae8ab422
GM
99492000-03-15 Gerd Moellmann <gerd@gnu.org>
9950
9951 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9952 requiring easymenu.
9953
81c7ca69
GM
99542000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9955
9956 * ps-print.el: PostScript user-defined prologue, PostScript error
9957 handler, doc fix.
9958 (ps-print-version): New version number (5.1).
9959 (ps-user-defined-prologue, ps-error-handler-message)
9960 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9961 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9962 (ps-insert-string): New function.
fa78f71b 9963
dcf1003d
KH
99642000-03-15 Kenichi Handa <handa@etl.go.jp>
9965
9966 * international/ccl.el (ccl-compile-expression): Don't generate
9967 invalid self-assignment code.
9968
73825616
DL
99692000-03-14 Dave Love <fx@gnu.org>
9970
9971 * subr.el (replace-regexp-in-string): Renamed from
9972 replace-regexps-in-string. Doc fix.
9973
031020ac
DL
99742000-03-12 Dave Love <fx@gnu.org>
9975
9976 * cus-edit.el: Doc fixes.
9977 (customize-set-variable, customize-save-variable): Rename args for
9978 doc.
9979 (custom-variable-tag-face, custom-face-tag-face)
9980 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9981 style which user identify as hyperlink.
9982 (hook): Don't add undefined functions to the hook.
9983 (debug-ignored-errors): Transfer message from bindings.el.
9984
9b2f3c38
GM
99852000-03-12 Gerd Moellmann <gerd@gnu.org>
9986
9987 * recentf.el (recentf-keep-non-readable-files-p): Remove
9988 double/nested definition.
9989
0d6e23cf
DL
99902000-03-12 Dave Love <fx@gnu.org>
9991
9992 * facemenu.el (facemenu-get-face): Use display-color-p.
9993 * enriched.el (enriched-decode-foreground): Likewise.
9994 (enriched-decode-background): Likewise.
9995 * isearch.el (isearch-highlight): Likewise.
9996 * info-look.el (info-lookup): Likewise.
9997 * simple.el (completion-setup-function): Likewise.
9998
9999 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10000 :options.
10001
10002 * bindings.el (mode-line-format): Fix line-number and
10003 column-number items. Add help-echo for the background.
10004 (mode-line-mule-info): Modify help-echo.
10005
10006 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10007 defcustom.
10008
10009 * files.el (load-file): Allow completion to .elc.
10010
10011 * man.el: Doc fixes.
10012 (Man-init-defvars): Use display-color-p to set fontification.
10013
10014 * play/hanoi.el (hanoi-internal): Don't use oddp.
10015
e1cff360
GM
100162000-03-12 Gerd Moellmann <gerd@gnu.org>
10017
10018 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10019
10020 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10021
5e5dff44
GM
100222000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10023
10024 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10025 Fix comment.
10026
5b467bf4
SM
100272000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10028
83fef604
SM
10029 * font-lock.el (font-lock-keywords): Fix the doc now that
10030 regexp-opt-depth is unnecessary.
10031 (save-buffer-state): Set an edebug spec.
10032 (font-lock-fontify-anchored-keywords): Properly handle the case when
10033 the matcher goes past the limit.
10034
5b467bf4
SM
10035 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10036 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10037
83fef604
SM
10038 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10039 dll.el and cookie.el (from Elib) with heavy renaming and other
10040 massaging.
5b467bf4
SM
10041
10042 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10043 Autoload the functions used.
10044 (easy-mmode-define-syntax): Fix CL typo.
10045 (easy-mmode-define-derived-mode): Improve the docstring generation.
10046
d407456c
GM
100472000-03-10 Gerd Moellmann <gerd@gnu.org>
10048
10049 * textmodes/texinfo.el (texinfo-version): Variable and function
10050 removed.
10051
5a7a545c
SM
100522000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10053
0d6e23cf
DL
10054 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10055 allow more flexibility.
10056 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10057 fns.
10058 (easy-mmode-defmap, easy-mmode-defsyntax)
10059 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10060
d407456c 100612000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10062
10063 * rect.el (replace-rectangle): New function.
10064
100652000-03-09 Dave Love <fx@gnu.org>
10066
10067 * progmodes/fortran.el (fortran-comment-line-start): Define as
10068 "C".
10069 (fortran-comment-line-start-skip): Don't match cpp stuff.
10070 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10071 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10072 (fortran-mode): Don't set fortran-comment-line-start-skip,
10073 fortran-comment-line-start here. Set comment-start,
10074 add-log-current-defun.
10075 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10076 (fortran-current-defun): New function.
10077
80460654
GM
100782000-03-09 Gerd Moellmann <gerd@gnu.org>
10079
d1221ea9
GM
10080 * emacs-lisp/re-builder.el: New file.
10081
1853aa6b
GM
10082 * mouse.el (mouse-drag-region): Don't run up-event handler
10083 if hscroll has changed.
10084
80460654
GM
10085 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10086 builtin operators, use `font-lock-builtin-face' for Emacs and
10087 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10088
10089 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10090 `(defun (setf foo)' differently.
10091
c0056275
SM
100922000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10093
10094 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10095 (regexp-opt): Update comment and adapt the code the new meaning of
10096 the `paren' argument of regex-opt-group for shy-groups.
10097 (regexp-opt-depth): Handle shy groups as well as backslashed
10098 backslashes.
c0056275
SM
10099 (regexp-opt-group): Turn the leading comment into a docstring.
10100 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10101 Remove open-presuf and close-presuf. Instead of checking for `all
10102 one-char' and then later on check for `several one-char', handle
10103 both cases close together. Also apply a more generic algorithm
10104 for suffixes (the mirror image of the algorithm used for
10105 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10106 (regexp-opt-try-suffix): Removed.
10107
10108 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10109 from comint-mode-map, so we can just inherit from it. Also, move
10110 the initialization into the `defvar' since there's no docstring
10111 anyway and it's fairly short.
10112 (inferior-scheme-mode): Define it as derived-mode: the code is
10113 shorter and this way we inherit from comint-mode-map rather than
10114 copying it.
c0056275 10115
80460654
GM
10116 * subr.el (replace-regexps-in-string): Properly handle the case
10117 where we match an empty string.
c0056275 10118
80460654
GM
10119 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10120 when the command has a directory component (such as "./testml").
c0056275
SM
10121 Also fix a typo in the comment.
10122
5e91ff9e
GM
101232000-03-08 Gerd Moellmann <gerd@gnu.org>
10124
feab4fba
GM
10125 * Makefile (compile-files): Compile files one by one because
10126 that's the only way to ensure a clean compilation environment for
10127 each individual file.
10128
5e91ff9e
GM
10129 * frame.el (other-frame): Call x-focus-frame.
10130
76162e12
DL
101312000-03-07 Dave Love <fx@gnu.org>
10132
f64ce788
DL
10133 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10134 :require to defcustom.
10135
76162e12
DL
10136 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10137 lists.
10138
10139 * files.el (auto-mode-alist): Add configure.in.
10140
10141 * progmodes/autoconf.el: New file.
10142
f7daf1e1
GM
101432000-03-07 Gerd Moellmann <gerd@gnu.org>
10144
10145 * mail/mh-e.el: Change maintainer to `none'.
10146
10147 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10148 to remove-hook and add-hook.
10149
101502000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10151
10152 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10153 it as the default.
10154 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10155 (sendmail-send-it): Conditionally add MIME headers specifying the
10156 used character set.
fa78f71b 10157
63f6b2c4
DL
101582000-03-07 Dave Love <fx@gnu.org>
10159
10160 * winner.el: Fix keywords, autoload cookies. Split
10161 eval-when-compile form to avoid compilation failure.
10162
8330e2f9
KH
101632000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10164
10165 * international/mule.el: Modify comment about coding system
10166 property `coding-category'.
10167 (make-coding-system): New argument EOL-TYPE. Pay attention to
10168 coding-category property of PROPERTIES.
10169
10170 * international/mule-conf.el (coding-category-utf-8,
10171 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10172 categories. Include them in the argument for set-coding-priority.
10173
10174 * international/mule-cmds.el (reset-language-environment): Include
10175 coding-category-utf-8, coding-category-utf-16-be, and
10176 coding-category-utf-16-le in the argument for set-coding-priority.
10177 (reset-language-environment): Initialize coding-category-utf-8,
10178 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10179
18bb0684
GM
101802000-03-06 Karl Fogel <kfogel@red-bean.com>
10181
10182 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10183 code abstracted out of `bookmark-jump-noselect'. Now tries info
10184 extensions as well as compression extensions.
10185 (bookmark-jump-noselect): Use above new func.
fa78f71b 10186
71a6ba55
GM
101872000-03-03 Gerd Moellmann <gerd@gnu.org>
10188
10189 * strokes.el: Change maintainer's mail address.
10190
0d56cdff
KH
101912000-03-03 Kenichi Handa <handa@etl.go.jp>
10192
10193 * international/mule-diag.el (list-character-sets): Make help-echo
10194 string by substitute-command-keys.
10195 (list-character-sets): Likewise.
10196 (sort-listed-character-sets): Call help-setup-xref.
10197
900fa1f1
GM
101982000-03-02 Gerd Moellmann <gerd@gnu.org>
10199
10200 * time.el (display-time-mail-file): Add `none' to the list of
10201 choices.
10202
54d04320
DL
102032000-03-01 Dave Love <fx@gnu.org>
10204
43f3fa09
DL
10205 * help.el (help-xref-go-back): Don't try to set position.
10206
54d04320
DL
10207 * international/mule-diag.el (list-character-sets): Call
10208 help-setup-xref. Add help-echo to xrefs.
10209 (list-character-sets-1): Add help-echo to xrefs.
10210
d054101f
GM
102112000-03-02 Gerd Moellmann <gerd@gnu.org>
10212
10213 * frame.el (blink-cursor-mode): Switch cursor on when turning
10214 the mode off.
10215
10216 * add-log.el (add-log-current-defun): Add support for
10217 Autoconf mode.
10218
10219 * mail/rmail.el (rmail-quit-hook): New variable.
10220
d77dae5c
DL
102212000-03-01 Dave Love <fx@gnu.org>
10222
e5f597f0
DL
10223 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10224
d77dae5c
DL
10225 * help.el (help-xref-button): Add help-echo arg.
10226 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10227
10228 * faces.el (list-faces-display): Supply help-echo with
10229 help-make-xrefs.
10230
10231 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10232 nil.
10233
72d19d75
GM
102342000-03-01 Gerd Moellmann <gerd@gnu.org>
10235
2df636f4
GM
10236 * image.el (defimage): Look for image files in load-path.
10237
fa78f71b 10238 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10239 `number'.
10240
2df636f4
GM
102412000-03-01 David Ponce <david.ponce@wanadoo.fr>
10242
10243 * recentf.el (recentf): Added version tag to the defgroup of
10244 recentf.
10245
102462000-03-01 David Ponce <david.ponce@wanadoo.fr>
10247
10248 * recentf.el (recentf-cleanup): Changed to remove excluded file
10249 too.
10250 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10251 action to select/unselect a file.
10252 (recentf-edit-list): Code cleanup and improvement.
10253 (recentf-open-more-files-action): `recentf-open-more-files' button
10254 widget action to open a file.
10255 (recentf-open-more-files): No more use standard completion but
10256 widgets.
10257 (recentf-more-collection): Deleted.
10258 (recentf-more-history): Deleted.
10259 (recentf-setup-more-completion): Deleted.
10260
102612000-03-01 David Ponce <david.ponce@wanadoo.fr>
10262
10263 * recentf.el (recentf-mode): No more needs that Emacs is running
10264 under a window-system.
10265
102661999-03-01 David Ponce <david.ponce@wanadoo.fr>
10267
10268 * recentf.el (recentf-edit-list): New command to edit the recent
10269 list which allow the user to remove files.
10270 (recentf-edit-selected-items): New global variable, used by
10271 `recentf-edit-list' to hold the list of files to be removed from
10272 the recent list.
10273 (recentf-make-menu-items): Updated to display a "Edit list..."
10274 menu item. Minor code cleanup.
10275
102761999-03-01 David Ponce <david.ponce@wanadoo.fr>
10277
10278 * recentf.el (recentf-open-more-files): New command to open files
10279 that are not displayed in the menu.
10280 (recentf-more-collection): New global variable holding the set of
10281 permissible completions used by `recentf-open-more-files'.
10282 (recentf-more-history): New global variable holding the history list
10283 used by `recentf-open-more-files' completion.
10284 (recentf-setup-more-completion): New function to setup completion for
10285 `recentf-open-more-files'.
10286 (recentf-make-menu-items): Updated to display a "More..." menu item.
10287
102881999-03-01 David Ponce <david.ponce@wanadoo.fr>
10289
10290 * recentf.el (recentf-menu-action): Doc fixed.
10291
102921999-03-01 David Ponce <david.ponce@wanadoo.fr>
10293
10294 * recentf.el (recentf-menu-filter): Doc updated.
10295 (recentf-update-menu-hook): Allow menu filters to force menu update.
10296 (recentf-make-menu-items): New menu filter handling.
10297 (recentf-make-menu-item): New helper function.
10298 (recentf-menu-elements): New menu handling function.
10299 (recentf-sort-ascending): Updated to new menu filter handling.
10300 (recentf-sort-descending): Updated to new menu filter handling.
10301 (recentf-sort-basenames-ascending): New menu filter function.
10302 (recentf-sort-basenames-descending): New menu filter function.
10303 (recentf-show-basenames): New menu filter function.
10304 (recentf-show-basenames-ascending): New menu filter function.
10305 (recentf-show-basenames-descending): New menu filter function.
10306
72d19d75
GM
103072000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10308
10309 * diary-lib.el (list-diary-entries): Don't try to go forward at
10310 the end of the buffer.
10311
1ac1c836
KH
103122000-02-29 Kenichi Handa <handa@etl.go.jp>
10313
10314 * international/mule-diag.el (list-character-sets): Completely
10315 rewritten.
10316 (sort-listed-character-sets): New function.
10317 (list-character-sets-1): Completely rewritten.
10318 (list-character-sets-2): New function.
10319 (non-iso-charset-alist): New variable.
10320 (decode-codepage-char): New function.
10321 (charset-history): New variable.
10322 (read-charset) (list-block-of-chars)
10323 (list-iso-charset-chars)
10324 (list-non-iso-charset-chars)
10325 (list-charset-chars): New functions.
10326 (mule-diag): Call list-character-sets-2, not
10327 list-character-sets-2.
10328 (dump-charsets): Likewise.
10329
ed4d0512
GM
103302000-02-29 Gerd Moellmann <gerd@gnu.org>
10331
72d19d75
GM
10332 * dired-x.el (dired-filename-at-point): Add `@' to valid
10333 file name characters.
10334 (dired-filename-at-point): Handle ange-ftp file names.
10335
ed4d0512
GM
10336 * frame.el (frame-notice-user-settings): Use assq-delete-all
10337 instead of assoc-delete-all.
10338 (frame-notice-user-settings): Ditto.
10339
10340 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10341 Don't copy alist.
10342
32038c7a
GM
103432000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10344
10345 * calculator.el (calculator-use-menu): New option.
10346 (calculator-initial-bindings): Changed some bindings to work as
10347 macros.
10348 (calculator-forced-input): Removed.
10349 (calculator-restart-other-mode): New variable.
10350 (calculator-mode-map): Set up menu.
fa78f71b 10351
32038c7a
GM
103522000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10353
10354 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10355 tags.
fa78f71b 10356
55d7ff38 103572000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10358
55d7ff38
MK
10359 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10360 translate all ESC key sequences.
10361 (viper-goto-mark-subr): restore markers for files for which
10362 they were saved.
10363 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10364 * viper-util.el (viper-set-replace-overlay-glyphs,
10365 viper-set-replace-overlay): always check if the replacement
10366 overlay is live.
10367 * viper.el (viper-vi-state-mode-list): added major modes.
10368 * ediff-wind.el: minor comment changes.
10369 * ediff.el: copyright notice date fix.
fa78f71b 10370
387023ee
JR
103712000-02-27 Jason Rumney <jasonr@gnu.org>
10372
10373 * faces.el (face-font-family-alternatives): Add arial to helv.
10374 (mode-line, header-line, tool-bar): Same default as x for w32.
10375 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10376 face-font-family-alternatives from working.
10377 * term/w32-win.el (mouse-set-font): Do not build fontset from
10378 chosen font.
10379
f43d79c1
GM
103802000-02-25 Sam Steingold <sds@goems.com>
10381
5d80cc9c 10382 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10383 properly.
fa78f71b 10384
8b7bc628 103852000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10386
10387 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10388
4eb8436f
GM
103892000-02-25 Gerd Moellmann <gerd@gnu.org>
10390
10391 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10392 writable.
10393
449c3c52 10394 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10395
42088c12
GM
103962000-02-24 Gerd Moellmann <gerd@gnu.org>
10397
10398 * frame.el (show-cursor-in-non-selected-windows): New option.
10399
c60ea02e
GM
104002000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10401
10402 * diary-lib.el (include-other-diary-files): Undo the selective
10403 display in any included file and don't kill it.
10404
d066de8e
EZ
104052000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10406
10407 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10408 bar. Menu items converted to (menu-item format, help strings
10409 added.
10410 [downcase, upcase]: Don't enable on MS-DOS.
10411 [symlink, symlinks]: Don't show if make-symbolic-link is not
10412 bound.
10413 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10414
b6906b38
DL
104152000-02-23 Dave Love <fx@gnu.org>
10416
275cf1b2
DL
10417 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10418 (backward-kill-word): Revert addition of * to interactive spec --
10419 it's a feature.
10420
10421 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10422 (backward-kill-sentence, kill-sentence): Likewise.
10423
99d48056
DL
10424 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10425 scratch buffer name.
10426 (gud-format-command): Use int-to-string in ?l case. Simplify
10427 slightly.
10428
10429 * term/w32-win.el (internal-face-interactive): Update prompt for
10430 new read-face-name.
10431
10432 * mail/footnote.el (footnote): Add :version to defgroup.
10433 (footnote-section-tag-regexp): Customize.
10434 (footnote-start-tag, footnote-end-tag): New option.
10435 (footnote-latin-regexp): New variable.
10436 (Footnote-latin): New function.
10437 (footnote-style-alist): Add element for latin style.
10438 (footnote-style): Moved.
10439 (Footnote-goto-footnote): Use eq to test arg.
10440
10441 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10442
b6906b38
DL
10443 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10444 (byte-compile-trueconstp): Include keywords.
10445 (byte-optimize-quote, byte-optimize-lapcode): Use
10446 byte-compile-const-symbol-p.
10447 (byte-optimize-char-before): New optimization.
10448
10449 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10450 (byte-compile-const-symbol-p): New function.
10451 (byte-compile-constp, byte-compile-out-toplevel)
10452 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10453 Use it.
10454
10455 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10456
214f877f
KH
104572000-02-23 Kenichi Handa <handa@etl.go.jp>
10458
c709bcf1
KH
10459 * international/encoded-kb.el: Be sure to update minor-mode-alist
10460 and minor-mode-map-alist.
10461 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10462 codes SS2 and SS3 correctly.
10463 (encoded-kbd-self-insert-ccl): New function.
10464 (encoded-kbd-setup-keymap): New function.
10465 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10466 by calling encoded-kbd-setup-keymap.
10467
214f877f
KH
10468 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10469 characters.
10470 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10471 locally.
10472
b021ef18
DL
104732000-02-22 Dave Love <fx@gnu.org>
10474
10475 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10476 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10477 defvar.
10478 (lisp-mode-syntax-table): Set up for #|...|# comments.
10479 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10480 classes. Match `defface'.
10481 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10482 (eval-defun-1): Fix for defcustom.
10483 (lisp-indent-region): Doc fix.
10484
10485 * subr.el (when, unless, split-string): Doc fix.
10486 (read-passwd): Move call of clear-this-command-keys to the right
10487 place.
10488 (replace-regexps-in-string): New function.
10489
14cc00ad
GM
104902000-02-22 Gerd Moellmann <gerd@gnu.org>
10491
10492 * help.el (describe-variable): Set syntax table to
10493 emacs-lisp-mode-syntax-table when moving forward over the
10494 symbol's name.
10495
47da5efa
DL
104962000-02-22 Dave Love <fx@gnu.org>
10497
10498 * xt-mouse.el: Doc fixes.
10499 (xterm-mouse-position-function): New function, replacing advice of
10500 mouse-position.
10501 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10502
10503 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10504
f0a6c717
GM
105052000-02-21 Gerd Moellmann <gerd@gnu.org>
10506
10507 * format.el (format-annotate-single-property-change): Handle
10508 properties.with dotted-list values.
10509 (format-proper-list-p): New function.
10510
10511 * enriched.el (enriched-face-ans): Handle '(foreground-color
10512 . COLOR) and (background-color . COLOR).
10513
2be80b63
DL
105142000-02-20 Dave Love <fx@gnu.org>
10515
10516 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10517 and assignments to it.
10518 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10519 current local map.
10520 (make-flyspell-overlay): Use it.
10521 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10522
10523 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10524 (lm-get-header-re): Defun, not defsubst.
10525 (lm-get-package-name): Defun, not defsubst. Simplify.
10526 (lm-version): Doc fix. Simplify.
10527 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10528 (lm-crack-address, lm-last-modified-date, lm-commentary)
10529 (lm-verify, lm-synopsis): Simplify.
10530 (lm-report-bug): Require emacsbug. Use compose-mail.
10531
329eed9f
GM
105322000-02-20 Gerd Moellmann <gerd@gnu.org>
10533
10534 * dired.el (dired-mode): Call propertized-buffer-identification
10535 to set mode-line-buffer-identification to something having
10536 the right text properties.
10537
10538 * bindings.el (propertized-buffer-identification): New function.
10539
be5bb146
DL
105402000-02-20 Dave Love <fx@gnu.org>
10541
10542 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10543 check for t-mouse too.
10544
10545 * cus-start.el: Make echo-keystrokes `number'.
10546
1d4311c3
EZ
105472000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10548
10549 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10550 Don't call ring-empty-p unless tags-location-ring is bound.
10551 From Noah Friedman <friedman@splode.com>.
10552
a23c5037
TTN
105532000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10554
10555 * progmodes/hideshow.el (hs-flag-region): No longer use
10556 `intangible' overlay property.
10557
10558 (hs-toggle-hiding): New command.
10559 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10560
10561 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10562 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10563 and deactivation.
10564
b6a22bf8
GM
105652000-02-18 Gerd Moellmann <gerd@gnu.org>
10566
10567 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10568
d621caf7
GM
105692000-02-17 Gerd Moellmann <gerd@gnu.org>
10570
3c0ed7ce
GM
10571 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10572
d621caf7
GM
10573 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10574 of `*' to handle `(* ... *)' comments.
10575
538d88fb
EZ
105762000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10577
53c80cf6 10578 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10579 window-system.
53c80cf6 10580
538d88fb
EZ
10581 * menu-bar.el (global-map): Menu-bar items converted to the new
10582 format (menu-item..., rearranged for better CUA compliance, and
10583 their names changed for better clarity. Help strings added.
10584
10585 * international/mule-cmds.el (mule-menu-keymap)
10586 (describe-language-environment-map, set-coding-system-map)
10587 (setup-language-environment-map): Convert to new (menu-item...
10588 form, add help strings. Change names of menu items for better
10589 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10590 submenu).
10591
8389e1e2 105922000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10593
a23c5037 10594 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10595 within the code.
a23c5037 10596
8389e1e2 105972000-02-16 Dave Love <fx@gnu.org>
a23c5037 10598
84fe35f0
DL
10599 * faces.el: Don't require custom. Add more specific :groups to
10600 various deffaces.
10601 (set-face-attribute): Purecopy args.
10602 (read-face-name): Default to name at point and use it in prompt.
10603 Remove colon from arg in all callers.
10604 (list-faces-display): Hyperlink to face descriptions and customize
10605 buffers.
10606
b2aeee30
DL
106072000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10608
10609 * wid-edit.el (widget-match-inline): An atom never matches a
10610 list.
10611
99e95407
GM
106122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10613
82d2c7c5
DL
10614 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10615 at ':' characters by call to split-string.
99e95407
GM
10616
106172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10618
82d2c7c5 10619 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10620
106212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10622
82d2c7c5
DL
10623 * textmodes/bibtex.el: Some temporary comments removed.
10624 (bibtex-field-name, bibtex-entry-type): Made the relationship
10625 explicit.
10626 (bibtex-field-const): Allow capital letters.
10627 (bibtex-start-of-string): Deleted because unused.
10628
10629 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10630 use the term 'reference' to describe a bibtex entry as a whole.
10631 Further, reference keys are no longer called 'labels'.
10632 (bibtex-keys): Renamed to bibtex-reference-keys.
10633 (bibtex-reformat-previous-labels): Renamed to
10634 bibtex-reformat-previous-reference-keys.
10635 (bibtex-reference-type): Renamed to bibtex-entry-type.
10636 (bibtex-reference-head): Renamed to bibtex-entry-head.
10637 (bibtex-reference-maybe-empty-head): Renamed to
10638 bibtex-entry-maybe-empty-head.
10639 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10640 (bibtex-search-reference): Renamed to bibtex-search-entry.
10641 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10642 bibtex-enclosing-entry-maybe-empty-head.
10643 (bibtex-entry-field-alist, bibtex-entry-head,
10644 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10645 bibtex-map-entries, bibtex-search-entry,
10646 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10647 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10648 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10649 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10650 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10651 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10652 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10653
106542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10655
82d2c7c5
DL
10656 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10657 comment.
10658 (bibtex-format-field-delimiters): New function, functionality
10659 extracted from bibtex-format-entry.
10660 (bibtex-autokey-get-yearfield-digits): New function, functionality
10661 extracted from bibtex-autokey-get-yearfield.
10662
10663 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10664 entries in order to avoid stack overflow in the regexp matcher if
10665 field contents become large.
10666 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10667 bibtex-field-string-part-not-braced,
10668 bibtex-field-string-part-no-inner-braces,
10669 bibtex-field-string-part-1-inner-brace,
10670 bibtex-field-string-part-2-inner-braces,
10671 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10672 bibtex-field-string-quoted, bibtex-field-string,
10673 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10674 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10675 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10676 as parsing is now performed by the following functions.
10677 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10678 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10679 bibtex-parse-field-string, bibtex-search-forward-field-string,
10680 bibtex-parse-association, bibtex-field-name-for-parsing,
10681 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10682 bibtex-search-forward-field, bibtex-search-backward-field,
10683 bibtex-start-of-field, bibtex-end-of-field,
10684 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10685 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10686 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10687 bibtex-parse-string, bibtex-search-forward-string,
10688 bibtex-search-backward-string, bibtex-start-of-string,
10689 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10690 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10691 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10692 entries. Instead of reporting the results of the parsing by
10693 match-beginning or match-end, these functions return data structures
10694 that hold the corresponding positions.
10695 (bibtex-enclosing-field): Changed to also report field boundaries by
10696 return values rather than by match-beginning or match-end. The
10697 following functions have been adapted to use the new parsing
10698 functions.
10699 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10700 bibtex-enclosing-field, bibtex-format-entry,
10701 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10702 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10703 bibtex-print-help-message, bibtex-end-of-entry,
10704 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10705 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10706 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10707 method for parsing.
10708 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10709 bibtex-map-entries, bibtex-flash-head,
10710 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10711 bibtex-autokey-change, bibtex-autokey-get-namefield,
10712 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10713 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10714 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10715 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10716 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10717 order to make the new binding of case-fold-search immediately
10718 visible.
99e95407
GM
10719
107202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10721
82d2c7c5
DL
10722 * textmodes/bibtex.el: Copyright notice is up to date.
10723 Added constant 'bibtex-maintainer-salutation.
99e95407 10724
82d2c7c5
DL
10725 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10726 than make-temp-name, use match-string-no-properties and eliminate
10727 a quadratic behavior when building bibtex-strings.
99e95407 10728
82d2c7c5
DL
10729 * bibtex.el (bibtex-reference-key): Accept string entries whose
10730 reference key contains upper case letters.
99e95407
GM
10731
107322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10733
82d2c7c5
DL
10734 * bibtex.el (bibtex-reference-head): Allow entries to start with
10735 a new line.
99e95407
GM
10736
107372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10738
82d2c7c5
DL
10739 * bibtex.el: Hiding of entry bodies is not longer provided by
10740 bibtex.el directly. Instead the hideshow package can be used.
10741 Added a special bibtex entry to hs-special-modes-alist.
10742 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10743
107442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10745
f24fef2f
SM
10746 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10747 at ':' characters by call to split-string.
8389e1e2
GM
10748
107492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10750
f24fef2f 10751 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10752
107532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10754
f24fef2f
SM
10755 * textmodes/bibtex.el: Some temporary comments removed.
10756 (bibtex-field-name, bibtex-entry-type): Made the relationship
10757 explicit.
10758 (bibtex-field-const): Allow capital letters.
10759 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10760
f24fef2f
SM
10761 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10762 use the term 'reference' to describe a bibtex entry as a whole.
10763 Further, reference keys are no longer called 'labels'.
10764 (bibtex-keys): Renamed to bibtex-reference-keys.
10765 (bibtex-reformat-previous-labels): Renamed to
10766 bibtex-reformat-previous-reference-keys.
10767 (bibtex-reference-type): Renamed to bibtex-entry-type.
10768 (bibtex-reference-head): Renamed to bibtex-entry-head.
10769 (bibtex-reference-maybe-empty-head): Renamed to
10770 bibtex-entry-maybe-empty-head.
10771 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10772 (bibtex-search-reference): Renamed to bibtex-search-entry.
10773 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10774 bibtex-enclosing-entry-maybe-empty-head.
10775 (bibtex-entry-field-alist, bibtex-entry-head,
10776 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10777 bibtex-map-entries, bibtex-search-entry,
10778 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10779 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10780 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10781 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10782 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10783 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10784 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10785
107862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10787
f24fef2f
SM
10788 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10789 comment.
10790 (bibtex-format-field-delimiters): New function, functionality
10791 extracted from bibtex-format-entry.
10792 (bibtex-autokey-get-yearfield-digits): New function, functionality
10793 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10794
f24fef2f
SM
10795 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10796 entries in order to avoid stack overflow in the regexp matcher if
10797 field contents become large.
10798 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10799 bibtex-field-string-part-not-braced,
10800 bibtex-field-string-part-no-inner-braces,
10801 bibtex-field-string-part-1-inner-brace,
10802 bibtex-field-string-part-2-inner-braces,
10803 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10804 bibtex-field-string-quoted, bibtex-field-string,
10805 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10806 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10807 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10808 as parsing is now performed by the following functions.
10809 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10810 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10811 bibtex-parse-field-string, bibtex-search-forward-field-string,
10812 bibtex-parse-association, bibtex-field-name-for-parsing,
10813 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10814 bibtex-search-forward-field, bibtex-search-backward-field,
10815 bibtex-start-of-field, bibtex-end-of-field,
10816 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10817 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10818 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10819 bibtex-parse-string, bibtex-search-forward-string,
10820 bibtex-search-backward-string, bibtex-start-of-string,
10821 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10822 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10823 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10824 entries. Instead of reporting the results of the parsing by
10825 match-beginning or match-end, these functions return data structures
10826 that hold the corresponding positions.
10827 (bibtex-enclosing-field): Changed to also report field boundaries by
10828 return values rather than by match-beginning or match-end. The
10829 following functions have been adapted to use the new parsing
10830 functions.
10831 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10832 bibtex-enclosing-field, bibtex-format-entry,
10833 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10834 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10835 bibtex-print-help-message, bibtex-end-of-entry,
10836 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10837 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10838 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10839 method for parsing.
10840 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10841 bibtex-map-entries, bibtex-flash-head,
10842 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10843 bibtex-autokey-change, bibtex-autokey-get-namefield,
10844 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10845 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10846 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10847 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10848 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10849 order to make the new binding of case-fold-search immediately
10850 visible.
8389e1e2
GM
10851
108522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10853
f24fef2f
SM
10854 * textmodes/bibtex.el: Copyright notice is up to date.
10855 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10856
f24fef2f
SM
10857 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10858 than make-temp-name, use match-string-no-properties and eliminate
10859 a quadratic behavior when building bibtex-strings.
fa78f71b 10860
f24fef2f
SM
10861 * bibtex.el (bibtex-reference-key): Accept string entries whose
10862 reference key contains upper case letters.
8389e1e2
GM
10863
108642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10865
f24fef2f
SM
10866 * bibtex.el (bibtex-reference-head): Allow entries to start with
10867 a new line.
8389e1e2
GM
10868
108692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10870
f24fef2f
SM
10871 * bibtex.el: Hiding of entry bodies is not longer provided by
10872 bibtex.el directly. Instead the hideshow package can be used.
10873 Added a special bibtex entry to hs-special-modes-alist.
10874 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10875
108762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10877
82d2c7c5 10878 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10879 proceedings entry type (for cross referencing). Thanks to Wagner
10880 Toledo Correa for the suggestion.
10881
82d2c7c5 10882 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10883
eae61d8f
KH
108842000-02-14 Kenichi Handa <handa@etl.go.jp>
10885
10886 * international/characters.el: Setup case table for Vietnamese.
10887
fb07a302
GM
108882000-02-12 Gerd Moellmann <gerd@gnu.org>
10889
10890 * uniquify.el (toplevel): Require CL at compile time.
10891 (uniquify-push): Removed.
10892
10893 * shadowfile.el (shadow-when): Removed.
10894
10895 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10896 (tempo-process-and-insert-string): Use dolist instead of
10897 tempo-dolist.
10898
10899 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10900 regexp for paragraph-start.
10901
10902 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10903 commas as well.
10904
a0eddf92
DL
109052000-02-10 Dave Love <fx@gnu.org>
10906
10907 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10908 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10909 Deleted.
10910 (widget-specify-field, widget-specify-button): Don't use
10911 widget-mouse-help as help-echo property.
10912 (default): Use #'ignore for :validate and :mouse-down-action.
10913 (checkbox): Add help-echo.
10914 (widget-sexp-validate): Rewritten to clarify error messages.
10915 (character): Use char-valid-p in :match function.
10916 (widget-color-complete): Use facemenu-color-alist.
10917 (widget-color-action): Use facemenu-read-color.
10918
10919 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10920 set up `caar' &c that we now have.
10921
82d2c7c5
DL
109222000-02-09 Ray Blaak <blaak@gnu.org>
10923
10924 * delphi.el: Make resourcestring a declaration region, like const
10925 and var.
10926
6cbc1482
DL
109272000-02-09 Dave Love <fx@gnu.org>
10928
10929 * bindings.el (mode-line-input-method-map): New variable.
10930 (mode-line-mule-info): Use it; fix last change.
10931 (mode-line-mode-menu): Move definition.
10932 (mode-line-mouse-sensitive-p): Deleted.
10933 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10934 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10935 level.
10936
10937 * startup.el (command-line-1): Don't call
10938 make-mode-line-mouse-sensitive.
10939
f7136ee8
GM
109402000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10941
10942 * mail/rmail.el (rmail-retry-failure): Use
10943 rmail-beginning-of-message before rmail-toggle-header, because the
10944 former toggles headers.
10945
6e1d0d15
SM
109462000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10947
fef8c55b
SM
10948 * diff-mode.el (diff-kill-junk): New interactive function.
10949 (diff-reverse-direction): Use delete-and-extract-region.
10950 (diff-post-command-hook): Restrict the area so that the hook also works
10951 outside of any diff hunk. This is necessary for the minor-mode.
10952 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10953 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10954
6e1d0d15
SM
10955 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10956 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10957 so that it can be used more easily in <foo>-mode-hook. Also make sure
10958 to avoid duplicate entries.
10959 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10960 (font-lock-remove-keywords): Just as was done for `add', allow it to
10961 work even if font-lock-mode is nil. Also make sure we don't modify
10962 any pre-existing list by forcing a copy-sequence. Finally rename
10963 `major-mode' to `mode'.
10964 (font-lock-fontify-syntactic-anchored-keywords)
10965 (font-lock-fontify-anchored-keywords)
10966 (font-lock-fontify-keywords-region): Use line-end-position.
10967 Don't make `font-lock-multiline' local (it's now done in
10968 font-lock-set-defaults).
10969 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10970 move the `font-lock-fontified' creation to inside the `unless'.
10971
a75dfea0
AI
109722000-02-06 Andrew Innes <andrewi@gnu.org>
10973
10974 * term/w32-win.el (x-handle-args): Comment out call to message,
10975 which occurs before window system is initialized.
10976
10977 * makefile.nt: Add support for recompiling lisp code.
10978
b85e9462
DL
109792000-02-04 Dave Love <fx@gnu.org>
10980
9ff33afb
DL
10981 * bindings.el (mode-line-mule-info): Fix/extend last change.
10982
b85e9462
DL
10983 * completion.el: Replace completion-dolist with dolist.
10984
10985 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10986 dotimes.
10987
44dff075
CD
109882000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10989
10990 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10991 environment names before they go into the section regexp.
10992
10993 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10994 char class in regexp.
10995
10996 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10997 `case-fold-search' to nil.
10998
10999 * progmodes/idlwave.el (idlwave-template): Respect
11000 `idlwave-abbrev-change-case'.
11001 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11002 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11003 idlwave-while): respect `idlwave-reserved-word-upcase'.
11004 (idlwave-rw-case): New function.
11005 (idlwave-statement-match): Fixed problem with assignment regexp.
11006 (idlwave-font-lock-keywords): Improved regexp for keyword
11007 parameters.
a23c5037 11008 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11009 operators longer than 1 char.
11010
11011 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11012 idlwave-shell-expression-overlay. Implemented printing of
11013 expressions on higher levels of the calling stack.
11014 (idlwave-shell-display-level-in-calling-stack): Restore stack
11015 level.
11016 (idlwave-retrieve-expression-from-level): New function.
11017 (idlwave-shell-last-calling-stack): Variable removed.
11018 (idlwave-shell-reset): Argument action reversed (`visible' to
11019 `hidden'). Also remove stop-line overlay.
11020 (idlwave-shell-calling-stack-routine): New variable.
11021 (idlwave-shell-parse-stack-and-display): Messages now display
11022 negative level numbers.
11023 (idlwave-shell-mode): Set `modeline-format'.
11024 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11025 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11026 21.
11027 (idlwave-shell-print-expression-function): New option.
a23c5037 11028
44dff075
CD
11029 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11030 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11031 `tool-bar' instead of `toolbar'.
11032
f26c34fd
DL
110332000-02-02 Dave Love <fx@gnu.org>
11034
11035 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11036 emacs-lisp-mode-hook. Don't check for defalias being defined.
11037
11038 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11039 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11040 the new builtins directly.
11041
11042 * whitespace.el (whitespace): Add :version to defgroup.
11043
11044 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11045 Doc fix.
11046
11047 * thingatpt.el (sexp-at-point, symbol-at-point)
11048 (number-at-point, list-at-point): Add autoload cookie.
11049
11050 * recentf.el (recentf): Add :version to defgroup.
11051
11052 * quickurl.el (quickurl): Add :version to defgroup.
11053
11054 * elide-head.el (elide-head): Use point-marker more.
11055
11056 * bs.el (bs): Add :version to defgroup.
11057
11058 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11059
11060 * progmodes/delphi.el (delphi): Add :version to defgroup.
11061
d240a249
GM
110622000-02-02 Gerd Moellmann <gerd@gnu.org>
11063
11064 * ange-ftp.el (ange-ftp-write-region): Handle case that
11065 succeeding process operation sets a different coding system.
11066
11067 * calculator.el: New file.
11068
d5179a01
EZ
110692000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11070
11071 * frame.el (frames-on-display-list, framep-on-display): New
11072 functions.
11073 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11074 (display-selections-p, display-screens, display-pixel-width)
11075 (display-pixel-height, display-mm-width, display-mm-height)
11076 (display-backing-store, display-save-under, display-planes)
11077 (display-color-cells, display-visual-class): New functions.
11078
11079 * term/tty-colors.el (tty-color-gray-shades): New function.
11080
11081 * faces.el (display-color-p): Use framep-on-display.
11082 (display-grayscale-p): New function.
11083
968e00f0
DL
110842000-01-31 Dave Love <fx@gnu.org>
11085
11086 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11087 (create-fontset-from-x-resource): Don't concat integers.
11088
2cb750ba
GM
110892000-01-31 Inge Frick <inge@nada.kth.se>
11090
11091 * view.el: Some changes in documentation. Removed some trailing
11092 whitespace. Changed some parameter names to agree with
11093 documentation.
11094 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11095 window is not deleted. Modifies change 1998-04-26.
a23c5037 11096
74e9213b
GM
110972000-01-31 Gerd Moellmann <gerd@gnu.org>
11098
47569935
GM
11099 * windmove.el: New file.
11100
74e9213b
GM
11101 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11102 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11103 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11104
74e9213b
GM
11105 * jit-lock.el (jit-lock-function): Widen before calculating end
11106 position.
11107 (jit-lock-stealth-chunk-start): Rewritten.
11108
11109 * info.el (Info-title-face-alist): Removed.
11110 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11111 faces.
11112 (Info-fontify-node): Use these faces.
11113
994c5afe
GM
111142000-01-30 Gerd Moellmann <gerd@gnu.org>
11115
11116 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11117 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11118 `&allow-other-keywords'.
11119
11120 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11121 the list of directories scanned heuristically.
11122
11123 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11124 exist.
11125
f00276e3
JR
111262000-01-30 Jason Rumney <jasonr@gnu.org>
11127
11128 * w32-fns.el: Define w32-tty-standard-colors.
11129
11130 * startup.el (command-line): Use w32-tty-standard-colors when in
11131 w32 console mode.
11132
cc4dfff0
DL
111332000-01-30 Dave Love <fx@gnu.org>
11134
e645e77b
DL
11135 * jka-compr.el (jka-compr-load): Fix up load-history.
11136
cc4dfff0
DL
11137 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11138
11139 * emacs-lisp/cl-macs.el: Revert previous change.
11140
16215eb0
DL
111412000-01-29 Dave Love <fx@gnu.org>
11142
11143 * facemenu.el: Purecopy various strings.
11144
11145 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11146 years. Deal with three-digit years.
11147
11148 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11149 defconst, purecopy.
11150 (help-back-label): Purecopy it.
11151
bbd9b566
GM
111522000-01-18 Gerd Moellmann <gerd@gnu.org>
11153
11154 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11155 variable. If non-nil, order the buffer list according to the
11156 currently selected frame.
11157 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11158 non-nil, pass the selected frame to function buffer-list.
a23c5037 11159
887448e1
GM
111602000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11161
11162 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11163
7df85084
DL
111642000-01-28 Dave Love <fx@gnu.org>
11165
142e109c
DL
11166 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11167
7df85084
DL
11168 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11169 Don't use lisp-indent-hook property.
11170 (cl-abs): Remove.
11171
11172 * subr.el: Move out indent and edebug specs for when and unless.
11173
11174 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11175 when, unless.
11176
11177 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11178 unless, when.
11179
3b43c01c
GM
111802000-01-28 Gerd Moellmann <gerd@gnu.org>
11181
d060bc9f
GM
11182 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11183 `collecting' as synonym for `collect'.
11184
11185 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11186 for the case it contains spaces.
11187
11188 * simple.el (what-cursor-position): Change formatting of
11189 messages.
11190
b02786f9
GM
11191 * frame.el (delete-other-frames): New function.
11192 (toplevel): Bind it to C-x 5 1.
11193
efd68b8a
GM
11194 * sort.el (sort-numeric-base): New option.
11195 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11196 interpret it as octal or hexadecimal. Use sort-numeric-base
11197 as default base.
11198
3b43c01c
GM
11199 * progmodes/glasses.el: New file.
11200
984ae001
GM
112012000-01-27 Gerd Moellmann <gerd@gnu.org>
11202
a0b796e3
GM
11203 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11204 userids differently.
11205
984ae001
GM
11206 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11207 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11208 progmodes/ebnf-yac.el: New files.
11209
6c67ddee
DL
112102000-01-26 Dave Love <fx@gnu.org>
11211
11212 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11213 on a function with an empty body. [From Eric Ludlam.]
11214
4e6473c8
GM
112152000-01-25 Andre Spiegel <spiegel@gnu.org>
11216
11217 * vc.el (vc-version-diff): Make sure file name is expanded.
11218
e12489f9
GM
112192000-01-25 Gerd Moellmann <gerd@gnu.org>
11220
11221 * scroll-bar.el (scroll-bar-timer): Variable removed.
11222 (scroll-bar-toolkit-scroll): Don't use a timer.
11223
8dbe2b07
KH
112242000-01-25 Kenichi Handa <handa@etl.go.jp>
11225
11226 * language/thai-util.el (thai-composition-function): Delete
11227 superfluous `a'.
11228
26ef1c87
DL
112292000-01-24 Dave Love <fx@gnu.org>
11230
11231 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11232 end-of-defun-function.
11233
11234 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11235 &c.
11236
7ed4e9a7
JR
112372000-01-22 Jason Rumney <jasonr@gnu.org>
11238
11239 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11240 conflicts with new face support.
11241
8b7bc628 112422000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11243
11244 * replace.el (query-replace): Rename last arg to DELIMITED.
11245 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11246 (query-replace-regexp): Likewise.
11247
8b7bc628 112482000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11249
02b14400
RS
11250 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11251
5bb6f079
RS
11252 * emacs-lisp/lisp.el (beginning-of-defun-function):
11253 Variable renamed from beginning-of-defun.
11254 Do not call make-variable-buffer-local.
11255 (beginning-of-defun-raw): Use new variable name; doc fix.
11256 (beginning-of-defun): Doc fix.
11257 (end-of-defun-function): Variable renamed from end-of-defun.
11258 Do not call make-variable-buffer-local.
11259 (end-of-defun): Use new variable name; doc fix.
11260
02b14400
RS
11261 * subr.el (dolist, dotimes): Copied from cl-macs.el
11262 and made to work.
2d5e9b54 11263
a23c5037 11264 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11265 Variable replaces rmail-digest-end-regexp.
11266 Allows multiple regexps for detecting the end line.
11267 (undigestify-rmail-message): Corresponding changes.
11268
60af03f1
DL
112692000-01-19 Dave Love <fx@gnu.org>
11270
fe5d99e1
DL
11271 * files.el (user-init-file): Don't declare here -- is primitive.
11272
60af03f1
DL
11273 * startup.el (command-line): Check for compiled user-init-file and
11274 set to uncompiled version if necessary.
11275
72dbbc7d
GM
112762000-01-18 Gerd Moellmann <gerd@gnu.org>
11277
6a1950ec
GM
11278 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11279 (undigestify-rmail-message): Use it.
11280
72dbbc7d
GM
11281 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11282
fbe91bbd
GM
112832000-01-17 Gerd Moellmann <gerd@gnu.org>
11284
11285 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11286 of mini-buffer.
11287
33a6685b
GM
112882000-01-14 Gerd Moellmann <gerd@gnu.org>
11289
b3303df7
GM
11290 * emacs-lisp/copyright.el (copyright-update): Removed the
11291 requirement for a trailing space from `copyright-regexp', to
11292 support copyrights with owner specified on a separate line..
a23c5037 11293
3c4c8064
GM
11294 * align.el: New file.
11295
33a6685b
GM
11296 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11297
11298 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11299
044a4975
DL
113002000-01-13 Dave Love <fx@gnu.org>
11301
11302 * ph.el: Removed. (Obsoleted by EUDC.)
11303
0a352cd7
GM
113042000-01-13 Gerd Moellmann <gerd@gnu.org>
11305
11306 * net/eudc.el (toplevel): Remove autoloaded code installing
11307 menu with easymenu, because that causes build problems.
11308
11309 * frame.el (frame-notice-user-settings): New variable.
11310 (frame-notice-user-settings): Don't modify frame parameters
11311 if called a second time.
11312
8b7bc628 113132000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11314
11315 * frame.el (frame-notice-user-settings):
11316 Notice default-frame-parameters even for non-window frames.
11317
feb450e0
GM
113182000-01-13 Gerd Moellmann <gerd@gnu.org>
11319
11320 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11321 for Emacs.
11322 (eudc-bob-can-display-inline-images): Extend for Emacs.
11323 (eudc-bob-toggle-inline-display): Ditto.
11324 (eudc-bob-display-jpeg): Ditto.
11325
99c6d63b
GM
113262000-01-12 Gerd Moellmann <gerd@gnu.org>
11327
7970b229
GM
11328 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11329 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11330 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11331
e4936aa9
GM
11332 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11333 nil)'.
11334
11335 * subdirs.el: Add `net' directory.
11336
133c9e59
GM
11337 * net: New directory.
11338
99c6d63b
GM
11339 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11340 eval-last-sexp. Don't bind debug-on-error here.
11341 (eval-last-sexp): New function. Bind debug-on-error if
11342 eval-expression-debug-on-error is non-nil.
11343 (eval-defun-2, eval-defun): Likewise.
11344
11345 * simple.el (eval-expression): Don't bind debug-on-error if
11346 eval-expression-debug-on-error is nil. Detect changed
11347 debug-on-error, and propagate new value to global binding, if
11348 eval-expression-debug-on-error is non-nil,
11349 (eval-expression-debug-on-error): Change doc string.
a23c5037 11350
8b7bc628 113512000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11352
11353 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11354
11355 * emacs-lisp/lisp-mode.el (with-syntax-table):
11356 Set up lisp-indent-function property.
11357
11358 * subr.el (with-syntax-table): Moved from simple.el.
11359
11360 * simple.el (with-syntax-table): Moved to subr.el.
11361
7e3c74fa
GM
113622000-01-11 Gerd Moellmann <gerd@gnu.org>
11363
1fab1775
GM
11364 * tmm.el (tmm-shortcut): Delete region after prompt instead
11365 of erasing buffer.
11366
7e3c74fa 11367 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11368 (fill-context-prefix): Use the longest common prefix of first
11369 and second line fill prefix, if there is one.
7e3c74fa 11370
8b7bc628 113712000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11372
11373 * array.el (array-mode): Don't use make-variable-buffer-local.
11374 Use make-local-variable for `truncate-lines'.
11375
aa705642 113762000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11377
aa705642
GM
11378 * add-log.el (add-log-current-defun): Handle user-defined
11379 add-log-current-function returning nil,
a23c5037 11380
57df2446 11381 * add-log.el (add-change-log-entry): Insert version number
aa705642 11382 if having found a current function
c1356086
GM
11383
11384 * add-log.el (add-log-current-defun): Call
11385 `add-log-current-defun-function'. Try matches at level 0 and
11386 level 1. Strip whitespace from defun found.
a23c5037 11387
1d8c59e9
RS
113882000-01-10 John Wiegley <johnw@gnu.org>
11389
11390 * allout.el (isearch-done/outline-provisions): Added `edit'
11391 argument to correspond with the current definition of
11392 `isearch-done'.
11393
8cf87e9b
DL
113942000-01-10 Dave Love <fx@gnu.org>
11395
11396 * elide-head.el (elide-head): Use point-marker, not point.
11397
9050446c
GM
113982000-01-10 Gerd Moellmann <gerd@gnu.org>
11399
8321b22a
GM
11400 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11401 before and after the year 2000.
a23c5037 11402
9050446c
GM
11403 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11404 Add ispell- prefix.
11405
114062000-01-10 Ken Stevens <k.stevens@ieee.org>
11407
11408 * ispell.el: Only define dictionaries in menus when they exist.
11409 (version18p): New variable.
11410 (version20p): New variable.
11411 (xemacsp): New variable.
11412 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11413 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11414 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11415 run-together words.
9050446c
GM
11416 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11417 (ispell-dictionary-alist): Add koi8-r to customize definition.
11418 (check-ispell-version): Added documentation string. Returns
f24fef2f 11419 library path when called non-interactively.
9050446c
GM
11420 (ispell-menu-map-needed): Uses new variables.
11421 (ispell-library-path): New variable.
11422 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11423 (ispell-word): Improved documentation string. Test for valid
11424 character mappings. Correctly check typed in word changes that can
11425 result in single words split into multiple words. Returns
11426 replacement word.
11427 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11428 replace in recursive query replace mode. Help message for
11429 recursive edit mode.
11430 (ispell-show-choices): Protect against bad framepop bindings.
11431 (ispell-help): Fix to work with XEmacs.
11432 (ispell-highlight-spelling-error): Use new variables.
11433 (ispell-overlay-window): Fix to work with XEmacs.
11434 (ispell-parse-output): Passed and returns location information
11435 tracking spelling corrections. Doesn't recheck same word on
11436 current line.
11437 (ispell-init-process): Protect against bogus XEmacs variable binding.
11438 Fix call to single argument in sleep-for. Use new variables.
11439 (ispell-region): Passed and returns location information tracking
11440 spelling corrections. Doesn't check same word on current line.
11441 Improved documentation string. Doesn't resend a line already
11442 checked to the ispell process - fixes bug in LaTeX parsing.
11443 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11444 (ispell-skip-region): No longer skips <TT> in SGML.
11445 (ispell-process-line): Tracks location information with spelling
11446 corrections. Added documentation string. Accounts for words
11447 already accepted on this line. Don't allow query-replace on line
11448 starting with math characters. Doesn't resend a line already sent
11449 to ispell process. Fixes alignment error bug.
a23c5037 11450
8b7bc628 114512000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11452
a23c5037 11453 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11454 Suggest xloadimage, which is free, not xv, which isn't.
11455
a23c5037 11456 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11457 Don't ever include the host name or user name in the value.
11458
9ed79f5d
GM
114592000-01-09 Gerd Moellmann <gerd@gnu.org>
11460
11461 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11462 of a real newline.
11463
b950abb1
GM
114642000-01-09 Stephen Eglen <stephen@gnu.org>
11465
a23c5037 11466 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11467 for .png files.
11468
3c708e98
GM
114692000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11470
11471 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11472
bf61662d
GM
114732000-01-09 Gerd Moellmann <gerd@gnu.org>
11474
f1d851ae
GM
11475 * progmodes/cperl-mode.el: Replace ^F with ^L.
11476
bf61662d 11477 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11478 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11479 recursion.
11480
c65d14ee
DL
114812000-01-08 Dave Love <fx@gnu.org>
11482
8cf87e9b
DL
11483 * emacs-lisp/backquote.el: Remove inappropriate customization
11484 (allowing custom.el to use backquote).
c65d14ee 11485
83de2ebc
DL
114862000-01-07 Dave Love <fx@gnu.org>
11487
11488 * add-log.el (add-log-debugging): Deleted.
11489 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11490 file. Remove debugging code.
11491 (change-log-get-method-definition, change-log-name): Add doc.
11492 (change-log-sortable-date-at): New function.
11493 (change-log-merge): New command.
11494
11495 * time.el (display-time-string-forms): Make the Mail string active.
11496 (display-time-update): Provide help-echo for load average.
11497
11498 * bindings.el (make-mode-line-mouse2-map): New function.
11499 (mode-line-modified): Use it and simplify.
11500 (mode-line-mule-info): Provide help-echo info.
11501 (minor-mode-alist): Activate the strings.
11502 (make-mode-line-mouse-sensitive): Simplify for
11503 mode-line-buffer-identification.
11504
c1475eae
GM
115052000-01-07 Gerd Moellmann <gerd@gnu.org>
11506
11507 * play/pong.el: New file.
11508
83de2ebc
DL
115092000-01-06 Dave Love <fx@gnu.org>
11510
11511 * array.el: Assorted cleanups for compiler warnings, doc strings,
11512 `array-' prefix for symbols.
11513
115142000-01-05 Dave Love <fx@gnu.org>
11515
11516 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11517 outline-headers-as-kill.
11518 (outline-mode): Define imenu-generic-expression.
11519 (outline-headers-as-kill): New command.
11520
11521 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11522 from paragraph-start.
11523 (paragraph-indent-minor-mode): New command.
11524
11525 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11526 M-C-e, M-C-h, C-j, C-xnd, TAB.
11527 (fortran-mode): Set beginning-of-defun, end-of-defun.
11528 (fortran-column-ruler): Simplify.
11529 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11530 (fortran-with-subprogram-narrowing): Likewise.
11531 (fortran-indent-subprogram): Call mark-defun.
11532 (fortran-check-for-matching-do): Change narrowing.
11533
11534 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11535 (cl-lucid-hash-tag): Delete.
11536 (cl-hash-table-p): Correct test for native table.
11537 (cl-hash-table-count): Use hash-table-count.
11538
11539 * browse-url.el (browse-url): Fix case of
11540 browse-url-browser-function being an alist.
11541
676ac023
CD
115422000-01-05 Carsten Dominik <cd@gnu.org>
11543
c1475eae
GM
11544 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11545 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11546
11547 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11548 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11549
11550 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11551 `reftex-parse-file-extension'.
eb483e17 11552
88807984
DL
115532000-01-05 Dave Love <fx@gnu.org>
11554
83de2ebc 11555 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11556 (beginning-of-defun-raw): Use it.
11557 (end-of-defun): New variable.
11558 (end-of-defun): Use it.
11559 (check-parens): New command.
11560
1362aeb4
TTN
115612000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11562
c1475eae
GM
11563 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11564 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11565
7ddafb95
TTN
11566 Fix buglet in local variables initialization.
11567
7334aa99
AS
115682000-01-05 Andreas Schwab <schwab@suse.de>
11569
11570 * hscroll.el (hscroll): Doc fix.
11571
b12e24cd
CD
115722000-01-05 Carsten Dominik <cd@gnu.org>
11573
11574 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11575 idlw-toolbar.
11576
11577 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11578 file idlw-rinfo.el.
1362aeb4
TTN
11579 (idlwave-customize): load must read file idlw-shell.el.
11580 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11581
d6226972
CD
115822000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11583
11584 * progmodes/idlw-shell.el: Also provide idlwave-shell
11585 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11586 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11587
11588 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11589 both reftex-dcr and reftex-vcr.
1362aeb4 11590
d6226972
CD
11591 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11592
6ddb893f 115932000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11594
11595 * ps-print.el: PostScript code now is in separate files, doc fix.
11596 (ps-print-version): New version number (5.0.3).
11597 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11598 local.
11599 (ps-spool-config): Initialization fix.
c1475eae
GM
11600 (ps-print-prologue-1, ps-print-prologue-2)
11601 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11602 (ps-background-image): Little code reformating.
11603 (ps-begin-file, ps-begin-job): Fix code.
88807984 11604 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11605 (ps-prologue-file): New fun.
11606
ae833aae
KH
116072000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11608
c1475eae 11609 * ps-vars.el: Eliminated.
ae833aae
KH
11610
11611 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11612 `;;;###autoload'.
11613
11614 * ps-print.el: ps-vars eliminated, doc fix.
11615 (ps-print-version): New version number (5.0.2).
11616 (ps-spool-config): Initialization fix.
11617 (ps-print-customize): New fun.
11618
560a7bd2
GM
116192000-01-04 Gerd Moellmann <gerd@gnu.org>
11620
11621 * autorevert.el (auto-revert-mode): Return value of
11622 auto-revert-mode.
11623
f45dd0f4
DL
116242000-01-04 Dave Love <fx@gnu.org>
11625
fae2ac05
DL
11626 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11627 menu items.
f45dd0f4 11628
61255981
DL
116292000-01-03 Dave Love <fx@gnu.org>
11630
88807984 11631 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11632
83de2ebc 11633 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11634 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11635 `cl-hash-table-p', not `hash-table-p'.
11636 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11637
c182a70f
EZ
116382000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11639
11640 * faces.el (face-read-integer, read-face-attribute)
11641 (color-defined-p, color-values): unspecified-{f,b}g are now
11642 strings.
11643
047f434a
GM
116442000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11645
11646 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11647 at comment end, and re-insert them after filling.
11648
bab531e2
EZ
116492000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11650
11651 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11652 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11653 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11654
d684c676
EZ
116552000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11656
11657 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11658 the new name of face-color-supported-p.
11659
11660 * term/w32-win.el (xw-defined-colors): Likewise.
11661
0aad4805
EZ
116622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11663
11664 * simple.el (completion-setup-function): Count completion-size
11665 from minibuffer-prompt-end, not from point-min.
11666
5fe1d139
EZ
116672000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11668
11669 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11670 Pass the frame to tty-color-* functions.
11671 (display-color-p, frame-set-background-mode): Pass the frame to
11672 tty-display-color-p.
11673
11674 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11675 tty-color-alist.
11676 (tty-color-alist, tty-modify-color-alist): New functions.
11677 (tty-color-define, tty-color-clear, tty-color-approximate)
11678 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11679 an optional parameter FRAME.
11680
162dec01
GM
116812000-01-01 Gerd Moellmann <gerd@gnu.org>
11682
27189709
GM
11683 * image.el (create-image, defimage): Don't assume image data is a
11684 string.
11685
162dec01
GM
11686 * image.el (defimage): Handle specifications containing :data
11687 instead of :file.
11688 (image-type-from-data): New function.
11689 (image-type-from-file-header): Use it.
11690 (create-image): Add parameter DATA-P.
1362aeb4 11691
bea56df7 11692See ChangeLog.8 for earlier changes.
25a6fab1
KH
11693
11694;; Local Variables:
e64c3a75 11695;; coding: iso-2022-7bit
25a6fab1 11696;; End: