(ediff-prepare-buffer-hook): Expand docstring, no functional change.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
26dcb81b
GM
12000-10-31 Gerd Moellmann <gerd@gnu.org>
2
3 * files.el (find-file-noselect): When we expand a wildcard, return
4 a list of buffers, as we should do according to the doc string.
5
49fc4500
KR
62000-10-31 Ken Raeburn <raeburn@gnu.org>
7
8 * loadup.el (top level): Adjust load path if program name is
9 "../src/bootstrap-emacs", in case it's not dumped and thus the
10 load path adjustment hasn't already been done.
11
ea0c615d
GM
122000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13
14 * ps-print.el: Fix bug on selected pages for printing. Use
15 `color-values' for Emacs 21. Ensure fontification when jit-lock
16 is on. Try to avoid warning messages when compiling. Doc Fix.
17 (ps-print-version): New version number (6.3).
18 (ps-color-device): Use `color-values' to determine if device
19 supports color.
20 (ps-color-values): Try to use `x-color-values' when using XEmacs.
21 (ps-print-page-p): Changed from defsubst to defun.
22 (ps-page-number): Changed from defmacro to defun.
23 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
24 printing.
25 (ps-print-ensure-fontified): Ensure fontification when jit-lock is
26 on.
27 (ps-end-file, ps-dummy-page): Funs eliminated.
28 (ps-print-color-scale): Changed default value.
29 (ps-page-n-up, ps-print-page-p): New internal vars.
30 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
31 (ps-plot-region, ps-generate, ps-end-job): Code fix.
32
9e20722f
GM
33 * delim-col.el: Little programming improvement.
34 (delimit-columns-str): New macro.
35 (delimit-columns-region, delimit-columns-rectangle): Code fix.
36
d7a0fd00
KH
372000-10-31 Kenichi Handa <handa@etl.go.jp>
38
26dcb81b
GM
39 * term/mac-win.el: (decode-mac-roman, encode-mac-roman)
40 (mac-roman): Moved to european.el.
d7a0fd00
KH
41 (ccl-encode-mac-roman-font, fontset-mac): Modified for
42 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
43 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions
44 deleted.
45 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables
46 deleted.
47
234be340
DL
482000-10-30 Dave Love <fx@gnu.org>
49
50 * progmodes/cc-menus.el (imenu-generic-expression)
51 (imenu-progress-message): Only defvar when compiling.
52
4edc4a39
DL
53 * emacs-lisp/elp.el (elp-unload-hook): New function.
54
55 * loadhist.el (unload-feature): Call elp-restore-function,
56 checking for symbols; don't use elp-restore-all.
57 (loadhist-hook-functions): Doc fix.
58
70c825df
SM
592000-10-30 Stefan Monnier <monnier@cs.yale.edu>
60
61 * log-edit.el (log-edit-confirm): Fix the default.
62
1d3baf74
GM
632000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
64
65 * delim-col.el: Little fix: replace delimit-columns-align-columns by
66 delimit-columns-format.
67 (delimit-columns-region, delimit-columns-rectangle): Code fix.
68
1ec321a7
MB
692000-10-30 Miles Bader <miles@lsi.nec.co.jp>
70
71 * comint.el (comint-replace-by-expanded-history): Don't use
72 comint-get-old-input (we're not looking at *old* input).
73 (comint-get-old-input-default): If using fields, signal an error
74 when the point is not in an input field.
75
70737ea9
KH
762000-10-30 Kenichi Handa <handa@etl.go.jp>
77
78 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
79 and mule-unicode-e000-ffff.
80
fa0cb51d 81 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
82 (make-coding-system): Accept a symbol of translation table as a
83 value of property `safe-chars'.
84
85 * international/mule-cmds.el (encode-coding-char): Check property
86 safe-chars instead of safe-charsets.
87
88 * international/fontset.el (fontset-default): Modified for
89 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
90 (x-font-name-charset-alist): Likewise.
91 (ccl-encode-unicode-font): New CCL program. Record it in
92 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
93
70c825df
SM
94 * language/european.el (mac-roman-decoder, mac-roman-encoder):
95 New translation tables.
70737ea9
KH
96 (decode-mac-roman, encode-mac-roman): Definition of these CCL
97 programs are modified and moved from mac-win.el.
98 (mac-roman): Definition of this coding system is modified and
99 moved from mac-win.el.
fda2ce24
MK
100
1012000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
102
1d3baf74 103 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 104 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 105
dd4d3cb6
MB
1062000-10-29 Miles Bader <miles@gnu.org>
107
108 * custom.el (custom-add-to-group): Allow multiple entries for a
109 given value OPTION, as long as their widget types are different.
110 * cus-edit.el (custom-face-value-create): If face name doesn't end
111 with "face", add such here (similar to custom group widgets).
112
113 * comint.el (comint-highlight-prompt): Add :type.
114
dace60cf
JW
1152000-10-28 John Wiegley <johnw@gnu.org>
116
117 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
118 Changed this function to operate on a temporary buffer instead of
119 the main buffer. This not only keeps flyspell from marking a
120 buffer as changed that wasn't, but it solves the jumpy cursor
121 problem when attempts are made to edit incorrect words.
122 (flyspell-maybe-correct-doubling): Same change as for
123 `flyspell-maybe-correct-transposition'.
124
125 * calendar/timeclock.el (timeclock-log): Doc fix.
126 (timeclock-last-event): Doc fix.
127 (timeclock-log): Kill the timelog buffer after appending a new
128 event.
129 (timeclock-find-discrep): Use a temp buffer to read in the
130 timelog, instead of visiting the file.
131 (timeclock-log-data): A new function, along with a host of helper
132 functions, for the purpose of making timelog data accessible to
133 programmers.
134
135 * eshell/esh-mode.el (window-height test): Make certain that
136 `eshell-stringify-t' is non-nil.
137 (eshell-password-prompt-regexp): Changed to a much simpler
138 password regexp.
139 (eshell-send-input): If `eshell-invoke-directly' returns t,
140 directly invoke the parsed command using `eval'. This improves
141 turn-around time on simple commands by a factor of three or
142 greater, such as cd, ls, pwd, etc. -- which get used very often.
143 It also conserves thousands of cons cells per call (since
144 `eshell-do-eval' consumes memory like a Cookie Monster set loose
145 in the Pacific Cookie Company).
146
147 * eshell/esh-test.el (eshell-test): Whitespace fix.
148
149 * eshell/em-ls.el (eshell-ls-insert-directory): Make
150 `eshell-ls-initial-args' nil when inserting directory contents.
151
152 * eshell/em-script.el (eshell-script-initialize): Add names to
153 `eshell-complex-commands, since `source' and `.' are complex.
154
0467b076
EZ
155 * eshell/esh-cmd.el (eshell-rewrite-for-command)
156 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
157 `eshell-copy-handles'.
158 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
159 bodies.
160 (eshell-separate-commands): Whitespace fix.
161 (eshell-complex-commands): Added a new list of names, for
162 determining whether a given command is as simple as it looks.
163 (eshell-invoke-directly): New function. Returns t if a command
164 should be invoked directly (using `eval'), rather than indirectly
165 using `eshell-do-eval'.
166 (eshell-do-eval): Whitespace fix.
167
168 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
169 which provides an emulation of the DOS shell behavior of assuming
170 that cp/mv/ln should copy/move/link to the current directory.
171 (eshell-remove-entries): Added a doc string.
172 (eshell-shuffle-files): Removed the check for `target' being null.
173 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
174 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
175 it to do a smarter check of whether a destination was provided.
176 (eshell/mv, eshell/cp): Enable `:preserve-args'.
177 (eshell/ln): Enable `:preserve-args', and use
178 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
179 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
180 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
181 list after flattening it. This makes it possible to cat files
182 with numerical names.
183 (eshell-unix-initialize): Added several names to
184 `eshell-complex-commands.
185 (eshell-unix-command-complex-p): Return t if a given command name
186 may result in external processes being invoked.
187
188 * eshell/em-glob.el (eshell-glob-show-progress): Make this
189 variable nil by default, since it slows down glob processing by a
190 factor of two or more, and increases memory consumption.
191
192 * eshell/em-smart.el: Added a note about how memory consumptive
193 smart display mode can be (at least this is true in Emacs 21).
194 (eshell-smart-initialize): Whitespace fix.
195 (eshell-refresh-windows): Use `if' instead of `when'.
196 (eshell-smart-scroll-window): Calling `save-current-buffer' was
197 not necessary.
198 (eshell-currently-handling-window): Added a missing global
199 variable.
200
201 * eshell/em-ls.el (eshell-do-ls): Code simplification.
202 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
203 Whitespace fix.
204 (eshell-ls-exclude-hidden): Added this variable in addition to
205 `eshell-ls-exclude-regexp'. This one prevents files beginning
206 with . from even being read, which can improve memory consumption
207 quite a bit.
208 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
209 read file entries beginning with a dot. In home directories with
210 lots of hidden files, fully two-thirds of the time spent in ls is
211 used to read directory entries that are immediately thrown away.
212 (eshell-ls-initial-args): Added back this configuration variable,
213 for specifying default initial arguments to every call to ls.
214 Much faster than using an alias to do the same thing.
215 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
216 (eshell-ls-dir): Whitespace change.
217
218 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
219
220 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
221 available.
222 (eshell-stringify-t): Added a customization variable, to indicate
223 whether `t' should be rendered as a string at all. If not, one
224 can still determine if the result of an expression is true using
225 "file-exists-p FILE && echo true".
226 (eshell-stringify): If `eshell-stringify-t' is nil, don't
227 stringify t!
228
229 * eshell/esh-module.el: Whitespace fix.
230
231 * eshell/em-alias.el (eshell-alias-initialize): Added
232 `eshell-command-aliased-p' to `eshell-complex-commands'.
233 (eshell-command-aliased-p): New function that returns t if a
234 command name names an aliased.
235
657f9cb8
MK
2362000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
237
0467b076 238 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 239 redrawing the screen when changing cursor color.
0467b076
EZ
240 (viper-insert-state-pre-command-sentinel)
241 (viper-replace-state-pre-command-sentinel)
70c825df
SM
242 (viper-replace-state-post-command-sentinel):
243 Use viper-preserve-cursor-color.
657f9cb8
MK
244 Many functions changed to use viper= instead of = when comparing
245 characters.
0467b076 246 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 247 working with characters.
0467b076 248 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
249 Many functions changed to use viper= instead of = when comparing
250 characters.
0467b076 251 * viper.el (viper-insert-state-mode-list): Added eshell.
657f9cb8 252
0467b076 253 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 254 Several typos fixed in various docstrings.
0467b076
EZ
255 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
256 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 257 hook.
0467b076
EZ
258 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
259 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
260 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
261 (ediff-get-selected-buffers): New function.
262 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
263 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 264 save-window-excursion.
0467b076 265 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 266 termination check in while loop.
0467b076 267 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 268 dired buffer.
0467b076
EZ
269 (ediff-files,ediff-merge-files,ediff-files3)
270 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
657f9cb8 271
4f490d99
DL
2722000-10-28 Dave Love <fx@gnu.org>
273
274 * info.el (Info-fontify-node): Add help-echo for menu items.
275
45b84006
EZ
2762000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
277
5ebc02b3
EZ
278 * startup.el (normal-top-level): If the value of $TERM indicates
279 we are running from xterm or one of its work-alikes, default to a
280 light background mode.
281
45b84006
EZ
282 Support for -fg, -bg, and -rv command-line arguments for TTYs:
283 * faces.el (tty-handle-reverse-video): New function.
284 (tty-create-frame-with-faces): Call it.
285
286 * frame.el (frame-notice-user-settings): Don't apply
287 default-frame-alist and initial-frame-alist to MS-DOS frames.
288 Call tty-handle-reverse-video, frame-set-background-mode, and
289 face-set-after-frame-default for non-MS-DOS frames.
290
291 * startup.el (tty-long-option-alist): New variable.
292 (tty-handle-args): New function.
293 (command-line): Call tty-handle-args.
294
295 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
296 startup.el now does that for all character-terminal frames.
297
eab6e8b9
MB
2982000-10-28 Miles Bader <miles@gnu.org>
299
300 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
301 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
302 global. If :global is followed by a non-nil but non-t value,
303 make the mode buffer-local, but also generate a `global-MODE'
304 version using `easy-mmode-define-global-mode'. Add
305 :conditional-turn-on keyword argument.
306
51a29efc
DL
3072000-10-28 Dave Love <fx@gnu.org>
308
309 * international/latin1-disp.el (latin1-char-displayable-p): Don't
310 use window-system.
311
d71d7114
EZ
3122000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
313
314 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
315 Don't call find-buffer-file-type-coding-system. Instead, just
316 set eol-type to -unix if inhibit-eol-conversion is in effect, or
317 if the file is on an untranslated filesystem.
318 (add-untranslated-filesystem): Use "D" instead of "f" inside
319 interactive.
320
1f9cab4b
DL
3212000-10-27 Dave Love <fx@gnu.org>
322
70c825df 323 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
324 (refill-mode): Use it.
325
70c825df
SM
3262000-10-27 Stefan Monnier <monnier@cs.yale.edu>
327
328 * international/quail.el (quail-activate): Don't make-local-hook.
329
7432cf10
AS
3302000-10-27 Andre Spiegel <spiegel@gnu.org>
331
332 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
333 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
334 (vc-make-version-backup): Don't do it on MS-DOS without long file
335 names.
336
7432cf10
AS
337 * vc.el (vc-version-other-window): If an automatic backup of the
338 desired version exists, rename it instead of copying it.
339
340 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
341 after command. If there's an unexpected error, signal it instead
342 of being silent.
e1483c38
AS
343 (vc-cvs-merge-news): Be prepared for no news at all.
344
05ea7ef2
MB
3452000-10-27 Miles Bader <miles@lsi.nec.co.jp>
346
fd1035aa
MB
347 * shell.el (shell): Add BUFFER argument.
348 * comint.el (make-comint-in-buffer): New function.
349 (make-comint): Use it.
350
05ea7ef2
MB
351 * faces.el (face-spec-choose): Change syntax so that the list of
352 attribute-value pairs is now the cdr of each clause, not the cadr.
353 Detect old-style entries, and handle them. Use pop.
354
835a55fe
SM
3552000-10-26 Stefan Monnier <monnier@cs.yale.edu>
356
f5ab1cdd
SM
357 * cus-edit.el (custom-mode-map): Use a sparse map.
358 (custom-mode): Don't bother with make-local-hook.
359
360 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
361
835a55fe
SM
362 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
363
c13b0ec8
GM
3642000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
365
366 * ps-print.el: Avoid compilation gripes.
367 (ps-print-version): New version number (6.2.1).
368
e9f63196
DL
3692000-10-26 Dave Love <fx@gnu.org>
370
0b95284b
DL
371 * menu-bar.el: Modify some menu item help strings.
372 (menu-bar-help-menu): Add link to MORE.STUFF.
373
e9f63196
DL
374 * cus-edit.el (custom-mode): Add `special' mode-class property.
375
376 * wid-browse.el (widget-browse-mode): Likewise.
377
378 * wid-edit.el (widget-specify-field): Revert to using local-map
379 property, not keymap.
380
e276a14a
MB
3812000-10-26 Miles Bader <miles@lsi.nec.co.jp>
382
c1545d88
MB
383 * wid-edit.el (widget-field-end): When checking for a `boundary'
384 field, do so in the correct buffer.
385
3c1b77ca
MB
386 * simple.el (undo): Correctly distinguish between numeric and
387 non-numeric prefix args in non-transient-mark-mode, as per the doc
388 string. When in transient-mark-mode, treat all prefix-args as
389 numeric.
390
f5ab1cdd
SM
391 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
392 Position point on match. Handle N == 0 correctly.
22626d9d
MB
393
394 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
395 (comint-mode-map): Reverse order of `comint-write-output' and
396 `comint-append-output-to-file'.
397 (comint-append-output-to-file): Reinstate this function, for the
398 benefit of the menu.
399
d97151cb
SM
4002000-10-25 Stefan Monnier <monnier@cs.yale.edu>
401
402 * vc.el (vc-version-other-window): Bind `file'.
403
ea7d6f5b
GM
4042000-10-25 Gerd Moellmann <gerd@gnu.org>
405
f5ab1cdd 406 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
407
408 * emacs-lisp/authors.el (batch-update-authors): New function.
409 (authors-fixed-entries): New defconst.
410 (authors-add-fixed-entries): New function.
411 (authors): Call it.: Don't process lispref/.
412
17c25cea
JR
4132000-10-25 Jason Rumney <jasonr@gnu.org>
414
415 * cus-edit.el (custom-button-face, custom-button-pressed-face):
416 Merge x w32 and mac definitions.
417
4ecda532
GM
4182000-10-25 Gerd Moellmann <gerd@gnu.org>
419
420 * menu-bar.el (menu-bar-options-menu): Add a help string for
421 `uniquify'.
422
b6735035
GM
4232000-10-25 Stephen Gildea <gildea@alum.mit.edu>
424
f5ab1cdd
SM
425 * time-stamp.el (time-stamp-string-preprocess):
426 Fix a wrong type argument error.
b6735035 427
f4cbc7a0
MB
4282000-10-25 Miles Bader <miles@gnu.org>
429
430 * recentf.el (recentf-mode): Variable removed.
431 (recentf-mode): Use `define-minor-mode'.
432
433 * mwheel.el (mouse-wheel-mode): New global minor mode.
434 (mwheel-install): Use `mouse-wheel-mode'.
435
f4b020f6
DL
4362000-10-25 Dave Love <fx@gnu.org>
437
f5ab1cdd
SM
438 * progmodes/cperl-mode.el (cperl-mode):
439 Set normal-auto-fill-function correctly.
072cb6f9 440
f4b020f6
DL
441 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
442 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 443 bindings.
f4b020f6 444
ebe2a441
MB
4452000-10-25 Miles Bader <miles@lsi.nec.co.jp>
446
ff4dcd4b
MB
447 * wid-edit.el (widget-field-at): New function.
448 (widget-at, widget-field-activate): Use it.
449 (widget-tabable-at): Use `widget-at'.
450 (widget-specify-field): If the terminating character of the widget
451 field (which is read-only) is a newline, put it into a special
452 `boundary' field so that C-n/C-p act more naturally.
453 (widget-field-end): Also don't subtract one if a special
454 `boundary' field has been added after the widget field.
455
ebe2a441
MB
456 * comint.el (comint-output-filter, comint-send-input): Don't
457 bother adding stickiness fields to overlays to fool the field
458 code, since it should notice the overlay insertion-types now.
ff4dcd4b 459
ebe2a441
MB
460 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
461 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
462 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
463
fe50b6ab
GM
4642000-10-24 Gerd Moellmann <gerd@gnu.org>
465
53df4dda
GM
466 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
467 (authors): Set file coding system to iso-2022-7bit. Add
468 file-local variables to output buffer.
469
fe50b6ab
GM
470 * files.el (after-find-file): Don't print any warnings if
471 WARN is nil.
472
53df4dda
GM
4732000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
474
475 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
476
477 * delim-col.el: Now there is a column formatting mechanism.
478 Modified to customization mechanisms convention. Doc fix.
479 (columns): New group for delim-col.
480 (delimit-columns-before, delimit-columns-after)
481 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
482 (delimit-columns-end): New vars.
483 (delimit-columns-customize, delimit-columns-format): New funs.
484 (delimit-columns-region, delimit-columns-rectangle)
485 (delimit-columns-rectangle-line): Modified to support column
486 formatting.
487
a9839779
DL
4882000-10-24 Dave Love <fx@gnu.org>
489
490 * log-edit.el (log-edit): Add :version and a :group for vc.
491
df0267b8
GM
4922000-10-24 Gerd Moellmann <gerd@gnu.org>
493
9acc3873
GM
494 * files.el (after-find-file): Don't print a message ``New file''
495 if WARN is nil.
496
63e1b552
GM
497 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
498 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
499 get duplicate tool-bar entries because we'll see the global ones
500 on more than one path through keymaps.
501
1946f901
GM
502 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
503
df0267b8
GM
504 * progmodes/cmacexp.el: Change Francesco's email address.
505
ae3b264b
KH
5062000-10-24 Kenichi Handa <handa@etl.go.jp>
507
508 * window.el (fit-window-to-buffer): Adjust point of the window
509 buffer, not that of the current buffer.
510
23afac01
EZ
5112000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
512
513 * progmodes/cmacexp.el: Update the euthor's email address.
514
22d1a4ed
MB
5152000-10-24 Miles Bader <miles@lsi.nec.co.jp>
516
517 * faces.el (face-spec-set-match-display): Add `graphic' display
518 type (the inverse of `tty'). Use `display-graphic-p' instead of
519 the window-system variable.
520
f408aa48
KH
5212000-10-24 Kenichi Handa <handa@etl.go.jp>
522
523 * international/isearch-x.el (isearch-with-input-method): Call
524 input-method-function with the first event in
525 unread-command-events.
526
94fe8a31
MB
5272000-10-24 Miles Bader <miles@lsi.nec.co.jp>
528
529 * faces.el (face-default-spec, face-user-default-spec): Make
530 defsubsts.
531
8f47302e
AC
5322000-10-24 Andrew Choi <akochoi@i-cable.com>
533
534 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
535 New charsets.
536
537 * term/mac-win.el: Remove definitions of mac-roman-lower and
538 mac-roman-upper, require dired, and define instead of set
539 mac-ready-for-drag-n-drop to avoid compilation error.
540
446c097e
AI
5412000-10-23 Andrew Innes <andrewi@gnu.org>
542
543 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
544 superfluous calls to subst-char-in-string; instead apply
545 expand-file-name after convert-standard-filename to ensure
546 expected directory separators are used.
547
379b70e7
EZ
5482000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
549
550 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
551
85c766e9
DL
5522000-10-23 Dave Love <fx@gnu.org>
553
b7e03a67
DL
554 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
555 (tool-bar-add-item): Set foreground and background for XBM icons.
556
557 * international/latin1-disp.el (latin1-char-displayable-p): New
558 function (from Handa).
559 (latin1-display-check-font): Use it.
560
0dcf8835
DL
561 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
562 using :key-sequence, making it much more usable. Use nconc, not
563 append.
564 (imenu--create-keymap-1): Avoid append.
565
85c766e9
DL
566 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
567
cb3069bb
MB
5682000-10-23 Miles Bader <miles@lsi.nec.co.jp>
569
570 [the following changes fix a bug where `define-minor-mode' didn't
571 correctly generate :require clauses for defcustoms in compiled files]
572 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
573 (byte-compile-log-file, byte-compile-log-1): Don't set
574 `byte-compile-current-file' to nil. Instead set
575 `byte-compile-last-logged-file' to it. Test whether
576 byte-compile-current-file equals byte-compile-last-logged-file
577 instead of whether its nil.
3b6542ba 578 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 579
6db6243b
SM
5802000-10-23 Stefan Monnier <monnier@cs.yale.edu>
581
582 * textmodes/refill.el: Fix var names in doc.
583 (refill-mode): Don't bother with make-local-hook anymore.
584
98490598
MB
5852000-10-23 Miles Bader <miles@lsi.nec.co.jp>
586
e01cd227
MB
587 * faces.el (face-user-default-spec, face-default-spec): New functions.
588 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
589 (frame-set-background-mode, face-set-after-frame-default):
590 Use `face-user-default-spec'. Simplify code slightly.
591
592 * woman.el (woman-italic-face, woman-bold-face)
593 (woman-unknown-face): Add dark-background variants.
594 (woman-default-faces): Renamed from `woman-colour-faces'.
595 Set using the stored defaults, rather than using hard-wired colors.
596 (woman-monochrome-faces): Renamed from `woman-black-faces'.
597 Just make the foreground `unspecified' rather than "black".
598 (woman-menu): Rename menu entries accordingly.
599
98490598
MB
600 * faces.el (header-line): Make more reasonable on mono/grayscale
601 displays.
602
1a578e9b
AC
6032000-10-23 Andrew Choi <akochoi@i-cable.com>
604
605 * cus-edit.el (custom-button-face): Use 3D look for mac.
606 (custom-button-pressed-face): Likewise.
607
608 * faces.el (set-face-attributes-from-resources): Handle mac frames
609 in the same way as x and w32 frames.
610 (face-valid-attribute-values): Likewise.
611 (read-face-attribute): Likewise.
612 (defined-colors): Likewise.
613 (color-defined-p): Likewise.
614 (color-values): Likewise.
615 (display-grayscale-p): Likewise.
616 (face-set-after-frame-default): Likewise.
617 (mode-line): Same default face as for x and w32.
618 (tool-bar): Likewise.
619
620 * frame.el: Remove call to frame-notice-user-settings at end of
621 the file.
622
623 * info.el (Info-fontify-node): make underlines invisible for mac
624 as for x, pc, and w32 frame types.
625
626 * term/mac-win.el: New file.
627
aaaf7be7
DL
6282000-10-22 Dave Love <fx@gnu.org>
629
630 * textmodes/refill.el: New file.
631
5392d654
AS
6322000-10-22 Andre Spiegel <spiegel@gnu.org>
633
634 * vc-hooks.el (vc-version-backup-file-name): New optional args
635 MANUAL and REGEXP.
636 (vc-delete-automatic-version-backups, vc-make-version-backup):
637 New functions.
638 (vc-before-save): Use the latter.
639 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
640 confusion.
641
642 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
643 expected by vc[-hooks].el.
644
645 * vc.el (vc-checkout): Added `-p' suffix in call to
646 vc-make-version-backups-p; use vc-make-version-backup to actually
647 make the backup.
648 (vc-version-other-window, vc-version-backup-file): Handle both
649 automatic and manual backups.
650 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
651 of all of them.
652
1e221c16
MB
6532000-10-22 Miles Bader <miles@gnu.org>
654
7ff4fda5
MB
655 * comint.el (comint-highlight-input, comint-highlight-prompt):
656 Renamed, `-face' at end removed.
657 (comint-send-input, comint-output-filter): Use renamed faces.
658
3511cde8
MB
659 * window.el (fit-window-to-buffer): Change defaulting of
660 MAX-HEIGHT slightly.
661
1e221c16
MB
662 * faces.el (color-values, color-defined-p): Use `member', not
663 `memq', because it works correctly for strings.
664 (frame-set-background-mode): Actually, "unspecified-fg" and
665 "unspecified-bg" *are* strings. Use `member', not `memq', and
666 `equal', not `eq', when a string value is possible.
667
b6ef4898
EZ
6682000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
669
670 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
671
34939e2c
SM
6722000-10-21 Stefan Monnier <monnier@cs.yale.edu>
673
674 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
675 sh-electric-rparen, sh-electric-less and sh-electric-hash.
676 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
677 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
678 (sh-font-lock-syntactic-keywords): Use them.
679 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
680 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
681 (sh-mode): Don't override font-lock-unfontify-region-function.
682 Use a copy of sh-font-lock-syntactic-keywords.
683 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
684 Don't call sh-scan-buffer since font-lock does it on the fly.
685 (sh-get-indent-info): Use `face' rather than `syntax-table'
686 text-property to detect here-documents.
687 Replace sh-special-syntax with sh-st-punc.
688 (sh-prev-line): Use `face' rather than `syntax-table'
689 text-property to skip over here-documents.
690 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
691 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
692 (sh-electric-less, sh-set-here-doc-region)
693 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
694 (sh-scan-buffer, sh-rescan-buffer): Remove.
695
f3d3c491
AI
6962000-10-21 Andrew Innes <andrewi@gnu.org>
697
698 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
699 remote (ange-ftp) file names.
700
b86c791c
MB
7012000-10-21 Miles Bader <miles@gnu.org>
702
d9c30bdf
MB
703 * window.el (fit-window-to-buffer): New function.
704 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
705 (window-text-height): Don't expect minibuffers to have mode-lines.
706
d9c30bdf 707 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
708 * international/quail.el (quail-update-guidance): Use
709 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 710
617fee5a
MB
711 * international/quail.el (quail-show-guidance-buf): Make sure
712 guidance window really has enough room.
713 (quail-update-guidance): If quail-guidance-win is already shown,
714 make sure its height is OK.
715
b86c791c
MB
716 * window.el (window-text-height, set-window-text-height):
717 New functions.
718 (shrink-window-if-larger-than-buffer): Use `window-text-height'
719 instead of `window-height' & `mode-line-window-height-fudge'.
720 (mode-line-window-height-fudge): Add FACE parameter.
721 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
722 instead of `enlarge-window' & `mode-line-window-height-fudge'.
723
e34850d1
MB
7242000-10-20 Miles Bader <miles@gnu.org>
725
726 * window.el (height-affecting-face-attributes): Use `defconst'.
727
728 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
729 New function, conditionally aliased to `mode-line-window-height-fudge'.
730 (ispell-help): Use it.
731 (ispell-choices-win-default-height): Don't include mode-line fudge.
732 (ispell-choices-win-default-height): New function.
733 (ispell-show-choices, ispell-command-loop): Use function
734 `ispell-choices-win-default-height' instead of variable.
735
a8b883c2
MB
7362000-10-20 Miles Bader <miles@lsi.nec.co.jp>
737
8c6e4a58
MB
738 * window.el (mode-line-window-height-fudge): New variable.
739 (height-affecting-face-attributes): New variable.
740 (mode-line-window-height-fudge): New function.
741 (shrink-window-if-larger-than-buffer): Use it.
742 * help.el (resize-temp-buffer-window): Likewise.
743
a8b883c2
MB
744 * info.el (Info-fontify-node): Add support for @subsubsection
745 titles, which use `Info-title-4-face'.
746 (Info-title-4-face): New face.
747 (Info-title-3-face): Inherit from Info-title-4-face instead of
748 variable-pitch.
749
e64c3a75
JR
7502000-10-19 Jason Rumney <jasonr@gnu.org>
751
752 * dired.el (dired-insert-directory): Do not let errors signalled by
753 attempt to run dired-free-space-program prevent dired from working.
754
c70fe852
SM
7552000-10-19 Stefan Monnier <monnier@cs.yale.edu>
756
757 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
758
877cf6b4
GM
7592000-10-19 Gerd Moellmann <gerd@gnu.org>
760
5de037e0
GM
761 * dirtrack.el (dirtrack): Fix call to run-hooks.
762
6deb9af9
GM
763 * cmuscheme.el (cmuscheme-program-name): Renamed from
764 scheme-program-name because xscheme.el contains a defcustom with
765 the same name. As a consequence, customizing group `cmuscheme'
766 loaded `xscheme' which redefined run-scheme.
767 (run-scheme): Use cmuscheme-program-name.
768
877cf6b4
GM
769 * ps-print.el (ps-print-emacs-type): Move into the
770 eval-and-compile.
771
e597d8fb 772 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 773 anonymous address, and add a website for Befrienders International.
e597d8fb 774
3e9cb08f
GM
7752000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
776
c70fe852
SM
777 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
778 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
779 (ps-print-version): New version number (6.2).
780 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
781 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
782 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
783 (ps-x-extent-priority, ps-x-extent-start-position)
784 (ps-x-face-font-instance, ps-x-find-coding-system)
785 (ps-x-font-instance-properties, ps-x-make-color-instance)
786 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
787 avoid compilation gripes without defining functions.
788 (ps-e-find-composition): Alias for function find-composition, to have a
789 suitable function depending on Emacs version.
790 (ps-color-device, ps-color-values, ps-face-foreground-name)
791 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
792 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
793 (ps-print-ensure-fontified): Function definitions surrounded by
794 `eval-and-compile' to avoid compilation gripes.
795 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
796 by symbol-value to avoid compilation gripes.
797 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
798 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
799
d8abcd91
MB
8002000-10-19 Miles Bader <miles@lsi.nec.co.jp>
801
13ab33c4
MB
802 * startup.el (normal-top-level): Call `frame-set-background-mode'
803 after `frame-notice-user-settings' because the latter doesn't call
804 the former on a tty.
805
d8abcd91
MB
806 * faces.el (frame-set-background-mode): `unspecified' &c are
807 symbols, not strings.
808
e8bce0a9
EZ
8092000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
810
c70fe852
SM
811 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
812 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 813
c70fe852
SM
814 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
815 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 816
773272d8
KH
8172000-10-19 Kenichi Handa <handa@etl.go.jp>
818
c70fe852 819 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
820 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
821 for ISO10646-1 fonts.
822 (x-font-name-charset-alist): Add an entry for "iso10646-1".
823
772139c0
EZ
8242000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
825
826 * faces.el (frame-set-background-mode): If a tty frame defines a
827 background color, use that to compute the background mode, instead
828 of always defaulting to "dark".
829
d134a19f
MB
8302000-10-19 Miles Bader <miles@lsi.nec.co.jp>
831
8bb84cb2
MB
832 * comint.el (comint-write-output): New function.
833 (comint-mode-map): Add it to the menu.
e40a778f 834 Bind `C-c C-s' to comint-write-output.
d134a19f 835
dada41e1
GM
8362000-10-18 Gerd Moellmann <gerd@gnu.org>
837
838 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
839 Use fancy-splash-delay.
840
9b5360aa
GM
8412000-10-18 Alex Schroeder <alex@gnu.org>
842
843 * progmodes/sql.el (sql-sybase-options): New option.
844 (sql-sybase): Use it. Add sql-database to the list of parameters
845 provided for login. The options -w 2048 -n are not used any more.
846
9035a35a
GM
847 * comint.el (comint-read-input-ring): Bugfix such that the first
848 and the last entry of the input ring file are not lost.
849
3556c6dd
GM
8502000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
851
852 * ps-print.el: Internal variable changes to defcustom,
853 make-local-hook changes to defvar. Doc fix.
854 (ps-print-version): New version number (6.1).
855 (ps-setup, ps-do-despool): Code fix.
856 (ps-printer-name): Customization fix.
857 (ps-printer-name-option): Now is a defcustom instead of an
858 internal variable.
859 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
860 (ps-print-begin-column-hook): Now are defvar instead of
861 make-local-hook.
862
4e217e50
MB
8632000-10-18 Miles Bader <miles@gnu.org>
864
865 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
866 (comint-kill-output): Changed into an alias for `comint-delete-output',
867 and made obsolete.
868 (comint-mode-map): Rename references to comint-kill-output.
869
34460354
EZ
8702000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
871
872 * diff-mode.el (diff-header-face, diff-file-header-face)
873 (diff-changed-face): Add bold and italic attributes to tty faces.
874 (diff-function-face): New face.
875 (diff-font-lock-keywords): Use it.
876
17ea3cdb
MB
8772000-10-18 Miles Bader <miles@lsi.nec.co.jp>
878
879 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
880 Remove commented-out call to force-mode-line-update.
881 (comint-kill-output): Use `forward-line 0' instead of
882 beginning-of-line to make sure we get past the prompt.
883
9244f2c7
SM
8842000-10-17 Stefan Monnier <monnier@cs.yale.edu>
885
886 * diff-mode.el (diff-header-face, diff-file-header-face):
887 Add specific setting for dark background.
888 (diff-context-face): Renamed from diff-comment-face.
889 Set explicitly rather than inheriting from font-lock-comment-face.
890
1592c1ef
EZ
8912000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
892
893 * startup.el (command-line): Move the code which sets the default
894 TTY colors to before before-init-hook.
895
f86292a9
GM
8962000-10-17 Gerd Moellmann <gerd@gnu.org>
897
898 * jit-lock.el (jit-lock-stealth-time): Doc fix.
899
f7f2e883
EZ
9002000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
901
e854cc22
EZ
902 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
903 extensions, for MS-DOS.
904
f7f2e883
EZ
905 * diff-mode.el (diff-header-face, diff-file-header-face)
906 (diff-changed-face): Define tty-specific colors.
907
c7b4f0f9
GM
9082000-10-17 Gerd Moellmann <gerd@gnu.org>
909
910 * startup.el (fancy-splash-text): Realign the text.
911
12a72271
EZ
9122000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
913
914 * font-lock.el (font-lock-comment-face): Define a separate default
915 for dark-background tty's.
916
61dfccfd
MB
9172000-10-17 Miles Bader <miles@gnu.org>
918
919 * help.el (resize-temp-buffer-window): Add hack to avoid last line
920 being obscured by whizzy mode-lines on graphics displays.
921
333cd59e
EZ
9222000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
923
924 * info.el (Info-title-1-face, Info-title-2-face)
925 (Info-title-3-face): Define colors for tty's.
dada41e1 926 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 927
dbf1fcc1
EZ
9282000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
929
930 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
931 reverse from the frame parameters, and don't invert foreground and
932 background colors.
933
ac629823
MB
9342000-10-16 Miles Bader <miles@gnu.org>
935
936 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
937 string "*Info*". Call propertized-buffer-identification to spruce
938 up the result.
939
76eebffc
GM
9402000-10-16 Gerd Moellmann <gerd@gnu.org>
941
3a6b59d9
GM
942 * help.el: Provide `help' for the sake of define-minor-mode
943 which generates defcustoms with requires.
944
6569c3d3
GM
945 * jit-lock.el (jit-lock-after-change): If we're in text that
946 matches a multi-line font-lock pattern, make sure the whole text
947 will be redisplayed.
948
c2e0a611
GM
949 * emacs-lisp/authors.el (authors-add): Don't add an entry if
950 author's name is unknown.
951
76eebffc
GM
952 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
953 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
954 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
955 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
956 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
957 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
958 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
959 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
960 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
961 Add author information.
962
cf1e7b12
MB
9632000-10-16 Miles Bader <miles@lsi.nec.co.jp>
964
965 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
966 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
967 full-color version (using the Gimp) to eliminate dithering artifacts.
968
5586f3eb
SM
9692000-10-15 Stefan Monnier <monnier@cs.yale.edu>
970
971 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
972
973 * simple.el (syntax-flag-table, string-to-syntax): Remove.
974
ad64a888
DL
9752000-10-15 Dave Love <fx@gnu.org>
976
977 * progmodes/sh-script.el: Require skeleton and comint when
978 compiling.
979
980 * pcomplete.el (pcomplete) <defgroup>: Add :version.
981
982 * whitespace.el: Doc fixes.
983 (top-level): Don't add hooks here.
984 (whitespace-running-emacs): Deleted.
985 (timer): Don't require.
986 (whitespace): Add back :version conditional on xemacs test.
987 (whitespace-spacetab-regexp, whitespace-indent-regexp)
988 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
989 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
990 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
991 Avoid specific xemacs test.
992 (whitespace-global-mode): New option.
993 (whitespace-global-mode): New command.
994 (whitespace-unload-hook): New function.
995
996 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
997 (Info-fontify-node, Info-goto-node, Info-mode-menu)
998 (Info-fontify-node): `Goto' goes to `Go to'.
999 (Info-fontify-node): Add help-echo to xref links.
1000
1ef49fc6
EZ
10012000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1002
1003 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1004
8b7707e1
SM
10052000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1006
b3b7f42f
SM
1007 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1008 Use plist-get and allow :inherit.
1009
1010 * emacs-lisp/cl-macs.el (cl-do-arglist):
1011 Use plist-get and plist-member instead of memq.
1012
3c7fafc7
SM
1013 * emacs-lisp/ewoc.el (ewoc-location): New function.
1014 (ewoc-enter-after, ewoc-enter-before): Document return value.
1015 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1016 Don't need make-local-hook any more.
1017 (cvs-addto-collection): Return the new tin.
1018 (cvs-mode-insert): Jump to the new line.
1019
8b7707e1
SM
1020 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1021
1022 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1023
1024 * font-lock.el (font-lock-syntactically-fontified): New var.
1025 (font-lock-fontify-syntactic-keywords-region): Use it.
1026 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1027
1028 * diff-mode.el (diff-find-file-name): Fix regexp.
1029
1030 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1031 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1032
1033 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1034 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1035 (sh-mode): Don't make all vars local here.
1036 (sh-kw): Reformat.
1037 (sh-set-shell): Use dolist. Don't set indent-region-function.
1038 (sh-mode-syntax-table): Use pop.
1039 (sh-remember-variable): Use push.
1040 (sh-help-string-for-variable): Use memq.
1041 (sh-safe-backward-sexp): Remove.
1042 (sh-safe-forward-sexp): Add ARG.
1043 (sh-get-indent-info, sh-prev-stmt): Use it.
1044 (sh-prev-line): Simplify by using forward-comment.
1045 (sh-this-is-a-continuation): Simplify.
1046 (sh-learn-buffer-indent): Use dolist.
1047 (sh-do-nothing): Remove.
1048 (sh-set-char-syntax, sh-set-here-doc-region):
1049 Use inhibit-modification-hooks.
1050 (sh-name-style): Use mapcar and push.
1051 (sh-load-style): Use dolist.
1052 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1053 (sh-case, sh-while-getopts): Use propertize directly rather
1054 than sh-electric-rparen.
1055
10562000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1057
1058 * textmodes/tex-mode.el: Require CL when compiling.
1059 (tex-mode-syntax-table): Init immediately.
1060 (tex-mode-map): Bind M-RET to latex-insert-item.
1061 (latex-mode): Set indent-line-function to latex-indent.
1062 (tex-common-initialization): Don't setup the syntax-table any more.
1063 (latex-insert-item): New skeleton.
1064 (tex-next-unmatched-end): Fix copy/paste braino.
1065 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
1066 (latex-indent, latex-find-indent): New functions.
1067 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
1068 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1069 (tex-compilation-parse-errors): Use with-syntax-table.
1070
86b7fcbb
MB
10712000-10-15 Miles Bader <miles@gnu.org>
1072
1073 * font-lock.el (font-lock-comment-face): Change dark-background,
1074 color, non-tty, default to `chocolate1'.
1075
57a24508
JW
10762000-10-13 John Wiegley <johnw@gnu.org>
1077
1078 * eshell/esh-util.el (require): Added a missing `require' form,
1079 needed when compiling (for an ange-ftp macro definition).
1080
40ad3db4
DL
10812000-10-13 Dave Love <fx@gnu.org>
1082
1083 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1084
db460189
GM
10852000-10-13 Gerd Moellmann <gerd@gnu.org>
1086
b41c9501
GM
1087 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1088 fix.
1089
db460189
GM
1090 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
1091 transparent -colors 8).
1092
3b5e21df
GM
10932000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1094
1095 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1096 that breaks with old list format timestamps.
1097 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1098 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1099 strings.
1100
16908a3f
JW
11012000-10-13 John Wiegley <johnw@gnu.org>
1102
d7103dda
JW
1103 * align.el, pcomplete.el, calendar/timeclock.el,
1104 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1105
dace60cf 1106 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1107 faulty math, where holiday hours were being computing as seconds.
1108
b6b70cda
JW
11092000-10-13 John Wiegley <johnw@gnu.org>
1110
1111 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1112 specifying what "other" kinds of buffers should be saved. This
1113 used to be hard-coded.
1114 (desktop-buffer-misc-functions): A global for specifying how
1115 auxiliary data should be determined for special buffer types.
1116 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1117 instead of hard-coding the special buffer types.
1118 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1119 auxiliary data, instead of hard-coding for Info buffers and dired.
1120 (desktop-buffer-info-misc-data): Aux function for determining Info
1121 buffer auxiliary info.
1122 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1123 (desktop-buffer-info): Changed this function to use the info
1124 gathered above.
1125 (desktop-create-buffer): Be a little more careful about what
1126 `minor-mode' means before calling it. This is important for some
1127 buffer types.
1128
8c6b1d83
JW
11292000-10-13 John Wiegley <johnw@gnu.org>
1130
1131 * eshell/esh-util.el: Added a global form which declares an
1132 autoload for `parse-time-string', if that function is not already
1133 defined, and if parse-time.el is available on the user's system.
1134
1135 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1136 to be aware of ange-ftp user info.
1137 (eshell-do-ls): Bind `ange-cache'. Also, use
1138 `eshell-file-attributes'.
1139 (eshell-ls-annotate): Use `eshell-file-attributes'.
1140 (eshell-ls-file): Made the user-id printing code a bit smarter.
1141
1142 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1143 allow identification of alias user ids in remote directories.
1144 It's manual, but there's no other way to know when the current
1145 user on the local machine, is also the owning user on the remote
1146 machine.
1147 (fboundp): Bind `ange-cache'.
1148 (eshell-directory-files-and-attributes): Re-organized the logic a
1149 bit to use `eshell-file-attributes' instead of `file-attributes'.
1150 The former is more sensitive to directories that are read via FTP,
1151 and knows how to use ange-ftp to determine full attribute
1152 information, instead of just the name and last modtime.
1153 (eshell-current-ange-uids): Return the current user id when in a
1154 remote directory.
1155 (eshell-parse-ange-ls): Parse a full directory listing that has
1156 been returned by ange-ftp.
1157 (eshell-file-attributes): This beefed up version of
1158 `file-attributes' is only special if the user is currently in a
1159 remote directory, in which case it does a lot of work to find out
1160 what the real attributes of a file are, as they appear on the
1161 remote machine. This makes usage of remote directories (i.e.,
1162 ange-ftp pathnames) much more useful. You can now use Eshell as a
1163 full-fledged FTP client, with much more manipulation ability than
1164 most other clients.
1165
1166 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1167 variable, which means that Eshell's du should always be preferred
1168 in remote directories.
1169 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1170 just `file-attributes'.
1171 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1172 when reading remote directories. This is an Eshell-specific
1173 variable (not part of ange-ftp).
1174 (eshell/ln): Bind `ange-cache'.
1175 (eshell/du): Added some extra logic for determining when to use
1176 Eshell's du (which is slow), and when to use the external version
1177 (which may or may not exist).
1178
1179 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1180 `eshell-interactive-process', rather than using
1181 `get-buffer-process', since backgrounded processes don't count in
1182 the context of this function's logic.
1183
1184 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1185 `forward-char', so that null strings are parsed correctly.
1186
87730e84 11872000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1188
1189 * eshell/em-pred.el (eshell-pred-file-type,
1190 eshell-pred-file-links, eshell-pred-file-size): Use
1191 `eshell-file-attributes'. This is more correct over ange-ftp.
1192
1193 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1194 that remote file globbing is more efficient.
1195
1196 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1197 gathering the files and attributes within a directory.
1198
1199 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1200 the command line is a special file (not a regular file, directory
1201 or symlink), always attempt to call the external version of cat.
1202
87730e84 12032000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1204
1205 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1206 Eshell-friendly version of find-tag.
1207
1c7e37a9
MB
12082000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1209
1210 * image-file.el (image-file-name-extensions)
1211 (image-file-name-regexps): Add autoload cookies.
1212
11a7f341
KH
12132000-10-13 Kenichi Handa <handa@etl.go.jp>
1214
1215 * international/mule-cmds.el (select-safe-coding-system): If FROM
1216 is string, show it in *Warning* buffer.
1217
8ddddcb0
EZ
12182000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1219
1220 * startup.el (normal-top-level): Use display-popup-menus-p instead
1221 of window-system.
1222 (command-line): Use display-graphic-p instead of window-system.
1223 (command-line-1): Use display-popup-menus-p and display-mouse-p
1224 instead of window-system.
1225
72200f89
SS
12262000-10-12 Sam Steingold <sds@gnu.org>
1227
1228 * tooltip.el (tooltip-use-echo-area): New user variable.
1229 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1230
8661c643
DL
12312000-10-12 Dave Love <fx@gnu.org>
1232
d0b40dc1
DL
1233 * recentf.el: Maintainer's checkdoc fixes.
1234
a622451f
DL
1235 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1236 character class, not ASCII when matching file names.
1237 (fancy-splash-head): Add trailing slash to URL.
1238 (command-line): Don't require XPM support for toolbar.
1239
8661c643
DL
1240 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1241 (cperl-invalid-face): Revert last change.
1242 (cperl-init-faces): Quote cperl-invalid-face.
1243
ef2ed8ab
KH
12442000-10-12 Kenichi Handa <handa@etl.go.jp>
1245
1246 * startup.el (fancy-splash-text): Remove superfluous quote.
1247
b0da379e
GM
12482000-10-12 Gerd Moellmann <gerd@gnu.org>
1249
dbeb499b
GM
1250 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1251 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1252 (command-line-1): Don't use fancy-splash-pending-command.
1253 (fancy-splash-screens-1): Goto point-min after inserting text.
1254
d861718a
GM
1255 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1256
b0da379e
GM
1257 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1258 instead of shared-lisp-mode-map.
1259
4fb2ad98
MB
12602000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1261
1cb4393e
MB
1262 * faces.el (header-line): Change tty-variant to use underlining.
1263
4fb2ad98
MB
1264 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1265 (isearch-highlight): Restore lazy-isearch face properties at old
1266 position, and suppress them at new position.
1267 (isearch-dehighlight): Restore lazy-isearch face properties.
1268 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1269 over the real isearch overlay, but in that case, don't give it a
1270 face property. Use `push'.
1271
eb991b25
KH
12722000-10-12 Kenichi Handa <handa@etl.go.jp>
1273
1274 * man.el (Man-getpage-in-background): Fix previous change.
1275 Decode the process output only when we are in multibyte mode.
1276
a818c1c0
DL
12772000-10-11 Dave Love <fx@gnu.org>
1278
c990f53a
DL
1279 * info.el (Info-mode-menu): Fix some help.
1280 (info-tool-bar-map): Add entry for Info-last.
1281
a818c1c0
DL
1282 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1283 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1284 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1285 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1286 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1287 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1288 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1289 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1290 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1291 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1292 Reduce colour requirements to 25 overall. (Probably wants
1293 revisiting from the originals to reduce further.)
1294
c1b096cb
EZ
12952000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1296
1297 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1298 buffer-file-coding-system, instead of raw-text.
1299 (dehexlify-buffer): Bind coding-system-for-read to
1300 buffer-file-coding-system, instead of raw-text.
1301
5c8b7eaf
SS
13022000-10-11 Sam Steingold <sds@gnu.org>
1303
1304 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1305 `underline' - fixes the bug introduced on 2000-09-21.
1306
2cfbdb7a
DL
13072000-10-11 Dave Love <fx@gnu.org>
1308
1309 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1310 compiler warnings.
1311 (scheme-mode): Doc fix.
1312 (scheme-font-lock-keywords-1): Match `define-syntax'.
1313
13142000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1315
1316 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1317 face specs as well as default ones. Only do anything if the
1318 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1319 (region): Make dark-background `region' face less in-your-face.
4b33f290 1320
690ec649
SS
13212000-10-10 Sam Steingold <sds@gnu.org>
1322
1323 * chistory.el, ielm.el, ledit.el:
1324 * progmodes/inf-lisp.el, progmodes/scheme.el:
1325 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1326
3b95d6bb
SM
13272000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1328
1329 * textmodes/texinfo.el: Update copyright and fix typo.
1330
1331 * desktop.el (desktop-modes-not-to-save): New var.
1332 (desktop-save-buffer-p): Use it.
1333 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1334 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1335
d646c828
DL
13362000-10-10 Dave Love <fx@gnu.org>
1337
1338 * toolbar/tool-bar.el (tool-bar-add-item)
1339 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1340 display.
1341
d646c828
DL
1342 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1343 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1344 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1345 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1346 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1347 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1348 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1349 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1350 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1351 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1352 the .xpms; probably need retouching.
1353
862a7e28
MB
13542000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1355
1356 * subr.el (add-to-list): Add optional argument APPEND.
1357 * battery.el (display-battery): Use `add-to-list'.
1358
46e33aee
TTN
13592000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1360
930baf47
TTN
1361 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1362 these vars as symbol properties.
2cfbdb7a
DL
1363 (zone, zone-when-idle, zone-leave-me-alone)
1364 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1365
5a430f9c
TTN
1366 * battery.el (display-battery): Doc spelling fix.
1367
46e33aee
TTN
1368 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1369 property.
1370
adf7d3a8
DL
13712000-10-09 Dave Love <fx@gnu.org>
1372
1373 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1374 has been initialized before calling tool-bar-setup.
c2156508 1375 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1376
06a8c9f8
EZ
13772000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1378
e4ca8f8c
EZ
1379 * menu-bar.el (send-mail-item-name): New function.
1380 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1381 of mail-user-agent in the menu. Don't display the "Send Mail"
1382 item if mail-user-agent is nil or its value is ignore.
1383 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1384 if read-mail-command is nil or its value is ignore.
1385
06a8c9f8
EZ
1386 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1387
7dbc9c8a
MB
13882000-10-09 Miles Bader <miles@gnu.org>
1389
29e0814b
MB
1390 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1391 Correct image size.
1392 * toolbar/left_arrow.xpm: Correct image size.
1393
7dbc9c8a
MB
1394 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1395 will be done by the definition of `auto-compression-mode' if
1396 necessary. Move code to uninstall existing file-name handler
1397 before definition of `auto-compression-mode'.
1398
1399 * image-file.el (auto-image-file-mode): Move to the end of the
1400 file, because `define-minor-mode' actually calls the mode-function
1401 if the associated variable is non-nil, which requires that all
1402 needed functions be already defined.
1403
65b61266
MB
1404 * mouse.el (popup-menu): Balance parens.
1405
d6b8c85b
SM
14062000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1407
1408 * mouse.el (popup-menu): Move the command call outside the loop
1409 so that popup-menu returns whatever the command returns.
1410
1411 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1412 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1413 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1414 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1415
1416 * vc.el (vc-version-diff): diff-switches can be a list.
1417 Use relative filenames for prettier output.
1418
46e33aee 1419 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1420 (vc-post-command-functions): Remove old-VC compatibility code.
1421
1422 * newcomment.el (comment-indent-default): Autoload.
1423
1424 * font-lock.el (font-lock-defaults): Make buffer-local.
1425 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1426 (font-lock-choose-keywords):
1427 Ignore LEVEL unless KEYWORDS is a list of syms.
1428 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1429 Don't wrap regexp-opt things in \(...\) unnecessarily.
1430
1431 * jit-lock.el: Don't require font-lock any more.
1432 (jit-lock-functions): Make buffer-local.
1433 (jit-lock-saved-fontify-buffer-function): Remove.
1434 (jit-lock-mode): Remove autoload cookie.
1435 Remove font-lock specific code.
1436 (jit-lock-unregister): Don't bother handling complex hooks any more.
1437 (jit-lock-refontify): New function.
1438 (jit-lock-fontify-buffer): Use it.
1439 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1440 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1441 Add optional args START and END.
1442 Never call font-lock-fontify-region directly.
1443 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1444
1445 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1446
a30ed6ac
DL
14472000-10-08 Dave Love <fx@gnu.org>
1448
4e7c7ca9
DL
1449 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1450
1451 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1452
1453 * play/studly.el (studlify-region, studlify-word): Add autoload
1454 cookie.
1455
1456 * play/morse.el (morse-region, unmorse-region): Add autoload
1457 cookie.
1458
1459 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1460 concat.
1461
1462 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1463 insist on symbols starting with word syntax.
1464 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1465 (eval-defun-1): Doc fix.
1466 (indent-sexp): Use nconc to build up indent-stack.
1467
1468 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1469 Gnus with little use.
1470 (mail-setup-hook): Add mail-abbrevs-setup to options.
1471
968f7c4a
DL
1472 * recentf.el: Doc fixes.
1473
1474 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1475 Clean up remainder.
1476
1477 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1478 without timezone and (8) with timezone to enforce some whitespace.
1479 Simplify code somewhat.
1480
1481 * options.el (list-options): Doc that you should use customize.
1482
1483 * iswitchb.el (iswitchb-mode): Add :require.
1484
a30ed6ac
DL
1485 * info.el (Info-goto-node, Info-menu): Doc fix.
1486 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1487 (info-tool-bar-map): New variable.
1488 (Info-mode): Use it.
1489 (Info-edit-map): Define all in defvar.
1490 (speedbar-attached-frame): Avoid compiler warning.
1491
1492 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1493 (global-map): Bind [tool-bar] to a filtered map.
1494 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1495 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1496 Allow PBM icons.
1497 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1498
1499 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1500 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1501 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1502 icons, except up_arrow, which is left-arrow rotated.
1503
1504 * imenu.el (imenu-add-to-menubar): Fix last change.
1505
4e953aff
PB
15062000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1507
1508 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1509 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1510
739e92a7
EZ
15112000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1512
d20faceb
EZ
1513 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1514 typos in doc strings.
1515
a640322e
EZ
1516 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1517 the doc strings how to customize Font Lock faces.
1518
739e92a7
EZ
1519 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1520 computing growth when dragging the header line.
1521
8be7408c
EZ
15222000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1523
1524 * simple.el (kill-line): Doc fix.
1525
6fee86a3
MB
15262000-10-08 Miles Bader <miles@gnu.org>
1527
445a653e
MB
1528 * faces.el (secondary-selection): Make foreground visible on tty.
1529
6fee86a3
MB
1530 * jka-compr.el (auto-compression-mode): Move to the end of the
1531 file, because `define-minor-mode' actually calls the mode-function
1532 if the associated variable is non-nil, which requires that all
1533 needed functions be already defined.
1534 (with-auto-compression-mode): Add autoload cookie.
1535
a115794c
EZ
15362000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1537
1538 * files.el (find-backup-file-name) [ms-dos]: If support for long
1539 file names is not available, behave as if version-control were set
1540 to never.
1541
b12e6de3
DL
15422000-10-07 Dave Love <fx@gnu.org>
1543
1544 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1545 (browse-url-gnome-moz): New function.
1546 (browse-url-browser-function): Use it.
1547 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1548
20b1d079
SM
15492000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1550
1551 * indent.el (tab-always-indent): New var.
1552 (indent-for-tab-command): Use it.
39250ec3 1553
9ee45b2c 1554 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1555 raise an error. This way it can still default to a sane value.
9ee45b2c 1556
8c6b1d83
JW
15572000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1558
39250ec3
SM
1559 * startup.el (fancy-splash-screens): Use local rather than global map.
1560 Don't use `update-menu-bindings' any more.
1561 Get rid of assumptions about keymap representation.
1562
a23ccdf2
DL
15632000-10-06 Dave Love <fx@gnu.org>
1564
814299a7 1565 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1566 (sentence-end-without-period): Doc fix.
1567 (adaptive-fill-regexp): Purecopy.
1568 (unjustify-current-line): Use line-end-position.
1569 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1570
1571 * net/eudc-vars.el (eudc): Add :version, :link.
1572
39250ec3 1573 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1574
1575 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1576 Fix for define-minor-mode.
1577 (function-at-point): Alias to function-called-at-point.
1578
1579 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1580
1581 * simple.el (backward-word): Doc fix.
1582
a23ccdf2
DL
1583 * image-file.el (image-file-name-regexp): image-file-regexps ->
1584 image-file-name-regexps.
742c1822 1585 (image-file-name-extensions): Add pbm.
a23ccdf2 1586
39250ec3
SM
15872000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1588
1589 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1590 and add filename to the names so that diff-mode can jump to source.
1591
1592 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1593 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1594 (tex-font-lock-keywords-1): Remove.
1595 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1596 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1597 (font-lock-default-fontify-region):
1598 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1599 (font-lock-fontify-anchored-keywords):
1600 Include the anchor text as part of the multiline.
1601
8d5dfacd
GM
16022000-10-06 Gerd Moellmann <gerd@gnu.org>
1603
1604 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1605 latter needs the autoloaded define-minor-mode macro during the
1606 bootstrap.
1607
1608 * startup.el (command-line): For now, activate tool-bar-mode only
1609 if XPM images are supported.
1610
1611 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1612 window by dragging a header-line at the top of the frame; that's
4c19fbce 1613 confusing because the header-line doesn't move.
8d5dfacd
GM
1614 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1615 of treating the event as a list. Some cleanup.
1616
f69aad2b 16172000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1618
f69aad2b
MB
1619 * simple.el (display-message-or-buffer): New function.
1620 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1621
09cb7646
MB
1622 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1623 docstring parts.
1624
814299a7 1625 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1626 (smbclient-prompt-regexp): Add usage note to doc string.
1627 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1628 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1629 Use add-hook for adding the comint filter function, and only do so
1630 if it's not already in the global hook list.
1631 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1632 to `make-local-variable'.
1633 (nslookup-font-lock-keywords): Remove prompt entry.
1634 (nslookup): Don't set the process-filter.
1635 (finger): Exit the loop correctly when the regexps list runs out.
1636 (ftp, smbclient, smbclient-list-shares):
1637 Set the real major mode immediately, not after execing.
1638 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1639
1640 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1641
4c19fbce
SM
16422000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1643
1644 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1645
1646 * which-func.el (which-func-format): Remove spurious space.
1647 (which-func-mode): Don't make it permanent-local.
1648 (which-func-ff-hook): Allow which-func-maxout to be nil.
1649 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1650 (which-func-mode): Simplify.
1651 Use post-command-idle-hook rather than post-command-hook.
1652 Go through all buffers and update their state.
1653 (which-function): Also try add-log-current-defun-function.
1654
1655 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1656 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1657 Update call to with-vc-properties accordingly.
1658 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1659 (vc-revert-buffer): More careful about window selection and deletion.
1660 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1661
1662 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1663 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1664 (cvs-dired-action): Change the default to quickdir.
1665
1666 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1667 if comment-indent-function returns nil.
1668 (comment-indent-default): New function.
1669 (comment-indent-function): Use it and document the new semantics.
1670
1671 * image-file.el: Docstring fixes.
1672
1673 * help.el (help-xref-on-pp): Use match-string.
1674 (describe-variable): New arg BUFFER.
1675 Store the current buffer in the help-xref-stack.
1676 (temp-buffer-resize-mode): Use define-minor-mode.
1677
1678 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1679 consistently with its docstring.
1680 Set jit-lock-first-unfontify-pos in an idempotent way.
1681 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1682
542c6552
GM
16832000-10-05 Alex Schroeder <alex@gnu.org>
1684
1685 * sql.el (sql-mysql-options): New variable.
1686 (sql-mysql): Use it.
1687
a3489ece
MB
16882000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1689
77f6105c
MB
1690 * image.el (image): New group.
1691
814299a7 1692 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1693 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1694
3478046b
PB
16952000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1696
1697 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1698 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1699 Ignore the value of wqindow-system; always define keywords
1700
22aca186
KH
17012000-10-05 Kenichi Handa <handa@etl.go.jp>
1702
1703 * startup.el (fancy-splash-screens): Remove the code for
1704 debugging; `(trace-to-stderr "EXITTT\n")'.
1705
55d5d717
MB
17062000-10-05 Miles Bader <miles@gnu.org>
1707
1708 * diff-mode.el (diff-goto-source): Update call to
1709 `diff-hunk-status-msg' to reflect new REV variable.
1710
41fa7178
SM
17112000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1712
1713 * progmodes/icon.el (icon-mode):
1714 Don't gratuitously override the default for comment-column.
1715
1716 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1717
1718 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1719 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1720 (jit-lock-functions): New var.
1721 (jit-lock-function-1): Use it if non-nil.
1722 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1723 Set the `fontified' property before doing the fontification to avoid
1724 repeatedly going through the same error.
1725 Don't turn errors into messages.
1726 (jit-lock-register, jit-lock-unregister): New functions.
1727
1728 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1729 Use with-current-buffer.
1730
1731 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1732 Turn comment into docstring.
1733
1734 * apropos.el (apropos-mode): Use define-derived-mode.
1735
3dc78168
GM
17362000-10-04 Gerd Moellmann <gerd@gnu.org>
1737
1738 * startup.el (fancy-splash-pending-command): New variable.
1739 (fancy-splash-pre-command): New function.
1740 (fancy-splash-screens): Rewritten.
1741 (command-line-1): If fancy-splash-pending-command is set, call it
1742 interactively.
1743
dae9dc56
DL
17442000-10-04 Dave Love <fx@gnu.org>
1745
1746 * toolbar/tool-bar.el (tool-bar-setup): New function.
1747 (tool-bar-mode): Use it.
1748
1749 * subr.el (substitute-key-definition): Doc fix.
1750 (play-sound-file): New command.
1751
3388f0a5
AS
17522000-10-04 Andre Spiegel <spiegel@gnu.org>
1753
814299a7 1754 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1755 vc-version-backup-file-name): New functions.
1756
1757 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1758
1759 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1760 vc-cvs-stay-local-p.
1761
1762 * vc.el (vc-revert-buffer): Handle empty diff properly.
1763 (vc-version-backup-file): New function.
1764 (vc-checkout): Create a version backup if necessary.
1765 (vc-checkin): If a version backup file exists, delete it.
1766 (vc-version-diff): Diff locally using version backups, if available.
1767 (vc-revert-file): If there's a version backup, revert locally.
1768 (vc-transfer-file): Use version backup for base version, if
1769 available. If not, ask for confirmation whether to get it from the
1770 server. Update mode line before check-in.
1771
ebd4825d
DL
17722000-10-04 Dave Love <fx@gnu.org>
1773
1774 * toolbar/tool-bar.el (tool-bar-setup): New function.
1775 (tool-bar-mode): Use it.
1776
1b24f4b7
PB
17772000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1778
3dc78168 1779 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1780 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1781 Only set if window-system is non-nil
1782 (net-utils-run-program): Returns buffer.
1783 (network-connection-reconnect): Added this function.
1784
814299a7
MB
1785 * generic.el:
1786 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1787 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1788 Uses cl compile-time macros.
3dc78168
GM
1789 (generic-mode-name, generic-comment-list)
1790 (generic-keywords-list, generic-font-lock-expressions)
1791 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1792 Removed variables.
1793 (generic-mode-alist): Renamed to generic-mode-list.
1794 (generic-find-file-regexp): Default changed to "^#".
1795 (generic-read-type): Uses completing read on generic-mode-list.
1796 (generic-mode-sanity-check): removed this function.
1797 (generic-add-to-auto-mode): Removed this function
3dc78168 1798 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1799 into function instead of putting them in alist.
1800 (generic-mode-set-comments): Reworked extensively.
1801 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1802 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1803
814299a7 1804 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1805 Make sure directory name ends with "/".
1806
814299a7 1807 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1808 Regexp now allows leading whitespace.
1809 (rc-generic-mode): Added eval-when-compile
1810 around generic-make-keywords-list.
1811 Deleted duplicate regexp
1812 (rul-generic-mode): Added eval-when-compile
1813 around generic-make-keywords-list.
1814 (etc-fstab-generic-mode): New generic mode.
1815 (rul-generic-mode): Removed one eval-when-compile
814299a7 1816 which caused a max-specpdl-size exceeded error.
1b24f4b7 1817
a7bf5cf3
MB
18182000-10-04 Miles Bader <miles@gnu.org>
1819
1820 * simple.el (minibuffer-temporary-goal-position): New variable.
1821 (next-history-element): Try to keep the position of point in the
1822 input string constant.
1823
1824 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1825 (dired-do-create-files): If there's only one file, pass it in as
1826 the DEFAULT arg to dired-mark-read-file-name.
1827
ce1087a9
SM
18282000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1829
1830 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1831 (diff-goto-source): Be smarter when choosing REVERSE or not.
1832
1833 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1834 (texinfo-mode-menu): Add an explicit shortcut for update all.
1835
0e41e1d6
AS
18362000-10-03 Andre Spiegel <spiegel@gnu.org>
1837
814299a7 1838 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1839 factorize backend-specific code cleanly (this was essentially
1840 conceived by Stefan Monnier).
1841 (vc-unregister): Function removed.
814299a7 1842 (vc-revert-file): New function.
858f7cb4
AS
1843 (vc-revert-buffer): Delegate some of the work to it.
1844
0e41e1d6
AS
1845 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1846 default branch unconditionally.
1847 (vc-rcs-set-default-branch): New function.
1848 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1849 (vc-rcs-checkin): If an appropriate default branch has been set,
1850 force creation of that branch.
858f7cb4
AS
1851 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1852 code (as suggested by Stefan Monnier).
0e41e1d6 1853
01c86c56
GM
18542000-10-02 Gerd Moellmann <gerd@gnu.org>
1855
45c477b4
GM
1856 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1857 highlighting overlay with a different face over the overlay
1858 isearch uses to highlight the current match because that can lead
1859 to bad face combinations.
1860
01c86c56
GM
1861 * loadup.el (toplevel): Load faces before isearch.
1862
1863 * isearch.el (isearch-faces): New custom group.
1864 (isearch): New defface; was already tested for in the code.
1865 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1866 (isearch-highlight): Always use face `isearch'.
1867
944425c0
DL
18682000-10-02 Dave Love <fx@gnu.org>
1869
1870 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1871 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1872 comparison of opcode with operand.
1873
2a099bcc
MB
18742000-10-03 Miles Bader <miles@gnu.org>
1875
1876 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1877 buffer, since the echo area will now grow to accommodate them.
1878
4300ecb8
AS
18792000-10-02 Andre Spiegel <spiegel@gnu.org>
1880
1881 * vc-hooks.el (vc-registered): If FILE used to be registered under
1882 a certain backend, try that one first.
1883
814299a7 1884 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1885 argument list. Handle multiple backends correctly.
1886 (vc-find-new-backend): Function removed.
1887 (vc-register): Use vc-responsible-backend, as before.
1888 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1889
64e6cc18
GM
18902000-10-02 Gerd Moellmann <gerd@gnu.org>
1891
1892 * startup.el (fancy-splash-head): Change message below the
1893 logo.
1894
00df919e
MB
18952000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1896
1897 * diff-mode.el (diff-goto-source): Emit a status message.
1898 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1899 (diff-test-hunk): Fix doc string.
00df919e
MB
1900 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1901 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1902 (diff-apply-hunk): Don't return a value.
00df919e 1903
ceec5a0c
SM
19042000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * vc.el (vc-editable-p): Minor optimization.
1907 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1908 (vc-find-new-backend): New function split from vc-responsible-backend.
1909 (vc-register): Use it.
1910 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1911 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1912 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1913 (vc-clear-headers): Don't use find-file.
1914 (vc-revert-buffer): Use `and' again (must have been a braino).
1915 (vc-switch-backend): Only prompt if requested.
1916 Short circuit if nothing is to be done.
1917 Don't use vc-resynch-buffer which could lose unsaved editing.
1918 (vc-default-receive-file): Update call to vc-unregister.
1919 (with-vc-file, vc-next-action-on-file):
1920 Use vc-backend rather than vc-registered.
1921 (vc-next-action-on-file): Use intern-soft.
1922 Deal with read-only *vc-diff* buffer.
1923 (vc-transfer-file): Docstring fix.
1924
1925 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1926 (vc-rcs-receive-file): Avoid with-vc-properties.
1927 Update call to vc-unregister.
1928 Use constant `RCS' rather than (dynamically bound) var `backend'.
1929
4ad5da8f
AS
19302000-10-01 Andre Spiegel <spiegel@gnu.org>
1931
814299a7 1932 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1933 is visited.
1934 (vc-start-entry): New argument initial-contents. Don't visit the file
1935 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1936 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1937 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1938 vc-start-entry.
1939 (vc-finish-logentry): Make sure to bury log buffer only if there
1940 really is one. Call `vc-resynch-buffer' on log-file, not
1941 buffer-file-name.
1942 (vc-default-comment-history, vc-default-wash-log): New functions.
1943 (vc-index-of): Removed.
1944 (vc-transfer-file): Make do without the above.
1945 (vc-default-receive-file): Call comment-history unconditionally. Pass
1946 the resulting string to vc-checkin, instead of inserting it into the
1947 comment ring.
1948
1949 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1950 unconditionally. Use the comments as initial contents of the log
814299a7 1951 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1952 changes.
1953
aa0c3dca
MB
19542000-10-01 Miles Bader <miles@gnu.org>
1955
1956 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1957 `recenter' with an arg to prevent redrawing the display.
1958
d5f5a2c5
SM
19592000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1960
1961 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1962
1963 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1964
814299a7 1965 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1966 Don't gratuitously override the default for comment-column.
1967
1968 * textmodes/tex-mode.el (latex-metasection-list): New var.
1969 (latex-imenu-create-index): Use it.
1970 Move the regexp construction outside loops (and use push).
814299a7 1971 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1972 (tex-font-lock-keywords): Moved from font-lock.el.
1973 (tex-comment-indent): Remove.
1974 (tex-common-initialization): Don't set comment-indent-function.
1975 (latex-block-default): New var.
1976 (tex-latex-block): Use it to provide a default choice.
1977 Add any unknown choice to latex-block-names.
1978 Insert [...] after {...}.
1979 (tex-last-unended-begin): Simplify regexp.
1980 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1981 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1982 (latex-mode): Set forward-sexp-function.
1983
1984 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1985 Add regexp for @ignore ... @end ignore.
1986 (texinfo-heading-face): New face.
1987 (texinfo-font-lock-keywords): Use it.
1988 (texinfo-mode-menu): New menu.
1989 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1990 New functions.
1991 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1992 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1993 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1994 Remove declaration.
1995 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1996
1997 * delsel.el (delete-selection-mode): Use define-minor-mode.
1998
1999 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2000
20012000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2002
2003 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2004
8a5506f2
GM
20052000-09-30 Gerd Moellmann <gerd@gnu.org>
2006
068127d6
GM
2007 * replace.el (keep-lines-read-args): New function.
2008 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2009 read arguments interactively. Add parameters RSTART and REND.
2010 Operate on the active region in Transient Mark mode.
2011
d777bb8f
GM
2012 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2013
8a5506f2
GM
2014 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2015 (authors-obsolete-files-regexps): New variable.
2016 (authors-add): Don't record changes in obsolete files.
2017
3fa87bfc
SM
20182000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2019
2020 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2021
2022 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2023 (comment-indent): Make sure there's a space between code and comment.
2024 Shift comments left to avoid going past fill-column.
2025
f02149ce
GM
20262000-09-29 Gerd Moellmann <gerd@gnu.org>
2027
2028 * startup.el (startup-echo-area-message): New function.
2029 (display-startup-echo-area-message): Use it.
2030 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2031 (fancy-splash-default-action): New function.
2032 (fancy-splash-screens-1): New function.
2033 (fancy-splash-head): Put a help-echo and a keymap under the image.
2034
a3ef6569
SM
20352000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2036
2037 * diff-mode.el (diff-add-log-file-name): Remove.
2038 (diff-mode): Use add-log-buffer-file-name-function.
2039
2040 * add-log.el (find-change-log): New arg BUFFER-FILE.
2041 (add-log-file-name): Obey add-log-file-name-function.
2042 (add-log-buffer-file-name-function): New var.
2043 (add-change-log-entry): Use it.
2044
75e5b373
MB
20452000-09-29 Miles Bader <miles@gnu.org>
2046
2047 * image-file.el (image-file-name-extensions): New variable.
2048 (image-file-name-regexps): Renamed from `image-file-regexps'.
2049 New default value is nil. Call `auto-image-file-mode'.
2050 (image-file-name-regexp): New function.
2051 (auto-image-file-mode): New minor mode.
2052 (insert-image-file): Don't make conditional on the image-file
2053 handler being enabled.
2054 (image-file-handler): Make the call here conditional instead.
2055 (set-image-file-handler-enabled, enable-image-file-handler)
2056 (disable-image-file-handler): Functions removed.
2057
2058 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2059 string.
2060
de6e1f7c
GM
20612000-09-29 Gerd Moellmann <gerd@gnu.org>
2062
2063 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2064 it's a function from CL.
2065 (latex-imenu-create-index): Replace eval-when-compile with progn
2066 because latex-section-alist is not bound while compiling.
2067
d8c201f5
SM
20682000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2069
2070 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2071 (outline-mode): Use define-derived-mode.
2072
814299a7 2073 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2074 * progmodes/awk-mode.el (awk-mode):
2075 * progmodes/asm-mode.el (asm-mode):
2076 Don't gratuitously override the default for comment-column.
2077
2078 * emacs-lisp/lisp.el (lisp-complete-symbol):
2079 Distinguish the let-binding case from the funcall case.
2080 (forward-sexp-function): New variable.
2081 (forward-sexp): Use it.
2082
2083 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2084 (easy-mmode-defmap): Remove the now useless autoload.
2085
2086 * time.el (display-time-mode): Use define-minor-mode.
2087
2088 * subr.el (add-minor-mode): Don't eval NAME.
2089 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2090 Use if rather than cond.
2091
2092 * simple.el (read-expression-map): Define more properly.
2093 (comment-indent-hook): Remove.
2094 (string-to-syntax): Bug fix.
2095
2096 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2097 (cvs-ediff-diff): Fix typo.
2098 (cvs-revert-if-needed): Don't bother preserving read-only.
2099
2100 * paren.el (show-paren-mode): Use define-minor-mode.
2101
2102 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2103 (toggle-auto-compression): Remove.
2104 (jka-compr-build-file-regexp): Remove useless grouping.
2105
2106 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2107 Avoid user-reserved bindings.
2108 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2109 (diff-header-face): Revert to grey85.
2110
2111 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2112
2113 * complete.el (partial-completion-mode) <defcustom>: Remove.
2114 (partial-completion-mode): Use define-minor-mode.
2115 (PC-do-completion): Understand `completion-auto-help = delay'
2116 to mean to popup the completion buffer only the second time.
814299a7 2117 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2118 (PC-include-file-all-completions): Don't quote lambda.
2119
2120 * comint.el (comint-mode-hook): Docstring fix.
2121 (comint-mode): Use define-derived-mode.
2122 (comint-mode-map): Remove obsolete comment.
2123 (make-comint): Minor stylistic change.
2124 (comint-insert-clicked-input): Be more careful to find the overlay.
2125 Use this-command-keys rather than hardcoding mouse-2.
2126
2127 * font-lock.el: Replace confusing (,@ with ,
2128 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2129 Don't use regexp-opt-depth. Spice up the regexp for args.
2130 Don't distinguish between cmds that can take an opt arg or not.
2131 Use `append' and `prepend' rather than `keep'.
2132
2133 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2134 (latex-outline-regexp): New var.
2135 (latex-outline-level): New fun.
2136 (latex-section-alist): New var.
2137 (latex-imenu-create-index): Use it. Use `push' as well.
2138 (tex-shell-map): Initialize it properly.
2139 (tex-mode): Minor stylistic change.
2140 (plain-tex-mode): Use define-derived-mode.
2141 (latex-mode): Use define-derived-mode.
2142 Construct the paragraph regexps in a more readable way.
2143 Set the buffer-local outline-{level,regexp} vars.
2144 (slitex-mode): Derive from latex-mode.
2145 (tex-common-initialization): Don't kill-all-vars anymore.
2146 Add setting for comment-add and font-lock-defaults.
2147 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2148 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2149 (tex-start-tex): New arg DIR (and send a chdir command for it).
2150 Also display the shell buffer and save it in tex-last-buffer-texed.
2151 (tex-region): Use expand-file-name rather than concat.
2152 Remove code made useless by changes in tex-start-tex.
2153 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2154
2155 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2156
ff398532
DL
21572000-09-28 Dave Love <fx@gnu.org>
2158
2159 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2160
f9415d5b
GM
21612000-09-28 Gerd Moellmann <gerd@gnu.org>
2162
2163 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2164 `append'.
2165
fa003899
SM
21662000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2167
2168 * info.el (Info-extract-pointer): Undo last change.
2169 Instead, fix the position of the `bound' arg to re-search-backward.
2170
21712000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2172
2173 * info.el (Info-extract-pointer):
2174 Widen more carefully, to avoid finding pointers in other nodes.
2175 (Info-index): Use push.
2176
f9415d5b 21772000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2178
2179 * frame.el (set-frame-font): Remove call to obsolete function
2180 frame-update-faces.
2181 (set-foreground-color, set-background-color): Likewise for
2182 frame-update-face-colors.
2183
5538b8ba
MB
21842000-09-27 Miles Bader <miles@gnu.org>
2185
2186 * image-file.el: New file.
2187
60536eea
GM
21882000-09-27 Gerd Moellmann <gerd@gnu.org>
2189
5b551d58
GM
2190 * frame.el (frame-notice-user-settings): Don't call
2191 frame-update-faces, which is a no-op now.
814299a7 2192
60536eea
GM
2193 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2194 tool-bar-lines.
2195
36f1966f
DL
21962000-09-27 Dave Love <fx@gnu.org>
2197
2198 * mouse.el: Fix last change.
2199
c5785b73
MB
22002000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2201
2202 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2203
672172d9
KH
22042000-09-22 Kenichi Handa <handa@etl.go.jp>
2205
2206 * international/quail.el (quail-help): The output message is
2207 improved.
2208
4653b4ea
DL
22092000-09-26 Dave Love <fx@gnu.org>
2210
2211 * mouse.el (popup-menu): If POSITION is nil, set it using
2212 mouse-position.
2213
63900fcf
SS
22142000-09-25 Sam Steingold <sds@gnu.org>
2215
2216 * net/browse-url.el (browse-url-file-url): Check for null maps.
2217
cd3b81be
GM
22182000-09-26 Gerd Moellmann <gerd@gnu.org>
2219
876512ab 2220 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2221 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2222
fa003899
SM
2223 * frame.el (frame-notice-user-settings):
2224 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2225
cd3b81be
GM
2226 * toolbar/tool-bar.el (tool-bar-help): New function.
2227
d8b4516f
GM
22282000-09-25 Gerd Moellmann <gerd@gnu.org>
2229
6567e9b5
GM
2230 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2231 current-load-list in top-level forms. Else this leaks a cons cell
2232 every time a defun is called.
63900fcf 2233
d8b4516f 2234 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2235
a461758e
DL
22362000-09-25 Dave Love <fx@gnu.org>
2237
7df6adc3
DL
2238 * startup.el (fancy-splash-head): Check XPM is available.
2239
a461758e
DL
2240 * autoinsert.el (auto-insert): Doc fix.
2241 (auto-insert-alist): Following GNU notices, don't say `copyright
2242 _by_'. Use line-beginning-position.
2243 (auto-insert): Check buffer-file-name is non-nil before use.
2244
b11af2dd
GM
22452000-09-25 Gerd Moellmann <gerd@gnu.org>
2246
2247 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2248 starting with `@def' or `@multitable', in addition to ones
2249 specified by the user in auto-fill-inhibit-regexp.
2250
5f9f981b
GM
22512000-09-25 Markus Rost <rost@math.ohio-state.edu>
2252
2253 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2254 rmail-dont-reply-to-names matches the empty string.
63900fcf 2255
8ff16b4e
GM
22562000-09-25 Gerd Moellmann <gerd@gnu.org>
2257
63900fcf 2258 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2259 text to sound more friendly.
2260
9b4a7800
TTN
22612000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2262
2263 * progmodes/hideshow.el: Update author email address.
2264 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2265 (hs-hide-all-non-comment-function): New var.
2266 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2267 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2268 (hs-show-region): Delete this command.
2269 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2270
4c7c1f3f
DL
22712000-09-22 Dave Love <fx@gnu.org>
2272
2273 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2274 (hl-line-highlight): Specify buffer when moving overlay.
2275
2276 * progmodes/fortran.el (fortran-mode): Locally set
2277 normal-auto-fill-function.
2278 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2279 (fortran-mode-map): Adjust auto-fill menu entry.
2280
13f93dee
GM
22812000-09-22 Gerd Moellmann <gerd@gnu.org>
2282
36eb0a91
GM
2283 * vc-rcs.el (toplevel): Require `vc' when compiling.
2284
fa003899 2285 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2286
36a03bf9
AS
22872000-09-22 Andre Spiegel <spiegel@gnu.org>
2288
9b4a7800 2289 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2290 registered under the new backend.
2291
9b4a7800 2292 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2293 without explicit revision number.
2294
6e4e8a3b
SM
22952000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2296
2297 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2298 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2299 (diff-xor): New function.
2300 (diff-find-source-location): Use it. Fix a stupid name clash.
2301 (diff-hunk-status-msg): New function.
2302 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2303 (diff-test-hunk): Use diff-find-source-location.
2304 (diff-goto-source): Favor the `reverse'.
2305 (diff-hunk-text): Properly handle one-sided context diffs.
2306 (diff-apply-hunk): When done, advance to the next hunk.
2307
1b24b888
GM
23082000-09-21 Gerd Moellmann <gerd@gnu.org>
2309
623a0aae
GM
2310 * startup.el (command-line): If frame was created with a non-zero
2311 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2312
1b24b888
GM
2313 * add-log.el (change-log-date-face, change-log-name-face)
2314 (change-log-email-face, change-log-file-face)
2315 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2316 (change-log-function-face, change-log-acknowledgement-face):
2317 New faces, inheriting from font-lock faces.
1b24b888 2318 (change-log-font-lock-keywords): Use them.
9b4a7800 2319
93b3a1c8
DL
23202000-09-21 Dave Love <fx@gnu.org>
2321
80585273
DL
2322 * progmodes/cperl-mode.el (top-level): Clean up
2323 `eval-when-compile's and assorted defvars.
2324 (cperl-invalid-face): Don't double-quote value. Change custom
2325 type.
2326 (cperl-mode): Set normal-auto-fill-function and don't zap
2327 auto-fill-function.
2328 (cperl-imenu--function-name-regexp-perl): Renamed from
2329 imenu-example--function-name-regexp-perl.
2330 (cperl-imenu--create-perl-index): Renamed from
2331 imenu-example--create-perl-index.
2332 (cperl-xsub-scan): Don't require cl.
2333
93b3a1c8
DL
2334 * msb.el (msb-mode-map): Use substitute-key-definition.
2335 (msb-mode): Use msb-mode-map.
2336
43ccb598
AS
23372000-09-21 Andre Spiegel <spiegel@gnu.org>
2338
2339 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2340 New functions.
fa003899 2341 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2342 (vc-switch-backend): New function.
2343 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2344 (vc-register): Fix prompt.
2345 (vc-unregister, vc-default-unregister): New functions.
2346 (vc-version-diff): Handle empty buffer in sentinel.
2347
2348 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2349 (vc-rcs-state-heuristic): Use it to guess the state of files with
2350 non-strict locking.
2351 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2352 been set with -b, but not created yet.
2353 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2354 contents in order to find the state.
2355 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2356 (vc-rcs-unregister, vc-rcs-receive-file)
2357 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2358
9b4a7800 2359 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2360 in case it is missing.
9b4a7800 2361
95fadcca
GM
23622000-09-21 Gerd Moellmann <gerd@gnu.org>
2363
2364 * startup.el (fancy-splash-tail): Use a different foreground
2365 color on a dark frame background.
2366
470f23e1
MB
23672000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2368
2369 * info.el: Use the correct capitalization when making Info-mode
2370 and Info-edit-mode `special' modes.
2371
281096ed
SM
23722000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2373
2374 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2375 (diff-mode): Add support for add-log.el.
2376 (diff-hunk-text): Use char offsets rather than line offsets.
2377 (diff-find-source-location): Replace LINE with line-offset (nil
2378 if not found) and always set POS to a meaningful position.
2379 Adapt to the new char-offsets.
2380 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2381 Adapt to the new diff-find-source-location.
2382 (diff-goto-source): Adapt to the new diff-find-source-location.
2383
2384 * add-log.el (add-log-file-name): New function (split out of
2385 add-change-log-entry).
2386 (add-change-log-entry): Use it.
2387 Call add-log-file-name-function with the changelog file name if
2388 the current buffer is not associated with any file.
2389 Avoid find-file if the selected window is dedicated.
2390
2391 * diff-mode.el (diff-find-source-location):
2392 Move code from diff-apply-hunk. Return buffer rather than file.
2393 (diff-apply-hunk): Use the new result from diff-find-source-location.
2394 (diff-goto-source): Use the new diff-find-source-location.
2395
c29d77c4
DL
23962000-09-20 Dave Love <fx@gnu.org>
2397
2398 * iswitchb.el: Some doc fixes.
2399 (iswitchb-mode-map): Define completely initially. Inherit
2400 minibuffer-local-map.
2401 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2402 fundamental-mode.
2403 (iswitchb-global-map): New variable.
2404 (iswitchb-summaries-to-end): Amalgamate regexps.
2405 (iswitchb-mode): New.
2406 (iswitchb-mode-hook): New variable.
2407 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2408 `extensions'.
2409
49939379
GM
24102000-09-20 Gerd Moellmann <gerd@gnu.org>
2411
d05c87ac
GM
2412 * ehelp.el (electric-help): New defgroup.
2413 (electric-help-shrink-window): New user-option.
2414 (with-electric-help): Use it.
2415
1ec082d4
GM
2416 * window.el (shrink-window-if-larger-than-buffer): If face
2417 `mode-line' has a :box, and we're on a graphical frame, add 1
2418 to the needed window height.
2419
f46c275e
GM
2420 * frame.el (frame-notice-user-settings): Add a last parameter nil
2421 to a call to `append', because the last list passed to `append' is
2422 not copied, and so subsequent calls to assq-delete-all will modify
2423 default-frame-alist.
2424
b7e11c5b
GM
2425 * startup.el (fancy-splash-image): Change :type.
2426 (fancy-splash-head): Use an XBM image if appropriate.
2427 (command-line-1): Show splash screens in more cases.
2428
26ff68aa
GM
2429 * startup.el (fancy-splash-text): Don't quote faces.
2430
8320414c
GM
2431 * dired.el (dired-font-lock-keywords): Undo last change.
2432 (dired-readin): Bind indent-tabs-mode to nil.
2433
49939379
GM
2434 * startup.el (fancy-splash-head): If frame's background mode
2435 is `dark', change the black background of the image to gray.
2436 (fancy-splash-screens): Display startup echo area message.
2437 (display-startup-echo-area-message): New function.
2438
c3b27206
MB
24392000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2440
55a3d2a1
MB
2441 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2442
2443 * info.el (info-header-node): Tweak for color ttys.
2444
37a99821
MB
2445 * faces.el (face-valid-attribute-values): Make sure directories we
2446 search for stipples both exist and are readable before trying to
2447 search them.
2448
0415d0d0
MB
2449 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2450 in the dry-run case.
2451
523b128c
MB
2452 * jka-compr.el (with-auto-compression-mode): New macro.
2453
c3b27206
MB
2454 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2455 (custom-group-tag-face, custom-variable-tag-face): Use relative
2456 :height and inherit from `variable-pitch' face instead of
2457 hardwiring :family.
2458 * hi-lock.el (hi-black-hb): Likewise.
2459
ddba99ad
MB
2460 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2461 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2462 toolbar-add-item, if image doesn't have a mask add a `:mask
2463 heuristic'.
2464
7e99fbde
SM
24652000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2466
2467 * diff-mode.el: Docstring fixes.
2468 (diff-header-face, diff-comment-face): New faces.
2469 (diff-font-lock-keywords): Highlight a bit differently.
2470 (diff-find-source-location): Don't return SPAN any more.
2471 (diff-hunk-text): Don't bother erasing the temp buffer.
2472 (diff-find-text): Drop argument LINE.
2473 (diff-apply-hunk): Update calls to diff-find-text.
2474 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2475
2476 * calendar/calendar.el: Docstring fixes.
2477 (calendar-make-alist): Don't quote lambda.
2478 (calendar-star-date): Use make-local-variable.
2479
fb275c02
DL
24802000-09-19 Dave Love <fx@gnu.org>
2481
7e99fbde
SM
2482 * toolbar/tool-bar.el: Renamed from toolbar.el.
2483 Change `toolbar' to `tool-bar' generally in symbols.
2484 Make some items invisible in `special' major modes.
2485 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2486 Add arg PROPS.
532cb34d 2487
7e99fbde
SM
2488 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2489 Add :version here.
fb275c02
DL
2490 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2491
8f4ca9a5
GM
24922000-09-19 Gerd Moellmann <gerd@gnu.org>
2493
8b7707e1 2494 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2495
8b7707e1 2496 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2497 (find-file-noselect): Use it.
2498
8b7707e1 2499 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2500 (fancy-splash-screen): Defgroup.
2501
8f4ca9a5
GM
2502 * add-log.el (change-log-font-lock-keywords): Match names
2503 more exactly for the case that font-lock-constant-face is
2504 underlined.
2505
ba9eeda1 25062000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2507
8b7707e1 2508 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2509
289eaef9
AS
25102000-09-19 Andre Spiegel <spiegel@gnu.org>
2511
2512 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2513
ce9ded5d
GM
25142000-09-19 Gerd Moellmann <gerd@gnu.org>
2515
c113de23
GM
2516 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2517 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2518 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2519 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2520 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2521 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2522 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2523 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2524 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2525 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2526 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2527 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2528
ce9ded5d
GM
2529 * startup.el (fancy-splash-text): New variable.
2530 (fancy-splash-delay, fancy-splash-image): New user-options.
2531 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2532 (fancy-splash-screens): New functions.
2533 (command-line-1): If display has a `display' frame parameter, has
2534 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2535
b9b1c3a9
DL
25362000-09-19 Dave Love <fx@gnu.org>
2537
2538 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2539 with null `help'. Use modern backquote syntax.
2540
1af25534
GM
25412000-09-19 Gerd Moellmann <gerd@gnu.org>
2542
afd3c8cd
GM
2543 * font-lock.el (font-lock-mode): Change message telling the user
2544 that ``the buffer is too big''.
2545
1af25534
GM
2546 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2547 for instance for the case that tab-width is 2.
2548
05b1f851
GM
25492000-09-18 Gerd Moellmann <gerd@gnu.org>
2550
2551 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2552 toolbar-add-item, if image doesn't have a mask add a `:mask
2553 heuristic'.
2554
8ec8f673
MB
25552000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2556
2b612b1f
MB
2557 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2558 and return a cons if it's non-nil.
2559 (diff-apply-hunk): Try to jump to the line in the source text
2560 corresponding to the position of point in the in the hunk.
2561
9b4a7800 2562 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2563 (Info-title-1-face): Use face inheritance and relative sizes
2564 instead of hard-wiring things.
2565
2566 * faces.el (secondary-selection): Make dark-background variant sane.
2567
5eedab4d
AI
25682000-09-16 Andrew Innes <andrewi@gnu.org>
2569
5eedab4d
AI
2570 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2571 read-only, since they aren't under VC now.
2572
6a142f26
DL
25732000-09-17 Dave Love <fx@gnu.org>
2574
e07436e1
DL
2575 * tmm.el: Replace mapcar with mapc in several places.
2576
2577 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2578 ad-unadvise.
2579
7d354dd5
DL
2580 * international/latin1-disp.el: New file.
2581
6a142f26
DL
2582 * calendar/cal-move.el (scroll-calendar-left)
2583 (scroll-calendar-right): Make arg optional (for active mode line).
2584
2585 * calendar/calendar.el (calendar-mode-line-format): Make fields
2586 mouse-sensitive.
2587 (calendar-read-date, calendar-read-date, calendar-window-list):
2588 Unquote lambda.
2589 (calendar-month-name): Use aref, not sref.
2590
2591 * view.el (minor-mode-alist): Propertize the string.
2592
2593 * international/characters.el (standard-case-table): Add entries
2594 for Greek.
2595
50ac70af
MB
25962000-09-18 Miles Bader <miles@gnu.org>
2597
53c9ab4f
MB
2598 * info.el (info-node, info-xref): Add dark-background variants.
2599
a114b1ca
MB
2600 * faces.el (header-line): Change defaults to be less confusing
2601 when mixed with mode-lines.
2602
50ac70af
MB
2603 * info.el (Info-fontify-node): Make a few cleanups.
2604 Add extra `help-echo' and `local-map' props to node xrefs.
2605 Use header-specific faces for node-names & xrefs.
2606 (Info-use-header-line): New variable.
53c9ab4f 2607 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2608 (Info-setup-header-line): New function.
2609 (Info-select-node): Call Info-setup-header-line when enabled.
2610 (Info-extract-pointer): Work even if the header line is hidden.
2611 (Info-header-line): New variable.
2612
729927ff
SM
26132000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2614
2615 * vms-patch.el (print-region-function): Don't quote lambda.
2616
2617 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2618
2619 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2620 (lm-get-header-re): Allow spaces between the header and the colon.
2621 (lm-header): Allow $ in non-RCS headers.
2622 (lm-header-multiline): Put the strings back into order.
2623 Stop at an empty line. Don't require two space chars if the
2624 line is clearly not another header line.
2625
2626 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2627 (popup-menu-popup): Remove.
2628
7a98d821
GM
26292000-09-15 Gerd Moellmann <gerd@gnu.org>
2630
7f8f1edc
GM
2631 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2632 specification if or if not tool-bar item contains an `:enabled'
2633 property.
2634
7a98d821
GM
2635 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2636 current buffer has no file name.
2637
a7bc704b
DL
26382000-09-15 Dave Love <fx@gnu.org>
2639
2640 * strokes.el: Sync with maintainer's current version with changes
2641 for Emacs, but avoid runtime cl and levents.
2642 (toplevel): Change autoloads and compilation requires.
2643 (strokes-version, strokes-bug-address, strokes-lift): Values
2644 changed.
2645 (strokes-xpm-header, strokes-insinuated): New variable.
2646 (strokes): Add :link.
2647 (strokes-mode): Customized.
2648 (strokes-while-inhibiting-garbage-collector): New macro.
2649 (strokes-remassoc): Avoid remove-if.
2650 (strokes-fix-button2-command): Don't use ad-do-it.
2651 (strokes-insinuate): New function.
2652 (strokes-button-press-event-p, strokes-button-release-event-p):
2653 New functions, used instead of non-`strokes-' versions..
2654 (strokes-mouse-event-p): Rewritten.
2655 (strokes-event-closest-point): Avoid event-point.
2656 (strokes-get-grid-position): Avoid cdadr, caadr
2657 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2658 functions.
2659 (strokes-help): Use with-output-to-temp-buffer.
2660 (strokes-window-configuration-changed-p): New function.
2661 (strokes-update-window-configuration): Use buffer-live-p,
2662 strokes-window-configuration-changed-p.
2663 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2664 (strokes-char-face): New face.
2665 (strokes-char-table, strokes-base64-chars): New variable.
2666 (strokes-xpm-for-stroke, strokes-list-strokes)
2667 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2668 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2669 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2670 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2671 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2672 functions.
2673
47e351a3
GM
26742000-09-15 Gerd Moellmann <gerd@gnu.org>
2675
ebb8f116
GM
2676 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2677
47e351a3
GM
2678 * image.el (create-image): Doc fix.
2679
2680 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2681 instead of `:heuristic-mask t'.
2682
fe83b953
AI
26832000-09-14 Andrew Innes <andrewi@gnu.org>
2684
2685 * makefile.w32-in: Revert to Unix line endings.
2686
52481729
AI
26872000-09-14 Andrew Innes <andrewi@gnu.org>
2688
3021e816
AI
2689 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2690 when installing.
2691
52481729
AI
2692 * makefile.nt (DONTCOMPILE): Fix typo.
2693
2694 * shell.el (shell-write-history-on-exit): New function.
2695 (shell-dumb-shell-regexp): New custom variable.
2696 (shell-mode): Make shell-write-history-on-exit the process
2697 sentinel if shell name matches shell-dumb-shell-regexp.
2698
2699 * w32-fns.el: Comment out before-init-hook function which resets
2700 source-directory based; this breaks bootstrap.
2701
f8034e41
DL
27022000-09-14 Dave Love <fx@gnu.org>
2703
2704 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2705 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2706 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2707 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2708 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2709 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2710 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2711 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2712 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2713
2714 * toolbar/toolbar.el: New.
2715
2716 * subdirs.el: Add toolbar.
2717
b9ce5694
GM
27182000-09-14 Gerd Moellmann <gerd@gnu.org>
2719
2720 * indent.el (indent-for-tab-command): Doc fix.
2721
986b7dee
GM
27222000-09-14 Alex Schroeder <alex@gnu.org>
2723
2724 * ansi-color.el (ansi-colors): Doc change.
2725 (ansi-color-get-face): Simplified regexp.
2726 (ansi-color-faces-vector): Added more faces, doc change.
2727 (ansi-color-names-vector): Doc change.
2728 (ansi-color-regexp): Simplified regexp.
2729 (ansi-color-parameter-regexp): New regexp.
2730 (ansi-color-filter-apply): Doc change.
2731 (ansi-color-filter-region): Doc change.
2732 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2733 deal with zero length parameters.
2734 (ansi-color-apply-on-region): Doc change.
2735 (ansi-color-map): Doc change.
2736 (ansi-color-map-update): Removed debugging message.
2737 (ansi-color-get-face-1): Added condition-case to trap
2738 args-out-of-range errors.
2739 (ansi-color-get-face): Doc change.
2740 (ansi-color-make-face): Removed.
2741 (ansi-color-for-shell-mode): New option.
9b4a7800 2742
076ff911
KH
27432000-09-13 Kenichi Handa <handa@etl.go.jp>
2744
2745 * international/quail.el (quail-start-translation): Translate KEY
2746 if necessary even if it doesn't have any mapping in the current
2747 input method.
2748 (quail-start-conversion): Likewise.
2749 (quail-help): The output message is improved.
2750
bdf08678
MB
27512000-09-13 Miles Bader <miles@gnu.org>
2752
2753 * comint.el (comint-output-filter): Revert to using
2754 `insert-before-markers'. Add bletcherous hack to undo damage
2755 caused by `insert-before-markers'. Put `front-sticky' property on
2756 overlays created here so that the field code understands how the
2757 overlay works. Use a let when making comint-last-prompt-overlay,
2758 so that the code is easier to read.
2759
ffb8db8d
DL
27602000-09-13 Dave Love <fx@gnu.org>
2761
2762 * wid-edit.el (widget-default-format-handler): DTRT when
2763 doc-property is a function.
2764
5dd05f61
GM
27652000-09-12 Francesco Potorti` <pot@gnu.org>
2766
2767 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2768 filed name if it's not there.
2769
35177617
DL
27702000-09-12 Dave Love <fx@gnu.org>
2771
9023837e
DL
2772 * simple.el (read-mail-command): Doc fix.
2773 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2774
35177617
DL
2775 * vc.el (vc-dired-listing-switches): Fix :version.
2776
2777 * vc-hooks.el: Doc fixes.
2778
2779 * subr.el (add-minor-mode): Use toggle-fun arg.
2780
2781 * speedbar.el: Add :version to several defcustoms.
2782
2783 * imenu.el (imenu--truncate-items, imenu--cleanup)
2784 (imenu--generic-function): Avoid mapcar.
2785 (imenu--replace-spaces): Function removed.
2786 (imenu--completion-buffer): Use subst-char-in-string.
2787 (imenu-add-to-menubar): Use keymap inheritance.
2788
1afaae94
MB
27892000-09-12 Miles Bader <miles@gnu.org>
2790
2791 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2792 (diff-mode-map): Bind `diff-test-hunk'.
2793 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2794
27952000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2796
2797 * bytecomp.el (byte-compile-defvar): Undo last change
2798 because it breaks '(make-variable-buffer-local (defvar ...)'
2799 which is used at least in dired.
2800
63c36c3c
KH
28012000-09-12 Kenichi Handa <handa@etl.go.jp>
2802
2803 * international/quail.el (quail-define-package): Docstring
2804 modified.
2805
1ad24be1
KH
28062000-09-12 Kenichi Handa <handa@etl.go.jp>
2807
362a8065
KH
2808 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2809 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2810 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2811 docstring of "chinese-py".
2812
1ad24be1
KH
2813 * international/quail.el (quail-translation-docstring): New
2814 variable.
2815 (quail-show-keyboard-layout): Docstring modified.
2816 (quail-select-current): Likewise.
2817 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2818 infinite recursive call.
2819 (quail-help): Check quail-translation-docstring. Format of the
2820 output changed.
2821 (quail-help-insert-keymap-description): Adjusted for the above
2822 change.
2823
cc0f95a4
GM
28242000-09-11 Gerd Moellmann <gerd@gnu.org>
2825
2826 * bytecomp.el (byte-compile-defvar): Only cons onto
2827 current-load-list in top-level forms. Else this leaks a cons cell
2828 every time a defun is called.
2829
7530b6da
MB
28302000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2831
2832 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2833 Now understands non-unified diffs. Some functionality moved into
2834 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2835 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2836 modify anything. Only reposition point in the patched file if the
2837 patch succeeds. Only pop up another window if POPUP is true.
2838 Emit a message describing what happened if successful, and at what
2839 line-offset. Automatically detect reversed hunks and do something
2840 appropriate.
2841 (diff-hunk-text, diff-find-text): New functions.
2842 (diff-filter-lines): Function removed.
2843 (diff-test-hunk): New function.
2844 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2845
6b124390
DL
28462000-09-10 Dave Love <fx@gnu.org>
2847
2848 * textmodes/tildify.el: Minor doc/commentary fixes.
2849 (tildify) <defgroup>: Add :version.
2850
2851 * faces.el (face-x-resources): Make custom type more specific.
2852 (frame-background-mode): Use mapc.
2853 (region) <defcustom>: Add :version.
2854
7f8b6551
SM
28552000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2856
9b4a7800
TTN
2857 * vc-sccs.el (vc-sccs-register):
2858 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2859 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2860 * vc.el (vc-register): Clear file's properties.
2861
c454aac1
GM
28622000-09-08 Gerd Moellmann <gerd@gnu.org>
2863
2864 * faces.el (face-spec-set): Only face-spec-reset-face when
2865 ATTRS is non-nil.
2866
bb934822
EZ
28672000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2868
2869 * help.el (help-insert-xref-button): Fix a typo in doc string.
2870
03419440
EZ
28712000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2872
7f8b6551
SM
2873 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2874 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2875 methods.
2876
03419440
EZ
2877 * menu-bar.el (read-mail-item-name): New function.
2878 (menu-bar-tools-menu): Use it to compute and display the package
2879 used to read email.
2880 (menu-bar-tools-menu): Fix typo in GUD's help string.
2881
dbcee71a
DL
28822000-09-07 Dave Love <fx@gnu.org>
2883
19e713d8
DL
2884 * diff-mode.el (diff-mouse-goto-source): New function.
2885
a7cafade 2886 * vc-sccs.el: Doc fixes.
7f8b6551 2887 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2888
2889 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2890 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2891 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2892 (vc-rcs-master-templates): Add or change :version.
2893
7f8b6551 2894 * vc-cvs.el: Doc fixes.
a7cafade
DL
2895 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2896 (vc-cvs-stay-local): Add :version.
2897
dbcee71a
DL
2898 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2899
ed254191
KH
29002000-09-07 Kenichi Handa <handa@etl.go.jp>
2901
2902 * international/quail.el (quail-help): Fix previous change.
2903
ab0ee409
GM
29042000-09-07 Gerd Moellmann <gerd@gnu.org>
2905
f46f845b 2906 * faces.el (color-values): Doc fix.
9b4a7800 2907
ab0ee409
GM
2908 * faces.el (frame-set-background-mode): Use frame-parameter
2909 instead of frame-parameters.
2910
2911 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2912 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2913 frame-parameters.
9b4a7800 2914
f7246ac7
KH
29152000-09-07 Kenichi Handa <handa@etl.go.jp>
2916
2917 * language/devan-util.el (devanagari-to-indian-region): In the
2918 loop, change the following char, not preceding char.
2919
96889af2
GM
29202000-09-07 Gerd Moellmann <gerd@gnu.org>
2921
1091dd67
GM
2922 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2923 instead of frame-parameters.
2924
9b4a7800 2925 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2926 internal-set-lisp-face-attribute with FRAME being 0.
2927
2928 * vc.el: Remove `Id' version control keyword.
96889af2 2929
0fddd0dc
KH
29302000-09-07 Kenichi Handa <handa@etl.go.jp>
2931
2932 * help.el (help-make-xrefs): Adjusted for the change of
2933 help-xref-mule-regexp.
2934 (help-insert-xref-button): New function.
2935
2936 * international/mule-cmds.el (help-xref-mule-regexp-template):
2937 Include the pattern for character set.
2938 (leim): New group.
2939
2940 * international/quail.el: Don't require face.
2941 (quail): New group.
7f8b6551 2942 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2943 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2944 (quail-keyboard-layout-substitution): New variable.
2945 (quail-update-keyboard-layout): New function.
2946 (quail-keyboard-layout-type): New customizable variable.
2947 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2948 (quail-keyboard-translate): Pay attention to
2949 quail-keyboard-layout-substitution.
2950 (quail-insert-kbd-layout): New function.
2951 (quail-show-keyboard-layout): New function.
2952 (quail-get-translation): If the definition is a vector of length
7f8b6551 2953 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2954 in that string.
2955 (quail-update-current-translations): Fix the case of
2956 relative-index out of range.
2957 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2958 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2959 Show key sequences for all available characters.
0fddd0dc
KH
2960 (quail-help-insert-keymap-description): Don't show such verbose
2961 key bindings as quail-self-insert-command.
2962
2963 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2964 Format changed, and each element now have extra documentations.
2965 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2966 Adjusted for the change of quail-cxterm-package-ext-info.
2967
8ddceaf1
GM
29682000-09-06 Gerd Moellmann <gerd@gnu.org>
2969
2970 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2971 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2972 during bootstrap.
2973
099bd78a
SM
29742000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2975
2976 * vc.el: (toplevel): Don't require `dired' at run-time.
2977 (vc-dired-resynch-file): Remove autoload cookie.
2978
29792000-09-05 Andre Spiegel <spiegel@gnu.org>
2980
2981 * vc.el: Made several backend functions optional.
2982 (vc-default-responsible-p): New function.
2983 (vc-merge): Use RET for first version to trigger merge-news, not
2984 prefix arg.
2985 (vc-annotate): Handle backends that do not support annotation.
2986 (vc-default-merge-news): Removed. The existence of a merge-news
2987 implementation is now checked on caller sites.
2988
9b4a7800 2989 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2990 case.
2991
9b4a7800 2992 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2993 special case that has been removed from the default in vc-hooks.el.
2994
29952000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2996
2997 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2998
29992000-09-05 Andre Spiegel <spiegel@gnu.org>
3000
3001 * vc-hooks.el: Require vc during compilation.
3002 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3003 macro `with-vc-properties' in vc.el.
3004 (vc-file-getprop): Doc fix.
3005 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3006
099bd78a
SM
3007 * vc.el: Require dired-aux during compilation.
3008 (vc-name-assoc-file): Moved to vc-sccs.el.
3009 (with-vc-properties): New macro.
9b4a7800 3010 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3011 vc-finish-steal): Use it.
3012 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3013 to the backend-specific function is now supposed to do the checkout,
3014 too.
3015 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3016
9b4a7800 3017 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3018 set file properties; that gets done in the generic code now.
3019
3020 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3021 Changed parameter list, added code from vc.el that does the
3022 checkout, possibly with a double-take.
3023
3024 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3025 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3026 the above under the new name.
3027 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3028 parameter list, added checkout command.
3029 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3030 properties; that gets done in the generic code now.
3031
30322000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3033
3034 * vc.el: Docstring fixes (courtesy of checkdoc).
3035
30362000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3037
3038 * vc.el (vc-checkout-writable-buffer-hook)
3039 (vc-checkout-writable-buffer): Remove.
3040 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3041 (vc-log-mode): Make it into a clean derived major mode.
3042 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3043 vc-log-mode if log-edit is not available.
3044 (vc-dired-mode-map): Don't set-keymap-parent yet.
3045 (vc-dired-mode): Do set-keymap-parent here.
3046 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3047
08ba3862
GM
30482000-09-05 Gerd Moellmann <gerd@gnu.org>
3049
3050 * faces.el (set-face-attribute, face-spec-reset-face)
3051 (face-spec-set): Avoid consing by removing calls to `apply'.
3052
3053 * frame.el (frame-parameter): Move to C code.
3054
3b4429b4
DL
30552000-09-05 Dave Love <fx@gnu.org>
3056
3057 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3058 insert-before-markers-and-inherit. Now checked systematically!
3059
877055f6
GM
30602000-09-05 Alex Schroeder <alex@gnu.org>
3061
3062 * sql.el (sql-postgres): Use sql-postgres-options.
3063 (sql-postgres-options): New variable.
3064
30652000-09-05 Alex Schroeder <alex@gnu.org>
3066
3067 * sql.el (sql-mode-menu): Work around missing variable mark-active
3068 in XEmacs.
3069 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3070 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3071 compatibility.
3072
7a004b71
GM
30732000-09-04 Gerd Moellmann <gerd@gnu.org>
3074
54baed30 3075 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3076
7a004b71
GM
3077 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3078
3079 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3080
30812000-09-04 Andre Spiegel <spiegel@gnu.org>
3082
3083 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3084 don't support anything else under SCCS yet.
3085
3086 * vc-hooks.el: Minor doc fixes.
3087
30882000-09-04 Andre Spiegel <spiegel@gnu.org>
3089
3090 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3091 not necessary. If verbose in state `needs-patch', do the same as
3092 under `up-to-date'. When NOT verbose and `needs-patch', check out
3093 latest version instead of `merge-news'.
3094 (vc-next-action-dired): Don't mess with default-directory here; it
3095 breaks other parts of dired. It is the job of the
099bd78a 3096 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3097 (vc-next-action): Remove a special CVS case.
3098 (vc-clear-headers): New optional arg FILE.
3099 (vc-checkin, vc-checkout): Set properties vc-state and
3100 vc-checkout-time properly.
099bd78a 3101 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3102 (vc-print-log): Use new backend function `show-log-entry'.
3103 (vc-cancel-version): Do the checks in a different order. Added a
3104 FIXME concerning RCS-only code.
3105
3106 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3107 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3108
3109 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3110
9b4a7800 3111 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3112 `needs-patch' as a `-' too.
3113
31142000-09-04 Andre Spiegel <spiegel@gnu.org>
3115
3116 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3117 (vc-default-could-register): New function.
3118 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3119 (vc-resynch-buffer): Call vc-dired-resynch-file.
3120 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3121 vc-resynch-buffer instead of vc-resynch-window.
3122 (vc-next-action-dired): Don't redisplay here, that gets done as a
3123 result of the individual file operations.
3124 (vc-retrieve-snapshot): Corrected prompt order.
3125
3126 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3127
7a004b71
GM
3128 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3129 as well.
3130 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3131 hostname regexps. Updated all callers.
3132 (vc-cvs-responsible-p): Handle directories as well.
3133 (vc-cvs-could-register): New function.
3134 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3135 properties up-to-date.
9b4a7800 3136
7a004b71
GM
3137 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3138 user whether to create one.
3139
31402000-09-04 Andre Spiegel <spiegel@gnu.org>
3141
3142 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3143 check out a non-existing file.
3144
3145 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3146 workfile does not exist.
3147
3148 * vc.el (vc-version-diff): Use `require' to check for existence of
3149 diff-mode.
3150
31512000-09-04 Andre Spiegel <spiegel@gnu.org>
3152
3153 * vc-cvs.el (vc-cvs-registered): Use new function
3154 vc-cvs-parse-entry to do the actual work.
3155
31562000-09-04 Andre Spiegel <spiegel@gnu.org>
3157
3158 * vc-hooks.el (vc-find-backend-function): If function doesn't
3159 exist, return nil instead of error.
3160 (vc-call-backend): Doc fix.
3161
3162 * vc.el (vc-do-command): Doc fix.
3163 (vc-finish-logentry): When checking in from vc-dired, choose the
3164 right backend for logentry check.
3165 (vc-dired-mode-map): Inherit from dired-mode-map.
3166 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3167 simplified.
3168 (vc-dired-state-info): Removed, updated caller.
3169 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3170 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3171 (vc-dired-listing-switches): New variable.
3172 (vc-directory): Use it, instead of dired-listing-switches.
3173
3174 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3175 (vc-cvs-dir-state): New function.
7f8b6551 3176 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3177 (vc-cvs-parse-entry): New function, also to be used in
3178 vc-cvs-registered.
9b4a7800 3179
7a004b71
GM
31802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3181
3182 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3183 *or* single-window-frames.
3184
31852000-09-04 Andre Spiegel <spiegel@gnu.org>
3186
3187 * vc.el (vc-update-changelog): Split into generic part and default
3188 implementation. Doc string adapted.
3189 (vc-default-update-changelog): New function. Call the `rcs2log'
3190 script in exec-directory, to fix a long-standing nuisance.
3191
3192 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3193 simply signals an error.
9b4a7800 3194
7a004b71
GM
31952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3196
3197 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3198 control-flow more clear and to avoid running `cvs' twice.
3199
3200 * vc.el (vc-next-action-on-file): Doc fix.
3201 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3202 (vc-print-log): Eval `file' before constructing the continuation.
3203
32042000-09-04 Andre Spiegel <spiegel@gnu.org>
3205
3206 * vc.el (vc-next-action-on-file): Corrected several messages.
3207 (vc-merge): Add prefix arg `merge-news'; handle it.
3208
3209 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3210 is not reached. It is.
3211 (vc-cvs-merge): Set state to 'edited after merge.
3212 (vc-cvs-merge-news): Set workfile version to nil if not known.
3213 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3214
3215 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3216 via stdout. (Merge from main line.)
9b4a7800 3217
7a004b71
GM
32182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3219
3220 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3221 detection.
3222
32232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3224
3225 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3226 against kill-all-local-variables.
3227 (vc-log-edit): Don't save vc-parent-buffer any more.
3228 (vc-last-comment-match): Initialize to an empty string.
3229 (vc-post-command-functions): New hook.
3230 (vc-do-command): Run it.
3231 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3232 (vc-finish-logentry): Only add the comment to the ring if it's
3233 different from the last comment entered.
3234 (vc-new-comment-index): New function.
3235 (vc-previous-comment): Use it. Make the minibuffer message
3236 slightly less terse.
3237 (vc-comment-search-reverse): Make it work forward as well. Don't
3238 set vc-comment-ring-index if no match is found. Use
3239 vc-new-comment-index.
3240 (vc-comment-search-forward): Use vc-comment-search-reverse.
3241 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3242 define-derived-mode will do it for us. Bind `v' to a keymap that
3243 inherits from vc-prefix-map so that we can bind `vt' without
3244 binding C-x v t.
3245 (vc-retrieve-snapshot): Parenthesis typo.
3246
3247 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3248 to 1. Make sure to switch to *vc* before looking for an error
3249 message. Use vc-parse-buffer.
3250
32512000-09-04 Andre Spiegel <spiegel@gnu.org>
3252
3253 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3254 and NAME.
3255 (vc-retrieve-snapshot): Split into two parts.
3256 (vc-default-retrieve-snapshot): New function.
3257
3258 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3259 (vc-cvs-retrieve-snapshot): New function (untested).
3260 (vc-cvs-stay-local): Default to t.
3261 (vc-cvs-remote-p): New function and property.
3262 (vc-cvs-state): Stay local only if the above is t.
3263 (vc-handle-cvs): Removed.
3264 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3265 done via vc-handled-backends now.
3266 (vc-cvs-header): Escape Id.
3267
32682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3269
3270 * vc.el (vc-do-command): Remove unused commands.
3271 (vc-version-diff): Make sure default-directory ends with a slash.
3272 Move the window commands into a vc-exec-after.
3273 (vc-print-log): Move more of the code into the `vc-exec-after'.
3274
32752000-09-04 Andre Spiegel <spiegel@gnu.org>
3276
3277 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3278 (vc-print-log): Search current revision from beginning of buffer.
3279 (vc-revert-buffer): Clear echo area after the diff is finished.
3280 (vc-prefix-map): Removed definition of "t" for terse display in vc
3281 dired.
3282 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3283 definition of "vt" for terse display.
3284 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3285
32862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3287
3288 * vc.el (vc-exec-after): Avoid caddr.
3289
32902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3291
3292 * vc.el (vc-exec-after): New function.
3293 (vc-do-command): Use it to add a termination message for async
3294 procs.
3295 (vc-checkout): Try to handle a missing-backend situation.
3296 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3297 of a directory with a backend using async diffs.
3298 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3299 present.
3300
3301 * vc-sccs.el (vc-sccs-state-heuristic): Use
3302 file-ownership-preserved-p.
3303
3304 * vc-rcs.el (vc-rcs-state-heuristic): Use
3305 file-ownership-preserved-p.
3306 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3307
33082000-09-04 Andre Spiegel <spiegel@gnu.org>
3309
3310 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3311 vc-do-command.
3312
3313 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3314 when there are no changes.
3315
33162000-09-04 Andre Spiegel <spiegel@gnu.org>
3317
3318 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3319
3320 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3321
33222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3323
3324 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3325
3326 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3327 the `fset' outside of the defvar so that it works even if
3328 vc-prefix-map was already defined.
3329 (vc-setup-buffer): New function, split out of vc-do-command.
3330 (vc-do-command): Allow BUFFER to be t to mean `just use the
3331 current buffer without any fuss'.
3332 (vc-version-diff): Change the `diff' backend operation to just put
3333 the diff in the current buffer without erasing it. Always use
3334 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3335 shrink-window-if-larger-than-buffer.
3336 (vc-print-log): Change the `print-log' backend operation to just
3337 put the log in the current buffer without erasing it. Protect
3338 shrink-window-if-larger-than-buffer.
3339 (vc-update-change-log): Fix setd typo.
3340
3341 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3342 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3343
3344 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3345 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3346 CMP.
3347
3348 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3349 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3350 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3351
33522000-09-04 Andre Spiegel <spiegel@gnu.org>
3353
3354 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3355 not possible, use vc-BACKEND-workfile-unchanged-p.
3356 (vc-default-workfile-unchanged-p): New function. Delegates to a
3357 full vc-BACKEND-diff.
3358
3359 * vc-hooks.el (vc-simple-command): Removed.
3360
3361 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3362 instead of vc-simple-command.
3363 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3364 avoid doing a diff when opening a file.
3365 (vc-rcs-state): Added check for unlocked-changes.
3366 (vc-rcs-header): Escape Id.
3367 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3368 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3369 version.
3370
3371 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3372 (vc-sccs-diff): Remove optional arg CMP.
3373 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3374 SCCS-specific function.
3375
3376 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3377 vc-simple-command.
3378
33792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3380
3381 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3382 (with-vc-file, vc-merge): Use vc-editable-p.
3383 (vc-do-command): Remove unused var vc-file and fix the
3384 doubly-defined `status' var. Add a user message when starting an
3385 async command.
3386 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3387 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3388 Use with-current-buffer.
3389 (vc-buffer-sync): Use unless.
3390 (vc-next-action-on-file): If the file is 'edited by read-only,
3391 make it read-write instead of trying to commit.
3392 (vc-version-diff, vc-update-change-log): Use `setq
3393 default-directory' rather than `cd'.
3394 (vc-log-edit): Don't forget to set default-directory in the
3395 buffer.
3396
3397 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3398 (vc-sccs-state-heuristic): Use file-writable-p instead of
3399 comparing userids.
3400 (vc-sccs-checkout): Use `unless'.
3401
3402 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3403 of comparing userids.
3404 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3405 Simplify the logic by eliminating unreachable code.
3406 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3407 just do a recursive call if we need to retry.
3408 (vc-rcs-checkout): Handle the case where rcs is missing by making
3409 the buffer read-write if requested and re-signalling the error.
3410
3411 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3412
34132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3414
3415 * vc-hooks.el (vc-handled-backends): Docstring change.
3416 (vc-ignore-vc-files): Mark obsolete.
3417 (vc-registered): Check vc-ignore-vc-files.
3418 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3419 vc-ignore-vc-files.
3420
3421 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3422
34232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3424
3425 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3426 files since ange-ftp already has vc-registered return nil.
3427
3428 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3429 (vc-sccs-workfile-version): Use with-temp-buffer and new
3430 vc-parse-buffer and don't bother setting the property.
3431 (vc-sccs-add-triple): Use with-current-buffer and
3432 find-file-noselect.
3433 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3434
3435 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3436 derives from the old vc-parse-buffer but uses the revision number
3437 rather than the date (much easier to compare robustly).
3438 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3439 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3440 locking-user more directly. Check strict locking and set
3441 checkout-model appropriately.
3442 (vc-rcs-parse-locks): Remove.
3443 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3444 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3445 (vc-rcs-system-release): Use with-current-buffer and
3446 vc-parse-buffer.
3447 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3448
3449 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3450 (vc-simple-command): Docstring fix.
3451 (vc-registered): Align the way the file-handler is called with the
3452 way the function itself works.
3453 (vc-file-owner): Remove.
3454
3455 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3456 extraction of fields and call to file-attributes because of a
3457 temporary bug in rcp.el.
3458 (vc-cvs-fetch-status): Use with-current-buffer.
3459
34602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3461
3462 * vc.el (vc-do-command): Use file-relative-name.
3463 (vc-responsible-backend): Use vc-backend if possible.
3464 (vc-create-snapshot): Improve the `interactive' spec. Add support
3465 for branches and dispatch to backend-specific `create-snapshot'.
3466 (vc-default-create-snapshot): New function, containing the bulk of
3467 the old vc-create-snapshot.
3468 (vc-retrieve-snapshot): Improve the interactive spec.
3469
3470 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3471 (vc-backend-hook-functions): Remove.
3472 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3473 (vc-backend): Reintroduce the test for `file = nil' now that I
3474 know why it was there (and added a comment to better remember).
3475
3476 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3477 code from vc-sccs-hooks.el.
3478 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3479 'vc anymore.
3480 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3481 and file-directory-p instead of file-exists-p.
3482 (vc-sccs-check-headers): Simplify the regexp.
3483
3484 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3485 from vc-rcs-hooks.el. Don't require 'vc anymore.
3486 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3487 file-directory-p instead of file-exists-p.
3488
3489 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3490 from vc-cvs-hooks.el.
3491 (proto vc-cvs-registered): Require 'vc-cvs instead of
3492 'vc-cvs-hooks. Don't require 'vc anymore.
3493 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3494 file-directory-p instead of file-exists-p.
3495 (vc-cvs-create-snapshot): New function, replacing
3496 vc-cvs-assign-name.
3497 (vc-cvs-assign-name): Remove.
3498
34992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3500
3501 * vc-cvs.el (vc-cvs-header): New var.
3502
3503 * vc-rcs.el (vc-rcs-exists): Remove.
3504 (vc-rcs-header): New var.
3505
3506 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3507 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3508 (vc-sccs-header): New var.
3509
3510 * vc.el (vc-do-command): Get rid of the `last' argument.
3511 (vc-header-alist): Remove, replaced by vc-X-header.
3512 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3513 (vc-dired-hook): Use expand-file-name instead of concat.
3514 (vc-directory): Use file-name-as-directory.
3515 (vc-snapshot-precondition, vc-create-snapshot)
3516 (vc-retrieve-snapshot): Allow the command to operate on any
3517 directory.
3518
3519 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3520 just removing the 'WORKFILE argument or by removing the 'MASTER
3521 argument and replacing `file' with (vc-name file).
3522
35232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3524
3525 * vc.el: Update Copyright and add a crude list of backend funs.
3526 (vc-writable-p): New function.
3527 (with-vc-file): Use vc-writable-p.
7f8b6551 3528 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3529 (vc-register): Avoid vc-name.
3530 (vc-locking-user): Remove.
3531 (vc-steal-lock): Make the `owner' arg non-optional.
3532 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3533 vc-checkout-model.
3534 (vc-default-dired-state-info): Use vc-state instead of
3535 vc-locking-user and return special strings for special states.
3536 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3537 and get rid of one of the special CVS cases.
3538 (vc-cancel-version): prettify error message with \\[...].
3539 (vc-rename-master): New function.
3540 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3541 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3542 the CVS special case generic.
3543 (vc-default-record-rename): Remove.
3544 (vc-file-tree-walk-internal): Only call FUNC for files that are
3545 under control of some VC backend and replace `concat' with
3546 expand-file-name.
3547 (vc-file-tree-walk): Update docstring.
3548 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3549 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3550
3551 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3552 vc-sccs-record-rename. Use `find-file-noselect' rather than
3553 `find-file' and call `vc-rename-master' to do the actual move.
3554 (vc-sccs-diff): Remove unused `backend' variable.
3555
3556 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3557 to delay loading of vc-sccs until it is really used.
3558 (vc-sccs-master-templates): Preload.
3559 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3560 (vc-sccs-project-dir): Remove (merged into
3561 vc-sccs-search-project-dir).
3562 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3563 rather than `concat', make sure it is preloaded and don't bother
3564 to check that the file actually exists.
3565 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3566 `locks' argument (use buffer's content instead) and eliminate n^2
3567 behavior.
3568
3569 * vc-rcs.el: Update Copyright.
3570 (vc-rcs-rename-file): New function.
3571 (vc-rcs-diff): Remove unused `backend' variable.
3572
3573 * vc-hooks.el: Update Copyright.
3574 (vc-backend): Don't accept a nil argument any more.
3575 (vc-up-to-date-p): Turn into a defsubst.
3576 (vc-possible-master): New function.
3577 (vc-check-master-templates): Use `vc-possible-master' and allow
3578 funs in vc-X-master-templates to return a non-existent file.
3579
3580 * vc-cvs.el: Update Copyright.
3581 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3582 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3583
3584 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3585
35862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3587
3588 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3589 since it can be called from vc-rcs.el.
3590 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3591
35922000-09-04 Andre Spiegel <spiegel@gnu.org>
3593
3594 * vc.el (vc-version-diff): Expand file name read from the
3595 minibuffer. Handle the case when a previous version number can't
3596 be guessed. Give suitable messages when there were no differences
3597 found.
3598 (vc-clear-headers): Call backend-specific implementation, if one
3599 exists.
3600 (vc-cancel-version): Made error checks generic. When done, clear
3601 headers generically, too.
3602
3603 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3604 from vc-clear-headers in vc.el.
3605
3606 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3607 correctly.
3608 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3609 optional. Handle the case when it's not there.
3610
36112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3612
3613 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3614
36152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3616
3617 * vc-hooks.el (vc-loadup): Remove.
3618 (vc-find-backend-function): Use `require'. Also, handle the case
3619 where vc-BACKEND-hooks.el doesn't exist.
3620 (vc-call-backend): Cleanup.
3621
36222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3623
3624 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3625 vc-rcs-grab-templates)
3626 (vc-rcs-registered): Remove. The default function works as well.
3627 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3628 vc-sccs-grab-templates)
3629 (vc-sccs-registered): Remove. The default function works as well.
3630
3631 * vc.el (vc-version-diff): Left out a vc- in call to
3632 vc-call-backend.
3633 (vc-default-dired-state-info, vc-default-record-rename)
3634 (vc-default-merge-news): Update for the new backend argument.
3635
3636 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3637 using the default function.
3638 (vc-call-backend): If calling the default function, pass it the
3639 backend as first argument. Update the docstring accordingly.
3640 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3641 for the new backend argument.
3642 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3643 (vc-find-backend-function): Use the new name.
3644 (vc-default-registered): New function.
3645
36462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * vc.el (vc-merge): Use vc-find-backend-function.
3649
3650 * vc-hooks.el (vc-backend-functions): Remove.
3651 (vc-loadup): Don't setup 'vc-functions.
3652 (vc-find-backend-function): New function.
3653 (vc-call-backend): Use above fun and populate 'vc-functions
3654 lazily.
3655 (vc-backend-defines): Remove.
3656
36572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3658
3659 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3660 Call vc-call-backend without the leading vc-.
3661 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3662 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3663 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3664 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3665 Call vc-call-backend without the leading vc-.
3666
3667 * vc-cvs.el (tail): Provide vc-cvs.
3668 * vc-sccs.el (tail): Provide vc-sccs.
3669 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3670
3671 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3672 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3673 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3674 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3675 (vc-call-backend): Always try to load vc-X-hooks.
3676 (vc-registered): Remove vc- in call to vc-call-backend.
3677
36782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3679
3680 * vc.el (vc-process-filter): New function.
3681 (vc-do-command): Setup `vc-process-filter' for the async process.
3682 (vc-maybe-resolve-conflicts): New function to reduce
3683 code-duplication. Additionally, it puts the buffer in
3684 `smerge-mode' if applicable.
3685 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3686 calling `merge-news'.
7f8b6551 3687 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3688 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3689 interfacing to log-edit.el.
3690 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3691 log-edit is available.
3692 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3693
36942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3695
3696 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3697 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3698 defvar and the initialization.
3699 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3700
3701 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3702 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3703
7f8b6551 3704 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3705
37062000-09-04 Andre Spiegel <spiegel@gnu.org>
3707
3708 * vc.el (vc-file-clear-masterprops): Removed.
3709 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3710 (vc-version-diff): Use buffer-size without argument.
3711 (vc-register): Heed vc-initial-comment.
3712
3713 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3714 default branch.
3715
3716 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3717 file name and workfile version.
3718 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3719
3720 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3721 vc-file-clear-masterprops.
3722
3723 * vc-sccs.el (vc-sccs-checkout): Removed call to
3724 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3725 rather than user login name.
3726
3727
37282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3729
3730 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3731 `want-differences-if-changed' and simplify.
3732 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3733 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3734 output (which is invalid for async vc-diff) to decide whether to
3735 do the revert silently or not.
3736
37372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3738
3739 * vc-hooks.el (vc-loadup): Load files quietly.
3740 (vc-call-backend): Oops, brain fart.
3741
37422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3743
3744 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3745 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3746
37472000-09-04 Andre Spiegel <spiegel@gnu.org>
3748
3749 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3750 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3751 vc-state or vc-up-to-date-p.
3752 (vc-merge): Use vc-backend-defines to check whether merging is
3753 possible. Set state to 'edited after successful merge.
3754
3755 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3756 return that name. Redocumented.
3757
37582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3759
3760 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3761 new `vc-state' semantics.
3762 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3763 'vc-locking-user to the current user.
3764 (vc-merge): Inline vc-backend-merge. Comment out code that I
3765 don't understand and hence can't adapt to the new `vc-state' and
3766 `vc-locking-user' semantics.
3767 (vc-backend-merge): Remove.
3768
3769 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3770 rather than 'vc-locking-user.
3771
3772 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3773
3774 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3775 (vc-state): Don't use 'reserved any more. Just use the same
3776 convention as the one used for vc-<backend>-state where the
3777 locking user (as a string) is returned.
3778 (vc-locking-user): Update, based on the above convention. The
3779 'vc-locking-user property has disappeared.
7f8b6551 3780 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3781
3782 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3783 with a heuristic one.
3784 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3785 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3786 error. That allows us to get to 'needs-merge even in the
3787 stay-local case. There's still no way to detect 'needs-patch in
3788 such a setup (or to force an update for that matter).
3789 (vc-cvs-logentry-check): Remove, the default works as well.
3790
37912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3792
7f8b6551 3793 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3794
3795 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3796 major-mode in which the buffer might have been put earlier. Use
3797 `remove' and `when'. Allow `okstatus' to be `async' and use
3798 `start-process' in this case.
3799 (vc-version-diff): Handle the case where the diff looks empty
3800 because of the use of an async process.
3801
38022000-09-04 Andre Spiegel <spiegel@gnu.org>
3803
3804 * vc.el (vc-next-action-on-file): Removed optional parameter
3805 `simple'. Recompute state unconditionally.
3806 (vc-default-toggle-read-only): Removed.
3807
3808 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3809 (vc-toggle-read-only): Undid prev change.
3810
3811 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3812 vc-cvs-simple-toggle. Redocumented.
3813 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3814 (vc-cvs-toggle-read-only): Removed.
3815
38162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3817
7f8b6551 3818 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3819 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3820 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3821 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3822 still is. So maybe it should be removed.
3823 (vc-head-version, vc-find-binary): Remove.
3824 (vc-recompute-state): Move from vc-hooks.el.
3825 (vc-next-action-on-file): Add a `simple' argument to allow
3826 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3827 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3828 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3829 (vc-dired-mode-map): Properly defvar it.
3830 (vc-print-log): Call log-view-mode if available.
3831 (small-temporary-file-directory): defvar instead of use boundp.
3832 (vc-merge-news): Moved to vc-cvs.el.
3833 (vc-default-merge-news): New function.
3834
3835 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3836 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3837 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3838 unknown `vc-latest-version' function. It should probably refer to
3839 vc-workfile-version or somesuch, but it's very unclear to me and I
3840 don't have SCCS to test things.
3841
3842 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3843 (vc-sccs-state-heuristic): Fix typo.
3844 (vc-sccs-workfile-unchanged-p): Add missing argument.
3845
3846 * vc-rcs.el: Require vc and vc-rcs-hooks.
3847 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3848 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3849 (vc-release-greater-or-equal-p): Move from vc.
3850 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3851 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3852 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3853 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3854
3855 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3856 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3857 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3858 than the apparently unbound `workfile-version'.
3859
3860 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3861 (vc-file-prop-obarray): Use `make-vector'.
3862 (vc-backend-functions): Add new hookable functions
3863 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3864 (vc-loadup): If neither backend nor default functions exist, use
3865 the backend function rather than nil.
3866 (vc-call-backend): If the function if not bound yet, try to load
3867 the non-hook file to see if it provides it.
3868 (vc-call): New macro plus use it wherever possible.
3869 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3870 nor `vc-find-binary' since it's only called from
7f8b6551 3871 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3872 (vc-checkout-model): Fix parenthesis.
3873 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3874
7f8b6551 3875 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3876 (vc-cvs-release, vc-cvs-system-release): Remove.
3877 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3878 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3879 status symbols.
3880 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3881 (vc-cvs-toggle-read-only): First cut at a function to allow a
3882 cvs-status-free vc-toggle-read-only.
3883 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3884 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3885 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3886 (vc-cvs-checkout): Modify access rights directly if the user
3887 requested not to use `cvs edit'. And refresh the mode line.
3888
3889 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3890 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3891
38922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3893
3894 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3895 workfile' that got lost when the code was extracted from vc.el.
3896 And merged the tail with the rest of the code (not possible in the
3897 old vc.el where the tail was shared among all backends). And
3898 explicitly set the state to 'edited if `writable' is set.
3899
3900 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3901 (vc-cvs-state): Be careful to return the value from
3902 vc-cvs-parse-state.
3903 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3904 property but return it instead. Also be careful to handle a nil
3905 or "" `rev' when workfile is non-nil (it was handled properly when
3906 workfile was nil).
3907
3908 * vc.el: Removed those pesky unnecessary `(function' quotes.
3909 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3910 directly in the defvar.
3911 (vc-do-command): Bind inhibit-read-only so as to properly handle
3912 the case where the destination buffer has been made read-only.
3913 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3914 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3915 (vc-annotate-mode-variables): Removed (code moved partly to
3916 defvars and partly to vc-annotate-add-menu).
3917 (vc-annotate-mode): Turned into a derived-mode.
3918 (vc-annotate-add-menu): Moved in code in
3919 vc-annotate-mode-variables.
3920 (vc-update-change-log): Use make-temp-file if available.
3921
39222000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3923
3924 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3925 `vc-checkout-model' updated to `vc-cvs-update-model'.
3926
39272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3928
3929 * vc.el (vc-next-action-on-file): Added handling of state
3930 `unlocked-changes'.
3931 (vc-checkout-carefully): Is now practically obsolete, unless the
3932 above is too slow to be enabled unconditionally.
3933 (vc-update-change-log): Fixed typo.
3934
3935 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3936
7f8b6551
SM
3937 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3938 Now handles state `unlocked-changes'.
3939 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3940
3941 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3942
3943 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3944 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3945 `unlocked-changes'.
3946 (vc-rcs-workfile-unchanged-p): Renamed from
3947 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3948 function yet, but supposed to become one soon.
3949
3950 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3951 `vc-steal-lock'.
3952 (vc-call-backend): Changed error message.
3953 (vc-state): Added description of state `unlocked-changes'.
3954
39552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3956
3957 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3958 always return t in CVS-controlled directories.
3959
3960 * vc.el (vc-responsible-backend): New function.
3961 (vc-register): Largely rewritten.
3962 (vc-admin): Removed (implementation moved into vc-register).
3963 (vc-checkin): Redocumented.
3964 (vc-finish-logentry): If no backend defined yet (because we are in
3965 the process of registering), use the responsible backend.
3966
3967 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3968 Updated function lists.
3969 (vc-call-backend): Fixed typo.
3970
7f8b6551
SM
3971 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3972 New functions.
3973 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3974 Removed query option. Redocumented.
7a004b71
GM
3975
39762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3977
3978 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3979
3980 * vc.el: Updated callers of `vc-checkout-required' to use
3981 `vc-checkout-model'.
3982
39832000-09-04 Martin Lorentzson <martinl@gnu.org>
3984
3985 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3986 stuff updated to reference this function instead of the old
3987 `vc-backend-release-p'.
3988
39892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3990
3991 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3992 vc-checkout-model. Return appropriate values. Updated callers.
3993
39942000-09-04 Martin Lorentzson <martinl@gnu.org>
3995
7f8b6551 3996 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3997 (vc-backend-revert): Function moved into `vc-revert';
3998 `vc-next-action' must be updated to accomodate this change.
3999 (vc-backend-steal): Function moved into `vc-finish-steal'.
4000 (vc-backend-logentry-check): Function moved into
4001 `vc-finish-logentry'.
4002 (vc-backend-printlog): Function moved into `vc-print-log'.
4003 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4004 (vc-backend-assign-name): Function moved into
4005 `vc-create-snapshot'.
4006
40072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4008
4009 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4010 Rename to vc-checkout-model. Return appropriate values.
4011 Update callers.
7a004b71 4012
7f8b6551 4013 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4014 to vc-checkout-model.
7f8b6551
SM
4015 (vc-checkout-required): Rename to vc-checkout-model.
4016 Re-implement and re-comment.
7a004b71
GM
4017 (vc-after-save): Use vc-checkout-model.
4018
40192000-09-04 Martin Lorentzson <martinl@gnu.org>
4020
7f8b6551
SM
4021 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4022 Update to use the vc-BACKEND-diff functions instead.
4023 `vc-diff' is now working.
7a004b71 4024
7f8b6551 4025 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4026
7f8b6551 4027 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4028
4029 * vc-sccs.el (vc-sccs-diff): Function changed name from
4030 `vc-backend-diff'. This makes `vc-diff' work.
4031
7f8b6551 4032 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4033 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4034 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4035 signaled during `vc-after-save'.
4036
7f8b6551
SM
4037 * vc.el: Fix typo.
4038 This checkin is made with our new VC code base for the very first time.
4039 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4040
4041 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4042 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4043
4044 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4045 updated to `vc-uses-locking'.
7f8b6551 4046 (vc-checkout-required): Call to backend function.
7a004b71
GM
4047 `vc-checkout-required' updated to `vc-uses-locking' instead.
4048
4049 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4050 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4051
7f8b6551 4052 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4053 to match the split into various backends.
7f8b6551 4054 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4055 (vc-retrieve-snapshot): Bug fix.
4056
40572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4058
4059 * vc-sccs.el (vc-sccs-release): Doc fix.
4060
40612000-09-04 Martin Lorentzson <martinl@gnu.org>
4062
4063 * vc.el (vc-next-action-on-file): Bug found and fixed.
4064 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4065 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4066
4067 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4068 (vc-rcs-checkout): Name space cleaned up. No more revision number
4069 crunching function names that are not prefixed with vc-rcs.
4070 (vc-rcs-checkout-model): Function added. References to
4071 `vc-checkout-model' replaced.
4072
40732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4074
4075 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4076 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4077 still need to be split, and implemented for RCS).
4078
40792000-09-04 Martin Lorentzson <martinl@gnu.org>
4080
4081 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4082
4083 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4084 required by the vc.el file.
4085
4086 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4087 required by the vc.el file.
4088 (vc-rcs-exists): Function added.
4089
4090 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4091 required by the vc.el file.
4092
4093 * vc.el (vc-admin): Updated to handle selection of appropriate
4094 backend. Current implementation is crufty and need re-thinking.
4095
4096 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4097
40982000-09-04 Martin Lorentzson <martinl@gnu.org>
4099
4100 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4101 beginning of annotate buffers correctly.
4102
4103 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4104 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4105 functionality updated quite a lot to support multiple backends.
4106 Variables `vc-annotate-mode', `vc-annotate-buffers',
4107 `vc-annotate-backend' added.
4108
4109 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4110 `vc-annotate-difference' added to supported backend functions.
4111
41122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4113
4114 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4115 Use with-temp-file instead of /bin/sh. Merged from mainline
4116
41172000-09-04 Martin Lorentzson <martinl@gnu.org>
4118
4119 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4120
4121 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4122
4123 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4124
41252000-09-04 Martin Lorentzson <martinl@gnu.org>
4126
4127 * vc-hooks.el: vc-state-heuristic added to
4128 vc-backend-hook-functions.
4129
4130 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4131
4132 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4133
7f8b6551
SM
4134 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4135 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4136 state to `reserved'.
4137
4138 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4139 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4140
41412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4142
7f8b6551 4143 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4144 untouched.
4145
7f8b6551 4146 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4147
7f8b6551 4148 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4149 if defined. (Merged from main line, slightly adapted.)
4150
4151 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4152 millenium problem (merged from mainline).
4153
41542000-09-04 Martin Lorentzson <martinl@gnu.org>
4155
4156 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4157 part and moved the non-BACKEND stuff to vc.el.
4158
4159 * vc.el: Split the annotate feature into a BACKEND specific part
4160 and moved it from the vc-cvs.el file to this one.
4161
41622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4163
7f8b6551
SM
4164 * vc-hooks.el: Implement new state model.
4165 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4166 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4167 locked by somebody else.
7f8b6551 4168 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4169 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4170 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4171 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4172
7f8b6551
SM
4173 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4174 Various simplifications and adaptations all over the place.
7a004b71 4175
7f8b6551
SM
4176 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4177 Simplify and adapt the rest.
7a004b71 4178
7f8b6551 4179 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4180 interaction with view mode according to recent RCS change.
7f8b6551 4181 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4182
41832000-09-04 Martin Lorentzson <martinl@gnu.org>
4184
7f8b6551 4185 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4186
41872000-09-04 Martin Lorentzson <martinl@gnu.org>
4188
4189 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4190 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4191 (vc-minor-part, vc-previous-version): Functions that operate and
4192 compare revision numbers got proper documentation. Comments added
4193 about their possible removal.
4194
41952000-09-04 Martin Lorentzson <martinl@gnu.org>
4196
4197 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4198 the vc-backend.el files.
4199
4200 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4201
4202 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4203 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4204 (vc-rcs-previous-version): Functions added.
4205
4206 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4207
4208 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4209
42102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4211
4212 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4213 Comment out the definition for now. What is the right procedure
7a004b71
GM
4214 to get rid of it?
4215 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4216 rewritten.
7f8b6551 4217 (vc-default-registered): Remove.
7a004b71
GM
4218 (vc-check-master-templates): New function; does mostly what the
4219 above did before.
4220 (vc-locking-user): Don't rely on the backend to set the property.
4221
4222 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4223 Rewrite documentation.
7a004b71
GM
4224 (vc-rcs-templates-grabbed): New variable.
4225 (vc-rcs-grab-templates): New function.
7f8b6551 4226 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4227
4228 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4229 Rewrite documentation.
7a004b71
GM
4230 (vc-sccs-templates-grabbed): New variable.
4231 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4232 (vc-sccs-registered): Rewrite to use above mechanism.
4233 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4234 Don't throw the result, simply return it.
7a004b71 4235
7f8b6551
SM
4236 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4237 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4238 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4239
7f8b6551 4240 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4241 from main line.
4242
42432000-09-04 Martin Lorentzson <martinl@gnu.org>
4244
7f8b6551 4245 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4246
7f8b6551 4247 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4248
7f8b6551
SM
4249 * vc-rcs.el (vc-rcs-diff): New function.
4250 (vc-rcs-checkout): Bug (typo) found and fixed.
4251 (vc-rcs-register-switches): New variable.
7a004b71
GM
4252
4253 * vc.el (vc-backend-diff): Function removed and placed in the
4254 backend files.
4255
42562000-09-04 Martin Lorentzson <martinl@gnu.org>
4257
4258 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4259
4260 * vc.el (vc-backend-checkout): Function removed and replaced in
4261 the vc-backend.el files.
4262
4263 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4264
4265 * vc.el (vc-backend-admin): Removed and replaced in the
4266 vc-backend.el files.
4267
4268 * vc.el (Martin): Removed all the annotate functionality since it
4269 is CVS backend specific.
4270
42712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4272
4273 * spec.txt: Added specification of vc-state.
4274
4275 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4276 Remove handling of vc-latest-version and
7a004b71
GM
4277 vc-your-latest-version. What used to be vc-latest-version, is now
4278 returned as vc-workfile-version.
7f8b6551 4279 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4280
42812000-09-04 Dave Love <fx@gnu.org>
4282
4283 * vc.el: [Merged from mainline.]
4284 (vc-dired-mode): Make the dired-move-to-filename-regexp
4285 regexp match the date, to avoid treating date as file size.
4286 Add YYYY S option to WESTERN/
4287
42882000-09-04 Dave Love <fx@gnu.org>
4289
4290 * vc.el: Require `compile' when compiling.
4291 (vc-logentry-check-hook): New option.
4292 (vc-steal-lock): Use compose-mail.
4293 (vc-dired-mode-map): Defvar when compiling.
4294 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4295 vc-sccs.el and renamed. Callers changed.
4296 (vc-backend-checkout, vc-backend-logentry-check)
4297 (vc-backend-merge-news): Doc fix.
4298 (vc-default-logentry-check): New function.
4299 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4300 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4301 (vc-backend-merge): Doc fix. Use backend functions.
4302 (vc-check-headers): Use backend functions.
4303
4304 * vc-cvs.el: Require vc when compiling.
4305 (vc-cvs-register-switches): Doc fix.
4306 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4307 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4308 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4309 New functions (code from vc.el).
4310 (vc-annotate-display-default): Fix interactive spec.
4311 (vc-annotate-time-span): Doc fix.
4312
4313 * vc-rcs.el: Require vc when compiling.
4314 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4315 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4316 (vc-rcs-checkin): New functions (code from vc.el).
4317 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4318 Doc fix.
4319 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4320
4321 * vc-sccs.el: Require vc when compiling.
4322 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4323 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4324 (vc-sccs-revert)
4325 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4326 from vc.el).
4327 (vc-sccs-add-triple, vc-sccs-record-rename)
4328 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4329 (vc-sccs-admin): Doc fix.
4330
43312000-09-04 Martin Lorentzson <martinl@gnu.org>
4332
4333 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4334 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4335 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4336 from vc.el.
4337
4338 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4339
4340 * vc-cvs.el: Moved the annotate functionality from vc.el.
4341 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4342
43432000-09-04 Dave Love <fx@gnu.org>
4344
4345 * vc.el (vc-backend-release): Call vc-system-release.
4346
4347 * vc-sccs.el (vc-sccs-system-release):
4348 Renamed from vc-sccs-backend-release.
4349
4350 * vc-rcs.el (vc-rcs-system-release):
4351 Renamed from vc-rcs-backend-release.
4352
4353 * vc-cvs.el (vc-cvs-system-release):
4354 Renamed from vc-cvs-backend-release.
4355
43562000-09-04 Dave Love <fx@gnu.org>
4357
4358 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4359 backend files.
4360 (vc-backend-release): Dispatch to backend functions.
4361 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4362 probably needs attention.]
4363
4364 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4365 (vc-sccs-backend-release): New function.
4366
4367 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4368 (vc-cvs-backend-release): New function.
4369
4370 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4371 Doc fix.
4372 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4373 (vc-default-dired-state-info): New function.
4374 (vc-dired-state-info): Dispatch to backends.
4375 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4376
4377 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4378 from vc.el and renamed.
4379
43802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4381
4382 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4383 (vc-version-other-window, vc-backend-assign-name): Removed
4384 references to vc-latest-version; sometimes changed into
4385 vc-workfile-version.
4386
4387 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4388 vc-rcs-master-workfile-version.
4389 (vc-rcs-workfile-version): Use the above. Don't call
4390 vc-latest-version (that was unreachable code, anyway).
4391 (vc-rcs-fetch-master-properties): Doc fix.
4392
4393 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4394 (vc-backend-hook-functions): Removed them from this list, too.
4395 (vc-fetch-properties): Removed.
4396 (vc-workfile-version): Doc fix.
4397
4398 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4399 (vc-rcs-workfile-version, vc-rcs-locking-user)
4400 (vc-rcs-uses-locking): Use it.
4401
4402 * vc-hooks.el (vc-consult-rcs-headers):
4403 Moved into vc-rcs-hooks.el, under the name
4404 vc-rcs-consult-headers.
4405
4406 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4407 headers.
4408 (vc-cvs-find-master): Use this name only; correct different
4409 versions of the name.
4410
4411 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4412 New functions.
4413 (vc-sccs-locking-user): Use the latter.
4414
4415 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4416 New functions.
4417
4418 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4419 Moved into both
4420 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4421 functions are implementation details of those two backends.
4422
44232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4424
4425 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4426 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4427
4428 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4429 (vc-sccs-parse-locks): SCCS-specific code moved here from
4430 vc-hooks.
4431
4432 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4433 code moved here from vc-hooks.
4434
4435 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4436 into back-end specific parts and removed. Callers not updated
4437 yet; because I guess these callers will disappear into back-end
4438 specific files anyway.
4439
44402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4441
4442 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4443 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4444 `vc-uses-locking'.
4445
4446 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4447 Store yes/no in the property, and return t/nil. Updated all
4448 callers.
4449
4450 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4451 vc-sccs-uses-locking. Don't set property.
4452 (vc-sccs-locking-user): Don't set property.
4453
4454 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4455 vc-cvs-uses-locking. Don't set property here; leave that to
4456 vc-hooks.
4457 (vc-cvs-locking-user): Reflect above change. Streamlined.
4458
4459 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4460 vc-rcs-uses-locking.
4461 (vc-rcs-locking-user): Reflect above change.
4462
44632000-09-04 Dave Love <fx@gnu.org>
4464
4465 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4466
4467 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4468
4469 * vc-hooks.el (vc-checkout-model): Punt to backends.
4470
4471 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4472
4473 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4474
4475 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4476 New functions.
4477
4478 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4479 New functions.
4480
4481 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4482 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4483
4484 * vc-hooks.el (vc-default-locking-user): New function.
4485 (vc-locking-user, vc-workfile-version): Punt to backends.
4486
44872000-09-04 Dave Love <fx@gnu.org>
4488
4489 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4490 (vc-master-workfile-version): Moved from vc-hooks.
4491
4492 * vc-rcs-hooks.el: Fix duplicate code in last change.
4493
4494 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4495 (vc-rcs-master-templates): Improve :type.
4496 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4497 vc-master-workfile-version): Moved from vc-hooks.
4498
4499 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4500 (vc-sccs-master-templates): Improve :type.
4501 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4502
4503 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4504
4505 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4506 (vc-cvs-master-templates): Improve :type. Use
4507 vc-cvs-find-cvs-master.
4508 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4509 from vc-hooks.
4510 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4511
4512 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4513 Moved to vc-cvs-hooks.
4514
4515 * vc-hooks.el: Add doc strings in various places. Simplify the
4516 minor mode setup.
4517 (vc-handled-backends): New user variable.
4518 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4519 simplification.
4520
45212000-09-04 Dave Love <fx@gnu.org>
4522
4523 * vc.el: Some doc fixes for autoloaded and interactive functions.
4524 Fix compilation warnings from ediff stuff.
4525 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4526
4527 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4528
4529 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4530
4531 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4532
45332000-09-04 Dave Love <fx@gnu.org>
4534
4535 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4536 New variable.
4537 (vc-make-backend-function, vc-loadup, vc-call-backend)
4538 (vc-backend-defines): New functions.
4539
4540 * vc-hooks.el: Various doc fixes.
4541 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4542 (vc-match-substring): Function removed. Callers changed to use
4543 match-string.
4544 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4545 Simplify.
4546
45472000-09-04 Dave Love <fx@gnu.org>
4548
4549 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4550 type.
4551 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4552 (vc-sccs-registered): Doc fix.
4553
4554 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4555 (vc-cvs-registered): Doc fix.
4556
4557 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4558 (vc-rcs-registered): Doc fix.
4559
45602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4561
4562 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4563
4564 * vc-hooks.el: vc-registered has been renamed
4565 vc-default-registered. Some functions have been moved to the
4566 backend specific files. they all support the
4567 vc-BACKEND-registered functions.
4568
45692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4570
4571 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4572
4573 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4574
a033ea13
DL
45752000-09-04 Dave Love <fx@gnu.org>
4576
179fc9ef
DL
4577 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4578 menu-bar-update-hook.
4579
4580 * help.el (help-manyarg-func-alist): Add
4581 find-operation-coding-system.
4582
a033ea13
DL
4583 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4584
4585 * custom.el (custom-set-variables): Print message about errors in
4586 setting.
4587
f8803e97
AI
45882000-09-03 Andrew Innes <andrewi@gnu.org>
4589
4590 * makefile.w32-in: Change to DOS line endings.
4591
59836110
EZ
45922000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4593
4594 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4595 minor-mode keymaps, if they don't have one.
4596
5514ba5c
EZ
45972000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * eshell/esh-module.el (eval-when-compile): Don't lose if
4600 esh-module.el's file name is truncated to DOS 8+3 limits.
4601
79cf8e80
JW
46022000-09-01 John Wiegley <johnw@gnu.org>
4603
4604 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4605 predicate, which caused entries in the completion list to be
4606 doubled.
4607
46082000-08-30 John Wiegley <johnw@gnu.org>
4609
4610 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4611 sending to subprocesses. Also, hook pre-command-hook if
4612 `eshell-send-direct-to-subprocesses' is non-nil.
4613 (eshell-send-direct-to-subprocesses): New config variable. If t,
4614 subprocess input is send immediately.
4615 (eshell-toggle-direct-send): New function.
4616 (eshell-self-insert-command): New function.
4617 (eshell-intercept-commands): New function.
4618 (eshell-send-input): If direct subprocess sending is enabled,
4619 don't echo any input to the Eshell buffer. Let the subprocess
4620 handle that. This requires "stty echo" in bash, for example.
4621
46222000-08-28 John Wiegley <johnw@gnu.org>
4623
4624 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4625 completion function for Eshell's implementation of `unset'.
4626
778911b9
EZ
46272000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4628
4629 * info.el (Info-directory-list): Doc fix.
4630
05d07b49
PB
46312000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4632
9b4a7800 4633 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4634 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4635
9941d4c7
KH
46362000-08-31 Kenichi Handa <handa@etl.go.jp>
4637
4638 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4639 coding systems.
4640
af9ba8ad
AI
46412000-08-30 Andrew Innes <andrewi@gnu.org>
4642
4643 * timer.el (run-with-idle-timer): Undo last change, so that timer
4644 is not activated immediately if Emacs is already idle. Some
4645 existing code relies on this behaviour.
4646
caccd8f2
MB
46472000-08-30 Miles Bader <miles@gnu.org>
4648
4649 * frame.el (set-frame-font): Do completion of font-name for
4650 interactive use.
4651
b64c0a1c
KH
46522000-08-30 Kenichi Handa <handa@etl.go.jp>
4653
4654 * international/quail.el (quail-start-translation): Bind locally
4655 last-command-event, last-command, and this-command.
4656 (quail-start-conversion): Likewise.
75cf0095 4657 (quail-self-insert-command): Fix docstring.
b64c0a1c 4658
fd5f61d3
GM
46592000-08-29 Gerd Moellmann <gerd@gnu.org>
4660
4661 * progmodes/executable.el
4662 (executable-make-buffer-file-executable-if-script-p): Check that
4663 buffer contains at least 2 characters.
4664
5b671d04
EZ
46652000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4666
4667 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4668
485d9513
DL
46692000-08-29 Dave Love <fx@gnu.org>
4670
a39fb83d
DL
4671 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4672 (diff-mode-shared-map): Bind mouse-2.
4673 (diff-imenu-generic-expression): New variable.
4674 (diff-mode): Use it.
4675
485d9513
DL
4676 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4677 (mouse-popup-menubar): Add minor mode menus.
4678 (popup-menu): Check for lookup-key returning number.
4679
ba3478d9
MB
46802000-08-29 Miles Bader <miles@gnu.org>
4681
4682 * comint.el (comint-send-input): Create overlays using the proper
4683 front/read-advance arguments.
9b4a7800 4684
c3d6d211
GM
46852000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4686
4687 * ps-print.el: Even/odd pages printing. Doc fix.
4688 (ps-print-version): New version number (6.0).
4689 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4690 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4691 (ps-print-duplex-feature): Variable eliminated.
4692 (ps-even-or-odd-pages): New variable.
4693
ba087cd7 4694 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4695 (ebnf-version): New version (3.3).
4696 (ebnf-user-arrow): Change variable customization to sexp.
4697 (ebnf-user-arrow): Function eliminated.
4698 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4699
d313265f
KH
47002000-08-29 Kenichi Handa <handa@etl.go.jp>
4701
cba62b78 4702 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4703 (help-make-xrefs): Handle help-xref-mule-regexp.
4704
4705 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4706 variable.
4707 (describe-input-method): Temporarily activate the specfied input
4708 method to display the information.
4709 (describe-language-environment): Hyperlinks to mule related items.
4710
4711 * international/mule-diag.el (charset-multibyte-form-string): New
4712 function.
4713 (list-character-sets-1): Use charset-multibyte-form-string.
4714 (describe-character-set): New function.
4715 (describe-coding-system): Hyperlinks to safe character sets.
4716
4717 * international/quail.el (quail-help): New arg PACKAGE.
4718 Hyperlinks to mule related items.
4719 (quail-help-insert-keymap-description): Use
4720 substitute-command-keys instead of describe-bindings.
4721 (quail-translation-help): Hyperlinks to mule related items.
4722
b4bd214e
JW
47232000-08-28 John Wiegley <johnw@gnu.org>
4724
ca7aae91
JW
4725 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4726 have a defsubst call itself. Made `eshell-flatten-list' back into
4727 a function again.
4728
b4bd214e
JW
4729 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4730 catch, in case re-centering point at bottom messes up the display.
4731 This happens frequently in Emacs 21, due I believe to variable
4732 line heights.
4733
4734 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4735 to call `find-tag-interactive'.
4736
4737 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4738 the list of remember directories.
4739
d44e146b
JW
47402000-08-28 John Wiegley <johnw@gnu.org>
4741
4742 * align.el: Test align-region-separate to see if it's a symbol.
4743
546c0888 47442000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4745
4746 * eshell/esh-util.el (eshell-flatten-list): Made this function
4747 into a defsubst form. It gets used very frequently, although
4748 calls don't occur all that often.
4749
4750 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4751 examining it.
4752
4753 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4754 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4755 `eshell-protect'.
4756 (eshell-copy-handles): Created a new macro for duplicating the
4757 current set of open handles. This is needed by the looping
4758 functions.
4759 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4760 is not incorrectly stomped on.
4761
4762 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4763 declaration for pcomplete-use-paring.
4764 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4765 value of eshell-cmpl-use-paring.
4766 * pcomplete.el (pcomplete-use-paring): New config variable, to
4767 indicate whether paring should be used.
4768 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4769 completion alternatives that have already been used.
4770
4771 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4772 bound to C-c C-y, which will repeat the previous N arguments
4773 (based on prefix argument).
4774 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4775
4776 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4777 if there is no *Help* buffer. This is for XEmacs, which renames
4778 its help buffers uniquely. TODO: Find out what the current buffer
4779 name to delete is.
4780
4781 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4782 first entry that correlates to a passwd/group number. Later
4783 entries (used for group/user name aliasing to multiple IDs) are
4784 ignored.
4785
9b4a7800
TTN
4786 * eshell/em-xtra.el (eshell/expr):
4787 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4788 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4789 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4790 argument list, before passing it to the system command.
4791
4792 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4793 `find-tag' for use at final position in Eshell buffers (which
4794 otherwise triggers an error on Emacs 21).
4795 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4796 buffer, if it is currently bound to `find-tag'.
4797
4798 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4799 in the list of matched Makefile names.
4800 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4801 directory, prefer its contents to Makefile.
4802
4803 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4804 directory parts (like "cd old new", or "cd =regexp"), are now case
4805 sensitive on non-Windows/DOS platforms.
4806
4807 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4808 types RET after an open delimiter (like "), display a message
4809 indicating that Eshell is waiting for the closing delimiter.
4810
4811 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4812 environment variables.
4813
4814 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4815 gracefully if the user enters incorrect arguments.
4816
4817 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4818 Eshell buffers.
4819
9b4a7800
TTN
4820 * eshell/esh-var.el (eshell-interpolate-variable):
4821 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4822 * eshell/em-unix.el (eshell-du-sum-directory):
4823 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4824 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4825 (not (= ...)).
4826
4827 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4828 to ensure the `preserve' flag gets propagated when doing recursive
4829 directory copies.
4830
546c0888 48312000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4832
4833 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4834 Don't convert \n into \0177 in memory.
4835 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4836 and back again, when reading and writing.
9b4a7800 4837
546c0888 48382000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4839
4840 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4841 testing of `fboundp' on `processp'.
4842
4843 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4844 (eshell/jobs): Don't call process-list if it is not bound.
4845 (eshell-gather-process-output): Support systems where async
4846 subprocesses aren't supported.
4847 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4848 variables.
4849
4850 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4851 eshell-do-eval returns t.
4852 (eshell-do-pipelines-synchronously): New defmacro.
4853 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4854 when async subprocesses aren't supported.
4855 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4856 if async subprocesses aren't supported.
4857 (eshell-resume-command): Don't assume STATUS is a string.
4858
4859 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4860
4861 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4862 (eshell-close-target, eshell-get-target): Use eshell-processp.
4863 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4864 fix.
4865 (eshell-get-target, eshell-create-handles): Doc fix.
4866
546c0888 48672000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4868
546c0888 4869 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4870 criterion to include commands that output something, as long as it
4871 leaves both the command and the end-of-buffer visible when the
4872 command has exited.
4873 (eshell-review-quick-commands): Adjust the help doc string
4874 accordingly.
4875
2a371c3b
PB
48762000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4877
8348e1f9 4878 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 4879 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4880
9b4a7800 4881 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4882 (file-cache-assoc-function): New variable
4883 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4884 Use file-cache-case-fold-search variable
4885 (file-cache-add-file): Use file-cache-assoc-function
4886 (file-cache-delete-file): likewise
4887 (file-cache-directory-name): likewise
4888 (file-cache-debug-read-from-minibuffer): likewise
4889
95931eb1
GM
48902000-08-28 Gerd Moellmann <gerd@gnu.org>
4891
4892 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4893 (abbrev-table-name): New function.
4894 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4895 If non-nil list local abbrev, only.
4896
bb17930d
GM
48972000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4898
546c0888
EZ
4899 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4900 from Gnus support code, and use special article copy buffer
bb17930d
GM
4901 `(gnus-original-article-buffer)' instead. This allows to get rid
4902 of article-hide-headers usage (which breaks in the latest Gnus
4903 version). Thanks to Detlev Zundel.
4904
41a68aef
KH
49052000-08-28 Kenichi Handa <handa@etl.go.jp>
4906
4907 * international/quail.el (quail-use-package): Hide "... loaded"
4908 message.
4909 (quail-start-translation, quail-start-conversion): Likewise.
4910
4911 * international/kkc.el (kkc-region): Hide "... loaded" message.
4912
28bb2cef
DL
49132000-08-27 Dave Love <fx@gnu.org>
4914
4915 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4916
11a1118d
MB
49172000-08-27 Miles Bader <miles@gnu.org>
4918
4919 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4920
0f85d477
KH
49212000-08-27 Kenichi Handa <handa@etl.go.jp>
4922
4923 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4924 'ja-dic-cnv), not (require 'skkdic-cnv).
4925
2d73e8d3
MB
49262000-08-26 Miles Bader <miles@gnu.org>
4927
a0e5a5a4
MB
4928 * faces.el (face-x-resources): Add entry for :inherit.
4929 * cus-face.el (custom-face-attributes): Add support for :inherit
4930 attribute. Add support for relative face heights.
4931 (custom-face-attributes-get): Treat `nil' as being a default value
4932 for :inherit (as well as `unspecified').
4933
19feb949
MB
4934 * faces.el (set-face-attribute): Update doc string.
4935 (face-attribute-name-alist): Add :inherit.
4936 (face-valid-attribute-values): Handle :inherit.
4937 (face-read-string): Rephrase prompt to be less confusing.
4938 Assume that DEFAULT is a string, since we must return a string.
4939 (face-read-integer): Use `format' to turn DEFAULT into an
4940 acceptable default for face-read-string. Match NEW-VALUE against
4941 the string "unspecified", not the symbol `unspecified', since
4942 that's what face-read-string returns.
4943 (read-face-attribute): Lookup a name for old-value in valid, and
4944 use it as a default if we find one. Treat all values from
4945 face-read-string as strings. If the default is used, don't do any
4946 more processing on the value, just use the old value directly.
4947 (read-face-and-attribute, modify-face): Tweak prompt.
4948 (read-face-name): Don't assume prompt ends with a space.
4949
2d73e8d3
MB
4950 * faces.el (describe-face): Add support for :inherit attribute.
4951
a1a2e38f
KH
49522000-08-25 Kenichi Handa <handa@etl.go.jp>
4953
e84fa7c5
KH
4954 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4955 concat doesn't accept interger.
4956
a1a2e38f
KH
4957 * international/kkc.el: Remove SKK from Keywords. Require
4958 ja-dic-utl instead of skkdic-utl.
4959
4960 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4961 Provide ja-dic-cnv instead of skkdic-cnv.
4962 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4963 (iso-2022-7bit-short): Add safe-charsets property.
4964 (skkdic-convert-postfix): Search Japanese chou-on character in
4965 addition to Hiragana character.
4966 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4967 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4968 (batch-skkdic-convert): Likewise.
4969
4970 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4971 Provide ja-dic-utl instead of skkdic-utl.
4972 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4973
f6499c03
DL
49742000-08-24 Dave Love <fx@gnu.org>
4975
1c2c3f16
DL
4976 * disp-table.el (standard-display-default): Make the test of `l'
4977 useful.
4978
f6499c03
DL
4979 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4980 mod sample text.
4981
4982 * international/iso-ascii.el: Make pilcrow convenient string
4983 consistent with section.
4984 (iso-ascii-display): Set up multibyte characters as well as
4985 unibyte.
4986
c543db81
KH
49872000-08-24 Kenichi Handa <handa@etl.go.jp>
4988
4989 * international/mule-cmds.el (reset-language-environment): Set
4990 default-process-coding-system to '(undecided . iso-latin-1), which
4991 makes process I/O almost consistent with file I/O. Call this
4992 function when mule-cmds.el[c] is loaded.
4993
746d9caf
AI
49942000-08-22 Andrew Innes <andrewi@gnu.org>
4995
4996 * makefile.w32-in: New file.
4997
5484005d
MB
49982000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4999
5000 * comint.el (comint-output-filter): Compare end of
5001 comint-last-output-overlay with the start of the newly inserted
5002 text, not the end, when deciding whether to extend it.
9b4a7800 5003 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5004
5005 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5006 since this is now done independently of font-lock mode.
5007
7a912f63
GM
50082000-08-21 Gerd Moellmann <gerd@gnu.org>
5009
5010 * server.el (server-kill-new-buffers): New user option.
5011 (server-existing-buffer): New buffer-local variable.
5012 (server-visit-files): When using an existing buffer, set
5013 server-existing-buffer to t.
5014 (server-buffer-done): If server-kill-new-buffers is t, kill the
5015 buffer, unless it was already present before visiting it with
5016 Emacs server.
9b4a7800 5017
240301df
EZ
50182000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5019
5020 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5021 even if the display doesn't support colors: some displays will
5022 support bold/underline faces.
5023
cbcef616
GM
50242000-08-21 Gerd Moellmann <gerd@gnu.org>
5025
6917e6bb
GM
5026 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5027
cbcef616
GM
5028 * startup.el (command-line): If user's init file had an error,
5029 add explanatory text to *Messages*.
5030
6922b018
KH
50312000-08-21 Kenichi Handa <handa@etl.go.jp>
5032
5033 * man.el (Man-getpage-in-background): Decode the process output by
5034 the system locale coding system.
5035
e50c4203
DL
50362000-08-20 Dave Love <fx@gnu.org>
5037
96ab6351
DL
5038 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5039 Don't test x-popup-menu.
5040 (function) <complete-function>: Complete only fbound symbols.
5041 <validate, value>: New.
5042 (variable) <complete-function>: Complete only bound symbols.
5043 (coding-system): Add :base-only, :complete-function, :validate,
5044 :value, :prompt-match.
5045 (widget-coding-system-prompt-value): Use read-coding-system and
5046 act on :base-only.
5047 (editable-field): Add :help-echo.
5048 (widget-push-button-gui, widget-push-button-cache)
5049 (widget-gui-action, widget-editable-list-gui): COmment out, along
5050 with uses.
5051 (widget-at): Make arg optional.
5052 (widget-echo-help): Adjust for current help-echo calling sequence.
5053 (widget-specify-field, widget-specify-button)
5054 (widget-specify-insert, widget-get-sibling, widget-image-find)
5055 (widget-convert, widget-insert, widget-leave-text)
5056 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5057 (widget-setup, widget-field-find, widget-before-change)
5058 (widget-after-change, widget-default-complete)
5059 (widget-default-create, widget-default-delete)
5060 (widget-push-button-value-create, editable-field)
5061 (widget-field-prompt-value, widget-field-validate)
5062 (widget-choice-value-create, widget-choice-action)
5063 (widget-choice-validate, widget-checklist-add-item)
5064 (widget-radio-add-item, widget-radio-chosen)
5065 (widget-radio-value-inline, widget-editable-list-value-create)
5066 (widget-editable-list-entry-create)
5067 (widget-documentation-link-add)
5068 (widget-documentation-string-value-create)
5069 (widget-regexp-validate, widget-file-complete)
5070 (widget-sexp-validate, widget-plist-convert-widget)
5071 (widget-plist-convert-widget, widget-alist-convert-widget)
5072 (widget-alist-convert-widget, widget-color-complete): Simplify,
5073 particularly to avoid bindings which aren't optimized out.
5074
e50c4203
DL
5075 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5076 Doc fix.
5077 (down-list, backward-up-list, up-list, kill-sexp)
5078 (backward-kill-sexp, mark-sexp): Make arg optional.
5079 (lisp-complete-symbol): Add optional arg PREDICATE.
5080
5081 * cus-start.el: Add display-buffer-reuse-frames,
5082 file-coding-system-alist.
5083
511bd4eb
GM
50842000-08-20 Gerd Moellmann <gerd@gnu.org>
5085
5086 * startup.el (command-line): Clear realized faces after
5087 modifying TTY color mappings.
5088
a9de7d29
MB
50892000-08-20 Miles Bader <miles@gnu.org>
5090
5091 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5092 merely a subset of FACE's attributes.
5093
8a8023d9
MB
50942000-08-19 Miles Bader <miles@gnu.org>
5095
5096 * comint.el (comint-output-filter): Save the point with a marker,
5097 not just a buffer position.
5098
5099 * international/mule.el (set-buffer-process-coding-system): Make
5100 interactive prompt less confusing.
5101
1433385f
GM
51022000-08-19 Gerd Moellmann <gerd@gnu.org>
5103
5104 * hilit-chg.el: General cleanup of doc strings, comments and
5105 code formatting.
5106
136b4eda
MB
51072000-08-19 Miles Bader <miles@gnu.org>
5108
5109 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5110 Compiler macro removed; beginning-of-line is no longer always
5111 equivalent to forward-line, in the presence of fields.
5112
5113 * comint.el (comint-output-filter): Remove ad-hoc saving of
5114 restriction, and just use save-restriction, now that it works
5115 correctly. Don't adjust comint-last-input-start to account for
5116 our insertion; it shouldn't have moved because we don't use
5117 insert-before-markers anymore. Comment out call to
5118 `force-mode-line-update'; why is it here?
5119
5120 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5121 while checking for prompt to delete. Use `forward-line 0'
5122 instead of beginning-of-line.
5123 (gud-filter): Temporarily widen gud comint buffer while
5124 examining output.
5125
cdd0f857
SM
51262000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5127
ebf96bfa
SM
5128 * progmodes/sh-script.el: Big bag of typos.
5129
cdd0f857
SM
5130 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5131 check since ispell-process is not bound when ispell is not yet loaded.
5132
9bb7a286
DL
51332000-08-18 Dave Love <fx@gnu.org>
5134
5135 * image.el (find-image): Copy `spec' before using plist-put.
5136
74ec6045
GM
51372000-08-18 Gerd Moellmann <gerd@gnu.org>
5138
5139 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5140 `portugues'.
5141
5142 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5143 backward-kill-sexp, analogous to kill-sexp.
5144
5145 * progmodes/icon.el (icon-indent-line)
5146 (icon-is-continuation-line): Handle comments specially.
5147
51482000-08-17 Ken Stevens <k.stevens@ieee.org>
5149
5150 * ispell.el: Set to standard author/maintainer/keyword fields.
5151 Fine tuning to menu map appearance and operation, and added help.
5152 Remove `start' and `end' error messages when compiling.
5153 (ispell-choices-win-default-height): Fixed comment string.
5154 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5155 castellano8 dictionaries.
5156 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5157 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5158 dictionary, added italiano dictionary.
5159 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5160 word character
5161 (ispell-tex-skip-alists): Added psfig support.
5162 (ispell-skip-html): Renamed from ispell-skip-sgml.
5163 (ispell-begin-skip-region-regexp, ispell-skip-region)
5164 (ispell-minor-check): Improved html skipping support to skip across
5165 code, and recognize `&' commands without propper `;' syntax;
5166 (ispell-process-line): Fix alignment error when manually
5167 correcting spelling.
5168 (ispell): Fix comment string.
5169 (ispell-add-per-file-word-list): Always put word list on new line.
5170
3787e12e
GM
51712000-08-17 Gerd Moellmann <gerd@gnu.org>
5172
a7b28523
GM
5173 * format.el (format-encode-run-method): Fix error message to say
5174 `encode' instead of `decode'. Use save-window-excursion around
5175 shell-command-on-region as in format-decode-run-method because
5176 shell-command-on-region can display a buffer with error output.
5177 (format-decode): Don't record undo information for the decoding.
5178 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5179 that number part of the temporary buffer name so that more than
5180 one decoding using a temporary buffer can happen safely.
5181
5182 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5183 of `A-z' in the regexp.
5184
5185 * hilit-chg.el: Fix typos in commentary.
5186
3787e12e
GM
5187 * help.el (view-emacs-news): Rewritten for new naming scheme
5188 for old NEWS files.
5189
5190 * startup.el (command-line): Pop to *Messages* in case an error
5191 is signaled while loading user-init-file.
5192
d2473540
AS
51932000-08-17 Andreas Schwab <schwab@suse.de>
5194
5195 * files.el (insert-directory): Don't lose original file name,
5196 undoing an undocumented change.
5197
c0bbaf57
GM
51982000-08-17 Alex Schroeder <alex@gnu.org>
5199
5200 * sql.el (sql-magic-go): Use comint-bol.
5201 (sql-copy-column): Use comint-line-beginning-position.
5202 (comint-line-beginning-position): Define a replacement for
5203 comint-line-beginning-position if it is not fboundp.
5204
52052000-08-17 Alex Schroeder <alex@gnu.org>
5206
5207 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5208 it didn't have any effect anyway.
5209
52102000-08-17 Alex Schroeder <alex@gnu.org>
5211
5212 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5213 --pset and pager=off instead of sending \\o|cat at the beginning
5214 of the session.
5215
9d245da5
MB
52162000-08-17 Miles Bader <miles@gnu.org>
5217
5218 * progmodes/octave-inf.el: Add compatibility definition of
5219 comint-line-beginning-position.
5220
abfdbd2e
KH
52212000-08-17 Kenichi Handa <handa@etl.go.jp>
5222
5223 * startup.el (normal-top-level): Look in each dir in load-path for
5224 a leim-list.el file too. This assures of loading leim-list.el
5225 that is created at Emacs installation time even if a user have his
5226 own leim-list.el.
5227
a0b8c939
MB
52282000-08-17 Miles Bader <miles@gnu.org>
5229
5230 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5231 foreground color to black if the background is dark.
5232
7382bcae
SM
52332000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5234
5235 * loadhist.el (unload-feature): Typo.
5236
9b4a7800 5237 * finder.el (finder-compile-keywords):
7382bcae
SM
5238 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5239 to the generated file.
5240
5241 * mail/mh-e.el (mh-make-local-vars):
5242 Replace make-variable-buffer-local with make-local-variable.
5243
cdd0f857 5244 * play/landmark.el:
7382bcae 5245 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5246 * mail/mailabbrev.el (mail-abbrevs-mode):
5247 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5248 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5249
5250 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5251
5252 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5253 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5254 Allow going past the last element.
9b4a7800 5255 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5256 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5257 (cvs-mouse-toggle-mark): Don't move point.
5258 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5259
5260 * progmodes/compile.el (grep): Provide a default set of files.
5261 (next-error): Docstring fix.
5262 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5263
5264 * emacs-lisp/easy-mmode.el (define-minor-mode):
5265 Use `symbol-value' to keep the byte-compiler quiet.
5266
5267 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5268 (diff-find-source-location): New fun, extracted from diff-goto-source.
5269 (diff-goto-source): Use it.
5270 (diff-next-complex-hunk, diff-filter-lines): New function.
5271 (diff-apply-hunk): New command.
5272
5273 * smerge-mode.el (smerge-mode-menu): Doc fix.
5274
5275 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5276
4f00b8c1
DL
52772000-08-16 Dave Love <fx@gnu.org>
5278
2b5198bb
DL
5279 * windmove.el (windmove) <defgroup>: Add :version.
5280
5281 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5282 (goto-address-fontify-p, goto-address-highlight-p)
5283 (goto-address-url-face, goto-address-url-mouse-face)
5284 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5285 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5286 (goto-address-fontify, goto-address-at-mouse): Simplify,
5287 (goto-address-at-point): browse-url-url-at-point,
5288 goto-address-find-address-at-point can return nil.
5289 (goto-address-find-address-at-point): Return nil on failure.
5290
5291 * align.el (align) <defgroup>: Add :version.
5292
5293 * calculator.el (calculator): Add :version.
5294 (calculator): Use two lines for calculator window if `modeline'
5295 face is boxed.
5296
4f00b8c1
DL
5297 * play/5x5.el: Doc fixes.
5298 (5x5) <defgroup>: Add :version.
5299
5300 * play/fortune.el (fortune) <defgroup>: Add :version.
5301 (fortune-append): Fix error message.
5302 (fortune-from-region): Doc fix.
5303
5304 * play/pong.el (pong): Doc fix.
5305
5306 * play/morse.el: Keywords, commentary, autoloads.
5307
69db7ee7
EZ
53082000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5309
5310 * desktop.el (desktop-save): Don't look at symbol-value of a
5311 member of minor-mode-alist, unless it is boundp.
5312
10e1dad9
SS
53132000-08-16 Sam Steingold <sds@gnu.org>
5314
a0b8c939 5315 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5316 `while'; use `with-current-buffer' instead of `save-excursion'.
5317 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5318
9d7bcb2e
KH
53192000-08-16 Kenichi Handa <handa@etl.go.jp>
5320
5321 * international/ccl.el (declare-ccl-program): Docstring modified.
5322 (ccl-execute-with-args): Likewise.
5323
04231ab8
MB
53242000-08-16 Miles Bader <miles@gnu.org>
5325
9d245da5 5326 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5327 comint-line-beginning-position.
5328
f68446ef
GM
53292000-08-15 Gerd Moellmann <gerd@gnu.org>
5330
dc28878c
GM
5331 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5332 'buffer-menu' property.
5333 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5334 fails.
5335 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5336 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5337 wasn't killed.
10e1dad9 5338
58ed0d3b
GM
5339 * buff-menu.el (list-buffers-noselect): Don't display the
5340 *Buffer List* buffer.
5341
32dc52f7
GM
5342 * font-lock.el: Require jit-lock to prevent a very late
5343 `Loading jit-lock' message.
5344
f68446ef 5345 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5346 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5347 mail address.
5348
90ac90a2
MB
53492000-08-15 Miles Bader <miles@gnu.org>
5350
5351 * textmodes/ispell.el (ispell-graphic-p): New constant.
5352 (ispell-choices-win-default-height, ispell-help): Use
5353 `ispell-graphic-p' instead of `xemacsp'.
5354
b0a0e263
DL
53552000-08-15 Dave Love <fx@gnu.org>
5356
c1e757e3
DL
5357 * simple.el: Autoload widget-convert when compiling.
5358 (mail-user-agent): Doc fix.
5359
5360 * help.el (function-called-at-point, variable-at-point): Use
5361 with-syntax-table.
5362 (help-manyarg-func-alist): Add insert-and-inherit.
5363
5364 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5365
5366 * delsel.el (delsel-unload-hook): New function.
5367
5368 * find-file.el: Doc fixes. Move provide to end.
5369 (ff) <defgroup>: Add :link.
5370 (ff-goto-click): Deleted.
5371 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5372 Use mouse-set-point.
5373
5374 * textmodes/tildify.el: Doc fixes.
5375 (tildify) <defgroup>: Add:version.
5376
5377 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5378 (glasses-custom-set): Use set-default, not set.
5379 (minor-mode-alist): Propertize the lighter.
5380 (glasses-mode): Provide optional arg.
5381
5f847612
DL
5382 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5383 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5384 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5385 option. Provide :type.
5386 (cwarn-configuration): Provide :type.
5387 (cwarn-mode): Doc fix.
5388
5389 * add-log.el (change-log-merge): Doc fix.
5390 (change-log-redate): New command.
5391
b0a0e263
DL
5392 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5393 Doze and Dog.
5394 (browse-url): Use dolist, not mapcar.
5395 (browse-url-at-point): Check for null url.
5396 (browse-url-event-buffer, browse-url-event-point): Functions
5397 deleted.
5398 (browse-url-at-mouse, browse-url-netscape): Simplify.
5399
5400 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5401 modes.
5402 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5403 Fix previous change to mapcan.
5404 (msb--init-file-alist, msb--add-separators)
5405 (msb--make-keymap-menu): Simplify.
5406 (msb--choose-file-menu): Use copy-sequence.
5407 (msb-mode-map): Add title to keymap.
5408 (msb-unload-hook): New function.
5409
5410 * bs.el: Fix indentation.
5411 (bs) <defgroup>: Add :links.
2b5198bb
DL
5412 (bs-show): Doc fix.
5413 (bs-apply-sort-faces): Don't use window-system.
5414 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5415
70f1b78e
EZ
54162000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5417
5418 * calendar/timeclock.el (timeclock-file): Run .timelog through
5419 convert-standard-filename.
5420
956777b3
GM
54212000-08-14 Gerd Moellmann <gerd@gnu.org>
5422
3215096c
GM
5423 * emacs-lisp/authors.el: New file.
5424
956777b3
GM
5425 * paren.el (show-paren-priority): New user option.
5426 (show-paren-function): Set overlay priorities to
5427 show-paren-priority.
10e1dad9 5428
0cde1424
MB
54292000-08-14 Miles Bader <miles@gnu.org>
5430
5431 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5432 beginning-of-line with inhibit-field-text-motion bound.
5433
90cbf47e
GM
54342000-08-14 Gerd Moellmann <gerd@gnu.org>
5435
5436 * calendar/timeclock.el: New file.
5437
54382000-08-14 David Ponce <david@dponce.com>
5439
5440 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5441 `widget-button-click'. so that one can use left mouse button to
5442 click on dialog buttons.
5443
54442000-08-14 Emmanuel Briot <briot@gnat.com>
5445
5446 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5447 identifiers, since XML is case sensitive
10e1dad9 5448
79e8dca7 54492000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5450
660394d1
MB
5451 * comint.el (comint-output-filter): Don't bother frobbing
5452 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5453
5454 * comint.el (comint-send-string, comint-send-region): Make into
5455 real functions. Snapshot the prompt before sending.
5456
218c2cc7
EZ
54572000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5458
5459 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5460 technique similar to Info-index, instead of relying on specific
5461 names of relevant Index nodes.
5462 (Info-goto-emacs-command-node): Bind Info-history to nil when
5463 going to the first node found by Info-find-emacs-command-nodes.
5464
51e066d2 54652000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5466
5467 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5468
867102f2
MB
54692000-08-10 Miles Bader <miles@gnu.org>
5470
5471 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5472
af718538
EZ
54732000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5474
5475 * info.el (Info-file-list-for-emacs): More elements for the
5476 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5477 and woman manuals.
5478
c51bacd6
MB
54792000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5480
5481 * comint.el (comint-send-input): Make the newline boundary overlay
5482 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5483 (comint-output-filter): Use `insert' instead of
5484 `insert-before-markers'. Extend comint-last-output-overlay when
5485 necessary since we can't rely on insert-before-markers to do it.
5486 * gud.el (gud-filter): Use `with-current-buffer' instead of
5487 save-excursion when inserting the output, so that point gets
5488 updated correctly; the old method relied on a rather dodgy
5489 side-effect of comint-output-filter to avoid the effect of
5490 save-excursion.
5491
98532b12
EZ
54922000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5493
5494 * files.el (recover-file): Call insert-directory instead of
5495 invoking `ls' directly.
5496
3db4b719
MB
54972000-08-10 Miles Bader <miles@gnu.org>
5498
5499 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5500 (comint-last-prompt-overlay): New variables.
5501 (comint-output-filter): Implement prompt highlighting.
5502 (comint-snapshot-last-prompt): New function.
5503 (comint-send-input): Snapshot the last prompt.
5504 Use comint-highlight-input-face.
5505 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5506 Use defface instead of defcustom.
5507 (send-invisible, comint-send-eof): Snapshot the last prompt.
5508 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5509 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5510
96190aa1
SM
55112000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5512
5cda4b07
SM
5513 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5514 (regexp-opt-group): Use a list of chars for `letters'.
5515 (regexp-opt-charset): `chars' is now a list of chars.
5516 Use a char-table rather than a vector so it works for multibyte chars.
5517
96190aa1
SM
5518 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5519 Set cvs-minor-current-files to the selected fileinfo.
5520 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5521 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5522
7d093d56
EZ
55232000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5524
5525 * files.el (insert-directory): Don't call access-file on
5526 directories on DOS and Windows.
5527
b24c5811
KH
55282000-08-09 Kenichi Handa <handa@etl.go.jp>
5529
5530 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5531 longer if necessary.
5532 (ccl-embed-code): Call ccl-embed-data to store CODE in
5533 ccl-program-vector.
5534
0a6fd67e
MB
55352000-08-09 Miles Bader <miles@gnu.org>
5536
5537 * comint.el (comint-output-filter): Properly handle the case where
5538 the text surrounded by comint-last-output-overlay was deleted.
5539
9f6d1a6c
GM
55402000-08-08 Gerd Moellmann <gerd@gnu.org>
5541
25ad1371
GM
5542 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5543 non-nil.
5544 (Info-file-list-for-emacs): Remove "info" from the list because
5545 that leads to trying to use the documentation from file `info'
5546 in various situations where it isn't appropriate, for instance
5547 C-h C-k C-h i.
5548
5549 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5550 DIR and/or STRING are nil.
5551
5552 * progmodes/compile.el (compilation-setup): Make variable
5553 compilation-error-screen-columns buffer-local, as some comment
5554 in the code suggests it should be.
5555
5556 * files.el (auto-mode-interpreter-regexp): New variable.
5557 (set-auto-mode): Use it.
5558
5559 * indent.el (indent-for-tab-command): Doc fix.
5560
5561 * mouse-sel.el (mouse-sel-mode): Doc fix.
5562
9f6d1a6c
GM
5563 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5564 labels.
5565
5566 * help.el (print-help-return-message): When
5567 display-buffer-reuse-frames is set, let the help window been quit,
5568 instead of deleting it, which might delete a reused frame.
5569
3d819a75
EZ
55702000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5571
5572 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5573 rename a directory to a name that differs only by its letter case.
5574
c5a52529
KH
55752000-08-08 Kenichi Handa <handa@etl.go.jp>
5576
5577 * international/quail.el (quail-define-rules): Handle Quail decode
5578 map correctly. Add code for supporting annotations.
5579 (quail-install-decode-map): New function.
5580 (quail-defrule-internal): New optional arguments decode-map and
5581 props.
5582 (quail-advice): New function.
5583
5e9e032a
SS
55842000-08-07 Sam Steingold <sds@gnu.org>
5585
5586 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5587 `defconst', `define-condition', `with-slots'.
5588 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5589
46645f4b
MB
55902000-08-03 Miles Bader <miles@gnu.org>
5591
5592 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5593 New variable.
5594 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5595 comint-use-prompt-regexp-instead-of-fields.
5596 (comint-send-input): Add `input' field property to stuff we send to
5597 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5598 (comint-output-filter): Add `output' field property to process
5599 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5600 (comint-replace-by-expanded-history)
5601 (comint-get-old-input-default, comint-show-output)
5602 (comint-backward-matching-input, comint-forward-matching-input)
5603 (comint-next-prompt, comint-previous-prompt): Use field
5604 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5605 (comint-line-beginning-position): New function.
5606 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5607 (comint-replace-by-expanded-history-before-point): Use
5608 comint-line-beginning-position and line-end-position.
5609 (comint-last-output-overlay): New variable.
5610 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5611
5612 * shell.el (shell-prompt-pattern): Doc change.
5613 (shell-backward-command): Use line-beginning-position.
5614
5615 * gud.el (gud-gdb-complete-command): Use
5616 comint-line-beginning-position.
5617
5618 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5619 comint-bol doesn't actually go to the beginning of the line.
5620
5621 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5622 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5623 (try-expand-line-all-buffers): Likewise.
5624
5625 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5626 explicitly matching comint-prompt-regexp.
5627 (sql-copy-column): Use comint-line-beginning-position instead of
5628 explicitly matching comint-prompt-regexp.
5629
5630 * progmodes/octave-inf.el (inferior-octave-complete): Use
5631 comint-line-beginning-position.
5632
5633 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5634
5635 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5636 looking for a prompt, use `forward-line 0' instead of
5637 `beginning-of-line', to avoid getting caught by an input field.
5638
ff3d9573
GM
56392000-08-07 Gerd Moellmann <gerd@gnu.org>
5640
5641 * files.el (shell-quote-wildcard-pattern): Make sure to return
5642 PATTERN, in the Unix case.
5643
e0d8827b
EZ
56442000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5645
5646 * play/zone.el (zone): Discard any pending input before running
5647 the randomly-chosen pgm.
5648
24d55b8f
KH
56492000-08-07 Kenichi Handa <handa@etl.go.jp>
5650
5651 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5652 checking the existence of any multibyte characters.
5653
3d05e1ee
GM
56542000-08-06 Gerd Moellmann <gerd@gnu.org>
5655
6c4a4368
GM
5656 * help.el (describe-mode): Test minor-mode symbol for being
5657 bound before testing its value for being nil.
5658
3d05e1ee
GM
5659 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5660 `first', `second', and `third'.
5661
5662 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5663 (second): Make it an alias for `cadr'.
5664
6968a481
EZ
56652000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5666
5667 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5668 types of display support faces now.
5669
e49aa397
GM
56702000-08-05 Gerd Moellmann <gerd@gnu.org>
5671
5672 * pcvs.el (require): Require `cl' during compilation, only.
5673
5674 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5675 (toplevel): Remove `remq' and `remove' from autoloads.
5676 (cl-fake-autoloads): New variable. If set, arrange for an error
5677 when CL functions etc. are autoloaded.
5678
588aca27
EZ
56792000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5680
2e78d4ab
EZ
5681 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5682
85628348
EZ
5683 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5684 popped up, but the user clicks outside the menu, return an empty
5685 regexp (that causes unhighlight-regexp to have no effect).
5686
74f0e552
EZ
5687 * menu-bar.el (menu-bar-games-menu): Add Zone.
5688
588aca27
EZ
5689 * hi-lock.el (toplevel): Require font-lock.
5690
f4988be7
GM
56912000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5692
ba087cd7 5693 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5694 (ebnf-8-bit-chars): New var for bug fix.
5695 (ebnf-string): Bug fix.
5696
027b73ac
SS
56972000-08-03 Sam Steingold <sds@gnu.org>
5698
5699 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5700 instead of `buffer-string'.
5701 (require 'cl): Always, not just when compiling.
5702 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5703 necessary.
5704
2f1fa038
EZ
57052000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5706
5707 * international/mule-cmds.el (select-safe-coding-system): Make
5708 the message text about selecting a safe coding system more clear.
5709
ead53494
GM
57102000-08-02 Gerd Moellmann <gerd@gnu.org>
5711
abb2db1c
GM
5712 * hi-lock.el: New file.
5713
5714 * play/zone.el: New file.
5715
ead53494
GM
5716 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5717 value of tab-width in the original buffer. Choose a line number
5718 format that's a multiple of the original buffer's tab width, so
5719 that lines appear right.
5720
5721 * textmodes/ispell.el (ispell): New function, replacing an alias.
5722 Spell-check active region if in transient-mark-mode and mark
5723 is active; otherwise spell-check buffer.
5724
57252000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5726
5727 * ps-mule.el: Fix a customization problem on
5728 ps-mule-font-info-database-default.
5729
f4a2b0a4
EZ
57302000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5731
5732 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5733 display-mouse-p instead of window-system.
5734 (ebrowse-member-mode-map): Ditto.
5735
b685181e
GM
57362000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5737
ba087cd7
EZ
5738 * progmodes/ebnf2ps.el: Update ps-print functions call.
5739 Indentation fix. Doc fix.
b685181e
GM
5740 (ebnf-version): New version number (3.2).
5741 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5742
3b5fab87
EZ
57432000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5744
032ebb29
EZ
5745 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5746 font lock support on window-system.
5747 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5748
3b5fab87
EZ
5749 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5750 display-color-p, if fboundp, instead of window-system.
5751
7e2605e7
EZ
57522000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5753
5754 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5755 instead of window-system.
5756
5757 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5758 window-system.
5759 (widget-choice-mouse-down-action): Use display-popup-menus-p
5760 instead of window-system.
5761
5762 * strokes.el (strokes-file): Run the file name through
5763 convert-standard-filename.
5764 (strokes-mode): Call display-mouse-p instead of looking at
5765 window-system. Change the error message accordingly.
5766
5767 * progmodes/cpp.el (toplevel): Support faces on tty's.
5768
5769 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5770 (lm-plot-square, lm-init-display): Don't use window-system.
5771
5772 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5773 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5774
5775 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5776 instead of looking at window-system.
5777
26119624
GM
57782000-07-30 Gerd Moellmann <gerd@gnu.org>
5779
5780 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5781 of testing if iswitchb-prepost-hooks is bound, because the
5782 latter will always be true when invoking a recursive minibuffer
5783 from an active Iswitchb buffer.
5784
c90596f3
EZ
57852000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5786
5787 * files.el (shell-quote-wildcard-pattern): New function.
5788 (insert-directory): Call it. Only prepend "\" to command on Unix
5789 and GNU/Linux systems.
5790
18925e78
GM
57912000-07-30 Gerd Moellmann <gerd@gnu.org>
5792
5793 * eshell/esh-groups.el: Change custom :link file names
5794 from `eshell.info' to `eshell'.
5795
57962000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5797
5798 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5799 correctly in recursive ange-ftp listings.
5800
58012000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5802
5803 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5804 ps-header-font-size-internal and
5805 ps-header-title-font-size-internal variables are not set,
5806 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5807 face text property is (foreground-color . COLOR) or
5808 `(background-color . COLOR)', ps-print crashes. Doc fix.
5809 (ps-print-version): New version number (5.2.4).
5810 (ps-plot-region): Code fix.
5811 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5812 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5813 Bug fix 2.
5814
58152000-07-30 Milan Zamazal <pdm@freesoft.cz>
5816
5817 * glasses.el (glasses-make-readable): Fix uncapitalization of
5818 identifiers like `myXMLDocument'.
5819
aeb4c63e
KF
58202000-07-28 Karl Fogel <kfogel@red-bean.com>
5821
18925e78
GM
5822 * mail/mail-hist.el (mail-hist-previous-input)
5823 (mail-hist-next-input): Do the obvious code factorization.
5824 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5825 code of above two.
5826 If inserting a message body, leave point at top.
5827
9d453139
SS
58282000-07-28 Sam Steingold <sds@gnu.org>
5829
5830 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5831 Use `<=', not `<' to compare times!
5832 (ange-ftp-ls): Remove.
9d453139 5833
b548072f
GM
58342000-07-27 Gerd Moellmann <gerd@gnu.org>
5835
27848c01
GM
5836 * play/cookie1.el: Add explanation of how to make cookie.el
5837 compatible with strfile(1) to comment.
5838
5839 * subr.el (remove, remq): New functions.
5840
3ab82477
GM
5841 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5842 escape `*' in regexps.
5843 (midnight-find): Reverse order of arguments in the funcall of
5844 TEST.
5845
5846 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5847 and `.class'.
5848
b548072f
GM
5849 * play/meese.el: Add Commentary section.
5850
27848c01
GM
58512000-07-27 Alex Schroeder <alex@gnu.org>
5852
5853 * sql.el (sql-ms): Added autoload cookie.
5854 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5855 (sql-oracle): Ditto.
5856 (sql-help): Doc change.
5857
5858 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5859 types and exceptions.
5860
58612000-07-27 Alex Schroeder <alex@gnu.org>
5862
5863 * sql.el (sql-placeholder-history): New variable.
5864 (sql-query-placeholders-and-send): New function that will query
5865 the user and replace placeholders with user input.
5866 (sql-oracle): If running on NT, set comint-input-sender to
5867 sql-query-placeholders-and-send.
5868
5869 (sql-stop): If in the SQLi buffer, insert stop notification, else
5870 present it as a message.
5871
58722000-07-27 Alex Schroeder <alex@gnu.org>
5873
5874 * sql.el (sql-input-ring-separator): Doc change.
5875 (sql-input-ring-file-name): Doc change.
5876 (sql-interactive-mode): Use `sql-input-ring-separator' and
5877 `sql-input-ring-file-name' to set the comint-mode equivalents
5878 without making them local variables.
5879 (sql-stop): Don't bind `sql-input-ring-separator' and
5880 `sql-input-ring-file-name' dynamically to their comint-mode
5881 equivalents.
5882
91ae8751
KH
58832000-07-27 Kenichi Handa <handa@etl.go.jp>
5884
5885 * international/mule.el (register-char-codings): New function.
5886 (make-coding-system): Handle `safe-chars' specification in the arg
5887 PROPERTY.
5888
5889 * international/mule-cmds.el
5890 (find-coding-systems-region-subset-p): This function deleted.
5891 (sort-coding-systems-predicate): New variable.
5892 (sort-coding-systems): New function.
5893 (find-coding-systems-region): Use
5894 find-coding-systems-region-internal.
5895 (find-coding-systems-string): Use find-coding-systems-region.
5896 (find-coding-systems-for-charsets): Check
5897 char-coding-system-table.
5898 (select-safe-coding-system-accept-default-p): New variable.
5899 (select-safe-coding-system): Mostly rewritten. New argument
5900 ACCEPT-DEFAULT-P.
5901 (select-message-coding-system): Call select-safe-coding-system
5902 with ACCEPT-DEFAULT-P arg.
5903 (reset-language-environment): Reset default-sendmail-coding-system
5904 to the default value iso-latin-1.
5905 (set-language-environment): Don't set the obsolete variable
5906 charset-origin-alist.
5907
5908 * international/codepage.el (cp-coding-system-for-codepage-1):
5909 Give `safe-chars' property to make-coding-system.
5910
5911 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5912 calling select-message-coding-system twice.
5913
5914 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5915 instead of `safe-charsets'.
5916 (cyrillic-alternativnyj): Likewise.
5917 (ccl-encode-alternativnyj): Don't check the charset
5918 cyrillic-iso8859-5.
5919
90cf4474
KH
59202000-07-27 Kenichi Handa <handa@etl.go.jp>
5921
5922 * composite.el (compose-chars-after): Preserve match data.
5923
a1f84f6d
SS
59242000-07-26 Sam Steingold <sds@gnu.org>
5925
5926 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5927 (ange-ftp-real-file-newer-than-file-p): New function.
5928 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5929 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5930
5931 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5932 * midnight.el (midnight-float-time): Ditto.
5933
e092928e
AS
59342000-07-26 Andreas Schwab <schwab@suse.de>
5935
5936 * files.el (normal-backup-enable-predicate): Correct
5937 interpretation of the return value of compare-strings.
5938
7465ebef
GM
59392000-07-26 Gerd Moellmann <gerd@gnu.org>
5940
3353ef5a
GM
5941 * isearch.el (isearch-resume): New function.
5942 (isearch-done): Add something to command-history to resume
5943 the search.
5944 (isearch-yank-line, isearch-yank-word): Use
5945 buffer-substring-no-properties instead of buffer-substring.
5946
7465ebef
GM
5947 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5948 of flyspell-mouse-map.
5949
5950 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5951 duplicate definition.
5952 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5953
5954 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5955 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5956
5044b74a
SS
59572000-07-25 Sam Steingold <sds@gnu.org>
5958
25759a92
SS
5959 * net/ange-ftp.el: Get modtime over the net.
5960 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5961 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5962 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5963 Use it.
5964 (ange-ftp-dot-to-slash): New function.
5965 (ange-ftp-fix-name-for-vms): Use it.
5966
5044b74a
SS
5967 * midnight.el (midnight-buffer-display-time): Use
5968 `with-current-buffer'.
5969
5dcfb3f4
GM
59702000-07-25 Gerd Moellmann <gerd@gnu.org>
5971
5972 * find-dired.el: Update copyright notice.
5973 (find-dired): Offer to kill a running `find'.
5974
5975 * enriched.el (enriched-face-ans): For a `foreground-color'
5976 property, return '(("x-color" COLOR))' so that COLOR will be
5977 output as a parameter of the x-color annotation. Likewise for the
5978 `background-color' property. In the case of normal face
5979 properties, don't return annotations for unspecified foreground
5980 and background face attributes.
5981
8c662166
KH
59822000-07-25 Kenichi Handa <handa@etl.go.jp>
5983
5984 * language/japan-util.el (japanese-katakana-region): Fix handling
5985 HANKAKU argument.
5986
c28da489
MB
59872000-07-25 Miles Bader <miles@gnu.org>
5988
5989 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5990 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5991 constrain-to-field.
5992
ad349719
AI
59932000-07-24 Andrew Innes <andrewi@gnu.org>
5994
5995 * timer.el (timer-activate-when-idle): Add optional parameter
5996 DONT-WAIT. Update docstring.
5997 (run-with-idle-timer): Specify extra parameter to
5998 timer-activate-when-idle, so that timer will be activated
5999 immediately if Emacs is already idle.
6000
6001 * w32-fns.el (w32-using-nt): Fix docstring.
6002
c95162f5
DL
60032000-07-24 Dave Love <fx@gnu.org>
6004
6005 * mouse.el (popup-menu): Set last-command-event.
6006 (mouse-major-mode-menu-prefix): Declare.
6007
e3c31fd5
GM
60082000-07-24 Gerd Moellmann <gerd@gnu.org>
6009
6010 * textmodes/flyspell.el: Update to author's version 1.5d.
6011
6012 * progmodes/hideshow.el: Update copyright notice.
6013
6014 * vcursor.el: Set maintainer to FSF, since author cannot
6015 be reached.
6016
7636d2a3
EZ
60172000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6018
fbe0a958
EZ
6019 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6020 the prompt.
6021
7636d2a3
EZ
6022 * mouse.el (popup-menu): Run the keymap through indirect-function,
6023 in case it was defined with define-prefix-key. If the menu is a
6024 list of keymaps, look up the binding of user's choice in each one
6025 of the keymaps.
6026 (mouse-popup-menubar): If the global and local menu-bar keymaps
6027 don't have a prompt string, create one and insert it into the
6028 keymap. Don't barf if current-local-map returns nil.
6029
e024b101
GM
60302000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6031
6032 * dired.el (dired-sort-R-check): Added to allow recursive listing
6033 to be undone.
6034 (dired-sort-other): Use it.
6035
7972fcfc
GM
60362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6037
e024b101 6038 * Release of cc-mode 5.27
7972fcfc
GM
6039
60402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6041
6042 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6043 c-beginning-of-statement-1 that caused a bad case of recursion
6044 which could consume a lot of CPU in large classes in languages
6045 that have in-expression classes (i.e. Java and Pike).
6046
6047 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6048 statements before top level constructs (i.e. case 6 is moved
6049 before case 5 and is now case 4) to catch in-expression
6050 classes in top level expressions correctly.
6051
60522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6053
6054 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6055 objc-method-intro. Case 4 removed and case 5I added.
6056
6057 * cc-langs.el (c-append-paragraph-start): New variable used by
6058 c-common-init to get paragraph-start correct.
6059 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6060 initialize paragraph-start to make it correct both with and
6061 without the javadoc special case.
6062
6063 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6064 initialize paragraph-start for javadoc markup.
6065
6066 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6067 change by defaulting this to t. It's motivated by the
6068 confusing behavior that otherwise arise from the style system
6069 when editing both java and non-java files at the same time
6070 (see the comments about style setting in c-common-init).
6071
60722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6073
6074 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6075 similar to the one in c-fill-paragraph to check the fill
6076 prefix from the adaptive fill function for sanity.
6077
60782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6079
6080 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6081 defun block.
6082
60832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6084
5044b74a 6085 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6086
60872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6088
6089 * cc-align.el (c-lineup-multi-inher): Handle lines with
6090 leading comma nicely. Extended to handle member initializers
6091 too.
6092
e024b101 6093 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6094 c-guess-basic-syntax): Fixed recognition of inheritance lists
6095 when the lines begins with a comma.
6096
5044b74a 6097 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6098
6099 * cc-vars.el (c-offsets-alist): Changed default for
6100 member-init-cont to c-lineup-multi-inher since it now handles
6101 member initializers and indents better for leading commas.
6102
61032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6104
6105 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6106 handling that caused class open lines to be recognized as
6107 statement-conts in some cases.
6108
6109 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6110 guessed by the adaptive fill function unless point is on the
6111 first line of a block comment.
6112
6113 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6114 when the buffer ends with a macro continuation char.
6115
6116 * cc-engine.el (c-guess-basic-syntax): Added support for
6117 function definitions as statements in Pike. The first
6118 statement in a lambda block is now labeled defun-block-intro
6119 instead of statement-block-intro.
6120
6121 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6122 so that the class surrounding point is selected, not the one
6123 innermost in the state.
6124
6125 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6126 recognition of switch labels having hanging multiline
6127 statements.
6128
6129 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6130 some code in c-guess-basic-syntax to a separate function.
6131 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6132 recognition of member inits with multiple line arglists.
6133 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6134 member-init-cont when the commas are in funny places.
6135
61362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6137
6138 * cc-defs.el (c-auto-newline): Removed this macro since it's
6139 not used anymore.
6140
6141 * cc-engine.el (c-looking-at-bos): New helper function.
6142 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6143 inexpr and toplevel classes apart in Pike.
6144
6145 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6146 of case 9A.
6147
6148 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6149 constant, since "class" can introduce an in-expression class
6150 in Pike nowadays.
6151
61522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6153
6154 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6155 indentation on cpp-macro lines.
6156
6157 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6158 a syntax modifier like comment-intro, to make it possible to
6159 get syntactic indentation for preprocessor directives. It's
6160 incompatible wrt to lineup functions on cpp-macro, but it has
6161 no observable effect in the 99.9% common case where cpp-macro
6162 is set to -1000.
6163
61642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6165
6166 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6167 member-init-cont when the preceding arglist is several lines.
6168
61692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6170
6171 * cc-styles.el (c-style-alist): The basic offset for the BSD
6172 style corrected to 8.
6173
61742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6175
6176 * cc-styles.el (c-style-alist): Adjusted the indentation of
6177 brace list openers in the gnu style.
6178
61792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6180
6181 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6182
6183 * cc-cmds.el (c-electric-brace, c-electric-slash,
6184 c-electric-star, c-electric-semi&comma, c-electric-colon,
6185 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6186 when c-syntactic-indentation is nil.
6187
6188 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6189 we were left at comments preceding the first statement when
6190 reaching the beginning of the buffer.
6191
6192 * cc-vars.el (c-syntactic-indentation): New variable to turn
6193 off all syntactic indentation.
6194
61952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6196
6197 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6198 between the text and the block comment ender when it hangs,
6199 depending on how many there are before the fill.
6200
62012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6202
6203 * cc-engine.el (c-beginning-of-closest-statement): New helper
6204 function to go back to the closest preceding statement start,
6205 which could be inside a conditional statement.
6206 * cc-engine.el (c-guess-basic-syntax): Use
6207 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6208
6209 * cc-engine.el (c-guess-basic-syntax): Better handling of
6210 arglist-intro, arglist-cont-nonempty and arglist-close when
6211 the arglist is nested inside parens. Cases 7A, 7C and 7F
6212 changed.
6213
6214 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6215 up-to-date with javadoc 1.2.
6216
62172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6218
6219 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6220 multiline Pike type decls.
6221
62222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6223
6224 * cc-cmds.el (c-indent-new-comment-line): Always break
6225 multiline comments in multiline mode, regardless of
6226 comment-multi-line.
6227
62282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6229
6230 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6231 fully::qualified::names in C++ member init lists. Preamble in
6232 case 5D changed.
6233
62342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6235
6236 * cc-langs.el (c-common-init): Handling of obsolete variables
6237 moved to c-initialize-cc-mode. More compatible style override
6238 when using global style variables.
6239 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6240 variables moved here.
6241
e024b101 6242 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6243 c-special-indent-hook as a style variable. Don't talk about
6244 doing (c-make-styles-buffer-local t) in a mode hook, since
6245 that's already too late to work right.
5044b74a 6246
7972fcfc
GM
6247 * cc-styles.el (c-make-styles-buffer-local): Flag style
6248 variable localness in c-style-variables-are-local-p to make
6249 the compatibility measure in c-common-init work well.
6250
6251 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6252 longer contain set-from-style.
6253 * cc-styles.el (c-initialize-builtin-style): Don't check for
6254 set-from-style on c-special-indent-hook.
6255 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6256 copy-alist is sufficient now.
6257
6258 * cc-styles.el (c-set-style, c-set-style-1,
6259 c-get-style-variables): Fixes to variable initialization so
6260 that duplicate entries in styles have the same effect
6261 regardless of DONT-OVERRIDE.
6262
6263 * cc-styles.el (c-set-style-2): Fixed bug where the
6264 initialization of inheriting styles failed when the
6265 dont-override flag is set.
6266
6267 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6268 on this.
6269
62702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6271
6272 * cc-defs.el (c-forward-comment): Removed the workaround
6273 introduced in 5.38 since it had worse side-effects. If a line
6274 contains the string "//\"", it regarded the // as a comment
6275 start since the \ temporarily doesn't have escape syntax.
6276
62772000-07-17 Emmanuel Briot <briot@act-europe.fr>
6278
6279 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6280 ada-xref.el before ada-prj.el, so that the Project menu is created
6281 when ada-prj tries to add to it.
6282 (ada-activate-keys-for-case): Suppress the characters that are not
6283 part of the Ada syntax. Better compatibility with else-mode
6284 (ada-adjust-case-interactive): When auto-casing is not active,
6285 correctly insert newlines (used to insert only ^M). Prevent the
6286 syntax table from being changed in case of an error
814299a7 6287 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6288 Do nothing if ada-auto-case is nil.
6289 (ada-after-keyword-p): Ignore keywords that are also attributes
6290 (ada-batch-reformat): Update usage comment
6291 (ada-call-from-contextual-menu): New function
6292 (ada-case-read-exceptions): Reinitialize the casing exception list
6293 first to nil first, so that the casing exception file can be
6294 shared.
6295 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6296 files.
6297 (ada-compile-goto-error): Fix regexp used to detect a file:line
6298 anywhere in the error message
6299 (ada-contextual-menu-last-point): New variable
6300 (ada-create-keymap): If the variable delete-key-deletes-forward is
6301 t on XEmacs, it means that DEL should delete one character
6302 forward.
6303 (ada-create-menu): Use :included instead of :visible for XEmacs.
6304 New submenu "Options".
6305 (ada-end-stmt-re): Correctly indent "select ... then abort"
6306 statements.
6307 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6308 even if they don't match ada-fill-comment-prefix Fix handling of
6309 paragraphs on the first or last line of a file.
6310 (ada-format-paramlist): Fix handling of default parameter values.
6311 (ada-get-body-name): New function.
6312 (ada-get-current-indent): Optimized by searchling directly for an
6313 existing generic part or a statement outside of it. Handle
6314 ada-indent-align-comments when indenting comments Replaced some
6315 regexps by testing directly the next character. This results in a
6316 huge speedup on some files. New indentation scheme for renames
6317 statements. Stop looking for the 'while' or 'for' associated with
6318 a 'loop' at the first semicolon encountered. A "return" can also
6319 match an anonymous access subprogram declaration.
6320 (ada-get-indent-noindent): Ignore strings and comments when
6321 looking for the keywords "record" and "private".
6322 (ada-goto-matching-decl-start): When matching "if", make sure we
6323 are not in fact seeing "end if". Ignore "when" statements except
6324 when initial keyword was "begin". Fix handling of nested
6325 procedures. Add a recursive call to this function to skip over
6326 other 'end' statmts. Fix indentation for "when .. => begin"
6327 (ada-in-open-paren-p): Fix indentation for complex boolean
6328 expressions, where 'and then', 'or else' and parenthesis
6329 statements are mixed up.
6330 (ada-in-paramlist-p): Skip comments while searching for the
6331 beginning Fix handling of operator declarations.
6332 (ada-indent-align-comments): New variable
6333 (ada-indent-current): Change the syntax table only in the
6334 protected section, so that we are sure it is restored correctly.
6335 (ada-indent-on-previous-lines): Use ada-use-indent and
6336 ada-with-indent Correctly indent "select ... then"
6337 (ada-indent-region): Slight speedup.
6338 (ada-indent-renames): New variable.
6339 (ada-last-which-function-subprog, ada-last-which-function-line):
6340 New variables
6341 (ada-looking-at-semi-private): Correctly indent the 'private'
6342 keyword when it is the first word in a package declaration.
6343 (ada-loose-case-word): Stop searching if at the end of the buffer.
6344 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6345 even if point is not initially at the end of the word.
6346 (ada-matching-decl-start-re): Add "when".
6347 (ada-mode): Add support for abbrev-mode, outline-mode and
6348 which-func-mode Override the old find-file.el entry in
6349 ff-special-constructs since it is using the obsolete
6350 ada-spec-suffix variable
6351 (ada-no-auto-case): New function
6352 (ada-scan-paramlist): When parsing the argument type, accept
6353 spaces (as in "X 'Class", generated by Rational Rose).
6354 (ada-other-file-name): No longer loads the other file.
6355 (ada-popup-menu): Save and restore the current buffer and cursor
6356 position before and after displaying the menu.
6357 (ada-search-ignore-complex-boolean): New function.
6358 (ada-uncomment-region): Emacs21 already knows how to delete
6359 comments not starting in the first column.
6360 (ada-use-indent): New variable
6361 (ada-which-function): New function.
6362 (ada-with-indent): New variable
6363 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6364 can be batch-compiled from the command line.
6365
6366 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6367 Add to the menu when the file is loaded, not in ada-mode-hook.
6368 Add -toolbar to the default ddd command Switches moved from
6369 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6370 ada-prj-default-comp-opt
6371 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6372 Reference Manual to the menu
6373 (ada-check-current): rewritten as a call to ada-compile-current
6374 (ada-compile): Removed.
6375 (ada-compile-application, ada-compile-current, ada-check-current):
6376 Set the compilation-search-path so that compile.el automatically
6377 finds the sources in src_dir. Automatic scrollong of the
6378 compilation buffer. C-uC-cC-c asks for confirmation before
6379 compiling
6380 (ada-compile-current): New parameter, prj-field
6381 (ada-complete-identifier): Load the .ali file before doing
6382 processing
6383 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6384 conform to gnatmake's behavior.
6385 (ada-find-file-in-dir): New function
6386 (ada-find-references): Set the environment variables for gnatfind
6387 (ada-find-src-file-in-dir): New function.
6388 (ada-first-non-nil): Removed
6389 (ada-gdb-application): Add support for jdb, the java debugger.
6390 (ada-get-ada-file-name): Load the original-file first if not done
6391 yet.
6392 (ada-get-all-references): Handles the new ali syntax (parent types
6393 are found between <>).
6394 (ada-initialize-runtime-library): New function
6395 (ada-mode-hook): Always load a project file when a file is opened,
6396 so that the casing exceptions are correctly read.
6397 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6398 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6399 to open the project file, since the latter does not work with
6400 speedbar Get default values before loading the prj file, or the
6401 default executable file name is wrong. Use the absolute value of
6402 src_dir to initialize ada-search-directories and
6403 compilation-search-path,... Add the standard runtime library to
6404 the search path for find-file.
6405 (ada-prj-default-debugger): Was missing an opening '{'
6406 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6407 variables.
6408 (ada-prj-default-gnatmake-opt): New variable
6409 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6410 buffers, the project file is the default one Save the windows
6411 configuration before displaying the menu.
6412 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6413 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6414 ...) regexp-quote identifiers names to support operators +,
6415 -,... in regexps.
6416 (ada-remote): New function.
6417 (ada-run-application): Erase the output buffer before starting the
6418 run Support remote execution of the application. Use
6419 call-process, or the arguments are incorrectly parsed
6420 (ada-set-default-project-file): Reread the content of the active
6421 project file, not the one from the current buffer When a project
6422 file is set as the default project, all directories are
6423 automatically associated with it.
6424 (ada-set-environment): New function
6425 (ada-treat-cmd-string): New special variable ${current}
6426 (ada-treat-cmd-string): Revised. The substitution is now done for
6427 any ${...} substring
6428 (ada-xref-current): If no body was found, compiles the spec
6429 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6430 compiler to get rid of command line length limitations.
6431 (ada-xref-get-project-field): New function
6432 (ada-xref-project-files): New variable
6433 (ada-xref-runtime-library-specs-path)
6434 (ada-xref-runtime-library-ali-path): New variables
6435 (ada-xref-set-default-prj-values): Default run command now does a
6436 cd to the build directory. New field: main_unit Provide a default
6437 file name even if the current buffer has no prj file.
6438
6439 * ada-prj.el:
6440 Rewritten to show a tabbed-dialog.
6441 (ada-prj-add-ada-menu): Remove the map and name parameters.
6442 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6443 New function
6444 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6445 (ada-prj-load-from-file): New function
6446 (ada-prj-save): Always save fields that depend on the current buffer
6447 (ada-prj-show-value): New function
5044b74a 6448
7972fcfc
GM
6449 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6450 Ada mode. This will allow us to display the Ada menu in any buffer
6451 we want (for project items).
6452 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6453 number of spaces in the header.
5044b74a 6454
8730a8da
DL
64552000-07-24 Dave Love <fx@gnu.org>
6456
6457 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6458
db3ca487
NF
64592000-07-23 Noah Friedman <friedman@splode.com>
6460
ad953485
NF
6461 * type-break.el (type-break): perform autosave.
6462 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6463 (type-break-do-query): Cancel query schedule while performing
6464 actual query, to avoid possibility of a second query being made
6465 while first one is already in progress.
6466 (type-break-time-stamp-format): New variable.
6467 (type-break-time-stamp): New function.
6468 (type-break-time-warning): Use it.
6469 (type-break-keystroke-warning): Use it.
6470 (type-break-noninteractive-query): Use it.
6471
03a9c6d0
NF
6472 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6473 cookie.
6474 Use add-minor-mode to set minor-mode-alist, if available.
6475 (eldoc-echo-area-use-multiline-p): New user option.
6476 (eldoc-echo-area-multiline-supported-p): New variable.
6477 (eldoc-docstring-format-sym-doc): Use them.
6478 (eldoc-mode): If not using idle timers, append to local post and
6479 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6480 (eldoc-display-message-no-interference-p): Don't interfere with
6481 edebug.
6482 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6483 (eldoc-function-arglist): New function.
6484 (eldoc-function-argstring): Use it.
6485
db3ca487
NF
6486 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6487 auto save directory exists before calling directory-files.
6488
f7ad1899
DL
64892000-07-23 Dave Love <fx@gnu.org>
6490
6491 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6492 ^o, ^u.
6493
43e764c9
DL
64942000-07-21 Dave Love <fx@gnu.org>
6495
475de6f4
DL
6496 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6497 now passed to the function. It now works properly.
6498
43e764c9
DL
6499 * smerge-mode.el (smerge-mode-menu): Fill it out.
6500
e8bea4c0
GM
65012000-07-20 Gerd Moellmann <gerd@gnu.org>
6502
6503 * info-look.el (info-lookup): If *info* is shown in another frame
6504 on the same display, select that frame, instead of switching to
6505 the Info buffer in another window of the selected frame.
6506
6507 * simple.el (universal-argument-map): Bind numeric keypad keys
6508 kp-0 to kp-9 and kp-subtract.
6509 (digit-argument): Handle these keys.
6510
bc75b4fd
DL
65112000-07-20 Dave Love <fx@gnu.org>
6512
6513 * net/goto-addr.el (goto-address-fontify): Don't bother with
6514 buffer-modified and read-only stuff -- irrelevant with overlays.
6515 Put an extra property on the overlays and use it to clean up in
6516 case goto-address is re-run.
6517
8b7bc628
RS
65182000-07-19 Richard M. Stallman <rms@gnu.org>
6519
18e21ce8
RS
6520 * timer.el (run-with-idle-timer): Doc fix.
6521
db3ca487 6522 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6523 Handle case where <...> appears inside "...".
6524 Use replace-match to edit the string more simply.
6525 (rmail-dont-reply-to): Cope with an unmatched ".
6526
50575ec2
DL
65272000-07-19 Dave Love <fx@gnu.org>
6528
6529 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6530 implementation.
6531
6532 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6533 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6534 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6535
4279296d
GM
65362000-07-19 Gerd Moellmann <gerd@gnu.org>
6537
47db06aa
GM
6538 * textmodes/refer.el: Correct maintainer's email address.
6539
6540 * progmodes/hideif.el: Correct author's email address.
6541 Fix typo in comment.
6542
6543 * xml.el: New file.
6544
4279296d
GM
6545 * mail/mailheader.el: Correct author's mail address.
6546
6547 * gnus/parse-time.el: Correct author's mail address.
6548
47db06aa 65492000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6550
6551 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6552 New user options.
6553 (comint-input-ring-file-name): Change custom type.
6554 (comint-mode-map): Bind mouse-2.
6555 (comint-insert-clicked-input): New function.
6556 (comint-send-input): Handle input highlighting.
6557
21ad0f7b
SM
65582000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6559
6560 * mouse.el (popup-menu): New function.
6561 (mouse-major-mode-menu): Use it.
6562
3b33a005
DL
65632000-07-18 Dave Love <fx@gnu.org>
6564
6565 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6566 improvements.
6567
dc1cac59
GM
65682000-07-18 Gerd Moellmann <gerd@gnu.org>
6569
21ad0f7b 6570 * faces.el (face-font-selection-order)
dc1cac59 6571 (face-font-family-alternatives): Add custom type.
db3ca487 6572
f8276b77
DL
65732000-07-18 Dave Love <fx@gnu.org>
6574
6575 * cus-edit.el (custom-variable-reset-saved)
6576 (custom-variable-reset-standard): Remove unused bindings.
6577
6578 * rect.el (open-rectangle-line): Remove unused let.
6579
6580 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6581
3d6cd763
GM
65822000-07-18 Gerd Moellmann <gerd@gnu.org>
6583
6584 * cdl.el: Fix `Maintainer' keyword.
6585
6586 * play/pong.el: Add author's email address.
6587
34342a07
SS
65882000-07-17 Sam Steingold <sds@gnu.org>
6589
6590 * files.el (insert-directory): Call `split-string' instead of
6591 re-implementing it.
6592
088831a6
GM
65932000-07-18 Gerd Moellmann <gerd@gnu.org>
6594
6595 * mail/vms-pmail.el: Change maintainer to FSF.
6596
6597 * net/goto-addr.el: Change maintainer to FSF.
6598
6599 * recentf.el: Update from author.
6600
6601 * info.el (Info-title-face-alist): Removed.
db3ca487 6602
68be2869
EZ
66032000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6604
6605 * eshell/eshell.el (eshell): Replace links to eshell.info with
6606 links to eshell, to avoid problems on systems where the manual is
6607 installed as `eshell'.
6608 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6609 * eshell/em-smart.el (eshell-smart): Ditto.
6610 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6611 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6612
6613 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6614 same-file check in the MS-DOS version (it does support inodes).
6615
6616 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6617
21ad0f7b
SM
6618 * eshell/eshell.el (eshell-directory-name):
6619 Run default directory name through convert-standard-filename.
68be2869 6620
269b4dcb
KH
66212000-07-18 Kenichi Handa <handa@etl.go.jp>
6622
21ad0f7b
SM
6623 * international/mule-cmds.el (select-safe-coding-system):
6624 Fix typo in the comment.
240a16cf 6625
21ad0f7b
SM
6626 * language/european.el (compound-text):
6627 Force katakana-jisx0201 to be designated to G1.
aa96c820 6628
21ad0f7b
SM
6629 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6630 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6631 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6632
269b4dcb
KH
6633 * international/kkc.el (kkc-after-update-conversion-functions):
6634 New variable.
6635 (kkc-update-conversion): Run functions in it at the tail.
6636
68be2869 66372000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6638
21ad0f7b
SM
6639 * lisp/align.el (align-newline-and-indent):
6640 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6641 (align-region): Fixed badly formatted minibuffer message.
6642
7a3fd467
KH
66432000-07-17 Kenichi Handa <handa@etl.go.jp>
6644
21ad0f7b 6645 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6646 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6647 the conversion list at first if appropriate.
6648 (kkc-next): Don't update kkc-next-count here.
6649 (kkc-prev): Don't update kkc-prev-count here.
6650 (kkc-show-conversion-list-update): Fix setting up of conversion
6651 list message.
6652
a45423d8
SM
66532000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6654
088831a6 6655 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6656
91a38db1
DL
66572000-07-16 Dave Love <fx@gnu.org>
6658
6659 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6660 function to be more specific.
6661
6662 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6663 non-string help-echo.
6664 (widget-types-convert-widget): Defsubst it.
6665 (widget-echo-help): Try to cope with a help-echo function of two
6666 possible sorts.
6667
3fddcdc3
JR
66682000-07-15 Jason Rumney <jasonr@gnu.org>
6669
6670 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6671 Declare as obsolete.
6672
6673 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6674
bd23a692
GM
66752000-07-14 Gerd Moellmann <gerd@gnu.org>
6676
6677 * hilit-chg.el: Fix typo.
6678
d4af987a
DL
66792000-07-14 Dave Love <fx@gnu.org>
6680
6681 * info.el (Info-mode-menu): Fix use of :help, :enable.
6682
3a4f3f86
SM
66832000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6684
6685 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6686
cf6936a4
DL
66872000-07-13 Dave Love <fx@gnu.org>
6688
4d6d04b5
DL
6689 * emacs-lisp/easymenu.el: Doc fixes.
6690 (easy-menu-remove): Defalias to ignore.
6691
cf6936a4
DL
6692 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6693 Call throw correctly.
6694
56437999
GM
66952000-07-13 Gerd Moellmann <gerd@gnu.org>
6696
6697 * faces.el (frame-background-mode): Doc fix.
6698
6699 * simple.el (eval-expression-print-length): Change custom type to
6700 allow entering nil as value.
6701
d04a3972
DL
67022000-07-13 Dave Love <fx@gnu.org>
6703
3a4f3f86
SM
6704 * progmodes/fortran.el (fortran-imenu-generic-expression):
6705 Change definition layout.
a8189dfe
DL
6706 (fortran-mode-menu): Reinstate customize entries.
6707
d04a3972
DL
6708 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6709 Use :filter, per old XEmacs code.
6710
4bf4fb05
GM
67112000-07-12 Gerd Moellmann <gerd@gnu.org>
6712
6713 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6714 event when deciding what to send to the terminal.
6715
37328bcd
DL
67162000-07-12 Dave Love <fx@gnu.org>
6717
6718 * cus-start.el: Add optional version as 4th element of specs and
6719 use it for several things new in v21. Remove load-path. Fix type
6720 of line-number-display-limit.
6721
89492072
DL
67222000-07-11 Dave Love <fx@gnu.org>
6723
3a4f3f86
SM
6724 * progmodes/fortran.el: Don't require easymenu.
6725 Use repeat counts in various regexps.
315aa1de
DL
6726 (fortran-mode-syntax-table): Defvar directly.
6727 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6728 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6729 Use defvar, not defconst.
6730 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6731 (fortran-mode): Set fortran-comment-line-start-skip,
6732 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6733 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6734 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6735 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6736 (fortran-comment-region, fortran-electric-line-number): Simplify.
6737 (fortran-auto-fill): New function.
6738 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6739 (fortran-find-comment-start-skip):
6740 Check for non-null comment-start-skip.
6741 (fortran-auto-fill-mode, fortran-fill-statement):
6742 Use fortran-auto-fill.
315aa1de 6743 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6744 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6745
89492072
DL
6746 * widget.el (widget-plist-member): New alias.
6747
d55ead18
EZ
67482000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6749
6750 * eshell/esh-module.el (toplevel): Reference
6751 byte-compile-current-file only if it is bound.
6752
e82a2a05
GM
67532000-07-10 Gerd Moellmann <gerd@gnu.org>
6754
6755 * dired.el: Don't require `dired-aux'.
6756
1fc7fb2b
MB
67572000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6758
6759 * dired-aux.el (dired-show-file-type): New function.
6760 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6761 (dired-show-file-type): Add autoload.
6762
ab49ce15
KH
67632000-07-10 Kenichi Handa <handa@etl.go.jp>
6764
6765 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6766 change of fontset-info.
ab49ce15
KH
6767 (print-fontset): Likewise.
6768
f45aab65
SM
67692000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6770
6771 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6772
2f72fd2f
GM
67732000-07-07 Gerd Moellmann <gerd@gnu.org>
6774
e82a2a05 6775 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6776
2f72fd2f
GM
6777 * dired.el (dired-find-alternate-file): New function.
6778 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6779 (toplevel): Require dired-aux when compiling.
6780 (dired-buffers): Move defvar within file to avoid compiler warning.
6781
6782 * info.el (Info-last-search): Variable removed.
6783 (Info-search-history): New variable.
6784 (Info-search): New Info-search-history.
6785
6786 * battery.el, info-look.el: Change author's mail address.
6787
965522f5 67882000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6789
965522f5
GM
6790 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6791 if rmail-ignored-headers is nil.
6792 (rmail-retry-failure): Bind rmail-ignored-headers and
6793 rmail-displayed-headers to nil.
6794
dd8888a1
GM
67952000-07-06 Gerd Moellmann <gerd@gnu.org>
6796
e5c81191
GM
6797 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6798 (print-region-1): Don't hard code `-h' here.
6799
dd8888a1
GM
6800 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6801
e5c81191
GM
68022000-07-01 Francesco Potorti` <pot@gnu.org>
6803
6804 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6805 exim can use "your message" instead of "the message".
34342a07 6806
f45aab65
SM
68072000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6808
6809 * facemenu.el: Docstrings fixes.
6810 (facemenu-get-face): Don't use internal-find-face.
6811 (facemenu-iterate): Rename arg to match the docstring.
6812
6813 * newcomment.el (uncomment-region): Be more careful when skipping
6814 backwards over `=' not to bump into BOBP.
6815
d396e521 68162000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6817
dd8888a1
GM
6818 * ediff-diff.el (ediff-wordify): Use syntax table.
6819 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6820 ediff-color-display-p.
dd8888a1 6821 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6822 from defsubst.
6823 Got rid of special cases for NeXT and OS/2.
dd8888a1 6824 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6825 face.
34342a07 6826
5e2dfaa4
SM
68272000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6828
6829 * emacs-lisp/lucid.el: Require CL.
6830 (copy-tree, remprop): Remove, it's provided by CL.
6831 (map-keymap): Define in terms of cl-map-keymap.
6832 (extent-property, set-extent-end-glyph): New functions.
6833
6834 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6835
d5c5cddd
GM
68362000-07-05 Gerd Moellmann <gerd@gnu.org>
6837
485266d0
GM
6838 * Makefile.in (DONTCOMPILE): Add comment that the name may
6839 not be changed without changing the make-dist script.
6840
5e2dfaa4 6841 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6842 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6843
e2c46326
AI
68442000-07-05 Andrew Innes <andrewi@gnu.org>
6845
6846 * makefile.nt: Add support for `bootstrap' and related targets.
6847
a027a91b
SM
68482000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6849
6850 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6851 (easy-menu-do-define): Use `menu-item' format.
6852 Handle case where easy-menu-create-menu returns a symbol.
6853 Manually call the potential top-level filter in the function binding.
6854 (easy-menu-filter-return): New arg NAME.
6855 Convert to a keymap if MENU is an XEmacs menu.
6856 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6857 (easy-menu-converted-items-table, easy-menu-convert-item):
6858 New var and fun to memoize easy-menu-convert-item-1.
6859 (easy-menu-do-add-item): Use it.
6860 (easy-menu-create-menu): Use easy-menu-convert-item.
6861 Wrap easy-menu-filter-return around any :filter specification.
6862 Don't convert the menu if a filter was specified.
6863 Tell easy-menu-make-symbol not to check for MENU being an expression.
6864 (easy-menu-make-symbol): New arg NOEXP.
6865
5e03eb84
GM
68662000-07-05 Gerd Moellmann <gerd@gnu.org>
6867
6868 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6869 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6870 (eval-defun): If called with prefix arg, instrument code for
6871 Edebug.
6872
6873 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6874 similar to that of eval-defun.
6875
fca68a95
DL
68762000-07-04 Dave Love <fx@gnu.org>
6877
7ccbba4c
DL
6878 * hl-line.el (hl-line-overlay): Make it permanent-local.
6879
fca68a95
DL
6880 * calendar/todo-mode.el: Replaced with a working version, based on
6881 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6882
68832000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6884
6885 * paths.el (prune-directory-list): New function.
6886 (Info-default-directory-list): Rewritten to more methodically
6887 enumerate a big list of possible info directories (based on the
6888 list used by the standalone info reader).
fca68a95 6889
78e7e8a0 6890 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6891 non-existent directories from Info-directory-list.
78e7e8a0 6892
78e7e8a0
MB
6893 * paths.el (Info-default-directory-list): Try a list of possible
6894 info-directories instead of a single one. Add the possible
6895 info directory "/usr/share/info".
6896
6897 * woman.el (woman-man.conf-path): Explicitly include the debian
6898 man-db config file "/etc/manpath.config".
6899 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6900 are present in `manpath.config'.
6901 (woman-manpath): Include "/usr/share/man".
6902
67c9a1d2
GM
69032000-07-03 Gerd Moellmann <gerd@gnu.org>
6904
6753393b
GM
6905 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6906
6907 * startup.el (command-line): Initialize blink-cursor based
6908 on window-system.
6909
e4f98ad3
GM
6910 * frame.el (blink-cursor): Default to nil if not running under
6911 a window-system.
6912
2f516940
GM
6913 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6914 (face-x-resources): Remove duplicate entry for :font.
6915
67c9a1d2
GM
6916 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6917 instead of cycling through windows with next-window.
6918
6919 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6920 of cycling through windows with next-window.
6921
6922 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6923 of cycling through windows with next-window.
6924
6925 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6926 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6927 instead of cycling through windows with next-window.
6928
6929 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6930 instead of cycling through windows with next-window.
6931
6932 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6933 of cycling through windows with next-window.
6934
6935 * terminal.el (te-process-output): Use walk-windows instead of
6936 cycling through windows with next-window.
6937
6938 * server.el (server-switch-buffer): Use some-window instead of
6939 cycling through windows with next-window.
6940
6941 * window.el (some-window): New function.
6942 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6943
3a4f3f86 6944 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6945
8b7bc628 69462000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6947
6948 * window.el (walk-windows): Guarantee termination by keeping a list
6949 of all the windows already handled.
6950
d0d57043
EZ
69512000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6952
6953 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6954 window-system.
6955
6956 * man.el (Man-notify-when-ready): Don't use window-system. If
6957 Man-notify-method is newframe, and the display is not
6958 multi-frame, select the frame created for the man page.
6959 (Man-init-defvars): Doc fix.
6960
d5483ab1
GM
69612000-06-28 Gerd Moellmann <gerd@gnu.org>
6962
af5c25e1
GM
6963 * faces.el (region): Change background color for light background.
6964
6965 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6966 attribute from mode-line face of Ediff control frame.
6967
d5483ab1
GM
6968 * replace.el (query-replace-map): Bind `e' like `E'.
6969
9d47450f
EZ
69702000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6971
3a4f3f86
SM
6972 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6973 Change name to "Select All".
496b7491 6974
9d47450f
EZ
6975 * dos-fns.el (convert-standard-filename): Fix last change.
6976
0b431deb
GM
69772000-06-27 Gerd Moellmann <gerd@gnu.org>
6978
4fa9f636
GM
6979 * help.el (describe-variable): Don't insert a second `'s' in front
6980 of the string `value is shown below'. Since the syntax-table is
6981 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6982 an existing `'s', so that this won't be deleted.
6983
0b431deb
GM
6984 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6985 * pcmpl-unix.el: New files.
6986
32cad0aa
SM
69872000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6988
6989 * wid-edit.el (widget-member): Use the new plist-member.
6990
2c69ced2
GM
69912000-06-26 Gerd Moellmann <gerd@gnu.org>
6992
44c0f771
GM
6993 * replace.el (perform-replace): Undo change of 2000-04-04.
6994 Instead, move backward 1 character at the end of the loop when
6995 necessary.
34342a07 6996
1d36487c
GM
6997 * faces.el (fringe): Change face for different backgrounds.
6998
6999 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7000 patch from John.
7001
2c69ced2
GM
7002 * eshell/*.el: Change spelling of the Free Software Foundation.
7003
7004 * eshell/esh-toggle.el: Removed.
7005
7006 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7007
7008 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7009 interactively.
7010
70112000-06-26 Alex Schroeder <alex@gnu.org>
7012
7013 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7014 `define-key'; instead of checking `(emacs-version)' check for
7015 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7016 for `;' and `o' which might be electric.
7017
7018 (sql-electric-stuff): New user option.
7019 (sql-magic-go): New function which uses `sql-electric-stuff'.
7020 (sql-magic-semicolon): New function which uses
7021 `sql-electric-stuff'.
7022
7023 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7024 is not fboundp.
7025
7026 (sql-oracle-options): New variable.
7027 (sql-oracle): Use it.
7028
7029 (sql-imenu-generic-expression): Doc change.
7030 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7031 is used.
7032
7033 (sql-informix): Added command line parameter "-" to force
7034 sql-informix-program to use stdout.
7035
db1306d8
EZ
70362000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7037
3a4f3f86 7038 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7039 (cp864-decode-table): Doc fix.
7040 (cp720-decode-table): New variable, supports the Arabic OEM
7041 codepage used by Windows.
7042 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7043
c69e5fcd
DL
70442000-06-23 Dave Love <fx@gnu.org>
7045
7046 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7047 (font-lock-fontify-anchored-keywords): Use
7048 line-beginning-position.
7049 (global-font-lock-mode): Use mapc.
7050
30ad8f23
SM
70512000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7052
7053 * eshell/esh-module.el: Require CL when compiling.
7054
26b4dc84
GM
70552000-06-23 Gerd Moellmann <gerd@gnu.org>
7056
78c56e70
GM
7057 * comint.el (comint-substitute-in-file-name): Call replace-match
7058 with second and third arg t.
7059
34342a07 7060 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7061 Specify foreground color.
7062
7063 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7064 color.
7065
affbf647
GM
7066 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7067
7068 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7069 cddr instead of cdddr.
7070
25fffb31
GM
7071 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7072 instead of copy-list.
7073
7074 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7075 of copy-list.
7076
26b4dc84
GM
7077 * subdirs.el: Add eshell subdirectory.
7078
7079 * eshell: New subdirectory containing the Eshell package.
7080
7081 * pcomplete.el: New file.
7082
78c56e70
GM
70832000-06-23 Paul Eggert <eggert@twinsun.com>
7084
ea055732
GM
7085 * mail/mailpost.el (post-mail-send-it): Make sure file has
7086 proper permissions from birth.
7087
7088 * files.el (basic-save-buffer-2): When temporarily setting
7089 file modes, set them to current modes plus 0200, not to 0777.
7090
78c56e70
GM
7091 * emerge.el (emerge-make-temp-file): Make sure file has proper
7092 permissions from birth.
7093
a3a7ff33
EZ
70942000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7095
7096 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7097 backup file name through convert-standard-filename.
7098
7099 * dos-fns.el (convert-standard-filename): Convert leading
7100 directories as well. When long file names are supported, convert
7101 characters that are invalid in Windows file names.
7102
1fd9b7fe
GM
71032000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7104
7105 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7106 ps-print crashes. New feature: page selection for printing. Create
7107 raw-text-unix coding system for XEmacs. Doc fix.
7108 (ps-print-version): New version number (5.2.3).
7109 (ps-plot-region): Bug fix.
7110 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7111 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7112 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7113 funs.
7114 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7115 (ps-last-page): New vars.
7116
16ed8416
GM
71172000-06-21 Gerd Moellmann <gerd@gnu.org>
7118
7119 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7120 empty option string.
7121
4fbee715
EZ
71222000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7123
7124 * man.el (man): Doc fix.
7125
eaecfc94
KH
71262000-06-21 Kenichi Handa <handa@etl.go.jp>
7127
7128 * international/mule-cmds.el (set-language-info-alist): Docstring
7129 fixed.
7130
4a27bdfb
GM
71312000-06-20 Gerd Moellmann <gerd@gnu.org>
7132
7133 * version.el (emacs-version): Use ISO date format.
7134
7135 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7136 instead of `M-backspace'.
7137
7138 * simple.el (turn-off-auto-fill): New function.
7139
8972fe79
SM
71402000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7141
7142 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7143 Renamed from with-buffer-prepared-for-font-lock and use
7144 inhibit-modification-hooks rather than setting *-change-functions.
7145 Update all functions to use the new name.
7146 (jit-lock-first-unfontify-pos): New semantics (and doc).
7147 (jit-lock-mode): Make non-interactive.
7148 Don't automatically turn on font-lock.
7149 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7150 Always use jit-lock-after-change.
7151 Remove and restore font-lock-after-change-function.
7152 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7153 (jit-lock-after-unfontify-buffer): Remove.
7154 (jit-lock-stealth-fontify):
7155 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7156 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7157
5d80cc9c
SS
71582000-06-20 Sam Steingold <sds@gnu.org>
7159
7160 * emacs-lisp/cl-indent.el (toplevel): Indent
7161 `print-unreadable-object' properly. Untabify.
7162
f54e4d13
CD
71632000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7164
7165 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7166 Support for bibentry.
7167 (reftex-compile-variables): Fixed problem with end of section-re.
7168
7169 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7170 reftex-view-crossref-from-bibtex):
7171 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7172 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7173 Replaced `remprop' with `put'.
8972fe79
SM
7174 (reftex-view-crossref, reftex-view-crossref-when-idle):
7175 Support for bibentry.
f54e4d13 7176
8972fe79
SM
7177 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7178 New entry for bibentry package.
f54e4d13 7179
8972fe79
SM
7180 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7181 Regexp also matches "\nobibliography".
f54e4d13 7182
8972fe79
SM
7183 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7184 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7185 (reftex-ensure-write-access): New function.
7186
f54e4d13
CD
71872000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7188
7189 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7190
7191 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7192
7193 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7194
7195 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7196
7197
560c43f4
DL
71982000-06-20 Dave Love <fx@gnu.org>
7199
7200 * faces.el (frame-background-mode): Use set-default, not set, in
7201 setter.
7202 (frame-update-faces, frame-update-face-colors): Define with
7203 defalias.
7204
7205 * enriched.el (enriched-decode-foreground)
7206 (enriched-decode-background): Don't use internal-find-face.
7207
7208 * apropos.el: Doc fixes.
7209
7210 * cus-edit.el (customize-changed-options): Check arg.
7211 (customize-version-lessp): Don't require decimal point.
7212
7213 * custom.el (defcustom, defgroup): Doc fix.
7214
7215 * newcomment.el (comment) <defgroup>: Add :version.
7216 (comment-multi-line): Doc fix.
7217
7218 * emulation/mlsupport.el (define-hooked-local-abbrev,
7219 define-hooked-global-abbrev): Fix, using define-abbrev.
7220
cdf0357b
GM
72212000-06-19 Gerd Moellmann <gerd@gnu.org>
7222
7223 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7224 the whole buffer.
7225
10013d74
DL
72262000-06-19 Dave Love <fx@gnu.org>
7227
7228 * menu-bar.el (menu-bar-options-save): New function.
7229 (menu-bar-options-menu): Use it.
7230 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7231 Simplify.
7232
6922f208
AS
72332000-06-19 Andreas Schwab <schwab@suse.de>
7234
7235 * progmodes/etags.el (tags-query-replace): Put new parameters
7236 START and END at the end, for backward compatibility.
7237
10d7bf84
KH
72382000-06-19 Kenichi Handa <handa@etl.go.jp>
7239
7240 * international/codepage.el:
7241 (cp-coding-system-for-codepage-1): Delete special codes for
7242 generating xxx-dos coding system because now a CCL based coding
7243 system can handle EOL conversion by default.
7244
7245 * international/mule.el (make-coding-system): Generate subsidiary
7246 coding systems for EOL handling variants even for a CCL based
7247 coding system.
7248
8f3c9a3d
KH
72492000-06-19 Kenichi Handa <handa@etl.go.jp>
7250
7251 * international/isearch-x.el (isearch-minibuffer-input-method)
7252 (isearch-minibuffer-input-method-function): These variables
7253 deleted.
7254 (isearch-with-input-method): Don't use the above variables.
7255 (isearch-process-search-multibyte-characters): Likewise. Call
7256 read-string with the arg INHERIT-INPUT-METHOD t.
7257
c2acf685
SM
72582000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7259
13f0d185
SM
7260 * font-lock.el (font-lock-after-fontify-buffer)
7261 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7262
7263 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7264 Use consistent make-local-variable style for font-lock-fontified.
7265 (jit-lock-fontify-buffer):
7266 Don't bother checking for font-lock-mode and jit-lock-mode.
7267
c2acf685
SM
7268 * time.el: Remove trailing ^M that prevent CVS-merging.
7269
a9021acd
GM
72702000-06-16 Gerd Moellmann <gerd@gnu.org>
7271
7272 * Makefile.in (distclean): New target.
5d80cc9c 7273
0df68e9f
SM
72742000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7275
7276 * Makefile.in (srcdir): Define for update-subdirs.
7277
6344985d
GM
72782000-06-16 Gerd Moellmann <gerd@gnu.org>
7279
7280 * find-lisp.el: New file.
7281
63239267
AI
72822000-06-16 Andrew Innes <andrewi@gnu.org>
7283
7284 * time.el (display-time-mail-function): New variable, to allow
7285 external packages to indicate when new mail is available.
7286 (display-time-update): Use it.
7287
1699f991
KH
72882000-06-16 Kenichi Handa <handa@etl.go.jp>
7289
a3b37893
KH
7290 * international/mule.el (mule-version): Change version name to
7291 SAKAKI. AOI has already been used by Meadow.
7292
1699f991
KH
7293 * international/quail.el (quail-show-guidance-buf): To find the
7294 bottom window (but minibuffer), pay attention to the height of
7295 minibuffer.
7296
228b083e
EZ
72972000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7298
7d5c8691
EZ
7299 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7300 menu-bar menus. Add help strings. Don't remove the Edit menu
7301 from the menu bar, as the menu bar has enough space now.
7302
261f3289
EZ
7303 * Makefile.in (SHELL): Make sure /bin/sh is used.
7304
228b083e
EZ
7305 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7306 characters, which use series of two ^H characters instead of one.
7307
e27e8d71
GM
73082000-06-15 Gerd Moellmann <gerd@gnu.org>
7309
5d80cc9c 7310 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7311 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7312 functions.
451ec4e3
GM
7313 (Info-find-node-2): Try a case-sensitive search first, then
7314 do a case-insensitive search.
7315
7316 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7317 tutorials.
7318
b675095c
GM
7319 * complete.el (PC-env-vars-alist): New variable.
7320 (PC-complete-as-file-name): New function.
7321 (partial-completion-mode): Initialize PC-env-vars-alist from
7322 process-environment.
7323 (PC-do-completion): Handle completion of env vars.
7324
7325 * info.el (Info-set-mode-line): Show file name in mode line,
7326 use `*Info*' instead of `Info:'.
7327
e27e8d71
GM
7328 * startup.el (command-line-1): Change copyright messages to year
7329 2000.
7330
28223a7e
DL
73312000-06-15 Dave Love <fx@gnu.org>
7332
7333 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7334 not local-map.
7335
32684631
KH
73362000-06-15 Kenichi Handa <handa@etl.go.jp>
7337
7338 * international/mule.el (set-buffer-file-coding-system): Almost
7339 rewritten to handle `undecided' as no-op.
7340
9f817ea4
GM
73412000-06-14 Gerd Moellmann <gerd@gnu.org>
7342
e27e8d71 7343 * Makefile.in: New file.
dce6b995
GM
7344
7345 * Makefile: Removed.
7346
9f817ea4
GM
7347 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7348 (goto-address-highlight-keymap): Bind C-c RET.
7349
2de33f94
KH
73502000-06-14 Kenichi Handa <handa@etl.go.jp>
7351
bbf1e8a5
KH
7352 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7353 inherits buffer-file-coding-system of the current buffer.
725a6897 7354
02891cc3
KH
7355 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7356 0. Give correct argument to set-auto-coding-function.
7357 (tar-expunge): For goto-char, use (point-min), not 0.
7358 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7359 (tar-subfile-save-buffer): Likewize.
7360
2de33f94
KH
7361 * international/mule.el
7362 (after-insert-file-set-buffer-file-coding-system): Call
7363 set-buffer-file-coding-system with the arg FORCE t.
7364
1681ead6
GM
73652000-06-13 Gerd Moellmann <gerd@gnu.org>
7366
7367 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7368 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7369 the sender is set with `-f'.
1681ead6 7370
fdf4b680
DL
73712000-06-13 Dave Love <fx@gnu.org>
7372
9c50afce
DL
7373 * help.el (describe-function-1): Kluge around cases of functions
7374 fset to subrs whose doc doesn't match their symbol-name.
7375
0ad550ba 7376 * image.el (insert-image): Default STRING to a space.
f290ca08 7377
fdf4b680 7378 * info.el Doc fixes.
5d80cc9c 7379 (Info-build-node-completions): Match Ref tags.
fdf4b680 7380
9b6610db
EZ
73812000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7382
a704139d
EZ
7383 * frame.el (display-multi-frame-p, display-multi-font-p): New
7384 defaliases for display-graphic-p.
7385
9b6610db
EZ
7386 * hl-line.el: Fixed a typo in commentary.
7387
7a5ea398
KH
73882000-06-13 Kenichi Handa <handa@etl.go.jp>
7389
7390 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7391 fixed.
7392
0dc91c57
DL
73932000-06-12 Dave Love <fx@gnu.org>
7394
7395 * image.el (insert-image): Save a little consing.
7396
0bd5914b
KH
73972000-06-12 Kenichi Handa <handa@etl.go.jp>
7398
7399 * language/tibet-util.el: Convert all tibetan-1-column characters
7400 to the corresponding tibetan characters.
7401 (tibetan-add-components): Delete code for the special treatment of
7402 'a chung.
7403
7404 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7405 change.
7406 (tibetan-vowel-transcription-alist): More rules added.
7407 (tibetan-composite-vowel-alist): New variable.
7408 (tibetan-precomposition-rule-alist): More rules added.
7409
6dc7d3d5
SM
74102000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7411
9c04c393
SM
7412 * startup.el (command-line): Only call menu-bar-mode if interactive.
7413
7414 * thingatpt.el (toplevel symbol-properties):
7415 * textmodes/makeinfo.el (makeinfo-compile):
7416 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7417 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7418 (hide-ifdef-use-define-alist):
5d80cc9c 7419 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7420 (ange-ftp-vms-add-file-entry):
7421 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7422 * man.el (Man-build-man-command):
7423 * mail/rnewspost.el (news-reply-header-hook):
7424 * info.el (Info-insert-dir):
7425 * emulation/mlconvert.el (backward-word, forward-word, setq):
7426 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7427 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7428 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7429 (byte-optimize-apply, end of file):
7430 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7431 (ad-make-freeze-definition):
7432 * startup.el (command-line, command-line-1): Don't quote lambdas.
7433
6dc7d3d5
SM
7434 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7435 (cvs-cleanup-removed): New function.
7436 (cvs-cleanup-functions): New var.
7437 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7438 some flexibility in specifying additional entries to auto-cleanup.
7439 (cvs-quickdir): New function.
7440 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7441 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7442 (cvs-mode-find-file): Check that we are on a filename or dirname
7443 when invoked through a mouse-click.
7444 (cvs-full-path): Remove.
7445 (cvs-dired-action): Re-introduced.
7446 (cvs-dired-noselect): Use it.
7447 (vc-post-command-functions): use this new hook if available.
7448
7449 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7450 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7451 (cvs-filename-map, cvs-dirname-map): Remove.
7452 (cvs-default-action): Remove.
7453 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7454 if the arg is really a keymap.
7455 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7456 Don't hardcode the mapping from state (aka type) to face, but check
7457 the var cvs-fi-<type>-face instead.
7458 (cvs-fileinfo-from-entries): New function.
7459
7460 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7461 Docstring fix.
7462 (cvs-find-file-and-jump): Change default to be safer.
7463 (cvs-mode-diff-map): Define it as a function as well.
7464 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7465 Bind mouse-2 in this global map rather than with text-properties.
7466
7467 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7468 file to resolve the ambiguity between C(conflict) and C(need-merge).
7469
5050a2ef
KH
74702000-06-12 Kenichi Handa <handa@etl.go.jp>
7471
7472 * international/mule.el (set-buffer-file-coding-system): If
7473 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7474 unconditionally.
7475
35a7ac84
DL
74762000-06-12 Dave Love <fx@gnu.org>
7477
7478 * wid-edit.el (widget-specify-button): Really suppress the face if
7479 required.
7480
db8eeecd
GM
74812000-06-11 Gerd Moellmann <gerd@gnu.org>
7482
7483 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7484
70223ca4
SM
74852000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7486
7487 * imenu.el (imenu-generic-expression): Docstring fix.
7488
7489 * composite.el (composition-function-table): Move the `put'
7490 below the autoload cookie so we can load the file before loaddefs.
7491
7492 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7493
7494 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7495 Handle easy-mmode-define-global-mode.
7496 For complex macros like define-minor-mode that can generate
7497 several autoload entries, try to autoload entries in the
7498 macroexpanded code.
7499
7500 * emacs-lisp/easy-mmode.el (define-minor-mode):
7501 If KEYMAP is a symbol, just use it.
7502 Use byte-compile-current-file and load-file-name to infer the
7503 proper :require to pass to defcustom.
7504 Wrap the hook var into `progn' so as not to autoload it.
7505 Add a :autoload-end cookie.
7506 Be more careful about the evaluation of KEYMAP.
7507 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7508 (define-derived-mode): Move define-abbrev-table outside of defvar.
7509
75102000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7511
7512 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7513 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7514 (backup-compiled-files): Ignore errors during `tar'.
7515 (bootstrap): Make autoloads before elc files.
7516
9c53b34e
KH
75172000-06-10 Kenichi Handa <handa@etl.go.jp>
7518
7519 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7520 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7521
7522 * international/mule-conf.el (unix): New alias for the coding
7523 system undecided-unix.
7524
22ddd299
DL
75252000-06-09 Dave Love <fx@gnu.org>
7526
5ee42746
DL
7527 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7528
70223ca4 7529 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7530 (executable-insert): Change custom type.
7531 (executable-find): Add autoload cookie.
cc7e1d18
DL
7532 (executable-make-buffer-file-executable-if-script-p): New
7533 function. After Noah Friedman.
22ddd299
DL
7534
7535 * files.el (after-save-hook): Customize, with
cc7e1d18 7536 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7537
41ea3794
KH
75382000-06-09 Kenichi Handa <handa@etl.go.jp>
7539
f89437e3
KH
7540 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7541 "tib24p-mule.bdf" for Tibetan.
7542
7a4ee259
KH
7543 * composite.el (decompose-composite-char): Declare it as obsolete.
7544
ff6a65c2
KH
7545 * man.el (Man-fontify-manpage): Pay attention to underline and
7546 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7547
f83fe4b4
GM
75482000-06-08 Gerd Moellmann <gerd@gnu.org>
7549
7550 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7551 Set maintainer to FSF since author isn't reachable.
7552
e56d7900
DL
75532000-06-08 Dave Love <fx@gnu.org>
7554
7555 * international/mule-cmds.el (select-safe-coding-system): If
7556 DEFAULT-CODING-SYSTEM is not specified, also check the most
7557 preferred coding-system if buffer-file-coding-system is
7558 `undecided'. From Handa.
7559
d3981b49
KH
75602000-06-08 Kenichi Handa <handa@etl.go.jp>
7561
7562 * international/mule.el
7563 (after-insert-file-set-buffer-file-coding-system): If the buffer
7564 size is greater than INSERTED, judget that we are not visiting.
7565
bff71087
RV
75662000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7567
7568 * whitespace.el (defgroup whitespace): Comment out `:version'.
7569 XEmacs 20.4 has problems defining the group with this present.
7570 We'll have this commented out till get resolve the problem.
7571
45f485a6
GM
75722000-06-07 Gerd Moellmann <gerd@gnu.org>
7573
7574 * align.el: Update from author.
7575
75762000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7577
7578 * apropos.el (apropos-mode-hook): New user variable.
7579 (apropos-mode): Run apropos-mode-hook.
bff71087 7580
45f485a6
GM
75812000-06-07 David Ponce <david@dponce.com>
7582
7583 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7584 commands. Require `wid-edit' at run-time.
7585
75862000-06-07 David Ponce <david@dponce.com>
7587
7588 * recentf.el: Added some "Commentary".
7589 (recentf-open-more-files, recentf-edit-list): Minor changes to
7590 move the point at the top of the file list. This behaviour is
7591 consistent with the menu one when the list contains a lot of
7592 files.
7593 (recentf-cleanup): Now displays the number of items removed from
7594 the list.
7595 (recentf-relative-filter) New menu filter to show filenames
7596 relative to `default-directory'.
bff71087 7597
45f485a6
GM
75982000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7599
7600 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7601 with/without giving an error if PostScript printer doesn't have this
7602 kind of page size. Zebra Stripe continues or restarts on next page.
7603 Manual/automatic paper feeding. Switch or not the header.
7604 (ps-print-version): New version number (5.2.2).
7605 (ps-windows-system): Include emx as a Windows system.
7606 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7607 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7608 (ps-background-text): Code fix.
7609 (ps-error-handler-message, ps-user-defined-prologue)
7610 (ps-print-prologue-header, ps-printer-name)
7611 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7612 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7613 (ps-use-face-background): Customization fix.
7614 (ps-n-up-database): Data fix.
7615 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7616 (ps-switch-header): New vars.
7617 (ps-xemacs-color-name, ps-face-foreground-name)
7618 (ps-face-background-name, ps-boolean-constant): New funs.
7619
c14dcd22
DL
76202000-06-07 Dave Love <fx@gnu.org>
7621
7622 * allout.el: New version from Manheimer.
7623
e4044bb0
KH
76242000-06-07 Kenichi Handa <handa@etl.go.jp>
7625
7626 * textmodes/fill.el (fill-find-break-point): Check the validity of
7627 charset.
7628
59cfe8b9
KF
76292000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7630
7631 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7632 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7633 Call display-color-p and display-mouse-p instead of looking at
7634 window-system.
7635
bb2337f5
DL
76362000-06-06 Dave Love <fx@gnu.org>
7637
7638 * image.el (find-image): Doc fix. Return nil if image not found.
7639 (put-image, insert-image): Make STRING arg optional.
7640
8e624fa2
KH
76412000-06-06 Kenichi Handa <handa@etl.go.jp>
7642
7643 * language/vietnamese.el: Remove eval-when-compile.
7644 (viet-viscii-nonascii-translation-table): Define it as a
7645 translation table made from viet-viscii-decode-table.
7646 (viet-viscii-encode-table): Define it as a translation table made
7647 from the reverse map of above.
7648 (viet-vscii-nonascii-translation-table): Define it as a
7649 translation table made from viet-vscii-decode-table.
7650 (viet-vscii-encode-table): Define it as a translation table made
7651 from the reverse map of above.
7652 (ccl-decode-viscii): Use translate-character.
7653 (ccl-encode-viscii, ccl-encode-viscii-font)
7654 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7655 Likewize.
bff71087 7656
8e624fa2
KH
7657 * language/cyrillic.el: Remove eval-when-compile.
7658 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7659 translation table made from cyrillic-koi8-r-decode-table.
7660 (cyrillic-koi8-r-encode-table): Define it as a translation table
7661 made from the reverse map of above.
7662 (ccl-decode-koi8): Use translate-character.
7663 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7664 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7665 a translation table made from cyrillic-alternativnyj-decode-table.
7666 (cyrillic-alternativnyj-encode-table): Define it as a translation
7667 table made from the reverse map of above.
7668 (ccl-decode-alternativnyj): Use translate-character.
7669 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7670 Likewize
7671
7672 * international/mule-diag.el (non-iso-charset-alist): Specify
7673 translation table symbol instead of translation table itself.
7674 (list-block-of-chars): CHARSET may be a translation table symbol.
7675
7676 * international/mule.el (make-coding-system): If CODING-SYSTEM
7677 already exists, override it.
7678
7679 * international/fontset.el: Use family `proportional' for Tibetan
7680 fonts.
7681
7682 * international/ccl.el (ccl-compile-translate-character): Don't
7683 check if Rrr has property translation-table.
7684 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7685
1969fae2
GM
76862000-06-05 Gerd Moellmann <gerd@gnu.org>
7687
7688 * info.el: Bind case-fold-search to t when searching in case
7689 a user sets it to nil in a hook.
7690
d5b037c5
SM
76912000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7692
d3d02e65
SM
7693 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7694 * hl-line.el (hl-line-mode): Use the new :global key argument.
7695
7696 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7697 (tar-clip-time-string): Prepend a space.
7698 (tar-grind-file-mode): Construct a string rather than modifying one.
7699 (tar-header-block-summarize): Fix docstring.
7700 Use `format' rather than an error-prone set of copy-loops.
7701
7702 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7703 (diff-goto-source, diff-unified->context, diff-context->unified)
7704 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7705 understand the format output by the `-p' argument to diff.
7706
bff71087 7707 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7708 (sh-re-done): Use defconst.
7709 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7710 (sh-help-string-for-variable, sh-guess-basic-offset):
7711 Don't quote lambdas.
7712 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7713 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7714
f7c4478f
SM
7715 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7716 (mh-letter-mode): Derive from text-mode.
7717 This implicitly means that it now calls kill-all-local-variables.
7718 Also remove the Emacs-18 compatibility code.
7719
a8add29d
SM
7720 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7721 Make use of symbol-property doc-string-elt.
7722 Use memq rather than a sequence of eq.
7723 (doc-string-elt): Fix the wrong or missing previously unused values.
7724 (autoload-print-form): New function extracted from
7725 generate-file-autoloads to allow recursion when handling progn
7726 so that defvar's and defun's docstrings are properly printed.
7727 (generate-file-autoloads): Use it.
7728
d5b037c5
SM
7729 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7730 Use find-file-hooks in the minor-mode function.
7731 Be careful not to loop indefinitely in the post-command-hook function.
7732
560ef11a 77332000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7734
1969fae2 7735 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7736 tty's.
1969fae2 7737 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7738 differences whenever appropriate.
1969fae2
GM
7739 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7740 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7741 wildcards.
7742
b5bbbb76
SM
77432000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7744
d5b037c5
SM
7745 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7746 (jit-lock-fontify-buffer): New function for JIT refontification.
7747 (jit-lock-mode): Fix docstring.
7748 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7749 Remove jit-lock-after-change from the _local_ hook.
7750 (jit-lock-function-1): Fix docstring.
7751
7752 * info.el (Info-on-current-buffer): Initialize info.
7753
7754 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7755
7756 * progmodes/tcl.el (tcl-indent-for-comment):
7757 Ignore comment-indent-hook.
7758
7759 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7760 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7761 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7762 and improve to use the lighter to guess the capitalization.
7763 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7764 Add keyword arguments to specify global-ness or the custom group.
7765 Add local-map and help-echo properties to the lighter.
7766 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7767 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7768
bfa6c260
DL
77692000-06-02 Dave Love <fx@gnu.org>
7770
7771 * wid-edit.el: byte-compile-dynamic since we typically don't use
7772 all the widgets. Don't require cl or widget. Remove
7773 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7774 (widget-read-event): Removed. Callers changed to use read-event.
7775 (widget-button-release-event-p): Renamed from
7776 button-release-event-p.
7777 (widget-field-add-space, widget-field-use-before-change):
7778 Uncustomize.
7779 (widget-specify-field): Use keymap property, not local-map.
7780 (widget-specify-button): Obey :suppress-face.
7781 (widget-specify-insert): Use modern backquote syntax.
7782 (widget-image-directory): Renamed from widget-glyph-directory.
7783 (widget-image-enable): Renamed from widget-glyph-enable.
7784 (widget-image-find): Replaces widget-glyph-find.
7785 (widget-button-pressed-face): Move defvar.
7786 (widget-image-insert): Replaces widget-glyph-insert.
7787 (widget-convert): Use keywordp.
7788 (widget-leave-text, widget-children-value-delete): Use mapc.
7789 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7790 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7791 (widget-button-click): Don't set point at the click, but re-centre
7792 if we scroll out of window. Rewritten for images v. glyphs &c.
7793 (widget-tabable-at): Use POS arg, not point.
7794 (widget-beginning-of-line, widget-end-of-line)
7795 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7796 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7797 (widget-default-create): Use widget-image-insert; some rewriting.
7798 (widget-visibility-value-create)
7799 (widget-push-button-value-create, widget-toggle-value-create): Use
7800 widget-image-insert.
7801 (checkbox): Create on and off images dynamically.
7802 (documentation-link): Change :help-echo.
7803 (widget-documentation-link-echo-help): Remove.
7804
3837de12
SM
78052000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7806
7807 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7808
7809 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7810 (easy-mmode-define-toggle, define-minor-mode): Use it.
7811 (easy-mmode-define-keymap): Docstring fix.
7812 (define-derived-mode): Default PARENT to fundamental-mode.
7813 Add the derived-mode-parent symbol-property.
7814 (easy-mmode-derived-mode-p): New function.
7815
90aa4ea8
DL
78162000-06-02 Dave Love <fx@gnu.org>
7817
37193ee6
DL
7818 * files.el (convert-standard-filename): Doc fix.
7819 (normal-backup-enable-predicate): New function.
7820 (backup-enable-predicate): Use it to replace the lambda form.
7821
7822 * calendar/todo-mode.el: [This needs more work on the outline
7823 stuff.] Doc fixes.
7824 (todo) <defgroup>: Add :version.
7825 (todo-add-category): Don't use pushnew.
7826 (todo-cmd-raise): Fix typo.
7827 (todo-top-priorities): Change temp buffer name.
7828 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7829 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7830 Use outline-next-heading.
37193ee6 7831
90aa4ea8
DL
7832 * autoarg.el: Rewritten to use define-minor-mode.
7833 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7834 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7835
2e54623a
KH
78362000-06-02 Kenichi Handa <handa@etl.go.jp>
7837
7838 * isearch.el (isearch-other-meta-char): Fix previous change.
7839
c5def0db
SM
78402000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7841
3837de12
SM
7842 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7843 (log-edit-done): Only add the comment to the ring if it's different
7844 from the last comment entered.
7845
c5def0db
SM
7846 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7847
2330c9d4
DL
78482000-06-01 Dave Love <fx@gnu.org>
7849
7850 * hl-line.el: Rewritten using define-minor-mode.
7851
7852 * help.el (describe-function-1): Distinguish special form from
7853 builtin function. Sanity-check presence of arglist for builtins.
7854
6e5dfc31
KH
78552000-06-01 Kenichi Handa <handa@etl.go.jp>
7856
4dc1225b
KH
7857 * international/characters.el: Fix syntax/category setting of
7858 Tibetan characters.
7859
7860 * language/tibet-util.el (tibetan-add-components): Fixes for new
7861 encoding of Tibetan characters.
7862 (tibetan-decompose-precomposition-alist): New variable.
7863 (tibetan-decompose-region): Convert precomposed characters to
7864 non-precomposed characters.
7865 (tibetan-decompose-string): Likewise.
7866 (tibetan-composition-function): Fix args to
7867 thibetan-compose-string.
7868
7869 * language/tibetan.el (tibetan-composable-pattern): More
7870 characters included.
7871 (tibetan-consonant-transcription-alist): Rule for "R" added.
7872 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7873 "+R" added.
7874 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7875
eadef5e6
KH
7876 * language/lao-util.el (lao-composition-function): Fix args to
7877 compose-string.
7878
7879 * language/thai-util.el (thai-composition-function): Fix args to
7880 compose-string.
7881
6e5dfc31 7882 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7883 to prevent the point moving to the end of a composition when a
7884 part of a composition is searched.
6e5dfc31
KH
7885 (isearch-other-meta-char): If the key invoking this command can be
7886 mapped by function-key-map to a printing char, call
7887 isearch-process-search-char directly.
7888
2598a293
SM
78892000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7890
7891 * emacs-lisp/bytecomp.el:
7892 * frame.el:
7893 * international/mule-cmds.el:
7894 * international/mule-util.el:
7895 * international/mule.el:
7896 * mouse.el:
7897 * subr.el:
7898 * faces.el: Update calls to make-obsolete with a WHEN argument.
7899
7900 * byte-run.el (make-obsolete, make-obsolete-variable):
7901 Add an optional WHEN argument and change the format of the
bff71087 7902 symbol-property information.
2598a293
SM
7903 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7904 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7905 new obsolete-symbol-property format and print WHEN if it is provided.
7906
28d8dff1
DL
79072000-05-31 Dave Love <fx@gnu.org>
7908
7909 * loadhist.el (loadhist-hook-functions): Remove
7910 before-change-function, after-change-function.
7911 (unload-feature): Deal with symbols which are both bound and
7912 fbound.
7913
7914 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7915 before-change-function, after-change-function.
7916
7917 * simple.el (newline): Don't bind before-change-function,
7918 after-change-function.
7919
7f565d87
RV
79202000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7921
7922 * whitespace.el (whitespace-rescan-timer-time): Update interval
7923 set to 600 seconds (10 minutes) instead of 60 seconds since
7924 a large number of whitespace buffers causes emacs to `freeze'
7925 for a considerable amount of time.
7926
bff71087 7927 * whitespace.el: Updated email address
7f565d87 7928
a8d693d8
DL
79292000-05-31 Dave Love <fx@gnu.org>
7930
7931 * add-log.el (change-log-font-lock-keywords) <function>: Add
7932 pattern for function of change.
7933 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7934 acknowledgements patterns.
7935
a50192e7
KH
79362000-05-31 Kenichi Handa <handa@etl.go.jp>
7937
7938 * isearch.el (isearch-printing-char): If keyboard coding system is
7939 being used, call isearch-process-search-multibyte-characters.
7940
7941 * international/isearch-x.el: Mostly rewritten.
7942
7943 * international/quail.el (quail-start-conversion): Don't include
7944 unhandled events in the returned events, but set them in
7945 unread-command-events. Exit if all inputs are deleted.
7946
7e492772
JR
79472000-05-30 Jason Rumney <jasonr@gnu.org>
7948
7949 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7950
7951 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7952 Reenable code to create initial fontsets.
7953 Use set-fontset-font in place of put-charset-property.
7954
10fc3187
GM
79552000-05-30 Gerd Moellmann <gerd@gnu.org>
7956
79148ea7
GM
7957 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7958 label, ensure that the first colon isn't followed by another.
7959
7960 * paths.el (Info-default-directory-list): Doc fix.
7961
086d5b87
GM
7962 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7963 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7964 send a query containing USER only, not USER@HOST.
7965
10fc3187
GM
7966 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7967 and rmail-msgend to compute the restriction at the end, instead of
7968 computing it.
7969
49e70dec
GM
79702000-05-29 Gerd Moellmann <gerd@gnu.org>
7971
66254a13
GM
7972 * dabbrev.el (dabbrev-expand): Don't display messages in the
7973 echo area if the minibuffer window is active.
7974
49e70dec
GM
7975 * jit-lock.el (jit-lock-mode): Add after change function to
7976 local hook.
7977
79782000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7979
7980 * antlr-mode.el: New commands: hide/unhide actions,
7981 upcase/downcase literals.
7982 (antlr-tiny-action-length): New user option.
7983 (antlr-hide-actions): New command. Suggested by
7984 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7985 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7986 (antlr-mode-menu): New entries.
7987 (antlr-downcase-literals): New command.
7988 (antlr-upcase-literals): Ditto.
7989
7990 * antlr-mode.el: Minor changes: indendation, mode-name.
7991 (antlr-indent-line): Indent cpp directive at column 0.
7992 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7993
7994 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7995 (antlr-font-lock-additional-keywords): Workaround for intentional
7996 bug in XEmacs version of font-lock.
7997 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7998 be used by a smarter version of `buffers-menu-grouping-function'.
7999
80002000-05-29 Gerd Moellmann <gerd@gnu.org>
8001
8002 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8003 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8004
49f93684
KH
80052000-05-29 Kenichi Handa <handa@etl.go.jp>
8006
8007 * international/encoded-kb.el
8008 (encoded-kbd-iso2022-designation-map): Pay attention to that
8009 charset-iso-final-char return -1 for eight-bit-control and
8010 eight-bit-graphic.
8011
5b1ae051
EZ
80122000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8013
8014 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8015 (speedbar-easymenu-definition-base): Use display-graphic-p where
8016 available, instead of window-system.
8017
a205e32a
EZ
80182000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8019
8020 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8021 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8022 coding systems.
8023
dd854dc2
DL
80242000-05-26 Dave Love <fx@gnu.org>
8025
c88a85d5
DL
8026 * disp-table.el (standard-display-underline): Don't use
8027 internal-find-face.
8028
dd854dc2
DL
8029 * mail/reporter.el: Maintainer change. Doc fixes.
8030 (reporter-version): Deleted.
8031
8032 * emacs-lisp/elp.el: Maintainer change.
8033 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8034
dc29aa6c
SM
80352000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8036
8037 * add-log.el (add-change-log-entry): Merge the current entry with the
8038 previous one if the previous one is empty.
8039
ed62683d
DL
80402000-05-26 Dave Love <fx@gnu.org>
8041
4370a375
DL
8042 * loadhist.el (unload-feature): Fix interactive spec [from
8043 lijnzaad@ebi.ac.uk].
8044
ed62683d
DL
8045 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8046 subr-arity to check primitives.
8047 (byte-compile-flush-pending, byte-compile-file-form-progn)
8048 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8049 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8050 mapcar.
8051
ba9f8f95
KH
80522000-05-26 Kenichi Handa <handa@etl.go.jp>
8053
0f3e0672
KH
8054 * international/fontset.el: Set family names of non-latin charsets
8055 in default fontset to "*".
8056
cebefb44
KH
8057 * international/mule-diag.el (print-fontset): Combine family part
8058 and registry part of the fontname by "-*-" instead of "-".
8059
ba9f8f95
KH
8060 * international/mule-cmds.el (encode-coding-char): Make strings
8061 multibyte before calling encode-coding-string.
8062
931d0724
SM
80632000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8064
8065 * derived.el: Fix keywords.
8ccce2b0 8066 (define-derived-mode): Only define if needed.
931d0724
SM
8067
8068 * simple.el (fill-comment, comment-column, comment-start)
8069 (comment-start-skip, comment-end, comment-indent-function)
8070 (block-comment-start, block-comment-end, indent-for-comment)
8071 (set-comment-column, kill-comment, comment-padding, comment-region)
8072 (comment-multi-line, indent-new-comment-line): Remove.
8073
8074 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8075 function names for comment operations.
8076
8077 * newcomment.el: Add abundant autoload cookies.
8078 (comment-style): Don't depend on runtime data at compile-time.
8079 (comment-indent-hook): Remove.
8080 (comment-indent): Check if comment-indent-hook is bound.
8081 (comment-region): Docstring fix.
8082
6fc596cf
DL
80832000-05-25 Dave Love <fx@gnu.org>
8084
8085 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8086 byte-code-function-p.
8087
8088 * mail/rmailsum.el: Add provide.
8089
8090 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8091
8092 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8093 defcustom.
8094
7997f1ca 80952000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8096
7997f1ca
MK
8097 * ediff-diff.el (ediff-exec-process): delete --binary option from
8098 non-buffer ediff jobs.
7f565d87 8099
e7a903e8
EZ
81002000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8101
8102 * hilit-chg.el (highlight-changes-mode): Ask about color or
8103 grayscale support, not about window-system.
8104
8105 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8106 window-system.
8107 (ffap-highlight): Always default to t.
8108
8109 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8110 display-popup-menus-p instead of looking at window-system.
8111
8112 * disp-table.el (standard-display-g1, standard-display-graphic):
8113 Only refuse to use string glyphs on X and MS-Windows.
8114
8115 * avoid.el: Remove window-system from commentary, suggest to use
8116 display-*-p instead.
8117
8118 * apropos.el (apropos-print): Use display-mouse-p instead of
8119 window-system.
8120
14028d57
EZ
81212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8122
8123 * international/codepage.el (cp-decoding-vector-for-codepage):
8124 Fill up unsupported characters with their own codes. From Kenichi
8125 Handa.
8126
1a4f9cc1
EZ
81272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8128
8129 * international/mule-diag.el (describe-char-after): Use
8130 display-graphic-p instead of window-system, so that this function
8131 works on MS-DOS.
8132
89f6ca4e
EZ
81332000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8134
8135 * international/codepage.el (cp-make-coding-systems-for-codepage):
8136 Remove the eight-bit-graphic and eight-bit-control charsets from
8137 the list of charsets which we convert into `?'.
8138
eacfd7fe
KH
81392000-05-25 Kenichi Handa <handa@etl.go.jp>
8140
8141 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8142 private charsets.
8143 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8144 japanese-jisx0213-2): New charsets.
8145
8146 * international/fontset.el: Setup default fontset for new charsets.
8147
deadf7e3
DL
81482000-05-24 Dave Love <fx@gnu.org>
8149
8150 * info.el (Info-find-node-2): Restructure [following "Vadim
8151 S. Solomin" <sovs@uic.nnov.ru>].
8152
8153 * icomplete.el: Fix header for Finder.
8154
81552000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8156
8157 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8158 STAY.
8159
8160 * rmail.el (rmail-automatic-folder-directives): New user variable.
8161 (rmail-show-message): Add call to `rmail-auto-file' during
8162 display.
8163 (rmail-auto-file): New function.
8164
6de3983f 81652000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8166
fc6a6a4e 8167 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8168 account.
fc6a6a4e
GM
8169 (ediff-test-utility,ediff-diff-mandatory-option)
8170 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8171 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8172
fc6a6a4e 8173 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8174 variable.
7f565d87 8175
fc6a6a4e 8176 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8177 ediff-merge-filename-prefix.
8178
fc290d1d
MK
81792000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8180
fc6a6a4e 8181 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8182
273182b8
EZ
81832000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8184
8185 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8186 aliases for hebrew-iso-8bit.
8187
f471ea57
EZ
81882000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8189
8190 * woman.el: New version from Francis J. Wright
8191 <F.J.Wright@Maths.QMW.ac.uk>.
8192 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8193 names in environment variables regardless of the path separator.
8194 (woman-topic-all-completions-1): Don't call file-name-directory-p
8195 on all files, since woman-file-regexp already filters out any
8196 directories.
8197
01162f24
KH
81982000-05-24 Kenichi Handa <handa@etl.go.jp>
8199
48e3df76
KH
8200 * international/quail.el (quail-start-translation): Don't change
8201 modified-p of the current buffer.
8202 (quail-start-conversion): Likewise.
8203
8204 * international/kkc.el (kkc-region): Don't change modified-p of
8205 the current buffer.
8206
747d90ea
KH
8207 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8208 conform to RFC1468.
8209 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8210
17a223ff
EL
82112000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8212
8213 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8214 (speedbar-insert-button): Invisible text property fix.
8215 (speedbar-directory-plus): Renamed from speedbar-directory-+
8216 (speedbar-directory-minus): Renamed from speedbar-directory--
8217 (speedbar-page-plus): Renamed from speedbar-file-+
8218 (speedbar-page-minus): Renamed from speedbar-file--
8219 (speedbar-page): Renamed from speedbar-file-
8220 (speedbar-tag): Renamed from speedbar-tag-
8221 (speedbar-tag-plus): Renamed from speedbar-tag-+
8222 (speedbar-tag-minus): Renamed from speedbar-tag--
8223 (speedbar-expand-image-button-alist): Use above renames.
8224
8225 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8226 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8227 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8228 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8229 * sb-pg.xpm: Renamed from sb-file.xpm
8230 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8231 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8232
e6b6fc18
KH
82332000-05-24 Kenichi Handa <handa@etl.go.jp>
8234
8235 * international/quail.el (quail-show-guidance-buf): Set
8236 current-input-method of the guidance buffer to the name of the
8237 curren input method.
8238
a1a336eb
SM
82392000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8240
8241 * progmodes/compile.el (compile-internal): Style typo.
8242
8243 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8244 quote vars and functions in the docstring.
8245
8246 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8247
8248 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8249 Don't quote lambdas.
8250
8251 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8252
9695b783
GM
82532000-05-23 Gerd Moellmann <gerd@gnu.org>
8254
716e3b88
GM
8255 * startup.el (command-line): Determine source file of compiled
8256 user init file differently. Warn if compiled user init file
8257 is older than its source file.
8258
9695b783 8259 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8260
41ac433f
EZ
82612000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8262
8263 * files.el (make-backup-file-name-1): Replace slashes with `!'
8264 rather than `|' (which is not allowed on Windows). Replace the
8265 drive letters with a string "drive_X".
8266
46600ab1
GM
82672000-05-23 Gerd Moellmann <gerd@gnu.org>
8268
8269 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8270
8271 * files.el (interpreter-mode-alist): Add `bash2'.
8272
79a64d87
DL
82732000-05-22 Dave Love <fx@gnu.org>
8274
8275 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8276 mapc.
8277 (feature-file): Avoid calling symbol-name. Doc fix.
8278 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8279 (loadhist-hook-functions): Add mouse-position-function.
8280 (unload-feature): Change uses of mapcar.
8281
8282 * files.el (parse-colon-path): Doc fix.
8283 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8284 (set-auto-mode): Use mapc.
8285
8286 * complete.el (PC-look-for-include-file): Use :alnum: character
8287 class.
8288 (partial-completion-mode): Add autoload cookie.
8289
0e8c11d8
SS
82902000-05-22 Sam Steingold <sds@gnu.org>
8291
ce75fd23 8292 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8293 `add-text-properties' (bug introduced on 2000-05-18).
8294
d8d0fa6c
DL
82952000-05-22 Dave Love <fx@gnu.org>
8296
8297 * bindings.el: Remove debug-ignored-errors set in other files.
8298
8299 * progmodes/etags.el: Add to debug-ignored-errors.
8300 (visit-tags-table-buffer): Clear out buffers holding old tables
8301 when making a new list.
8302 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8303 mapc.
8304
8305 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8306 quote keywords.
8307 (cmpl-string-case-type): Use character classes.
8308
0e8c11d8
SS
8309 * comint.el:
8310 * textmodes/ispell.el:
8311 * imenu.el:
d8d0fa6c
DL
8312 * mail/mh-e.el:
8313 * progmodes/compile.el: Add to debug-ignored-errors.
8314
8315 * dabbrev.el: Add to debug-ignored-errors.
8316 (dabbrev-completion): Use mapc.
8317
1edbbf8a
EZ
83182000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8319
8320 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8321 (woman-mapcan, woman-parse-man.conf)
8322 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8323 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8324 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8325 path syntax better.
8326 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8327 (woman-manpath): Call woman-parse-man.conf.
8328 (woman-emulation): New defcustom, defaults to nroff.
8329 (woman-font-support): New defconst.
8330 (woman-use-symbol-font): New defcustom.
8331 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8332 "Emulation".
8333 Many functions: Doc fix.
8334
5bd2148c
KH
83352000-05-22 Kenichi Handa <handa@etl.go.jp>
8336
8337 * international/quail.el (quail-simple-translation-keymap): Map
8338 128..255 to quail-self-insert-command.
8339 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8340
4125ec7e
SM
83412000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8342
a1a336eb
SM
8343 * help.el (help-manyarg-func-alist): Typo.
8344
40aeecad
SM
8345 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8346 intervals which makes it heaps simpler.
8347
4125ec7e
SM
8348 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8349 the nested comment markers.
e4da9c1c
SM
8350
8351 * subr.el (remove-hook): Don't turn the hook's value into a list.
8352
cb7216a7
DL
83532000-05-21 Dave Love <fx@gnu.org>
8354
ac266581
DL
8355 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8356 are invalid characters.
8357
cb7216a7
DL
8358 * international/mule-util.el (detect-coding-with-priority): Use
8359 mapc. Remove redundant lambda.
8360
8361 * international/mule-diag.el (list-non-iso-charset-chars)
8362 (describe-fontset): Remove redundant lambda.
8363
8364 * emulation/crisp.el (brief-mode): New alias.
8365
8366 * emacs-lisp/ring.el (ring-elements): New function.
8367
8368 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8369 (easy-menu-do-add-item): Use keywordp.
8370
8371 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8372
8373 * replace.el: Doc and error message fixes.
8374 (replace-highlight): Use facep, not internal-find-face.
8375
9b0d1d6e
SM
83762000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8377
b2d2cf58
SM
8378 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8379
ffe7dc64
SM
8380 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8381 (log-edit-insert-changelog): Drop `:' as well.
8382
8383 * log-view.el: Fix file description.
8384 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8385 available.
8386 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8387 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8388
c8c21615
SM
8389 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8390 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8391 Print a status message if the toggle is called interactively.
8392 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8393 for global minor modes and use `defcustom' for them.
8394 Use add-minor-mode.
8395 (easy-mmode-define-derived-mode): Remove.
8396 (define-derived-mode): Fancier default docstring.
8397 (easy-mmode-define-navigation): Signal an error rather than (ding).
8398
9b0d1d6e
SM
8399 * newcomment.el (comment-styles): New `box-multi'.
8400 (comment-normalize-vars): Better default for comment-continue to
8401 avoid whitespace-only continuations.
8402 (comment-search-forward): Always move even in the no-syntax case.
8403 (comment-padright): Only obey N if it's only obeyed for padleft.
8404 (comment-make-extra-lines): Better handling of empty continuations.
8405 Use `=' for the filler if comment-start has only one character.
8406 (uncomment-region): Try handling the special `=' filler.
8407 (comment-region): Allow LINES even if MULTI is nil.
8408 (comment-box): Choose box style based on comment-style.
8409
f5ee6d0f
KH
84102000-05-20 Kenichi Handa <handa@etl.go.jp>
8411
9b0d1d6e 8412 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8413 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8414
c9671f81
KH
84152000-05-20 Kenichi HANDA <handa@etl.go.jp>
8416
8417 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8418 and insert, not subst-char-in-region.
8419
8420 * international/mule-diag.el (list-character-sets-1): Handle
8421 charsets eight-bit-control and eight-bit-graphic.
8422 (list-iso-charset-chars): Likewise.
8423 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8424 charactes as is. Use indent-to to align characters.
8425
8426 * international/mule-cmds.el (find-multibyte-characters): Never
8427 exclude charsets eight-bit-control and eight-bit-graphic.
8428
1426aa5c
SM
84292000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8430
8431 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8432 Don't quote lambdas.
8433
8434 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8435
2b63d473
GM
84362000-05-19 Gerd Moellmann <gerd@gnu.org>
8437
8438 * gud.el (gud-jdb-directories): Doc fix.
8439
f1355756
SM
84402000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8441
8442 * newcomment.el: New file.
8443
5f64c9e0
GM
84442000-05-19 Gerd Moellmann <gerd@gnu.org>
8445
2b63d473 8446 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8447
db7314bd
AS
84482000-05-18 Andreas Schwab <schwab@suse.de>
8449
8450 * dired.el (dired-between-files): Also skip lines beginning with
8451 `used'.
8452
25bb0401
GM
84532000-05-18 Gerd Moellmann <gerd@gnu.org>
8454
8455 * msb.el (msb-menu-cond): Add choice `user'.
8456
a199a865 84572000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8458
a199a865
GM
8459 * ps-print.el: Compatibility, customization and doc fix.
8460 (ps-printer-name-option): Replace defconst by defvar.
8461 (ps-postscript-code-directory): XEmacs compatibility.
8462 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8463 fix.
8464 (ps-user-defined-prologue, ps-print-prologue-header)
8465 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8466 compatibility and code fix.
8467 (ps-print-background-image, ps-print-background-text):
8468 Customization fix.
8469 (ps-line-number-start, ps-n-up-on): New vars.
8470
25bb0401
GM
84712000-05-18 Espen Skoglund <esk@ira.uka.de>
8472
8473 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8474 the indent-comment function to just return the appropriate indent.
8475
68e6c83a
EL
84762000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8477
8478 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8479 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8480 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8481
dae6cb9f
DL
84822000-05-18 Dave Love <fx@gnu.org>
8483
8484 * info.el (Info-fontify-node): Add intangible property as well as
8485 invisible.
8486
8487 * calendar/appt.el (appt-make-list): Match all lines of entry.
8488 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8489
813086ea
KH
84902000-05-18 Kenichi Handa <handa@etl.go.jp>
8491
8492 * international/mule-diag.el (describe-char-after): Call
8493 internal-char-font, not char-font. If internal-char-font returns
8494 nil, display "-- none --".
8495
24978190
EZ
84962000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8497
8498 * image.el (image-type-available-p): Don't reference image-types
8499 if it isn't bound.
8500
2fca2d5d
SM
85012000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8502
8503 * autoarg.el (autoarg-mode): Typo in the :set argument.
8504
cfc75d05
EZ
85052000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8506
8507 * startup.el (command-line-1): Don't signal an error if the
8508 directory for auto-save-list files does not yet exist.
8509
c4e30387
KH
85102000-05-17 Kenichi Handa <handa@etl.go.jp>
8511
8512 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8513
dd6b8ea7
SM
85142000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8515
8516 * subr.el (remove-hook): `setq' hook-value, not `set'.
8517
399c88ad
SS
85182000-05-16 Sam Steingold <sds@gnu.org>
8519
a199a865 8520 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8521
01651f07
DL
85222000-05-16 Dave Love <fx@gnu.org>
8523
8524 * cus-edit.el: Don't require cl or easymenu.
8525 (custom-variable-prompt): Test standard-value property, not
8526 user-variable-p.
8527
2248c40d
SS
85282000-05-16 Sam Steingold <sds@gnu.org>
8529
8530 * subr.el (add-hook): `setq' hook-value, not `set'.
8531
b15f3b77
GM
85322000-05-16 Gerd Moellmann <gerd@gnu.org>
8533
8534 * startup.el (command-line-1): Mention the FAQ in the startup
8535 message.
8536
8537 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8538
8539 * progmodes/compile.el (compilation-parse-errors): Collect
8540 `nomessage' regexps last.
8541
8542 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8543
8544 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8545 to the function name.
8546
f9bbcfac
EL
85472000-05-15 Dave Love <fx@gnu.org>
8548
8549 * speedbar.el (speedbar-recenter): Typo.
8550 (speedbar-expand-line): Make arg optional.
8551 (speedbar-mode): Avoid a compiler warning.
8552
119b42eb
GM
85532000-05-15 Gerd Moellmann <gerd@gnu.org>
8554
8555 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8556 user-specified option string is empty.
8557
8558 * mouse.el (mouse-yank-at-click): Doc fix.
8559
f685bea9
EZ
85602000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8561
8562 * term/internal.el (IT-character-translations): More updates of
8563 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8564 documents.
8565
a1b8d58b
GM
85662000-05-15 Gerd Moellmann <gerd@gnu.org>
8567
8568 * env.el (getenv): New function, interactively callable.
8569 (setenv, getenv): Remove autoload cookies.
8570
8571 * loadup.el: Load `env'.
8572
8573 * progmodes/f90.el: Change author's mail address.
8574
c9bba7ed
DL
85752000-05-14 Dave Love <fx@gnu.org>
8576
e5c83697
DL
8577 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8578 goto-addr as an option.
8579
8580 * help.el (help-xref-stack): Doc fix.
8581 (help-xref-following): New variable.
8582 (help-make-xrefs): Use it.
8583 (help-xref-go-back): Use position information from stack element.
8584 (help-follow): Make position in stack element a pair. Use
8585 help-xref-following.
399c88ad 8586
e5c83697
DL
8587 * autoarg.el: New file.
8588
8589 * faces.el: Declare more functions obsolete.
8590
c9bba7ed
DL
8591 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8592 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8593 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8594 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8595 Remove all the setup-...-environment functions.
8596
b6389bfb
EL
85972000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8598
a1b8d58b
GM
8599 * speedbar.el: Updated the commentary section. xemacs20p now uses
8600 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8601 (speedbar-easymenu-definition-base): Add toggle for images.
8602 (speedbar-easymenu-definition-special): Add flush cache & expand.
8603 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8604 (speedbar-reconfigure-keymaps-hook): New variable.
8605 (speedbar-frame-parameters): Updated documentation.
8606 (speedbar-use-imenu-flag): Updated custom tag
8607 (speedbar-dynamic-tags-function-list): New variable.
8608 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8609 (speedbar-indentation-width, speedbar-indentation-width) New
8610 variables.
8611 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8612 (speedbar-vc-indicator): Doc update.
8613 (speedbar-ignored-path-expressions): Updated default value.
8614 (speedbar-supported-extension-expressions): Updated default value.
8615 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8616 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8617 as "+". Added overlay aliases.
8618 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8619 `force-mode-line-update'.
8620 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8621 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8622 `mouse-set-point'
b6389bfb 8623 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8624 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8625 of arbitrary text, and new helper functions.
8626 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8627 filename finder.
b6389bfb
EL
8628 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8629 (speedbar-directory-buttons): Update path search/expansion.
8630 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8631 `speedbar-indentation-width'. Use more care w/ invisible
8632 properties.
b6389bfb
EL
8633 (speedbar-change-expand-button-char): Call
8634 `speedbar-insert-image-button-maybe'.
8635 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8636 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8637 (speedbar-trim-words-tag-hierarchy)
8638 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8639 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8640 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8641 functions.
b6389bfb
EL
8642 (speedbar-mouse-set-point): New function
8643 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8644 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8645 of tag prefix text.
8646 (speedbar-expand-line, speedbar-contract-line): Make more robust
8647 to strange text.
8648 (speedbar-expand-line): Takes universal argument to flush the
8649 cache.
b6389bfb
EL
8650 (speedbar-flush-expand-line): New function.
8651 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8652 Use new generator insertion method.
8653 (speedbar-fetch-dynamic-tags): New function.
8654 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8655 `speedbar-fetch-dynamic-imenu'.
8656 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8657 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8658 "Revert Buffer" menu items.
8659 (speedbar-buffer-buttons-engine): Be smarter when creating a
8660 filename tag (for expansion purposes.).
a1b8d58b
GM
8661 (speedbar-highlight-one-tag-line,
8662 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8663 (speedbar-recenter): New functions.
b6389bfb 8664 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8665 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8666 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8667 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8668 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8669 (speedbar-expand-image-button-alist): New variable.
8670 (speedbar-insert-image-button-maybe): Insert an image over some
8671 buttons.
8672
43fe9244
KH
86732000-05-13 Kenichi Handa <handa@etl.go.jp>
8674
8675 * international/mule-cmds.el (encode-coding-char): An ASCII
8676 character is always encodable.
8677
8678 * international/mule-conf.el: Add more information in descriptions
8679 of character sets.
8680
813086ea 8681 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8682 (describe-font-internal): Adjusted for the change of font-info.
8683 (describe-font): Likewise.
8684 (print-fontset): Rewritten for the new fontset implementation.
8685 (describe-fontset): Include fontset alias names in completion.
8686 (list-fontsets): Adjusted for the change of print-fontset.
8687
8688 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8689 describe-char-after instead of displaying the detail in the echo
8690 area.
813086ea
KH
8691 (syntax-code-table): Format changed.
8692 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8693
e8564f57
SM
86942000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8695
8696 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8697
9278c60d
DL
86982000-05-12 Dave Love <fx@gnu.org>
8699
8700 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8701 dependence. Use line-{beginning,end}-position, not
8702 point-at{b,e}ol. Some doc fixes.
8703 (todo-position): New function. Fix callers of position to use it.
8704 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8705
be0505fe
GM
87062000-05-12 Gerd Moellmann <gerd@gnu.org>
8707
8708 * time.el (display-time-mail-icon): Use `:ascent center'.
8709
a8a3541c
GM
8710 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8711 handling FTP security extensions.
399c88ad 8712
44d5f148
DL
87132000-05-11 Dave Love <fx@gnu.org>
8714
33d0c179 8715 * calendar/todo-mode.el: New file.
44d5f148 8716
da4496b6
GM
87172000-05-11 Gerd Moellmann <gerd@gnu.org>
8718
cdc4401d
GM
8719 * comint.el (comint-read-input-ring): Move reference to
8720 comint-input-ring-size outside of the save-excursion. It was
8721 causing the default value to be the only one ever seen.
399c88ad 8722
0279f991
GM
8723 * font-lock.el: Update copyright. Remove Simon Marshall's email
8724 address on request from him.
8725
da4496b6
GM
8726 * subr.el (substitute-key-definition): Add comment describing
8727 the meaning of PREFIX.
8728
ac5cb26d
SM
87292000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8730
8731 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8732
8733 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8734 (add-minor-mode): Don't make the variable buffer-local and add a
8735 reference to define-minor-mode in the docstring.
8736
8737 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8738 HEADER/FOOTER and fix bug with trailing empty directory.
8739 (cvs-append-to-ignore): Use vc-editable-p if available.
8740 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8741 (vc-do-command): Tweak advice to handle the new VC.
8742
8743 * log-view.el (log-view-goto-rev): New function for the new VC.
8744 (log-view-minor-wrap): Use mark-active.
8745
8746 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8747 (log-edit-changelog-full-paragraphs): New var.
8748 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8749 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8750 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8751 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8752 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8753 Replace the `cvs' prefix with `log-edit'.
8754
8755 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8756
8757 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8758 (diff-font-lock-defaults): Explicitly turn off multiline.
8759 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8760 (diff-ediff-patch): Fix call to ediff-patch-file.
8761 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8762 Handle comments.
8763
8764 * frame.el (automatic-hscrolling): Typo.
8765
8766 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8767
21c34da3
DL
87682000-05-09 Sam Steingold <sds@goems.com>
8769
8770 * apropos.el (apropos-print): use `describe-face' instead of
8771 `customize-face-other-window'.
8772
950cf06f
DL
87732000-05-09 Dave Love <fx@gnu.org>
8774
8775 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8776
8777 * help.el (describe-variable): Have customize button pop the
8778 help-xref stack when invoked.
8779 (help-xref-symbol-regexp): Add `face'.
8780 (help-make-xrefs): Check for quoted face names and adapt regexp
8781 submatch numbers to cope.
8782 (help-xref-interned): Maybe insert face doc too. Separate
8783 sections with a line of hyphens.
8784
0623e40f 8785 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8786 (describe-face): Add customize button. Return the help
8787 text. Fix prompt.
8788
82e2ca9d
EZ
87892000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8790
8791 * term/internal.el (IT-character-translations): Fix last change.
8792
10c00b5c
EZ
87932000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8794
8795 * woman.el: New file
8796 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8797
9deed82f
EZ
87982000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8799
001ad319
EZ
8800 * term/internal.el (IT-character-translations): Update ASCII
8801 simulations for greek-iso8859-7, add latin-iso8859-14 and
8802 latin-iso8859-15.
8803
9deed82f
EZ
8804 * international/mule-cmds.el (set-language-info-alist): Call
8805 define-prefix-command with 3 arguments, to make the map suitable
8806 for a menu.
8807
4f37b78a
DL
88082000-05-07 Dave Love <fx@gnu.org>
8809
1ec321a7 8810 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8811
64a4c526
DL
88122000-05-05 Dave Love <fx@gnu.org>
8813
8814 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8815 list in doc string. Don't quote keyword symbols.
8816 * emacs-lisp/cl.el: Likewise
8817 * emacs-lisp/cl-seq.el: Likewise
8818
056565f7
GM
88192000-05-05 Gerd Moellmann <gerd@gnu.org>
8820
8821 * abbrev.el (abbrev-mode): Make ARG optional.
8822
4656b314
GM
88232000-05-04 Gerd Moellmann <gerd@gnu.org>
8824
ec82fb2f
GM
8825 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8826
8827 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8828
4656b314
GM
8829 * subr.el (substitute-key-definition): Clarify documentation.
8830
88312000-05-04 Milan Zamazal <pdm@freesoft.cz>
8832
8833 * glasses.el (glasses-convert-to-unreadable): Use
8834 `glasses-separator' instead of the hard-wired "_".
8835 (glasses-mode): Call `glasses-make-unreadable' only in a single
8836 place.
8837
7b081c78
EZ
88382000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8839
8840 * term/internal.el (cjk-codepages-alist): Add associations for
8841 Chinese and Korean codepages. Remove FIXME comment.
8842
baa5536e
DL
88432000-05-03 Dave Love <fx@gnu.org>
8844
8845 * time.el (display-time-mail-face, display-time-use-mail-icon):
8846 New option.
8847 (display-time-mail-icon): New variable.
8848 (display-time-string-forms): Use the above. Fix the local-map.
8849
cbf18892
GM
88502000-05-03 Gerd Moellmann <gerd@gnu.org>
8851
4ff40dd0
GM
8852 * replace.el (query-replace-map): Add binding for `E'.
8853 (query-replace-help): Extend help text.
8854 (perform-replace): Allow editing the replacement string.
8855
8856 * make-mode.el (makefile-mode-abbrev-table): New variable.
8857 (makefile-mode): Set local abbrev table to
8858 makefile-mode-abbrev-table.
8859 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8860
cbf18892
GM
8861 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8862 set TOGGLE's value.
8863
4ff40dd0
GM
8864 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8865 mail-interactive-insert-alias.
8866 (mail-abbrev-complete-alias): New command.
8867 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8868
ffec4d9f
KH
88692000-05-03 Kenichi Handa <handa@etl.go.jp>
8870
8871 * language/lao-util.el (lao-compose-region): New function.
8872
1b0672c3
GM
88732000-05-02 Gerd Moellmann <gerd@gnu.org>
8874
576da55d
GM
8875 * files.el (recover-session): Make directories as necessary
8876 if they don't exist yet.
8877
399c88ad
SS
8878 * calendar/cal-french.el
8879 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8880 (french-calendar-special-days-array): Change French text.
8881 (calendar-french-date-string): Change output.
8882 (calendar-goto-french-date): Likewise.
8883
88842000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8885
8886 * wid-edit.el (widget-default-active): Obey `:always-active'.
8887 (widget-documentation-string-value-create): Set `:always-active'.
8888
4b33deaa
EZ
88892000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8890
8891 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8892 default prefix to `~/_emacs.d/auto-save.list/_s'.
8893 (normal-top-level): Create the directory for auto-save files, if
8894 it doesn't already exist (in the ms-dos case only).
8895
5c922ea7
EZ
88962000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8897
8898 * international/mule-cmds.el (set-language-environment): Don't
8899 concat an integer (dos-codepage), use format instead.
8900
820ad5e7
DL
89012000-05-02 Dave Love <fx@gnu.org>
8902
8903 * help.el (help-xref-on-pp): Check for constant symbols.
8904
57cb56f5
GM
89052000-04-29 Gerd Moellmann <gerd@gnu.org>
8906
8907 * startup.el (normal-top-level): Put a condition-case around
8908 the code loading subdirs.el.
8909
89102000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8911
57cb56f5
GM
8912 * ps-print.el: Upside-down and face background color printing,
8913 line number step, doc fix.
8914 (ps-print-version): New version number (5.2).
8915 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8916 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8917 (ps-spool-config): Var fix.
8918 (ps-printer-name-option): Const fix.
8919 (ps-print-upside-down, ps-use-face-background)
8920 (ps-line-number-step): New vars.
8921 (ps-window-system, ps-lp-system): New consts.
8922 (ps-face-background): New fun.
8923
084cec2f
GM
89242000-04-28 Richard Stallman <rms@gnu.org>
8925
8926 * files.el (make-auto-save-file-name):
8927 Apply auto-save-file-name-transforms to visited file name
8928 before generating auto save file name.
8929 (auto-save-file-name-transforms): New variable.
8930
399c88ad 8931 * files.el (backup-enable-predicate):
084cec2f
GM
8932 Correctly test for a file under a temporary directory.
8933
c94f4677
GM
89342000-04-28 Gerd Moellmann <gerd@gnu.org>
8935
8936 * subr.el (add-minor-mode): Rewritten.
8937
7b211df5
KH
89382000-04-28 Kenichi Handa <handa@etl.go.jp>
8939
8940 * mail/sendmail.el (sendmail-send-it): Set
8941 buffer-file-coding-system to the selected coding system for MIME
8942 header.
8943
c76e04a8 89442000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8945
c76e04a8
GM
8946 * dired.el (dired-move-to-filename-regexp): Allow format where
8947 YYYY is followed by two spaces.
e3e36d74 8948
c76e04a8
GM
8949 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8950 in the second character class of the regexp.
8951
8952 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8953 mh-etc, too.
353964e3 8954
c76e04a8
GM
8955 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8956 nil.
399c88ad 8957
353964e3
GM
8958 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8959
8960 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8961 argument.
8962
c76e04a8 89632000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8964
c76e04a8
GM
8965 * emacs-lisp/crm.el (crm-completion-table): New variable.
8966 (crm-collection-fn, crm-test-completion)
8967 (completing-read-multiple): Use it.
8968
89692000-04-27 Dave Love <fx@gnu.org>
8970
8971 * help.el (locate-library): Use mapc.
8972 (help-manyarg-func-alist): Add call-process-region.
8973
7464346d
GM
89742000-04-26 Gerd Moellmann <gerd@gnu.org>
8975
b35bd33d
GM
8976 * subr.el (add-minor-mode): Make argument MAP optional.
8977
7464346d
GM
8978 * desktop.el (desktop-save): Save list of minor modes.
8979 (desktop-create-buffer): Restore minor modes.
8980 (desktop-minor-mode-table): New user-option.
8981
8982 * subr.el (add-minor-mode): New function.
8983
8984 * image.el (find-image): New function.
8985 (defimage): Rewritten to find image at load time.
8986
8987 * startup.el (normal-top-level-add-to-load-path): Handle
8988 case that the default directory is not in load-path.
8989
8990 * help.el: Old patch from Stefan Monnier.
8991 (help-xref-on-pp): New function.
8992 (describe-variable): Use it to display xrefs in a symbol's value.
8993
23c0fb21
SM
89942000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8995
8996 * cus-edit.el (custom-face): Fix parenthesis.
8997
fad95037
KH
89982000-04-26 Kenichi Handa <handa@etl.go.jp>
8999
f03392a1
KH
9000 * mail/rmail.el (rmail-expunge): When there are no deleted
9001 messages, do nothing.
fad95037 9002
0d7c5bb9
DL
90032000-04-26 Dave Love <fx@gnu.org>
9004
9005 * international/mule-cmds.el (locale-translation-file-name):
9006 Defvar to nil.
9007 (set-locale-environment): Set it here (at runtime).
9008
612839b6
GM
90092000-04-25 Gerd Moellmann <gerd@gnu.org>
9010
9011 * replace.el (perform-replace): Add parameters START and END. Use
9012 them instead of the check for a region in Transient Mark mode.
9013 (query-replace-read-args): Return two more list elements for the
9014 start and end of the region in Transient Mark mode.
9015 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9016 (map-query-replace-regexp, replace-string, replace-regexp): Add
9017 optional last arguments START and END and pass them to
9018 perform-replace.
9019
9020 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9021 form with additional arguments for perform-replace.
9022
9023 * progmodes/etags.el (tags-query-replace): Add parameters START
9024 and END. Construct a form with additional arguments for
9025 perform-replace.
9026
9027 * simple.el (shell-command): Set default directory for "*Shell
9028 Command Output" buffer.
9029
9030 * language/european.el (iso-latin-4): Fix typo.
9031
9032 * emacs-lisp/crm.el: New file.
9033
2917cc05
DL
90342000-04-24 Dave Love <fx@gnu.org>
9035
9036 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9037 (Custom-reset-saved, Custom-reset-standard)
9038 (custom-group-value-create, custom-group-set, custom-group-save)
9039 (custom-group-reset-current, custom-group-reset-saved)
9040 (custom-group-reset-standard): Use mapc.
9041 (custom-buffer-create-internal): Disable undo when creating items.
9042 Use mapc.
9043 (custom-face): Avoid redundant lambda.
9044
abfcc168
GM
90452000-04-24 Gerd Moellmann <gerd@gnu.org>
9046
9047 * startup.el (auto-save-list-file-prefix): Set default to
9048 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9049
fa78f71b
SS
90502000-04-24 Sam Steingold <sds@gnu.org>
9051
9052 * time-stamp.el (time-stamp-string-preprocess): Always convert
9053 `field-result' to a string.
9054
cc181e95
GM
90552000-04-24 Gerd Moellmann <gerd@gnu.org>
9056
9057 * frame.el (scrolling): New group.
9058 (automatic-hscrolling): New user-option.
9059
9060 * startup.el (command-line-x-option-alist): Add `-lsp' and
9061 `--line-spacing'.
9062
6142fdcb
DL
90632000-04-19 Dave Love <fx@gnu.org>
9064
9065 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9066 (cl-mapc): Rename from mapc. Fix the funcall.
9067
5e3dac3f
GM
90682000-04-19 Gerd Moellmann <gerd@gnu.org>
9069
1c459486
GM
9070 * simple.el (clone-indirect-buffer-other-window): New command.
9071 (clone-indirect-buffer): Add optional arg NORECROD.
9072 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9073
271b4185
GM
9074 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9075
9076 * window.el (count-screen-lines): New function.
9077 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9078 instead of window-buffer-height.
9079
9080 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9081 non-existing variable comint-input-sentinel.
9082 (inferior-lisp-args-to-list): Removed.
9083 (inferior-lisp): Use split-string instead of
9084 inferior-lisp-args-to-list.
9085
9086 * hexl.el (hexl-insert-hex-string): New command.
9087
5e3dac3f
GM
9088 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9089 instead of concat.
9090
f6d3257b
GM
90912000-04-18 Gerd Moellmann <gerd@gnu.org>
9092
9093 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9094 at the start of an existing but empty folder.
9095
90962000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9097
9098 * ps-mule.el: Customization fix, doc fix.
9099 (ps-multibyte-buffer): Customization fix.
9100
8b7bc628 91012000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9102
9103 * subr.el (read-passwd): Use read-char-exclusive.
9104
0daee095
GM
91052000-04-17 Gerd Moellmann <gerd@gnu.org>
9106
9107 * textmodes/texinfo.el (texinfo-insert-@email)
9108 (texinfo-insert-@emph, texinfo-insert-@quotation)
9109 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9110 (texinfo-mode-map): Add key bindings for them.
9111
9112 * files.el (basic-save-buffer-2): Use a template with `$'
9113 instead of `#' for VMS.
9114
9115 * simple.el (clone-indirect-buffer): New function.
9116
e10f64e7
GM
91172000-04-16 Stephen Eglen <stephen@gnu.org>
9118
9119 * iswitchb.el (iswitchb-case): New function. If the user input
9120 contains any upper-case characters, the search is made
9121 case-sensitive.
9122
e3721db1
SM
91232000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9124
e10f64e7
GM
9125 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9126 comment-end.
e3721db1
SM
9127 (texinfo-font-lock-syntactic-keywords): New var.
9128 (texinfo-font-lock-keywords): Remove comment regexp.
9129 (texinfo-insert-block): New function.
9130 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9131 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9132 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9133 (texinfo-environments): New var.
e10f64e7
GM
9134 (texinfo-environment-regexp): Use regexp-opt and
9135 texinfo-environments.
e3721db1 9136
e10f64e7
GM
9137 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9138 ispell-process is bound since this might be eval'd before ispell
9139 is loaded.
9140 (ispell-message): Use a tiny bit less magic and a bit more hard
9141 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9142
9143 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9144
9145 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9146 (insert-cyclic-diary-entry): Unquote the lambda.
9147
9148 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9149
9150 * files.el (backup-enable-predicate): Unquote the lambda.
9151
9152 * cus-edit.el (custom-face, face): Unquote the lambda.
9153
712dc9e0
GM
91542000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9155
9156 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9157
712dc9e0
GM
9158 * ps-print.el: Fix counting lines in a region.
9159 (ps-print-version): New version number (5.1.5).
9160 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9161 (ps-printing-region): Fun code fix.
9162
ffc50f2a
GM
91632000-04-15 Gerd Moellmann <gerd@gnu.org>
9164
9165 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9166 to file-directory-p.
9167
a2522dca
GM
91682000-04-14 Gerd Moellmann <gerd@gnu.org>
9169
9170 * gud.el (gud-jdb-build-source-files-list): Check that directory
9171 exists before calling directory-files.
9172
6e883610
DL
91732000-04-13 Dave Love <fx@gnu.org>
9174
9175 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9176 syntax.
9177
9178 * emacs-lisp/cl-specs.el: Remove when, unless.
9179
9180 * emacs-lisp/cl-extra.el: Don't quote keywords.
9181 (cl-old-mapc): New variable.
9182 (mapc): Use it.
9183 (cl-map-intervals): Use with-current-buffer. Don't check for
9184 next-property-change.
9185 (cl-map-overlays): Use with-current-buffer.
9186 (cl-expt): Remove.
9187 (copy-tree, remprop): Define unconditionally.
9188
9189 * emacs-lisp/cl-compat.el (keywordp): Remove.
9190
9191 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9192 to use keywordp.
9193 (edebug-spec): Enable keywordp.
9194
9195 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9196 string-lessp.
9197
9198 * cus-start.el: Use keywordp.
9199
198e3c7a
GM
92002000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9201
9202 * diary-lib.el (include-other-diary-files): Fix the fix of
9203 2000-02-18 by doing a save-excursion.
9204
92052000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9206
9207 * ps-print.el: Customization fix, doc fix.
9208 (ps-print-version): New version number (5.1.4).
9209 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9210 (ps-print-preprint): Adjust code.
9211 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9212 (ps-print-prologue-header, ps-print-control-characters)
9213 (ps-spool-config): Customization fix.
fa78f71b 9214
8eba343c
EZ
92152000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9216
9217 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9218 converted to the new menu-item format, names silightly changed,
9219 help strings added.
9220
9221 Support for spelling without async subprocesses:
9222
9223 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9224 (ispell-session-buffer): New variables.
9225 (ispell-start-process, ispell-process-status,
9226 ispell-accept-output, ispell-send-string): New functions, for
9227 Ispell invocation when async subprocesses aren't supported.
9228 (ispell-word, ispell-pdict-save, ispell-command-loop,
9229 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9230 to process-send-string with calls to ispell-send-string, and
9231 accept-process-output with ispell-accept-output.
9232 (ispell-init-process): Call ispell-process-status instead of
9233 process-status with.
9234 (ispell-init-process): Call ispell-start-process. Call
9235 ispell-accept-output and ispell-send-string. Don't call
9236 process-kill-without-query and kill-process if they are unbound.
9237 (ispell-async-processp): New function.
9238
3d30065d
DL
92392000-04-12 Dave Love <fx@gnu.org>
9240
9241 * info.el: Add debug-ignored-errors.
9242 (Info-mode-menu): Add some items.
9243 (Info-directory): Add autoload cookie.
9244
9245 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9246 Modify `truncate-lines'. Make `describe-language-environment'
9247 always visible and add help. Modify `describe-key' help. Invoke
9248 Info-directory from `info'. New entry `emacs-manual'.
9249
1a1b1895
GM
92502000-04-10 Gerd Moellmann <gerd@gnu.org>
9251
8b2affc5
GM
9252 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9253 propertized-buffer-identification.
9254 (ebrowse-update-member-buffer-mode-line): Likewise.
9255 (ebrowse--mode-strings): Removed.
9256 (ebrowse--mode-line-props): Removed.
9257
1a1b1895
GM
9258 * files.el (auto-mode-alist): Add `EBROWSE'.
9259
9260 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9261 space before testing for end of buffer.
9262 (ebrowse-load): Removed.
9263 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9264 (ebrowse-create-tree-buffer): Rewritten.
9265 (ebrowse-tree-mode): Read tree from buffer.
9266
9267 * progmodes/ebrowse-ffh.el: Removed.
9268
223f3c91
KH
92692000-04-10 Kenichi Handa <handa@etl.go.jp>
9270
9271 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9272
25fbf2c4
GM
92732000-04-10 Gerd Moellmann <gerd@gnu.org>
9274
9275 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9276 at the wrong place.
9277
92c13173
DL
92782000-04-09 Dave Love <fx@gnu.org>
9279
9280 * files.el (backup-enable-predicate): Use
9281 temporary-file-directory, small-temporary-file-directory.
9282 (make-backup-file-name-function, backup-directory-alist): New
9283 variables.
9284 (make-backup-file-name-1): New function.
9285 (make-backup-file-name): Use it.
9286 (find-backup-file-name): Likewise. Use format for clarity, not
9287 concat.
9288 (file-newest-backup): Use make-backup-file-name.
9289
be0dbdab
GM
92902000-04-09 Gerd Moellmann <gerd@gnu.org>
9291
c45be9ac 9292 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9293
c45be9ac
GM
9294 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9295 to ebrowse-ffh.el.
9296 (ebrowse-load): Add autoload.
9297
9298 * finder.el (finder-commentary): Add autoload cookie.
9299
be0dbdab
GM
9300 * mail/rfc2368.el: Correct author's email address.
9301
9302 * progmodes/ebrowse.el: New file.
9303
9304 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9305 item help string.
9306 (easy-menu-do-add-item): Ditto.
9307 (easy-menu-define): Extend doc string.
9308
9309 * jit-lock.el (with-buffer-unmodified): Use
9310 restore-buffer-modified-p.
9311 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9312 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9313 with-buffer-unmodified.
9314
3f923efe
DL
93152000-04-08 Dave Love <fx@gnu.org>
9316
9317 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9318 unless, when.
9319
d35bee0e
MK
93202000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9321
9322 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9323 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9324 doesn't support face.
d35bee0e 9325 Use `viper-put-on-search-overlay'.
fa78f71b 9326
c407c570
GM
93272000-04-04 Gerd Moellmann <gerd@gnu.org>
9328
9329 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9330 like C-r.
9331
9332 * progmodes/make-mode.el: Some doc fixes.
9333 (makefile-mode-abbrev-table): New variable.
9334 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9335 (makefile-font-lock-keywords): Fontify includes and conditionals.
9336 (toplevel): Require `dabbrev' and `add-log' when compiling.
9337
9338 * replace.el (perform-replace): Don't move forward one char
9339 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9340 to do that because it leaves point 1 position after the last
9341 replacement, after everything has been replaced.
9342
9343 * jit-lock.el (with-buffer-unmodified): New macro.
9344 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9345 modified state.
9346 (jit-lock-function-1): Extracted from jit-lock-function; not
9347 preserving buffer's modified state.
9348 (jit-lock-function, jit-lock-stealth-fontify): Call
9349 jit-lock-function-1.
9350
9351 * mail/rfc2368.el: Remove supernumerary copyright line.
9352
685e5ed2
GM
93532000-04-04 Milan Zamazal <pdm@freesoft.cz>
9354
9355 * glasses.el: Provide facilities for inserting space before left
9356 parentheses and uncapitalization of identifiers.
9357 (glasses-mode): Try to remove old overlays in all cases.
9358
0166aed1
GM
93592000-04-03 Gerd Moellmann <gerd@gnu.org>
9360
62f20204
GM
9361 * progmodes/compile.el (compile-internal): Display the compilation
9362 buffer in a different frame, if it's already displayed there.
9363
6460c400
GM
9364 * mail/rfc2368.el: New file.
9365
c0510d27
GM
9366 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9367 header and insert its value as mail body.
9368
9369 * subr.el (member-ignore-case): New function.
9370
9371 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9372 (dabbrev--find-expansion): Ignore buffers matching a regexp
9373 from dabbrev-ignored-regexps.
9374
0166aed1
GM
9375 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9376 to extensions handled by gzip.
9377
c0510d27
GM
93782000-04-03 Richard M. Stallman <rms@gnu.org>
9379
9380 * files.el (insert-directory): List the total free space
9381 along with the used space.
fa78f71b 9382
c0510d27
GM
9383 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9384 line is followed by one that matches CITATION-REGEXP, end the
9385 paragraph.
9386
93872000-04-03 Markus Rost <rost@delysid.gnu.org>
9388
9389 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9390 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9391
14c04384
KH
93922000-04-03 Kenichi Handa <handa@etl.go.jp>
9393
9394 * international/mule-cmds.el (encoded-string-description):
9395 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9396 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9397 for hexadecimal format.
14c04384 9398
ccf5869a
DL
93992000-04-01 Dave Love <fx@gnu.org>
9400
9401 * cpp.el: Change customization group to `c' from `C'.
9402
9403 * vcursor.el (vcursor-move): Use display-color-p.
9404
9405 * international/mule-util.el: Provide mule-utils.
9406 (string-to-sequence): Simplify and speed up.
9407
9408 * international/mule.el (make-coding-system): Purecopy doc-string.
9409
9410 * international/mule-cmds.el: Various menu changes.
9411 (describe-specified-language-support): Handle `Default'.
9412 (set-language-info): Purecopy `info'.
9413
610d841e
GM
94142000-03-31 Andrew Innes <andrewi@gnu.org>
9415
9416 * vc.el (vc-backend-diff): Return the correct status if we had to
9417 retry the rcsdiff command without the --brief option.
fa78f71b 9418
7f9de034
DL
94192000-03-31 Dave Love <fx@gnu.org>
9420
2de47765
DL
9421 * help.el (help-manyarg-func-alist): Correct several omissions.
9422
72838819
DL
9423 * add-log.el: Don't require cl, fortran.
9424 (add-log-current-defun-function): Doc fix.
9425 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9426 fix.
9427 (change-log-version-rcs): Function deleted.
9428 (change-log-version-number-search): Doc fix. Use
9429 vc-workfile-version. Avoid CL dolist.
9430 (add-change-log-entry): Just call add-log-current-defun to get
9431 defun. Simplify somewhat.
9432 (change-log-get-method-definition-1): Likewise.
9433 (add-log-current-defun): Return nil if calling
9434 add-log-current-defun-function does so. Move Fortran stuff to
9435 fortran.el. Return string without properties.
9436
7f9de034
DL
9437 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9438 and :alpha: char classes.
9439
9440 * mail/supercite.el: Defvar curline when compiling.
9441 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9442 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9443 rather than a-zA-Z0-9 to allow non-ASCII characters.
9444
aa110c0c
GM
94452000-03-31 Gerd Moellmann <gerd@gnu.org>
9446
9447 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9448
9449 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9450 Re-enable new code.
9451
9452 * lpr.el (print-region-1): Use -d to specify printer name for
9453 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9454
94552000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9456
aa110c0c
GM
9457 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9458 for function definition in symbol's function value slot first
9459 instead of first consulting byte-compile-function-environment.
fa78f71b 9460
6733d074
KH
94612000-03-31 Kenichi Handa <handa@etl.go.jp>
9462
9463 * language/european.el ("Polish"): New language environment.
9464 (setup-polish-environment): New function.
9465
63fcfa04
GM
94662000-03-30 Gerd Moellmann <gerd@gnu.org>
9467
9468 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9469 Disable new code.
9470
9471 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9472 trying to `load' the symbol of an autoload instead of the file
9473 recorded in the autoload. Fix error messages.
9474
7438c86b
GM
94752000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9476
9477 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9478 (ps-print-version): New version number (5.1.3).
9479 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9480 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9481 (ps-generate-postscript-with-faces): Code fix.
9482 (ps-color-values): XEmacs compatibility.
9483 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9484 (ps-default-fg, ps-default-bg): Adjust customization.
9485 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9486 (ps-color-scale): Renaming old ps-color-value fun.
9487 (ps-print-headers): Replace ps-print-header group to avoid conflict
9488 with ps-print-header variable.
9489 (ps-print-miscellany): New group.
9490 (ps-format-color, ps-rgb-color): New funs.
9491 (ps-default-foreground): New var.
9492 (ps-printer-name-option): New const.
fa78f71b 9493
326855a0
PB
94942000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9495
1f56ba73
PB
9496 * net/net-utils.el:
9497 (network-connection-host, network-connection-service): New variables
9498 (network-connection-mode): New mode, derived from comint-mode
9499 (network-connection-mode-setup): New function, saves host and
fa78f71b 9500 service information in local variables.
1f56ba73 9501
326855a0
PB
9502 * lisp/locate.el:
9503 (locate-word-at-point): Added this function
9504 (locate): Default to using locate-word-at-point as input
9505 Run dired-mode-hook
9506
141384bd
DL
95072000-03-29 Dave Love <fx@gnu.org>
9508
9509 * calendar/appt.el: Doc fixes.
9510 (appt-check): Convert min-to-app to a string before passing to
9511 appt-disp-window-function or concat.
9512 (appt-delete-window): Remove test for frame-root-window.
9513 (appt-select-lowest-window, appt-convert-time): Simplify.
9514
9515 * emacs-lisp/bytecomp.el: Doc fixes.
9516 (byte-compile-file-form-autoload): Update
9517 byte-compile-function-environment.
9518
c5aa0fc2
AS
95192000-03-29 Andreas Schwab <schwab@suse.de>
9520
9521 * emacs-lisp/autoload.el: Also print defsubst doc string
9522 specially.
9523
9524 * dired.el (dired-insert-directory): If dired-free-space-program
9525 failed just delete its output.
9526
f1d6fe69
DL
95272000-03-29 Dave Love <fx@gnu.org>
9528
9529 * international/iso-cvt.el: Move provide to end. Doc fixes.
9530 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9531 (iso-iso2sgml, iso-sgml2iso): New functions.
9532 (iso-cvt-define-menu): Fix some entries and use backquote for
9533 clarity.
9534
9535 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9536
b61f1215
GM
95372000-03-28 Gerd Moellmann <gerd@gnu.org>
9538
9539 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9540 ISO-DATE. If non-nil, return date in ISO 8601 format.
9541
ea4b0ca3
SM
95422000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9543
3831af62
SM
9544 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9545 if it ever becomes used.
9546 (log-edit-mode-hook): Default to vc-log-mode-hook.
9547 (log-edit-mode): Fix the docstring.
9548
ea4b0ca3
SM
9549 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9550 the code.
9551
08f8b1cc
DL
95522000-03-26 Dave Love <fx@gnu.org>
9553
082527fe
DL
9554 * net/browse-url.el (browse-url): Re-fix case of
9555 browse-url-browser-function being an alist.
9556 (browse-url): Add :link to defgroup.
9557
08f8b1cc
DL
9558 * files.el: Doc fixes.
9559 (file-truename): Include `[' in wildcard characters.
9560 (automount-dir-prefix): Customize.
9561 (find-file-wildcards): Add :version.
9562 (find-file-noselect): Simplify a mapcar call.
9563
9564 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9565 compatible with inf-lisp version.
9566 (eval-defun-1): Fix custom-declare-variable case.
9567
ea4b0ca3
SM
95682000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9569
9570 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9571
9a0dd3dc
GM
95722000-03-24 Gerd Moellmann <gerd@gnu.org>
9573
b68c375f
GM
9574 * Makefile (COMPILE_FIRST): New macro.
9575 (compile-files): Compile files from COMPILE_FIRST first.
9576
9577 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9578 code.
9579
9a0dd3dc
GM
9580 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9581 matching open parenthesis in column 0 to defun-prompt-regexp
9582 only if open-paren-in-column-0-is-defun-start is set.
9583
9584 * sun-curs.el: Require CL at compile-time only.
9585
9586 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9587 instead of copy-list which is a function from CL.
9588 (msb--choose-menu, msb--mode-menu-cond)
9589 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9590 (msb--init-file-alist): Use mapcar instead of mapcan.
9591 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9592 `(' in column 0 in doc string.
9593 (msb--add-separators): Use mapcar instead of mapcan.
9594
9595 * cus-dep.el: Require CL at compile-time only.
9596
c7dcadb5
SM
95972000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9598
9599 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9600 (byte-compile-warnings): New warning `noruntime'.
9601 (byte-compile-constants, byte-compile-variables): Fix docstring.
9602 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9603 execute `eval-whenc-compile's body.
9604 (byte-compile-unresolved-functions): Fix docstring.
9605 (byte-compile-eval): New function.
9606 (byte-compile-callargs-warn): Check if the function will be available
9607 at runtime (via property `byte-compile-noruntime').
9608 (byte-compile-print-syms): New function.
9609 (byte-compile-warn-about-unresolved-functions): Also warn about
9610 `noruntime' functions (and use `byte-compile-print-syms').
9611 (byte-compile-file): Capitalize the message.
9612
3b55acc9
GM
96132000-03-24 Gerd Moellmann <gerd@gnu.org>
9614
9615 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9616 (rmail-expunge): Ask for confirmation depending on the setting
9617 of rmail-confirm-expunge.
9618
96192000-03-23 Gerd Moellmann <gerd@gnu.org>
9620
9621 * Makefile (bootstrap-clean): If $(emacs) exists, build
9622 loaddefs.el first. A loaddefs.el that's not up-to-date might
9623 cause a bootstrap failure because things don't autoload as
9624 expected.
9625
02c76af4
DL
96262000-03-23 Dave Love <fx@gnu.org>
9627
9628 * net/browse-url.el: Restore previous use of
9629 browse-url-maybe-new-window.
9630
1a3199d9
GM
96312000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9632
9633 * ps-print.el: Skip banner page fix.
9634 (ps-print-version): New version number (5.1.2).
9635 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9636
1a3199d9
GM
96372000-03-23 Dave Pearson <davep@davep.org>
9638
9639 * net/quickurl.el Changed the type of parameter passed to the
9640 function defined by `quickurl-format-function'. Before only the
9641 text of the URL was passed. Now the whole URL structure is passed
9642 and the function is responsible for extracting the parts it
9643 requires. Changed the default of `quickurl-format-function'
9644 accordingly.
9645 (quickurl-insert): Changed the `funcall' of
9646 `quickurl-format-function' to match the above change.
9647 (quickurl-list-insert): Changed the `url' case so that it makes
9648 use of `quickurl-format-function', previous to this the format was
9649 hard wired.
fa78f71b 9650
72db3ab5
GM
96512000-03-22 Gerd Moellmann <gerd@gnu.org>
9652
9653 * startup.el: Change some spellings for the X Window System.
9654
68049bfa
SM
96552000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9656
9657 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9658 up the code and the regexp and make sure the cursor is temporarily
9659 moved to the suspicious line while querying the user.
9660
ff4df011
JR
96612000-03-22 Jason Rumney <jasonr@gnu.org>
9662
9663 * w32-fns.el (w32-charset-info-alist): Initialize.
9664
ee1c5b21
GM
96652000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9666
9667 * ps-print.el: N-up last page fix.
9668 (ps-print-version): New version number (5.1.1).
9669 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9670
d2cbfba0
SM
96712000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9672
bfb857d8
SM
9673 * files.el (find-file-run-dired): Update docstring.
9674 (find-directory-functions): New hook.
9675 (find-file-noselect): Run find-directory-functions rather than
9676 calling dired directly.
9677
9678 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9679
cb3430a1
SM
9680 * pcvs.el: Add a minimal leading commentary.
9681 (cvs-make-cvs-buffer): Change the header part by removing the startup
9682 message and adding a `Module' entry. Also replace the FOOTER and
9683 HEADER special fileinfos with the new support in ewoc for updating
9684 its own footer and header.
9685 (cvs-update-header): Update to use the header/footer of the ewoc.
9686 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9687 (cvs-is-within-p): New function.
9688 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9689 to only examine some subset of the buffers.
9690
9691 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9692 `format' instead of our own ad-hoc functions.
9693 Remove HEADER and FOOTER cases, now handled in the EWOC.
9694 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9695
9696 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9697 output to avoid scaring the user.
9698 (cvs-parse-table): Catch message for non-up-to-date commits.
9699
9700 * pcvs-defs.el (cvs-startup-message): Remove.
9701 (cvs-global-menu): New autoloaded menu.
9702
9703 * pcvs-util.el (cvs-string-fill): Remove.
9704
9705 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9706 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9707 PP part of it and also make it work for footers and headers.
9708 (ewoc-create): Drop POS and BUFFER arguments.
9709 Use the DLL's dummy node to store the end-of-footer position.
9710 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9711 (ewoc-refresh): Remove unused `header' variable.
9712 (ewoc-(get|set)-hf): New functions.
9713
d2cbfba0
SM
9714 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9715 log-view-*-(message|file) and use easy-mmode-define-navigation.
9716 (log-view-message-re): Match SCCS format as well.
9717 And match the revision line rather than the dashed separator line.
9718 (log-view-mode): Use the new define-derived-mode.
9719 (log-view-current-tag): Fill in with an actual implementation.
9720
9721 * cvs-status.el (cvs-status-(prev|next)): Rename from
9722 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9723 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9724 to let the output "breathe" a little more (more readable).
9725 (cvs-status-mode): Use the new define-derived-mode.
9726
9727 * smerge-mode.el (smerge-auto-leave): New function and variable.
9728 (smerge-basic-map): Rename from smerge-basic-keymap.
9729 Change the bindings for smerge-diff-*.
9730 (smerge-*-map): Use easy-mmode-defmap.
9731 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9732 (smerge-keep-*): Use smerge-auto-leave.
9733
51663132
JR
97342000-03-21 Jason Rumney <jasonr@gnu.org>
9735
9736 * cus-edit.el (custom-button-face): Use 3D look for w32.
9737 (custom-button-pressed-face): Likewise.
9738
3f6e4b8b
GM
97392000-03-21 Gerd Moellmann <gerd@gnu.org>
9740
9741 * progmodes/etags.el (tags-case-fold-search): New user-option.
9742 (tags-loop-eval): New function. Bind case-fold-search around eval
9743 depending on the value of tags-case-fold-search.
9744 (tags-loop-continue): Use tags-loop-eval.
9745 (find-tag-in-order): Bind case-fold-search depending on the value
9746 of tags-case-fold-search.
9747
c7ea3acc
SM
97482000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9749
0ae39f53
SM
9750 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9751 (diff-end-of-hunk): Return the end position for use in
9752 `easy-mmode-define-navigation'.
9753 (diff-recenter): Remove.
9754 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9755 of `easy-mmode-define-navigation'.
9756 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9757 previous renaming) and fix to use new names.
9758 (diff-merge-strings): Use \n as separator: simpler, faster.
9759 (diff-mode): Use `define-derived-mode'.
9760
c7ea3acc
SM
9761 * derived.el (define-derived-mode): Don't autoload anymore.
9762 Prefer the macro-only version provided by easy-mmode.el.
9763
9764 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9765 `easy-mmode-define-derived-mode'.
9766 Use `combine-run-hooks'.
9767 (easy-mmode-define-navigation): New macro.
9768
9769 * subr.el (combine-run-hooks): New function.
9770
6c4bfdc0
KH
97712000-03-21 Kenichi HANDA <handa@etl.go.jp>
9772
9773 * term/x-win.el: Fontsets related initialization is simplified.
9774
9775 * international/mule-diag.el (describe-font): Don't refer to
9776 global-fontset-alist, instead call font-list.
9777 (describe-fontset, list-fontsets, mule-diag): Likewise.
9778 (print-fontset): Adjusted for the change of fontset
9779 implementation.
9780
9781 * international/fontset.el (x-charset-registries): Variable
9782 removed, instead the corresponding data is stored in the default
9783 fontset.
9784 (register-alternate-fontnames): Function removed.
9785 (resolved-ascii-font): Variable removed.
9786 (x-compose-font-name): Ignore the second argument REDOCE.
9787 (x-complement-fontset-spec): Complement only an ASCII font and
9788 element for those charsets than can use that ASCII font.
9789 (generate-fontset-menu): Don't refer to global-fontset-alist,
9790 instead call fontset-list.
9791 (uninstantiated-fontset-alist): Variable removed.
9792 (x-style-funcs-alist): Likewise.
9793 (fontset-default-styles): Likewise.
9794 (x-modify-font-name): Function removed.
9795 (create-fontset-from-fontset-spec): Ignore the argument
9796 STYLE-VARIANT.
9797 (create-fontset-from-ascii-font): Docsting adjusted for the above
9798 change.
9799 (instantiate-fontset, resolve-fontset-name): Functions removed.
9800 (fontset-list): Now implemented by C code.
fa78f71b 9801
6c4bfdc0
KH
9802 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9803 (describe-face): Include `font' attribute in the description.
9804
9111d4b5
KH
98052000-03-21 Kenichi Handa <handa@etl.go.jp>
9806
9807 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9808
b33dd3b0
GM
98092000-03-20 Gerd Moellmann <gerd@gnu.org>
9810
a25bbe00
GM
9811 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9812 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9813 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9814
b33dd3b0
GM
9815 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9816 about behavior of set-buffer-modified-p wrt redisplay.
9817
8b7bc628 98182000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9819
9820 * view.el (view-mode-disable): Kill local binding of view-read-only.
9821
d7b511c4
GM
98222000-03-18 Gerd Moellmann <gerd@gnu.org>
9823
9824 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9825 is a string, convert it to a syntax cell using string-to-syntax.
9826
9827 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9828 (string-to-syntax): New function.
9829
9830 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9831 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9832 try to use passive ftp mode.
d7b511c4 9833
998ecc60
GM
98342000-03-17 Gerd Moellmann <gerd@gnu.org>
9835
b33dd3b0 9836 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9837
9838 * simple.el (append-to-buffer): Update point of windows after
9839 insertion.
9840
9841 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9842 forward then moving backward. Reindent.
9843
9844 * frame.el (other-frame): Call x-focus-frame only if
9845 focus-follows-mouse is off.
9846
235d6821
DL
98472000-03-17 Dave Love <fx@gnu.org>
9848
9849 * pcvs-util.el (cvs-strings->string): Rename
9850 replace-regexps-in-string.
9851
a29a2cd1
SM
98522000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9853
af595444
SM
9854 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9855 regexp for labels cannot span several lines.
9856
9857 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9858 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9859
a9be2843
DL
98602000-03-16 Dave Love <fx@gnu.org>
9861
9862 * progmodes/f90.el (f90): Put custom group under `languages', not
9863 `fortran'.
9864 (f90-mode-hook): Customize.
9865 (f90-mode): Set add-log-current-defun-function.
9866 (f90-current-defun): New function.
9867
d0ab3e9d
GM
98682000-03-16 Gerd Moellmann <gerd@gnu.org>
9869
16b20ed9
GM
9870 * cus-edit.el (custom-variable-tag-face): Handle case that
9871 default face's height is not a number.
9872 (custom-face-tag-face, custom-group-tag-face-1)
9873 (custom-group-tag-face): Ditto.
9874 (custom-group-tag-face-1): Add :group.
fa78f71b 9875
d0ab3e9d
GM
9876 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9877
ae8ab422
GM
98782000-03-15 Gerd Moellmann <gerd@gnu.org>
9879
9880 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9881 requiring easymenu.
9882
81c7ca69
GM
98832000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9884
9885 * ps-print.el: PostScript user-defined prologue, PostScript error
9886 handler, doc fix.
9887 (ps-print-version): New version number (5.1).
9888 (ps-user-defined-prologue, ps-error-handler-message)
9889 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9890 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9891 (ps-insert-string): New function.
fa78f71b 9892
dcf1003d
KH
98932000-03-15 Kenichi Handa <handa@etl.go.jp>
9894
9895 * international/ccl.el (ccl-compile-expression): Don't generate
9896 invalid self-assignment code.
9897
73825616
DL
98982000-03-14 Dave Love <fx@gnu.org>
9899
9900 * subr.el (replace-regexp-in-string): Renamed from
9901 replace-regexps-in-string. Doc fix.
9902
031020ac
DL
99032000-03-12 Dave Love <fx@gnu.org>
9904
9905 * cus-edit.el: Doc fixes.
9906 (customize-set-variable, customize-save-variable): Rename args for
9907 doc.
9908 (custom-variable-tag-face, custom-face-tag-face)
9909 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9910 style which user identify as hyperlink.
9911 (hook): Don't add undefined functions to the hook.
9912 (debug-ignored-errors): Transfer message from bindings.el.
9913
9b2f3c38
GM
99142000-03-12 Gerd Moellmann <gerd@gnu.org>
9915
9916 * recentf.el (recentf-keep-non-readable-files-p): Remove
9917 double/nested definition.
9918
0d6e23cf
DL
99192000-03-12 Dave Love <fx@gnu.org>
9920
9921 * facemenu.el (facemenu-get-face): Use display-color-p.
9922 * enriched.el (enriched-decode-foreground): Likewise.
9923 (enriched-decode-background): Likewise.
9924 * isearch.el (isearch-highlight): Likewise.
9925 * info-look.el (info-lookup): Likewise.
9926 * simple.el (completion-setup-function): Likewise.
9927
9928 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9929 :options.
9930
9931 * bindings.el (mode-line-format): Fix line-number and
9932 column-number items. Add help-echo for the background.
9933 (mode-line-mule-info): Modify help-echo.
9934
9935 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9936 defcustom.
9937
9938 * files.el (load-file): Allow completion to .elc.
9939
9940 * man.el: Doc fixes.
9941 (Man-init-defvars): Use display-color-p to set fontification.
9942
9943 * play/hanoi.el (hanoi-internal): Don't use oddp.
9944
e1cff360
GM
99452000-03-12 Gerd Moellmann <gerd@gnu.org>
9946
9947 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9948
9949 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9950
5e5dff44
GM
99512000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9952
9953 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9954 Fix comment.
9955
5b467bf4
SM
99562000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9957
83fef604
SM
9958 * font-lock.el (font-lock-keywords): Fix the doc now that
9959 regexp-opt-depth is unnecessary.
9960 (save-buffer-state): Set an edebug spec.
9961 (font-lock-fontify-anchored-keywords): Properly handle the case when
9962 the matcher goes past the limit.
9963
5b467bf4
SM
9964 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9965 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9966
83fef604
SM
9967 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9968 dll.el and cookie.el (from Elib) with heavy renaming and other
9969 massaging.
5b467bf4
SM
9970
9971 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9972 Autoload the functions used.
9973 (easy-mmode-define-syntax): Fix CL typo.
9974 (easy-mmode-define-derived-mode): Improve the docstring generation.
9975
d407456c
GM
99762000-03-10 Gerd Moellmann <gerd@gnu.org>
9977
9978 * textmodes/texinfo.el (texinfo-version): Variable and function
9979 removed.
9980
5a7a545c
SM
99812000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9982
0d6e23cf
DL
9983 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9984 allow more flexibility.
9985 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9986 fns.
9987 (easy-mmode-defmap, easy-mmode-defsyntax)
9988 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9989
d407456c 99902000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9991
9992 * rect.el (replace-rectangle): New function.
9993
99942000-03-09 Dave Love <fx@gnu.org>
9995
9996 * progmodes/fortran.el (fortran-comment-line-start): Define as
9997 "C".
9998 (fortran-comment-line-start-skip): Don't match cpp stuff.
9999 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10000 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10001 (fortran-mode): Don't set fortran-comment-line-start-skip,
10002 fortran-comment-line-start here. Set comment-start,
10003 add-log-current-defun.
10004 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10005 (fortran-current-defun): New function.
10006
80460654
GM
100072000-03-09 Gerd Moellmann <gerd@gnu.org>
10008
d1221ea9
GM
10009 * emacs-lisp/re-builder.el: New file.
10010
1853aa6b
GM
10011 * mouse.el (mouse-drag-region): Don't run up-event handler
10012 if hscroll has changed.
10013
80460654
GM
10014 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10015 builtin operators, use `font-lock-builtin-face' for Emacs and
10016 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10017
10018 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10019 `(defun (setf foo)' differently.
10020
c0056275
SM
100212000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10022
10023 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10024 (regexp-opt): Update comment and adapt the code the new meaning of
10025 the `paren' argument of regex-opt-group for shy-groups.
10026 (regexp-opt-depth): Handle shy groups as well as backslashed
10027 backslashes.
c0056275
SM
10028 (regexp-opt-group): Turn the leading comment into a docstring.
10029 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10030 Remove open-presuf and close-presuf. Instead of checking for `all
10031 one-char' and then later on check for `several one-char', handle
10032 both cases close together. Also apply a more generic algorithm
10033 for suffixes (the mirror image of the algorithm used for
10034 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10035 (regexp-opt-try-suffix): Removed.
10036
10037 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10038 from comint-mode-map, so we can just inherit from it. Also, move
10039 the initialization into the `defvar' since there's no docstring
10040 anyway and it's fairly short.
10041 (inferior-scheme-mode): Define it as derived-mode: the code is
10042 shorter and this way we inherit from comint-mode-map rather than
10043 copying it.
c0056275 10044
80460654
GM
10045 * subr.el (replace-regexps-in-string): Properly handle the case
10046 where we match an empty string.
c0056275 10047
80460654
GM
10048 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10049 when the command has a directory component (such as "./testml").
c0056275
SM
10050 Also fix a typo in the comment.
10051
5e91ff9e
GM
100522000-03-08 Gerd Moellmann <gerd@gnu.org>
10053
feab4fba
GM
10054 * Makefile (compile-files): Compile files one by one because
10055 that's the only way to ensure a clean compilation environment for
10056 each individual file.
10057
5e91ff9e
GM
10058 * frame.el (other-frame): Call x-focus-frame.
10059
76162e12
DL
100602000-03-07 Dave Love <fx@gnu.org>
10061
f64ce788
DL
10062 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10063 :require to defcustom.
10064
76162e12
DL
10065 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10066 lists.
10067
10068 * files.el (auto-mode-alist): Add configure.in.
10069
10070 * progmodes/autoconf.el: New file.
10071
f7daf1e1
GM
100722000-03-07 Gerd Moellmann <gerd@gnu.org>
10073
10074 * mail/mh-e.el: Change maintainer to `none'.
10075
10076 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10077 to remove-hook and add-hook.
10078
100792000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10080
10081 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10082 it as the default.
10083 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10084 (sendmail-send-it): Conditionally add MIME headers specifying the
10085 used character set.
fa78f71b 10086
63f6b2c4
DL
100872000-03-07 Dave Love <fx@gnu.org>
10088
10089 * winner.el: Fix keywords, autoload cookies. Split
10090 eval-when-compile form to avoid compilation failure.
10091
8330e2f9
KH
100922000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10093
10094 * international/mule.el: Modify comment about coding system
10095 property `coding-category'.
10096 (make-coding-system): New argument EOL-TYPE. Pay attention to
10097 coding-category property of PROPERTIES.
10098
10099 * international/mule-conf.el (coding-category-utf-8,
10100 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10101 categories. Include them in the argument for set-coding-priority.
10102
10103 * international/mule-cmds.el (reset-language-environment): Include
10104 coding-category-utf-8, coding-category-utf-16-be, and
10105 coding-category-utf-16-le in the argument for set-coding-priority.
10106 (reset-language-environment): Initialize coding-category-utf-8,
10107 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10108
18bb0684
GM
101092000-03-06 Karl Fogel <kfogel@red-bean.com>
10110
10111 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10112 code abstracted out of `bookmark-jump-noselect'. Now tries info
10113 extensions as well as compression extensions.
10114 (bookmark-jump-noselect): Use above new func.
fa78f71b 10115
71a6ba55
GM
101162000-03-03 Gerd Moellmann <gerd@gnu.org>
10117
10118 * strokes.el: Change maintainer's mail address.
10119
0d56cdff
KH
101202000-03-03 Kenichi Handa <handa@etl.go.jp>
10121
10122 * international/mule-diag.el (list-character-sets): Make help-echo
10123 string by substitute-command-keys.
10124 (list-character-sets): Likewise.
10125 (sort-listed-character-sets): Call help-setup-xref.
10126
900fa1f1
GM
101272000-03-02 Gerd Moellmann <gerd@gnu.org>
10128
10129 * time.el (display-time-mail-file): Add `none' to the list of
10130 choices.
10131
54d04320
DL
101322000-03-01 Dave Love <fx@gnu.org>
10133
43f3fa09
DL
10134 * help.el (help-xref-go-back): Don't try to set position.
10135
54d04320
DL
10136 * international/mule-diag.el (list-character-sets): Call
10137 help-setup-xref. Add help-echo to xrefs.
10138 (list-character-sets-1): Add help-echo to xrefs.
10139
d054101f
GM
101402000-03-02 Gerd Moellmann <gerd@gnu.org>
10141
10142 * frame.el (blink-cursor-mode): Switch cursor on when turning
10143 the mode off.
10144
10145 * add-log.el (add-log-current-defun): Add support for
10146 Autoconf mode.
10147
10148 * mail/rmail.el (rmail-quit-hook): New variable.
10149
d77dae5c
DL
101502000-03-01 Dave Love <fx@gnu.org>
10151
e5f597f0
DL
10152 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10153
d77dae5c
DL
10154 * help.el (help-xref-button): Add help-echo arg.
10155 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10156
10157 * faces.el (list-faces-display): Supply help-echo with
10158 help-make-xrefs.
10159
10160 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10161 nil.
10162
72d19d75
GM
101632000-03-01 Gerd Moellmann <gerd@gnu.org>
10164
2df636f4
GM
10165 * image.el (defimage): Look for image files in load-path.
10166
fa78f71b 10167 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10168 `number'.
10169
2df636f4
GM
101702000-03-01 David Ponce <david.ponce@wanadoo.fr>
10171
10172 * recentf.el (recentf): Added version tag to the defgroup of
10173 recentf.
10174
101752000-03-01 David Ponce <david.ponce@wanadoo.fr>
10176
10177 * recentf.el (recentf-cleanup): Changed to remove excluded file
10178 too.
10179 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10180 action to select/unselect a file.
10181 (recentf-edit-list): Code cleanup and improvement.
10182 (recentf-open-more-files-action): `recentf-open-more-files' button
10183 widget action to open a file.
10184 (recentf-open-more-files): No more use standard completion but
10185 widgets.
10186 (recentf-more-collection): Deleted.
10187 (recentf-more-history): Deleted.
10188 (recentf-setup-more-completion): Deleted.
10189
101902000-03-01 David Ponce <david.ponce@wanadoo.fr>
10191
10192 * recentf.el (recentf-mode): No more needs that Emacs is running
10193 under a window-system.
10194
101951999-03-01 David Ponce <david.ponce@wanadoo.fr>
10196
10197 * recentf.el (recentf-edit-list): New command to edit the recent
10198 list which allow the user to remove files.
10199 (recentf-edit-selected-items): New global variable, used by
10200 `recentf-edit-list' to hold the list of files to be removed from
10201 the recent list.
10202 (recentf-make-menu-items): Updated to display a "Edit list..."
10203 menu item. Minor code cleanup.
10204
102051999-03-01 David Ponce <david.ponce@wanadoo.fr>
10206
10207 * recentf.el (recentf-open-more-files): New command to open files
10208 that are not displayed in the menu.
10209 (recentf-more-collection): New global variable holding the set of
10210 permissible completions used by `recentf-open-more-files'.
10211 (recentf-more-history): New global variable holding the history list
10212 used by `recentf-open-more-files' completion.
10213 (recentf-setup-more-completion): New function to setup completion for
10214 `recentf-open-more-files'.
10215 (recentf-make-menu-items): Updated to display a "More..." menu item.
10216
102171999-03-01 David Ponce <david.ponce@wanadoo.fr>
10218
10219 * recentf.el (recentf-menu-action): Doc fixed.
10220
102211999-03-01 David Ponce <david.ponce@wanadoo.fr>
10222
10223 * recentf.el (recentf-menu-filter): Doc updated.
10224 (recentf-update-menu-hook): Allow menu filters to force menu update.
10225 (recentf-make-menu-items): New menu filter handling.
10226 (recentf-make-menu-item): New helper function.
10227 (recentf-menu-elements): New menu handling function.
10228 (recentf-sort-ascending): Updated to new menu filter handling.
10229 (recentf-sort-descending): Updated to new menu filter handling.
10230 (recentf-sort-basenames-ascending): New menu filter function.
10231 (recentf-sort-basenames-descending): New menu filter function.
10232 (recentf-show-basenames): New menu filter function.
10233 (recentf-show-basenames-ascending): New menu filter function.
10234 (recentf-show-basenames-descending): New menu filter function.
10235
72d19d75
GM
102362000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10237
10238 * diary-lib.el (list-diary-entries): Don't try to go forward at
10239 the end of the buffer.
10240
1ac1c836
KH
102412000-02-29 Kenichi Handa <handa@etl.go.jp>
10242
10243 * international/mule-diag.el (list-character-sets): Completely
10244 rewritten.
10245 (sort-listed-character-sets): New function.
10246 (list-character-sets-1): Completely rewritten.
10247 (list-character-sets-2): New function.
10248 (non-iso-charset-alist): New variable.
10249 (decode-codepage-char): New function.
10250 (charset-history): New variable.
10251 (read-charset) (list-block-of-chars)
10252 (list-iso-charset-chars)
10253 (list-non-iso-charset-chars)
10254 (list-charset-chars): New functions.
10255 (mule-diag): Call list-character-sets-2, not
10256 list-character-sets-2.
10257 (dump-charsets): Likewise.
10258
ed4d0512
GM
102592000-02-29 Gerd Moellmann <gerd@gnu.org>
10260
72d19d75
GM
10261 * dired-x.el (dired-filename-at-point): Add `@' to valid
10262 file name characters.
10263 (dired-filename-at-point): Handle ange-ftp file names.
10264
ed4d0512
GM
10265 * frame.el (frame-notice-user-settings): Use assq-delete-all
10266 instead of assoc-delete-all.
10267 (frame-notice-user-settings): Ditto.
10268
10269 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10270 Don't copy alist.
10271
32038c7a
GM
102722000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10273
10274 * calculator.el (calculator-use-menu): New option.
10275 (calculator-initial-bindings): Changed some bindings to work as
10276 macros.
10277 (calculator-forced-input): Removed.
10278 (calculator-restart-other-mode): New variable.
10279 (calculator-mode-map): Set up menu.
fa78f71b 10280
32038c7a
GM
102812000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10282
10283 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10284 tags.
fa78f71b 10285
55d7ff38 102862000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10287
55d7ff38
MK
10288 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10289 translate all ESC key sequences.
10290 (viper-goto-mark-subr): restore markers for files for which
10291 they were saved.
10292 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10293 * viper-util.el (viper-set-replace-overlay-glyphs,
10294 viper-set-replace-overlay): always check if the replacement
10295 overlay is live.
10296 * viper.el (viper-vi-state-mode-list): added major modes.
10297 * ediff-wind.el: minor comment changes.
10298 * ediff.el: copyright notice date fix.
fa78f71b 10299
387023ee
JR
103002000-02-27 Jason Rumney <jasonr@gnu.org>
10301
10302 * faces.el (face-font-family-alternatives): Add arial to helv.
10303 (mode-line, header-line, tool-bar): Same default as x for w32.
10304 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10305 face-font-family-alternatives from working.
10306 * term/w32-win.el (mouse-set-font): Do not build fontset from
10307 chosen font.
10308
f43d79c1
GM
103092000-02-25 Sam Steingold <sds@goems.com>
10310
5d80cc9c 10311 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10312 properly.
fa78f71b 10313
8b7bc628 103142000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10315
10316 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10317
4eb8436f
GM
103182000-02-25 Gerd Moellmann <gerd@gnu.org>
10319
10320 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10321 writable.
10322
449c3c52 10323 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10324
42088c12
GM
103252000-02-24 Gerd Moellmann <gerd@gnu.org>
10326
10327 * frame.el (show-cursor-in-non-selected-windows): New option.
10328
c60ea02e
GM
103292000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10330
10331 * diary-lib.el (include-other-diary-files): Undo the selective
10332 display in any included file and don't kill it.
10333
d066de8e
EZ
103342000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10335
10336 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10337 bar. Menu items converted to (menu-item format, help strings
10338 added.
10339 [downcase, upcase]: Don't enable on MS-DOS.
10340 [symlink, symlinks]: Don't show if make-symbolic-link is not
10341 bound.
10342 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10343
b6906b38
DL
103442000-02-23 Dave Love <fx@gnu.org>
10345
275cf1b2
DL
10346 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10347 (backward-kill-word): Revert addition of * to interactive spec --
10348 it's a feature.
10349
10350 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10351 (backward-kill-sentence, kill-sentence): Likewise.
10352
99d48056
DL
10353 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10354 scratch buffer name.
10355 (gud-format-command): Use int-to-string in ?l case. Simplify
10356 slightly.
10357
10358 * term/w32-win.el (internal-face-interactive): Update prompt for
10359 new read-face-name.
10360
10361 * mail/footnote.el (footnote): Add :version to defgroup.
10362 (footnote-section-tag-regexp): Customize.
10363 (footnote-start-tag, footnote-end-tag): New option.
10364 (footnote-latin-regexp): New variable.
10365 (Footnote-latin): New function.
10366 (footnote-style-alist): Add element for latin style.
10367 (footnote-style): Moved.
10368 (Footnote-goto-footnote): Use eq to test arg.
10369
10370 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10371
b6906b38
DL
10372 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10373 (byte-compile-trueconstp): Include keywords.
10374 (byte-optimize-quote, byte-optimize-lapcode): Use
10375 byte-compile-const-symbol-p.
10376 (byte-optimize-char-before): New optimization.
10377
10378 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10379 (byte-compile-const-symbol-p): New function.
10380 (byte-compile-constp, byte-compile-out-toplevel)
10381 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10382 Use it.
10383
10384 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10385
214f877f
KH
103862000-02-23 Kenichi Handa <handa@etl.go.jp>
10387
c709bcf1
KH
10388 * international/encoded-kb.el: Be sure to update minor-mode-alist
10389 and minor-mode-map-alist.
10390 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10391 codes SS2 and SS3 correctly.
10392 (encoded-kbd-self-insert-ccl): New function.
10393 (encoded-kbd-setup-keymap): New function.
10394 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10395 by calling encoded-kbd-setup-keymap.
10396
214f877f
KH
10397 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10398 characters.
10399 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10400 locally.
10401
b021ef18
DL
104022000-02-22 Dave Love <fx@gnu.org>
10403
10404 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10405 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10406 defvar.
10407 (lisp-mode-syntax-table): Set up for #|...|# comments.
10408 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10409 classes. Match `defface'.
10410 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10411 (eval-defun-1): Fix for defcustom.
10412 (lisp-indent-region): Doc fix.
10413
10414 * subr.el (when, unless, split-string): Doc fix.
10415 (read-passwd): Move call of clear-this-command-keys to the right
10416 place.
10417 (replace-regexps-in-string): New function.
10418
14cc00ad
GM
104192000-02-22 Gerd Moellmann <gerd@gnu.org>
10420
10421 * help.el (describe-variable): Set syntax table to
10422 emacs-lisp-mode-syntax-table when moving forward over the
10423 symbol's name.
10424
47da5efa
DL
104252000-02-22 Dave Love <fx@gnu.org>
10426
10427 * xt-mouse.el: Doc fixes.
10428 (xterm-mouse-position-function): New function, replacing advice of
10429 mouse-position.
10430 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10431
10432 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10433
f0a6c717
GM
104342000-02-21 Gerd Moellmann <gerd@gnu.org>
10435
10436 * format.el (format-annotate-single-property-change): Handle
10437 properties.with dotted-list values.
10438 (format-proper-list-p): New function.
10439
10440 * enriched.el (enriched-face-ans): Handle '(foreground-color
10441 . COLOR) and (background-color . COLOR).
10442
2be80b63
DL
104432000-02-20 Dave Love <fx@gnu.org>
10444
10445 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10446 and assignments to it.
10447 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10448 current local map.
10449 (make-flyspell-overlay): Use it.
10450 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10451
10452 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10453 (lm-get-header-re): Defun, not defsubst.
10454 (lm-get-package-name): Defun, not defsubst. Simplify.
10455 (lm-version): Doc fix. Simplify.
10456 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10457 (lm-crack-address, lm-last-modified-date, lm-commentary)
10458 (lm-verify, lm-synopsis): Simplify.
10459 (lm-report-bug): Require emacsbug. Use compose-mail.
10460
329eed9f
GM
104612000-02-20 Gerd Moellmann <gerd@gnu.org>
10462
10463 * dired.el (dired-mode): Call propertized-buffer-identification
10464 to set mode-line-buffer-identification to something having
10465 the right text properties.
10466
10467 * bindings.el (propertized-buffer-identification): New function.
10468
be5bb146
DL
104692000-02-20 Dave Love <fx@gnu.org>
10470
10471 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10472 check for t-mouse too.
10473
10474 * cus-start.el: Make echo-keystrokes `number'.
10475
1d4311c3
EZ
104762000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10477
10478 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10479 Don't call ring-empty-p unless tags-location-ring is bound.
10480 From Noah Friedman <friedman@splode.com>.
10481
a23c5037
TTN
104822000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10483
10484 * progmodes/hideshow.el (hs-flag-region): No longer use
10485 `intangible' overlay property.
10486
10487 (hs-toggle-hiding): New command.
10488 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10489
10490 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10491 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10492 and deactivation.
10493
b6a22bf8
GM
104942000-02-18 Gerd Moellmann <gerd@gnu.org>
10495
10496 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10497
d621caf7
GM
104982000-02-17 Gerd Moellmann <gerd@gnu.org>
10499
3c0ed7ce
GM
10500 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10501
d621caf7
GM
10502 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10503 of `*' to handle `(* ... *)' comments.
10504
538d88fb
EZ
105052000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10506
53c80cf6 10507 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10508 window-system.
53c80cf6 10509
538d88fb
EZ
10510 * menu-bar.el (global-map): Menu-bar items converted to the new
10511 format (menu-item..., rearranged for better CUA compliance, and
10512 their names changed for better clarity. Help strings added.
10513
10514 * international/mule-cmds.el (mule-menu-keymap)
10515 (describe-language-environment-map, set-coding-system-map)
10516 (setup-language-environment-map): Convert to new (menu-item...
10517 form, add help strings. Change names of menu items for better
10518 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10519 submenu).
10520
8389e1e2 105212000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10522
a23c5037 10523 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10524 within the code.
a23c5037 10525
8389e1e2 105262000-02-16 Dave Love <fx@gnu.org>
a23c5037 10527
84fe35f0
DL
10528 * faces.el: Don't require custom. Add more specific :groups to
10529 various deffaces.
10530 (set-face-attribute): Purecopy args.
10531 (read-face-name): Default to name at point and use it in prompt.
10532 Remove colon from arg in all callers.
10533 (list-faces-display): Hyperlink to face descriptions and customize
10534 buffers.
10535
b2aeee30
DL
105362000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10537
10538 * wid-edit.el (widget-match-inline): An atom never matches a
10539 list.
10540
99e95407
GM
105412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10542
82d2c7c5
DL
10543 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10544 at ':' characters by call to split-string.
99e95407
GM
10545
105462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10547
82d2c7c5 10548 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10549
105502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10551
82d2c7c5
DL
10552 * textmodes/bibtex.el: Some temporary comments removed.
10553 (bibtex-field-name, bibtex-entry-type): Made the relationship
10554 explicit.
10555 (bibtex-field-const): Allow capital letters.
10556 (bibtex-start-of-string): Deleted because unused.
10557
10558 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10559 use the term 'reference' to describe a bibtex entry as a whole.
10560 Further, reference keys are no longer called 'labels'.
10561 (bibtex-keys): Renamed to bibtex-reference-keys.
10562 (bibtex-reformat-previous-labels): Renamed to
10563 bibtex-reformat-previous-reference-keys.
10564 (bibtex-reference-type): Renamed to bibtex-entry-type.
10565 (bibtex-reference-head): Renamed to bibtex-entry-head.
10566 (bibtex-reference-maybe-empty-head): Renamed to
10567 bibtex-entry-maybe-empty-head.
10568 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10569 (bibtex-search-reference): Renamed to bibtex-search-entry.
10570 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10571 bibtex-enclosing-entry-maybe-empty-head.
10572 (bibtex-entry-field-alist, bibtex-entry-head,
10573 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10574 bibtex-map-entries, bibtex-search-entry,
10575 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10576 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10577 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10578 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10579 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10580 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10581 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10582
105832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10584
82d2c7c5
DL
10585 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10586 comment.
10587 (bibtex-format-field-delimiters): New function, functionality
10588 extracted from bibtex-format-entry.
10589 (bibtex-autokey-get-yearfield-digits): New function, functionality
10590 extracted from bibtex-autokey-get-yearfield.
10591
10592 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10593 entries in order to avoid stack overflow in the regexp matcher if
10594 field contents become large.
10595 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10596 bibtex-field-string-part-not-braced,
10597 bibtex-field-string-part-no-inner-braces,
10598 bibtex-field-string-part-1-inner-brace,
10599 bibtex-field-string-part-2-inner-braces,
10600 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10601 bibtex-field-string-quoted, bibtex-field-string,
10602 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10603 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10604 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10605 as parsing is now performed by the following functions.
10606 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10607 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10608 bibtex-parse-field-string, bibtex-search-forward-field-string,
10609 bibtex-parse-association, bibtex-field-name-for-parsing,
10610 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10611 bibtex-search-forward-field, bibtex-search-backward-field,
10612 bibtex-start-of-field, bibtex-end-of-field,
10613 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10614 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10615 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10616 bibtex-parse-string, bibtex-search-forward-string,
10617 bibtex-search-backward-string, bibtex-start-of-string,
10618 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10619 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10620 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10621 entries. Instead of reporting the results of the parsing by
10622 match-beginning or match-end, these functions return data structures
10623 that hold the corresponding positions.
10624 (bibtex-enclosing-field): Changed to also report field boundaries by
10625 return values rather than by match-beginning or match-end. The
10626 following functions have been adapted to use the new parsing
10627 functions.
10628 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10629 bibtex-enclosing-field, bibtex-format-entry,
10630 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10631 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10632 bibtex-print-help-message, bibtex-end-of-entry,
10633 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10634 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10635 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10636 method for parsing.
10637 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10638 bibtex-map-entries, bibtex-flash-head,
10639 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10640 bibtex-autokey-change, bibtex-autokey-get-namefield,
10641 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10642 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10643 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10644 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10645 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10646 order to make the new binding of case-fold-search immediately
10647 visible.
99e95407
GM
10648
106492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10650
82d2c7c5
DL
10651 * textmodes/bibtex.el: Copyright notice is up to date.
10652 Added constant 'bibtex-maintainer-salutation.
99e95407 10653
82d2c7c5
DL
10654 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10655 than make-temp-name, use match-string-no-properties and eliminate
10656 a quadratic behavior when building bibtex-strings.
99e95407 10657
82d2c7c5
DL
10658 * bibtex.el (bibtex-reference-key): Accept string entries whose
10659 reference key contains upper case letters.
99e95407
GM
10660
106612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10662
82d2c7c5
DL
10663 * bibtex.el (bibtex-reference-head): Allow entries to start with
10664 a new line.
99e95407
GM
10665
106662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10667
82d2c7c5
DL
10668 * bibtex.el: Hiding of entry bodies is not longer provided by
10669 bibtex.el directly. Instead the hideshow package can be used.
10670 Added a special bibtex entry to hs-special-modes-alist.
10671 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10672
106732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10674
f24fef2f
SM
10675 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10676 at ':' characters by call to split-string.
8389e1e2
GM
10677
106782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10679
f24fef2f 10680 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10681
106822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10683
f24fef2f
SM
10684 * textmodes/bibtex.el: Some temporary comments removed.
10685 (bibtex-field-name, bibtex-entry-type): Made the relationship
10686 explicit.
10687 (bibtex-field-const): Allow capital letters.
10688 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10689
f24fef2f
SM
10690 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10691 use the term 'reference' to describe a bibtex entry as a whole.
10692 Further, reference keys are no longer called 'labels'.
10693 (bibtex-keys): Renamed to bibtex-reference-keys.
10694 (bibtex-reformat-previous-labels): Renamed to
10695 bibtex-reformat-previous-reference-keys.
10696 (bibtex-reference-type): Renamed to bibtex-entry-type.
10697 (bibtex-reference-head): Renamed to bibtex-entry-head.
10698 (bibtex-reference-maybe-empty-head): Renamed to
10699 bibtex-entry-maybe-empty-head.
10700 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10701 (bibtex-search-reference): Renamed to bibtex-search-entry.
10702 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10703 bibtex-enclosing-entry-maybe-empty-head.
10704 (bibtex-entry-field-alist, bibtex-entry-head,
10705 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10706 bibtex-map-entries, bibtex-search-entry,
10707 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10708 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10709 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10710 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10711 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10712 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10713 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10714
107152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10716
f24fef2f
SM
10717 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10718 comment.
10719 (bibtex-format-field-delimiters): New function, functionality
10720 extracted from bibtex-format-entry.
10721 (bibtex-autokey-get-yearfield-digits): New function, functionality
10722 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10723
f24fef2f
SM
10724 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10725 entries in order to avoid stack overflow in the regexp matcher if
10726 field contents become large.
10727 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10728 bibtex-field-string-part-not-braced,
10729 bibtex-field-string-part-no-inner-braces,
10730 bibtex-field-string-part-1-inner-brace,
10731 bibtex-field-string-part-2-inner-braces,
10732 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10733 bibtex-field-string-quoted, bibtex-field-string,
10734 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10735 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10736 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10737 as parsing is now performed by the following functions.
10738 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10739 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10740 bibtex-parse-field-string, bibtex-search-forward-field-string,
10741 bibtex-parse-association, bibtex-field-name-for-parsing,
10742 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10743 bibtex-search-forward-field, bibtex-search-backward-field,
10744 bibtex-start-of-field, bibtex-end-of-field,
10745 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10746 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10747 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10748 bibtex-parse-string, bibtex-search-forward-string,
10749 bibtex-search-backward-string, bibtex-start-of-string,
10750 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10751 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10752 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10753 entries. Instead of reporting the results of the parsing by
10754 match-beginning or match-end, these functions return data structures
10755 that hold the corresponding positions.
10756 (bibtex-enclosing-field): Changed to also report field boundaries by
10757 return values rather than by match-beginning or match-end. The
10758 following functions have been adapted to use the new parsing
10759 functions.
10760 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10761 bibtex-enclosing-field, bibtex-format-entry,
10762 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10763 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10764 bibtex-print-help-message, bibtex-end-of-entry,
10765 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10766 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10767 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10768 method for parsing.
10769 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10770 bibtex-map-entries, bibtex-flash-head,
10771 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10772 bibtex-autokey-change, bibtex-autokey-get-namefield,
10773 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10774 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10775 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10776 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10777 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10778 order to make the new binding of case-fold-search immediately
10779 visible.
8389e1e2
GM
10780
107812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10782
f24fef2f
SM
10783 * textmodes/bibtex.el: Copyright notice is up to date.
10784 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10785
f24fef2f
SM
10786 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10787 than make-temp-name, use match-string-no-properties and eliminate
10788 a quadratic behavior when building bibtex-strings.
fa78f71b 10789
f24fef2f
SM
10790 * bibtex.el (bibtex-reference-key): Accept string entries whose
10791 reference key contains upper case letters.
8389e1e2
GM
10792
107932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10794
f24fef2f
SM
10795 * bibtex.el (bibtex-reference-head): Allow entries to start with
10796 a new line.
8389e1e2
GM
10797
107982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10799
f24fef2f
SM
10800 * bibtex.el: Hiding of entry bodies is not longer provided by
10801 bibtex.el directly. Instead the hideshow package can be used.
10802 Added a special bibtex entry to hs-special-modes-alist.
10803 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10804
108052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10806
82d2c7c5 10807 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10808 proceedings entry type (for cross referencing). Thanks to Wagner
10809 Toledo Correa for the suggestion.
10810
82d2c7c5 10811 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10812
eae61d8f
KH
108132000-02-14 Kenichi Handa <handa@etl.go.jp>
10814
10815 * international/characters.el: Setup case table for Vietnamese.
10816
fb07a302
GM
108172000-02-12 Gerd Moellmann <gerd@gnu.org>
10818
10819 * uniquify.el (toplevel): Require CL at compile time.
10820 (uniquify-push): Removed.
10821
10822 * shadowfile.el (shadow-when): Removed.
10823
10824 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10825 (tempo-process-and-insert-string): Use dolist instead of
10826 tempo-dolist.
10827
10828 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10829 regexp for paragraph-start.
10830
10831 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10832 commas as well.
10833
a0eddf92
DL
108342000-02-10 Dave Love <fx@gnu.org>
10835
10836 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10837 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10838 Deleted.
10839 (widget-specify-field, widget-specify-button): Don't use
10840 widget-mouse-help as help-echo property.
10841 (default): Use #'ignore for :validate and :mouse-down-action.
10842 (checkbox): Add help-echo.
10843 (widget-sexp-validate): Rewritten to clarify error messages.
10844 (character): Use char-valid-p in :match function.
10845 (widget-color-complete): Use facemenu-color-alist.
10846 (widget-color-action): Use facemenu-read-color.
10847
10848 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10849 set up `caar' &c that we now have.
10850
82d2c7c5
DL
108512000-02-09 Ray Blaak <blaak@gnu.org>
10852
10853 * delphi.el: Make resourcestring a declaration region, like const
10854 and var.
10855
6cbc1482
DL
108562000-02-09 Dave Love <fx@gnu.org>
10857
10858 * bindings.el (mode-line-input-method-map): New variable.
10859 (mode-line-mule-info): Use it; fix last change.
10860 (mode-line-mode-menu): Move definition.
10861 (mode-line-mouse-sensitive-p): Deleted.
10862 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10863 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10864 level.
10865
10866 * startup.el (command-line-1): Don't call
10867 make-mode-line-mouse-sensitive.
10868
f7136ee8
GM
108692000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10870
10871 * mail/rmail.el (rmail-retry-failure): Use
10872 rmail-beginning-of-message before rmail-toggle-header, because the
10873 former toggles headers.
10874
6e1d0d15
SM
108752000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10876
fef8c55b
SM
10877 * diff-mode.el (diff-kill-junk): New interactive function.
10878 (diff-reverse-direction): Use delete-and-extract-region.
10879 (diff-post-command-hook): Restrict the area so that the hook also works
10880 outside of any diff hunk. This is necessary for the minor-mode.
10881 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10882 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10883
6e1d0d15
SM
10884 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10885 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10886 so that it can be used more easily in <foo>-mode-hook. Also make sure
10887 to avoid duplicate entries.
10888 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10889 (font-lock-remove-keywords): Just as was done for `add', allow it to
10890 work even if font-lock-mode is nil. Also make sure we don't modify
10891 any pre-existing list by forcing a copy-sequence. Finally rename
10892 `major-mode' to `mode'.
10893 (font-lock-fontify-syntactic-anchored-keywords)
10894 (font-lock-fontify-anchored-keywords)
10895 (font-lock-fontify-keywords-region): Use line-end-position.
10896 Don't make `font-lock-multiline' local (it's now done in
10897 font-lock-set-defaults).
10898 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10899 move the `font-lock-fontified' creation to inside the `unless'.
10900
a75dfea0
AI
109012000-02-06 Andrew Innes <andrewi@gnu.org>
10902
10903 * term/w32-win.el (x-handle-args): Comment out call to message,
10904 which occurs before window system is initialized.
10905
10906 * makefile.nt: Add support for recompiling lisp code.
10907
b85e9462
DL
109082000-02-04 Dave Love <fx@gnu.org>
10909
9ff33afb
DL
10910 * bindings.el (mode-line-mule-info): Fix/extend last change.
10911
b85e9462
DL
10912 * completion.el: Replace completion-dolist with dolist.
10913
10914 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10915 dotimes.
10916
44dff075
CD
109172000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10918
10919 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10920 environment names before they go into the section regexp.
10921
10922 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10923 char class in regexp.
10924
10925 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10926 `case-fold-search' to nil.
10927
10928 * progmodes/idlwave.el (idlwave-template): Respect
10929 `idlwave-abbrev-change-case'.
10930 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10931 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10932 idlwave-while): respect `idlwave-reserved-word-upcase'.
10933 (idlwave-rw-case): New function.
10934 (idlwave-statement-match): Fixed problem with assignment regexp.
10935 (idlwave-font-lock-keywords): Improved regexp for keyword
10936 parameters.
a23c5037 10937 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10938 operators longer than 1 char.
10939
10940 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10941 idlwave-shell-expression-overlay. Implemented printing of
10942 expressions on higher levels of the calling stack.
10943 (idlwave-shell-display-level-in-calling-stack): Restore stack
10944 level.
10945 (idlwave-retrieve-expression-from-level): New function.
10946 (idlwave-shell-last-calling-stack): Variable removed.
10947 (idlwave-shell-reset): Argument action reversed (`visible' to
10948 `hidden'). Also remove stop-line overlay.
10949 (idlwave-shell-calling-stack-routine): New variable.
10950 (idlwave-shell-parse-stack-and-display): Messages now display
10951 negative level numbers.
10952 (idlwave-shell-mode): Set `modeline-format'.
10953 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10954 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10955 21.
10956 (idlwave-shell-print-expression-function): New option.
a23c5037 10957
44dff075
CD
10958 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10959 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10960 `tool-bar' instead of `toolbar'.
10961
f26c34fd
DL
109622000-02-02 Dave Love <fx@gnu.org>
10963
10964 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10965 emacs-lisp-mode-hook. Don't check for defalias being defined.
10966
10967 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10968 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10969 the new builtins directly.
10970
10971 * whitespace.el (whitespace): Add :version to defgroup.
10972
10973 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10974 Doc fix.
10975
10976 * thingatpt.el (sexp-at-point, symbol-at-point)
10977 (number-at-point, list-at-point): Add autoload cookie.
10978
10979 * recentf.el (recentf): Add :version to defgroup.
10980
10981 * quickurl.el (quickurl): Add :version to defgroup.
10982
10983 * elide-head.el (elide-head): Use point-marker more.
10984
10985 * bs.el (bs): Add :version to defgroup.
10986
10987 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10988
10989 * progmodes/delphi.el (delphi): Add :version to defgroup.
10990
d240a249
GM
109912000-02-02 Gerd Moellmann <gerd@gnu.org>
10992
10993 * ange-ftp.el (ange-ftp-write-region): Handle case that
10994 succeeding process operation sets a different coding system.
10995
10996 * calculator.el: New file.
10997
d5179a01
EZ
109982000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10999
11000 * frame.el (frames-on-display-list, framep-on-display): New
11001 functions.
11002 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11003 (display-selections-p, display-screens, display-pixel-width)
11004 (display-pixel-height, display-mm-width, display-mm-height)
11005 (display-backing-store, display-save-under, display-planes)
11006 (display-color-cells, display-visual-class): New functions.
11007
11008 * term/tty-colors.el (tty-color-gray-shades): New function.
11009
11010 * faces.el (display-color-p): Use framep-on-display.
11011 (display-grayscale-p): New function.
11012
968e00f0
DL
110132000-01-31 Dave Love <fx@gnu.org>
11014
11015 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11016 (create-fontset-from-x-resource): Don't concat integers.
11017
2cb750ba
GM
110182000-01-31 Inge Frick <inge@nada.kth.se>
11019
11020 * view.el: Some changes in documentation. Removed some trailing
11021 whitespace. Changed some parameter names to agree with
11022 documentation.
11023 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11024 window is not deleted. Modifies change 1998-04-26.
a23c5037 11025
74e9213b
GM
110262000-01-31 Gerd Moellmann <gerd@gnu.org>
11027
47569935
GM
11028 * windmove.el: New file.
11029
74e9213b
GM
11030 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11031 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11032 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11033
74e9213b
GM
11034 * jit-lock.el (jit-lock-function): Widen before calculating end
11035 position.
11036 (jit-lock-stealth-chunk-start): Rewritten.
11037
11038 * info.el (Info-title-face-alist): Removed.
11039 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11040 faces.
11041 (Info-fontify-node): Use these faces.
11042
994c5afe
GM
110432000-01-30 Gerd Moellmann <gerd@gnu.org>
11044
11045 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11046 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11047 `&allow-other-keywords'.
11048
11049 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11050 the list of directories scanned heuristically.
11051
11052 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11053 exist.
11054
f00276e3
JR
110552000-01-30 Jason Rumney <jasonr@gnu.org>
11056
11057 * w32-fns.el: Define w32-tty-standard-colors.
11058
11059 * startup.el (command-line): Use w32-tty-standard-colors when in
11060 w32 console mode.
11061
cc4dfff0
DL
110622000-01-30 Dave Love <fx@gnu.org>
11063
e645e77b
DL
11064 * jka-compr.el (jka-compr-load): Fix up load-history.
11065
cc4dfff0
DL
11066 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11067
11068 * emacs-lisp/cl-macs.el: Revert previous change.
11069
16215eb0
DL
110702000-01-29 Dave Love <fx@gnu.org>
11071
11072 * facemenu.el: Purecopy various strings.
11073
11074 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11075 years. Deal with three-digit years.
11076
11077 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11078 defconst, purecopy.
11079 (help-back-label): Purecopy it.
11080
bbd9b566
GM
110812000-01-18 Gerd Moellmann <gerd@gnu.org>
11082
11083 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11084 variable. If non-nil, order the buffer list according to the
11085 currently selected frame.
11086 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11087 non-nil, pass the selected frame to function buffer-list.
a23c5037 11088
887448e1
GM
110892000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11090
11091 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11092
7df85084
DL
110932000-01-28 Dave Love <fx@gnu.org>
11094
142e109c
DL
11095 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11096
7df85084
DL
11097 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11098 Don't use lisp-indent-hook property.
11099 (cl-abs): Remove.
11100
11101 * subr.el: Move out indent and edebug specs for when and unless.
11102
11103 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11104 when, unless.
11105
11106 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11107 unless, when.
11108
3b43c01c
GM
111092000-01-28 Gerd Moellmann <gerd@gnu.org>
11110
d060bc9f
GM
11111 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11112 `collecting' as synonym for `collect'.
11113
11114 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11115 for the case it contains spaces.
11116
11117 * simple.el (what-cursor-position): Change formatting of
11118 messages.
11119
b02786f9
GM
11120 * frame.el (delete-other-frames): New function.
11121 (toplevel): Bind it to C-x 5 1.
11122
efd68b8a
GM
11123 * sort.el (sort-numeric-base): New option.
11124 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11125 interpret it as octal or hexadecimal. Use sort-numeric-base
11126 as default base.
11127
3b43c01c
GM
11128 * progmodes/glasses.el: New file.
11129
984ae001
GM
111302000-01-27 Gerd Moellmann <gerd@gnu.org>
11131
a0b796e3
GM
11132 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11133 userids differently.
11134
984ae001
GM
11135 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11136 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11137 progmodes/ebnf-yac.el: New files.
11138
6c67ddee
DL
111392000-01-26 Dave Love <fx@gnu.org>
11140
11141 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11142 on a function with an empty body. [From Eric Ludlam.]
11143
4e6473c8
GM
111442000-01-25 Andre Spiegel <spiegel@gnu.org>
11145
11146 * vc.el (vc-version-diff): Make sure file name is expanded.
11147
e12489f9
GM
111482000-01-25 Gerd Moellmann <gerd@gnu.org>
11149
11150 * scroll-bar.el (scroll-bar-timer): Variable removed.
11151 (scroll-bar-toolkit-scroll): Don't use a timer.
11152
8dbe2b07
KH
111532000-01-25 Kenichi Handa <handa@etl.go.jp>
11154
11155 * language/thai-util.el (thai-composition-function): Delete
11156 superfluous `a'.
11157
26ef1c87
DL
111582000-01-24 Dave Love <fx@gnu.org>
11159
11160 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11161 end-of-defun-function.
11162
11163 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11164 &c.
11165
7ed4e9a7
JR
111662000-01-22 Jason Rumney <jasonr@gnu.org>
11167
11168 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11169 conflicts with new face support.
11170
8b7bc628 111712000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11172
11173 * replace.el (query-replace): Rename last arg to DELIMITED.
11174 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11175 (query-replace-regexp): Likewise.
11176
8b7bc628 111772000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11178
02b14400
RS
11179 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11180
5bb6f079
RS
11181 * emacs-lisp/lisp.el (beginning-of-defun-function):
11182 Variable renamed from beginning-of-defun.
11183 Do not call make-variable-buffer-local.
11184 (beginning-of-defun-raw): Use new variable name; doc fix.
11185 (beginning-of-defun): Doc fix.
11186 (end-of-defun-function): Variable renamed from end-of-defun.
11187 Do not call make-variable-buffer-local.
11188 (end-of-defun): Use new variable name; doc fix.
11189
02b14400
RS
11190 * subr.el (dolist, dotimes): Copied from cl-macs.el
11191 and made to work.
2d5e9b54 11192
a23c5037 11193 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11194 Variable replaces rmail-digest-end-regexp.
11195 Allows multiple regexps for detecting the end line.
11196 (undigestify-rmail-message): Corresponding changes.
11197
60af03f1
DL
111982000-01-19 Dave Love <fx@gnu.org>
11199
fe5d99e1
DL
11200 * files.el (user-init-file): Don't declare here -- is primitive.
11201
60af03f1
DL
11202 * startup.el (command-line): Check for compiled user-init-file and
11203 set to uncompiled version if necessary.
11204
72dbbc7d
GM
112052000-01-18 Gerd Moellmann <gerd@gnu.org>
11206
6a1950ec
GM
11207 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11208 (undigestify-rmail-message): Use it.
11209
72dbbc7d
GM
11210 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11211
fbe91bbd
GM
112122000-01-17 Gerd Moellmann <gerd@gnu.org>
11213
11214 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11215 of mini-buffer.
11216
33a6685b
GM
112172000-01-14 Gerd Moellmann <gerd@gnu.org>
11218
b3303df7
GM
11219 * emacs-lisp/copyright.el (copyright-update): Removed the
11220 requirement for a trailing space from `copyright-regexp', to
11221 support copyrights with owner specified on a separate line..
a23c5037 11222
3c4c8064
GM
11223 * align.el: New file.
11224
33a6685b
GM
11225 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11226
11227 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11228
044a4975
DL
112292000-01-13 Dave Love <fx@gnu.org>
11230
11231 * ph.el: Removed. (Obsoleted by EUDC.)
11232
0a352cd7
GM
112332000-01-13 Gerd Moellmann <gerd@gnu.org>
11234
11235 * net/eudc.el (toplevel): Remove autoloaded code installing
11236 menu with easymenu, because that causes build problems.
11237
11238 * frame.el (frame-notice-user-settings): New variable.
11239 (frame-notice-user-settings): Don't modify frame parameters
11240 if called a second time.
11241
8b7bc628 112422000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11243
11244 * frame.el (frame-notice-user-settings):
11245 Notice default-frame-parameters even for non-window frames.
11246
feb450e0
GM
112472000-01-13 Gerd Moellmann <gerd@gnu.org>
11248
11249 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11250 for Emacs.
11251 (eudc-bob-can-display-inline-images): Extend for Emacs.
11252 (eudc-bob-toggle-inline-display): Ditto.
11253 (eudc-bob-display-jpeg): Ditto.
11254
99c6d63b
GM
112552000-01-12 Gerd Moellmann <gerd@gnu.org>
11256
7970b229
GM
11257 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11258 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11259 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11260
e4936aa9
GM
11261 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11262 nil)'.
11263
11264 * subdirs.el: Add `net' directory.
11265
133c9e59
GM
11266 * net: New directory.
11267
99c6d63b
GM
11268 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11269 eval-last-sexp. Don't bind debug-on-error here.
11270 (eval-last-sexp): New function. Bind debug-on-error if
11271 eval-expression-debug-on-error is non-nil.
11272 (eval-defun-2, eval-defun): Likewise.
11273
11274 * simple.el (eval-expression): Don't bind debug-on-error if
11275 eval-expression-debug-on-error is nil. Detect changed
11276 debug-on-error, and propagate new value to global binding, if
11277 eval-expression-debug-on-error is non-nil,
11278 (eval-expression-debug-on-error): Change doc string.
a23c5037 11279
8b7bc628 112802000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11281
11282 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11283
11284 * emacs-lisp/lisp-mode.el (with-syntax-table):
11285 Set up lisp-indent-function property.
11286
11287 * subr.el (with-syntax-table): Moved from simple.el.
11288
11289 * simple.el (with-syntax-table): Moved to subr.el.
11290
7e3c74fa
GM
112912000-01-11 Gerd Moellmann <gerd@gnu.org>
11292
1fab1775
GM
11293 * tmm.el (tmm-shortcut): Delete region after prompt instead
11294 of erasing buffer.
11295
7e3c74fa 11296 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11297 (fill-context-prefix): Use the longest common prefix of first
11298 and second line fill prefix, if there is one.
7e3c74fa 11299
8b7bc628 113002000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11301
11302 * array.el (array-mode): Don't use make-variable-buffer-local.
11303 Use make-local-variable for `truncate-lines'.
11304
aa705642 113052000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11306
aa705642
GM
11307 * add-log.el (add-log-current-defun): Handle user-defined
11308 add-log-current-function returning nil,
a23c5037 11309
57df2446 11310 * add-log.el (add-change-log-entry): Insert version number
aa705642 11311 if having found a current function
c1356086
GM
11312
11313 * add-log.el (add-log-current-defun): Call
11314 `add-log-current-defun-function'. Try matches at level 0 and
11315 level 1. Strip whitespace from defun found.
a23c5037 11316
1d8c59e9
RS
113172000-01-10 John Wiegley <johnw@gnu.org>
11318
11319 * allout.el (isearch-done/outline-provisions): Added `edit'
11320 argument to correspond with the current definition of
11321 `isearch-done'.
11322
8cf87e9b
DL
113232000-01-10 Dave Love <fx@gnu.org>
11324
11325 * elide-head.el (elide-head): Use point-marker, not point.
11326
9050446c
GM
113272000-01-10 Gerd Moellmann <gerd@gnu.org>
11328
8321b22a
GM
11329 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11330 before and after the year 2000.
a23c5037 11331
9050446c
GM
11332 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11333 Add ispell- prefix.
11334
113352000-01-10 Ken Stevens <k.stevens@ieee.org>
11336
11337 * ispell.el: Only define dictionaries in menus when they exist.
11338 (version18p): New variable.
11339 (version20p): New variable.
11340 (xemacsp): New variable.
11341 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11342 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11343 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11344 run-together words.
9050446c
GM
11345 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11346 (ispell-dictionary-alist): Add koi8-r to customize definition.
11347 (check-ispell-version): Added documentation string. Returns
f24fef2f 11348 library path when called non-interactively.
9050446c
GM
11349 (ispell-menu-map-needed): Uses new variables.
11350 (ispell-library-path): New variable.
11351 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11352 (ispell-word): Improved documentation string. Test for valid
11353 character mappings. Correctly check typed in word changes that can
11354 result in single words split into multiple words. Returns
11355 replacement word.
11356 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11357 replace in recursive query replace mode. Help message for
11358 recursive edit mode.
11359 (ispell-show-choices): Protect against bad framepop bindings.
11360 (ispell-help): Fix to work with XEmacs.
11361 (ispell-highlight-spelling-error): Use new variables.
11362 (ispell-overlay-window): Fix to work with XEmacs.
11363 (ispell-parse-output): Passed and returns location information
11364 tracking spelling corrections. Doesn't recheck same word on
11365 current line.
11366 (ispell-init-process): Protect against bogus XEmacs variable binding.
11367 Fix call to single argument in sleep-for. Use new variables.
11368 (ispell-region): Passed and returns location information tracking
11369 spelling corrections. Doesn't check same word on current line.
11370 Improved documentation string. Doesn't resend a line already
11371 checked to the ispell process - fixes bug in LaTeX parsing.
11372 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11373 (ispell-skip-region): No longer skips <TT> in SGML.
11374 (ispell-process-line): Tracks location information with spelling
11375 corrections. Added documentation string. Accounts for words
11376 already accepted on this line. Don't allow query-replace on line
11377 starting with math characters. Doesn't resend a line already sent
11378 to ispell process. Fixes alignment error bug.
a23c5037 11379
8b7bc628 113802000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11381
a23c5037 11382 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11383 Suggest xloadimage, which is free, not xv, which isn't.
11384
a23c5037 11385 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11386 Don't ever include the host name or user name in the value.
11387
9ed79f5d
GM
113882000-01-09 Gerd Moellmann <gerd@gnu.org>
11389
11390 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11391 of a real newline.
11392
b950abb1
GM
113932000-01-09 Stephen Eglen <stephen@gnu.org>
11394
a23c5037 11395 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11396 for .png files.
11397
3c708e98
GM
113982000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11399
11400 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11401
bf61662d
GM
114022000-01-09 Gerd Moellmann <gerd@gnu.org>
11403
f1d851ae
GM
11404 * progmodes/cperl-mode.el: Replace ^F with ^L.
11405
bf61662d 11406 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11407 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11408 recursion.
11409
c65d14ee
DL
114102000-01-08 Dave Love <fx@gnu.org>
11411
8cf87e9b
DL
11412 * emacs-lisp/backquote.el: Remove inappropriate customization
11413 (allowing custom.el to use backquote).
c65d14ee 11414
83de2ebc
DL
114152000-01-07 Dave Love <fx@gnu.org>
11416
11417 * add-log.el (add-log-debugging): Deleted.
11418 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11419 file. Remove debugging code.
11420 (change-log-get-method-definition, change-log-name): Add doc.
11421 (change-log-sortable-date-at): New function.
11422 (change-log-merge): New command.
11423
11424 * time.el (display-time-string-forms): Make the Mail string active.
11425 (display-time-update): Provide help-echo for load average.
11426
11427 * bindings.el (make-mode-line-mouse2-map): New function.
11428 (mode-line-modified): Use it and simplify.
11429 (mode-line-mule-info): Provide help-echo info.
11430 (minor-mode-alist): Activate the strings.
11431 (make-mode-line-mouse-sensitive): Simplify for
11432 mode-line-buffer-identification.
11433
c1475eae
GM
114342000-01-07 Gerd Moellmann <gerd@gnu.org>
11435
11436 * play/pong.el: New file.
11437
83de2ebc
DL
114382000-01-06 Dave Love <fx@gnu.org>
11439
11440 * array.el: Assorted cleanups for compiler warnings, doc strings,
11441 `array-' prefix for symbols.
11442
114432000-01-05 Dave Love <fx@gnu.org>
11444
11445 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11446 outline-headers-as-kill.
11447 (outline-mode): Define imenu-generic-expression.
11448 (outline-headers-as-kill): New command.
11449
11450 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11451 from paragraph-start.
11452 (paragraph-indent-minor-mode): New command.
11453
11454 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11455 M-C-e, M-C-h, C-j, C-xnd, TAB.
11456 (fortran-mode): Set beginning-of-defun, end-of-defun.
11457 (fortran-column-ruler): Simplify.
11458 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11459 (fortran-with-subprogram-narrowing): Likewise.
11460 (fortran-indent-subprogram): Call mark-defun.
11461 (fortran-check-for-matching-do): Change narrowing.
11462
11463 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11464 (cl-lucid-hash-tag): Delete.
11465 (cl-hash-table-p): Correct test for native table.
11466 (cl-hash-table-count): Use hash-table-count.
11467
11468 * browse-url.el (browse-url): Fix case of
11469 browse-url-browser-function being an alist.
11470
676ac023
CD
114712000-01-05 Carsten Dominik <cd@gnu.org>
11472
c1475eae
GM
11473 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11474 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11475
11476 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11477 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11478
11479 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11480 `reftex-parse-file-extension'.
eb483e17 11481
88807984
DL
114822000-01-05 Dave Love <fx@gnu.org>
11483
83de2ebc 11484 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11485 (beginning-of-defun-raw): Use it.
11486 (end-of-defun): New variable.
11487 (end-of-defun): Use it.
11488 (check-parens): New command.
11489
1362aeb4
TTN
114902000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11491
c1475eae
GM
11492 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11493 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11494
7ddafb95
TTN
11495 Fix buglet in local variables initialization.
11496
7334aa99
AS
114972000-01-05 Andreas Schwab <schwab@suse.de>
11498
11499 * hscroll.el (hscroll): Doc fix.
11500
b12e24cd
CD
115012000-01-05 Carsten Dominik <cd@gnu.org>
11502
11503 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11504 idlw-toolbar.
11505
11506 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11507 file idlw-rinfo.el.
1362aeb4
TTN
11508 (idlwave-customize): load must read file idlw-shell.el.
11509 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11510
d6226972
CD
115112000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11512
11513 * progmodes/idlw-shell.el: Also provide idlwave-shell
11514 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11515 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11516
11517 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11518 both reftex-dcr and reftex-vcr.
1362aeb4 11519
d6226972
CD
11520 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11521
6ddb893f 115222000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11523
11524 * ps-print.el: PostScript code now is in separate files, doc fix.
11525 (ps-print-version): New version number (5.0.3).
11526 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11527 local.
11528 (ps-spool-config): Initialization fix.
c1475eae
GM
11529 (ps-print-prologue-1, ps-print-prologue-2)
11530 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11531 (ps-background-image): Little code reformating.
11532 (ps-begin-file, ps-begin-job): Fix code.
88807984 11533 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11534 (ps-prologue-file): New fun.
11535
ae833aae
KH
115362000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11537
c1475eae 11538 * ps-vars.el: Eliminated.
ae833aae
KH
11539
11540 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11541 `;;;###autoload'.
11542
11543 * ps-print.el: ps-vars eliminated, doc fix.
11544 (ps-print-version): New version number (5.0.2).
11545 (ps-spool-config): Initialization fix.
11546 (ps-print-customize): New fun.
11547
560a7bd2
GM
115482000-01-04 Gerd Moellmann <gerd@gnu.org>
11549
11550 * autorevert.el (auto-revert-mode): Return value of
11551 auto-revert-mode.
11552
f45dd0f4
DL
115532000-01-04 Dave Love <fx@gnu.org>
11554
fae2ac05
DL
11555 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11556 menu items.
f45dd0f4 11557
61255981
DL
115582000-01-03 Dave Love <fx@gnu.org>
11559
88807984 11560 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11561
83de2ebc 11562 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11563 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11564 `cl-hash-table-p', not `hash-table-p'.
11565 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11566
c182a70f
EZ
115672000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11568
11569 * faces.el (face-read-integer, read-face-attribute)
11570 (color-defined-p, color-values): unspecified-{f,b}g are now
11571 strings.
11572
047f434a
GM
115732000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11574
11575 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11576 at comment end, and re-insert them after filling.
11577
bab531e2
EZ
115782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11579
11580 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11581 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11582 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11583
d684c676
EZ
115842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11585
11586 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11587 the new name of face-color-supported-p.
11588
11589 * term/w32-win.el (xw-defined-colors): Likewise.
11590
0aad4805
EZ
115912000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11592
11593 * simple.el (completion-setup-function): Count completion-size
11594 from minibuffer-prompt-end, not from point-min.
11595
5fe1d139
EZ
115962000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11597
11598 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11599 Pass the frame to tty-color-* functions.
11600 (display-color-p, frame-set-background-mode): Pass the frame to
11601 tty-display-color-p.
11602
11603 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11604 tty-color-alist.
11605 (tty-color-alist, tty-modify-color-alist): New functions.
11606 (tty-color-define, tty-color-clear, tty-color-approximate)
11607 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11608 an optional parameter FRAME.
11609
162dec01
GM
116102000-01-01 Gerd Moellmann <gerd@gnu.org>
11611
27189709
GM
11612 * image.el (create-image, defimage): Don't assume image data is a
11613 string.
11614
162dec01
GM
11615 * image.el (defimage): Handle specifications containing :data
11616 instead of :file.
11617 (image-type-from-data): New function.
11618 (image-type-from-file-header): Use it.
11619 (create-image): Add parameter DATA-P.
1362aeb4 11620
bea56df7 11621See ChangeLog.8 for earlier changes.
25a6fab1
KH
11622
11623;; Local Variables:
e64c3a75 11624;; coding: iso-2022-7bit
25a6fab1 11625;; End: