(re_iswctype, re_wctype_to_bit): Fix braino.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1d3baf74
GM
12000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2
3 * delim-col.el: Little fix: replace delimit-columns-align-columns by
4 delimit-columns-format.
5 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6
1ec321a7
MB
72000-10-30 Miles Bader <miles@lsi.nec.co.jp>
8
9 * comint.el (comint-replace-by-expanded-history): Don't use
10 comint-get-old-input (we're not looking at *old* input).
11 (comint-get-old-input-default): If using fields, signal an error
12 when the point is not in an input field.
13
70737ea9
KH
142000-10-30 Kenichi Handa <handa@etl.go.jp>
15
16 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
17 and mule-unicode-e000-ffff.
18
fa0cb51d 19 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
20 (make-coding-system): Accept a symbol of translation table as a
21 value of property `safe-chars'.
22
23 * international/mule-cmds.el (encode-coding-char): Check property
24 safe-chars instead of safe-charsets.
25
26 * international/fontset.el (fontset-default): Modified for
27 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
28 (x-font-name-charset-alist): Likewise.
29 (ccl-encode-unicode-font): New CCL program. Record it in
30 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
31
32 * language/european.el (mac-roman-decoder, mac-roman-encoder): New
33 translation tables.
34 (decode-mac-roman, encode-mac-roman): Definition of these CCL
35 programs are modified and moved from mac-win.el.
36 (mac-roman): Definition of this coding system is modified and
37 moved from mac-win.el.
fda2ce24
MK
38
392000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
40
1d3baf74 41 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 42 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 43
dd4d3cb6
MB
442000-10-29 Miles Bader <miles@gnu.org>
45
46 * custom.el (custom-add-to-group): Allow multiple entries for a
47 given value OPTION, as long as their widget types are different.
48 * cus-edit.el (custom-face-value-create): If face name doesn't end
49 with "face", add such here (similar to custom group widgets).
50
51 * comint.el (comint-highlight-prompt): Add :type.
52
dace60cf
JW
532000-10-28 John Wiegley <johnw@gnu.org>
54
55 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
56 Changed this function to operate on a temporary buffer instead of
57 the main buffer. This not only keeps flyspell from marking a
58 buffer as changed that wasn't, but it solves the jumpy cursor
59 problem when attempts are made to edit incorrect words.
60 (flyspell-maybe-correct-doubling): Same change as for
61 `flyspell-maybe-correct-transposition'.
62
63 * calendar/timeclock.el (timeclock-log): Doc fix.
64 (timeclock-last-event): Doc fix.
65 (timeclock-log): Kill the timelog buffer after appending a new
66 event.
67 (timeclock-find-discrep): Use a temp buffer to read in the
68 timelog, instead of visiting the file.
69 (timeclock-log-data): A new function, along with a host of helper
70 functions, for the purpose of making timelog data accessible to
71 programmers.
72
73 * eshell/esh-mode.el (window-height test): Make certain that
74 `eshell-stringify-t' is non-nil.
75 (eshell-password-prompt-regexp): Changed to a much simpler
76 password regexp.
77 (eshell-send-input): If `eshell-invoke-directly' returns t,
78 directly invoke the parsed command using `eval'. This improves
79 turn-around time on simple commands by a factor of three or
80 greater, such as cd, ls, pwd, etc. -- which get used very often.
81 It also conserves thousands of cons cells per call (since
82 `eshell-do-eval' consumes memory like a Cookie Monster set loose
83 in the Pacific Cookie Company).
84
85 * eshell/esh-test.el (eshell-test): Whitespace fix.
86
87 * eshell/em-ls.el (eshell-ls-insert-directory): Make
88 `eshell-ls-initial-args' nil when inserting directory contents.
89
90 * eshell/em-script.el (eshell-script-initialize): Add names to
91 `eshell-complex-commands, since `source' and `.' are complex.
92
0467b076
EZ
93 * eshell/esh-cmd.el (eshell-rewrite-for-command)
94 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
95 `eshell-copy-handles'.
96 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
97 bodies.
98 (eshell-separate-commands): Whitespace fix.
99 (eshell-complex-commands): Added a new list of names, for
100 determining whether a given command is as simple as it looks.
101 (eshell-invoke-directly): New function. Returns t if a command
102 should be invoked directly (using `eval'), rather than indirectly
103 using `eshell-do-eval'.
104 (eshell-do-eval): Whitespace fix.
105
106 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
107 which provides an emulation of the DOS shell behavior of assuming
108 that cp/mv/ln should copy/move/link to the current directory.
109 (eshell-remove-entries): Added a doc string.
110 (eshell-shuffle-files): Removed the check for `target' being null.
111 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
112 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
113 it to do a smarter check of whether a destination was provided.
114 (eshell/mv, eshell/cp): Enable `:preserve-args'.
115 (eshell/ln): Enable `:preserve-args', and use
116 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
117 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
118 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
119 list after flattening it. This makes it possible to cat files
120 with numerical names.
121 (eshell-unix-initialize): Added several names to
122 `eshell-complex-commands.
123 (eshell-unix-command-complex-p): Return t if a given command name
124 may result in external processes being invoked.
125
126 * eshell/em-glob.el (eshell-glob-show-progress): Make this
127 variable nil by default, since it slows down glob processing by a
128 factor of two or more, and increases memory consumption.
129
130 * eshell/em-smart.el: Added a note about how memory consumptive
131 smart display mode can be (at least this is true in Emacs 21).
132 (eshell-smart-initialize): Whitespace fix.
133 (eshell-refresh-windows): Use `if' instead of `when'.
134 (eshell-smart-scroll-window): Calling `save-current-buffer' was
135 not necessary.
136 (eshell-currently-handling-window): Added a missing global
137 variable.
138
139 * eshell/em-ls.el (eshell-do-ls): Code simplification.
140 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
141 Whitespace fix.
142 (eshell-ls-exclude-hidden): Added this variable in addition to
143 `eshell-ls-exclude-regexp'. This one prevents files beginning
144 with . from even being read, which can improve memory consumption
145 quite a bit.
146 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
147 read file entries beginning with a dot. In home directories with
148 lots of hidden files, fully two-thirds of the time spent in ls is
149 used to read directory entries that are immediately thrown away.
150 (eshell-ls-initial-args): Added back this configuration variable,
151 for specifying default initial arguments to every call to ls.
152 Much faster than using an alias to do the same thing.
153 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
154 (eshell-ls-dir): Whitespace change.
155
156 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
157
158 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
159 available.
160 (eshell-stringify-t): Added a customization variable, to indicate
161 whether `t' should be rendered as a string at all. If not, one
162 can still determine if the result of an expression is true using
163 "file-exists-p FILE && echo true".
164 (eshell-stringify): If `eshell-stringify-t' is nil, don't
165 stringify t!
166
167 * eshell/esh-module.el: Whitespace fix.
168
169 * eshell/em-alias.el (eshell-alias-initialize): Added
170 `eshell-command-aliased-p' to `eshell-complex-commands'.
171 (eshell-command-aliased-p): New function that returns t if a
172 command name names an aliased.
173
657f9cb8
MK
1742000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
175
0467b076 176 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
657f9cb8 177 rewrawing the screen when changing cursor color.
0467b076
EZ
178 (viper-insert-state-pre-command-sentinel)
179 (viper-replace-state-pre-command-sentinel)
180 (viper-replace-state-post-command-sentinel): Use
657f9cb8
MK
181 viper-preserve-cursor-color.
182 Many functions changed to use viper= instead of = when comparing
183 characters.
0467b076 184 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 185 working with characters.
0467b076 186 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
187 Many functions changed to use viper= instead of = when comparing
188 characters.
0467b076 189 * viper.el (viper-insert-state-mode-list): Added eshell.
657f9cb8 190
0467b076 191 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 192 Several typos fixed in various docstrings.
0467b076
EZ
193 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
194 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 195 hook.
0467b076
EZ
196 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
197 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
198 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
199 (ediff-get-selected-buffers): New function.
200 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
201 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 202 save-window-excursion.
0467b076 203 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 204 termination check in while loop.
0467b076 205 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 206 dired buffer.
0467b076
EZ
207 (ediff-files,ediff-merge-files,ediff-files3)
208 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
657f9cb8 209
4f490d99
DL
2102000-10-28 Dave Love <fx@gnu.org>
211
212 * info.el (Info-fontify-node): Add help-echo for menu items.
213
45b84006
EZ
2142000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
215
5ebc02b3
EZ
216 * startup.el (normal-top-level): If the value of $TERM indicates
217 we are running from xterm or one of its work-alikes, default to a
218 light background mode.
219
45b84006
EZ
220 Support for -fg, -bg, and -rv command-line arguments for TTYs:
221 * faces.el (tty-handle-reverse-video): New function.
222 (tty-create-frame-with-faces): Call it.
223
224 * frame.el (frame-notice-user-settings): Don't apply
225 default-frame-alist and initial-frame-alist to MS-DOS frames.
226 Call tty-handle-reverse-video, frame-set-background-mode, and
227 face-set-after-frame-default for non-MS-DOS frames.
228
229 * startup.el (tty-long-option-alist): New variable.
230 (tty-handle-args): New function.
231 (command-line): Call tty-handle-args.
232
233 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
234 startup.el now does that for all character-terminal frames.
235
eab6e8b9
MB
2362000-10-28 Miles Bader <miles@gnu.org>
237
238 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
239 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
240 global. If :global is followed by a non-nil but non-t value,
241 make the mode buffer-local, but also generate a `global-MODE'
242 version using `easy-mmode-define-global-mode'. Add
243 :conditional-turn-on keyword argument.
244
51a29efc
DL
2452000-10-28 Dave Love <fx@gnu.org>
246
247 * international/latin1-disp.el (latin1-char-displayable-p): Don't
248 use window-system.
249
d71d7114
EZ
2502000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
251
252 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
253 Don't call find-buffer-file-type-coding-system. Instead, just
254 set eol-type to -unix if inhibit-eol-conversion is in effect, or
255 if the file is on an untranslated filesystem.
256 (add-untranslated-filesystem): Use "D" instead of "f" inside
257 interactive.
258
1f9cab4b
DL
2592000-10-27 Dave Love <fx@gnu.org>
260
261 * textmodes/refill.el (refill-late-fill-paragraph-function): New
262 variable.
263 (refill-mode): Use it.
264
7432cf10
AS
2652000-10-27 Andre Spiegel <spiegel@gnu.org>
266
267 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
268 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
269 (vc-make-version-backup): Don't do it on MS-DOS without long file
270 names.
271
7432cf10
AS
272 * vc.el (vc-version-other-window): If an automatic backup of the
273 desired version exists, rename it instead of copying it.
274
275 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
276 after command. If there's an unexpected error, signal it instead
277 of being silent.
e1483c38
AS
278 (vc-cvs-merge-news): Be prepared for no news at all.
279
05ea7ef2
MB
2802000-10-27 Miles Bader <miles@lsi.nec.co.jp>
281
fd1035aa
MB
282 * shell.el (shell): Add BUFFER argument.
283 * comint.el (make-comint-in-buffer): New function.
284 (make-comint): Use it.
285
05ea7ef2
MB
286 * faces.el (face-spec-choose): Change syntax so that the list of
287 attribute-value pairs is now the cdr of each clause, not the cadr.
288 Detect old-style entries, and handle them. Use pop.
289
835a55fe
SM
2902000-10-26 Stefan Monnier <monnier@cs.yale.edu>
291
f5ab1cdd
SM
292 * cus-edit.el (custom-mode-map): Use a sparse map.
293 (custom-mode): Don't bother with make-local-hook.
294
295 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
296
835a55fe
SM
297 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
298
c13b0ec8
GM
2992000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
300
301 * ps-print.el: Avoid compilation gripes.
302 (ps-print-version): New version number (6.2.1).
303
e9f63196
DL
3042000-10-26 Dave Love <fx@gnu.org>
305
0b95284b
DL
306 * menu-bar.el: Modify some menu item help strings.
307 (menu-bar-help-menu): Add link to MORE.STUFF.
308
e9f63196
DL
309 * cus-edit.el (custom-mode): Add `special' mode-class property.
310
311 * wid-browse.el (widget-browse-mode): Likewise.
312
313 * wid-edit.el (widget-specify-field): Revert to using local-map
314 property, not keymap.
315
e276a14a
MB
3162000-10-26 Miles Bader <miles@lsi.nec.co.jp>
317
c1545d88
MB
318 * wid-edit.el (widget-field-end): When checking for a `boundary'
319 field, do so in the correct buffer.
320
3c1b77ca
MB
321 * simple.el (undo): Correctly distinguish between numeric and
322 non-numeric prefix args in non-transient-mark-mode, as per the doc
323 string. When in transient-mark-mode, treat all prefix-args as
324 numeric.
325
f5ab1cdd
SM
326 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
327 Position point on match. Handle N == 0 correctly.
22626d9d
MB
328
329 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
330 (comint-mode-map): Reverse order of `comint-write-output' and
331 `comint-append-output-to-file'.
332 (comint-append-output-to-file): Reinstate this function, for the
333 benefit of the menu.
334
d97151cb
SM
3352000-10-25 Stefan Monnier <monnier@cs.yale.edu>
336
337 * vc.el (vc-version-other-window): Bind `file'.
338
ea7d6f5b
GM
3392000-10-25 Gerd Moellmann <gerd@gnu.org>
340
f5ab1cdd 341 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
342
343 * emacs-lisp/authors.el (batch-update-authors): New function.
344 (authors-fixed-entries): New defconst.
345 (authors-add-fixed-entries): New function.
346 (authors): Call it.: Don't process lispref/.
347
17c25cea
JR
3482000-10-25 Jason Rumney <jasonr@gnu.org>
349
350 * cus-edit.el (custom-button-face, custom-button-pressed-face):
351 Merge x w32 and mac definitions.
352
4ecda532
GM
3532000-10-25 Gerd Moellmann <gerd@gnu.org>
354
355 * menu-bar.el (menu-bar-options-menu): Add a help string for
356 `uniquify'.
357
b6735035
GM
3582000-10-25 Stephen Gildea <gildea@alum.mit.edu>
359
f5ab1cdd
SM
360 * time-stamp.el (time-stamp-string-preprocess):
361 Fix a wrong type argument error.
b6735035 362
f4cbc7a0
MB
3632000-10-25 Miles Bader <miles@gnu.org>
364
365 * recentf.el (recentf-mode): Variable removed.
366 (recentf-mode): Use `define-minor-mode'.
367
368 * mwheel.el (mouse-wheel-mode): New global minor mode.
369 (mwheel-install): Use `mouse-wheel-mode'.
370
f4b020f6
DL
3712000-10-25 Dave Love <fx@gnu.org>
372
f5ab1cdd
SM
373 * progmodes/cperl-mode.el (cperl-mode):
374 Set normal-auto-fill-function correctly.
072cb6f9 375
f4b020f6
DL
376 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
377 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 378 bindings.
f4b020f6 379
ebe2a441
MB
3802000-10-25 Miles Bader <miles@lsi.nec.co.jp>
381
ff4dcd4b
MB
382 * wid-edit.el (widget-field-at): New function.
383 (widget-at, widget-field-activate): Use it.
384 (widget-tabable-at): Use `widget-at'.
385 (widget-specify-field): If the terminating character of the widget
386 field (which is read-only) is a newline, put it into a special
387 `boundary' field so that C-n/C-p act more naturally.
388 (widget-field-end): Also don't subtract one if a special
389 `boundary' field has been added after the widget field.
390
ebe2a441
MB
391 * comint.el (comint-output-filter, comint-send-input): Don't
392 bother adding stickiness fields to overlays to fool the field
393 code, since it should notice the overlay insertion-types now.
ff4dcd4b 394
ebe2a441
MB
395 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
396 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
397 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
398
fe50b6ab
GM
3992000-10-24 Gerd Moellmann <gerd@gnu.org>
400
53df4dda
GM
401 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
402 (authors): Set file coding system to iso-2022-7bit. Add
403 file-local variables to output buffer.
404
fe50b6ab
GM
405 * files.el (after-find-file): Don't print any warnings if
406 WARN is nil.
407
53df4dda
GM
4082000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
409
410 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
411
412 * delim-col.el: Now there is a column formatting mechanism.
413 Modified to customization mechanisms convention. Doc fix.
414 (columns): New group for delim-col.
415 (delimit-columns-before, delimit-columns-after)
416 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
417 (delimit-columns-end): New vars.
418 (delimit-columns-customize, delimit-columns-format): New funs.
419 (delimit-columns-region, delimit-columns-rectangle)
420 (delimit-columns-rectangle-line): Modified to support column
421 formatting.
422
a9839779
DL
4232000-10-24 Dave Love <fx@gnu.org>
424
425 * log-edit.el (log-edit): Add :version and a :group for vc.
426
df0267b8
GM
4272000-10-24 Gerd Moellmann <gerd@gnu.org>
428
9acc3873
GM
429 * files.el (after-find-file): Don't print a message ``New file''
430 if WARN is nil.
431
63e1b552
GM
432 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
433 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
434 get duplicate tool-bar entries because we'll see the global ones
435 on more than one path through keymaps.
436
1946f901
GM
437 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
438
df0267b8
GM
439 * progmodes/cmacexp.el: Change Francesco's email address.
440
ae3b264b
KH
4412000-10-24 Kenichi Handa <handa@etl.go.jp>
442
443 * window.el (fit-window-to-buffer): Adjust point of the window
444 buffer, not that of the current buffer.
445
23afac01
EZ
4462000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
447
448 * progmodes/cmacexp.el: Update the euthor's email address.
449
22d1a4ed
MB
4502000-10-24 Miles Bader <miles@lsi.nec.co.jp>
451
452 * faces.el (face-spec-set-match-display): Add `graphic' display
453 type (the inverse of `tty'). Use `display-graphic-p' instead of
454 the window-system variable.
455
f408aa48
KH
4562000-10-24 Kenichi Handa <handa@etl.go.jp>
457
458 * international/isearch-x.el (isearch-with-input-method): Call
459 input-method-function with the first event in
460 unread-command-events.
461
94fe8a31
MB
4622000-10-24 Miles Bader <miles@lsi.nec.co.jp>
463
464 * faces.el (face-default-spec, face-user-default-spec): Make
465 defsubsts.
466
8f47302e
AC
4672000-10-24 Andrew Choi <akochoi@i-cable.com>
468
469 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
470 New charsets.
471
472 * term/mac-win.el: Remove definitions of mac-roman-lower and
473 mac-roman-upper, require dired, and define instead of set
474 mac-ready-for-drag-n-drop to avoid compilation error.
475
446c097e
AI
4762000-10-23 Andrew Innes <andrewi@gnu.org>
477
478 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
479 superfluous calls to subst-char-in-string; instead apply
480 expand-file-name after convert-standard-filename to ensure
481 expected directory separators are used.
482
379b70e7
EZ
4832000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
484
485 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
486
85c766e9
DL
4872000-10-23 Dave Love <fx@gnu.org>
488
b7e03a67
DL
489 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
490 (tool-bar-add-item): Set foreground and background for XBM icons.
491
492 * international/latin1-disp.el (latin1-char-displayable-p): New
493 function (from Handa).
494 (latin1-display-check-font): Use it.
495
0dcf8835
DL
496 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
497 using :key-sequence, making it much more usable. Use nconc, not
498 append.
499 (imenu--create-keymap-1): Avoid append.
500
85c766e9
DL
501 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
502
cb3069bb
MB
5032000-10-23 Miles Bader <miles@lsi.nec.co.jp>
504
505 [the following changes fix a bug where `define-minor-mode' didn't
506 correctly generate :require clauses for defcustoms in compiled files]
507 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
508 (byte-compile-log-file, byte-compile-log-1): Don't set
509 `byte-compile-current-file' to nil. Instead set
510 `byte-compile-last-logged-file' to it. Test whether
511 byte-compile-current-file equals byte-compile-last-logged-file
512 instead of whether its nil.
3b6542ba 513 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 514
6db6243b
SM
5152000-10-23 Stefan Monnier <monnier@cs.yale.edu>
516
517 * textmodes/refill.el: Fix var names in doc.
518 (refill-mode): Don't bother with make-local-hook anymore.
519
98490598
MB
5202000-10-23 Miles Bader <miles@lsi.nec.co.jp>
521
e01cd227
MB
522 * faces.el (face-user-default-spec, face-default-spec): New functions.
523 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
524 (frame-set-background-mode, face-set-after-frame-default):
525 Use `face-user-default-spec'. Simplify code slightly.
526
527 * woman.el (woman-italic-face, woman-bold-face)
528 (woman-unknown-face): Add dark-background variants.
529 (woman-default-faces): Renamed from `woman-colour-faces'.
530 Set using the stored defaults, rather than using hard-wired colors.
531 (woman-monochrome-faces): Renamed from `woman-black-faces'.
532 Just make the foreground `unspecified' rather than "black".
533 (woman-menu): Rename menu entries accordingly.
534
98490598
MB
535 * faces.el (header-line): Make more reasonable on mono/grayscale
536 displays.
537
1a578e9b
AC
5382000-10-23 Andrew Choi <akochoi@i-cable.com>
539
540 * cus-edit.el (custom-button-face): Use 3D look for mac.
541 (custom-button-pressed-face): Likewise.
542
543 * faces.el (set-face-attributes-from-resources): Handle mac frames
544 in the same way as x and w32 frames.
545 (face-valid-attribute-values): Likewise.
546 (read-face-attribute): Likewise.
547 (defined-colors): Likewise.
548 (color-defined-p): Likewise.
549 (color-values): Likewise.
550 (display-grayscale-p): Likewise.
551 (face-set-after-frame-default): Likewise.
552 (mode-line): Same default face as for x and w32.
553 (tool-bar): Likewise.
554
555 * frame.el: Remove call to frame-notice-user-settings at end of
556 the file.
557
558 * info.el (Info-fontify-node): make underlines invisible for mac
559 as for x, pc, and w32 frame types.
560
561 * term/mac-win.el: New file.
562
aaaf7be7
DL
5632000-10-22 Dave Love <fx@gnu.org>
564
565 * textmodes/refill.el: New file.
566
5392d654
AS
5672000-10-22 Andre Spiegel <spiegel@gnu.org>
568
569 * vc-hooks.el (vc-version-backup-file-name): New optional args
570 MANUAL and REGEXP.
571 (vc-delete-automatic-version-backups, vc-make-version-backup):
572 New functions.
573 (vc-before-save): Use the latter.
574 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
575 confusion.
576
577 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
578 expected by vc[-hooks].el.
579
580 * vc.el (vc-checkout): Added `-p' suffix in call to
581 vc-make-version-backups-p; use vc-make-version-backup to actually
582 make the backup.
583 (vc-version-other-window, vc-version-backup-file): Handle both
584 automatic and manual backups.
585 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
586 of all of them.
587
1e221c16
MB
5882000-10-22 Miles Bader <miles@gnu.org>
589
7ff4fda5
MB
590 * comint.el (comint-highlight-input, comint-highlight-prompt):
591 Renamed, `-face' at end removed.
592 (comint-send-input, comint-output-filter): Use renamed faces.
593
3511cde8
MB
594 * window.el (fit-window-to-buffer): Change defaulting of
595 MAX-HEIGHT slightly.
596
1e221c16
MB
597 * faces.el (color-values, color-defined-p): Use `member', not
598 `memq', because it works correctly for strings.
599 (frame-set-background-mode): Actually, "unspecified-fg" and
600 "unspecified-bg" *are* strings. Use `member', not `memq', and
601 `equal', not `eq', when a string value is possible.
602
b6ef4898
EZ
6032000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
604
605 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
606
34939e2c
SM
6072000-10-21 Stefan Monnier <monnier@cs.yale.edu>
608
609 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
610 sh-electric-rparen, sh-electric-less and sh-electric-hash.
611 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
612 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
613 (sh-font-lock-syntactic-keywords): Use them.
614 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
615 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
616 (sh-mode): Don't override font-lock-unfontify-region-function.
617 Use a copy of sh-font-lock-syntactic-keywords.
618 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
619 Don't call sh-scan-buffer since font-lock does it on the fly.
620 (sh-get-indent-info): Use `face' rather than `syntax-table'
621 text-property to detect here-documents.
622 Replace sh-special-syntax with sh-st-punc.
623 (sh-prev-line): Use `face' rather than `syntax-table'
624 text-property to skip over here-documents.
625 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
626 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
627 (sh-electric-less, sh-set-here-doc-region)
628 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
629 (sh-scan-buffer, sh-rescan-buffer): Remove.
630
f3d3c491
AI
6312000-10-21 Andrew Innes <andrewi@gnu.org>
632
633 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
634 remote (ange-ftp) file names.
635
b86c791c
MB
6362000-10-21 Miles Bader <miles@gnu.org>
637
d9c30bdf
MB
638 * window.el (fit-window-to-buffer): New function.
639 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
640 (window-text-height): Don't expect minibuffers to have mode-lines.
641
d9c30bdf 642 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
643 * international/quail.el (quail-update-guidance): Use
644 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 645
617fee5a
MB
646 * international/quail.el (quail-show-guidance-buf): Make sure
647 guidance window really has enough room.
648 (quail-update-guidance): If quail-guidance-win is already shown,
649 make sure its height is OK.
650
b86c791c
MB
651 * window.el (window-text-height, set-window-text-height):
652 New functions.
653 (shrink-window-if-larger-than-buffer): Use `window-text-height'
654 instead of `window-height' & `mode-line-window-height-fudge'.
655 (mode-line-window-height-fudge): Add FACE parameter.
656 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
657 instead of `enlarge-window' & `mode-line-window-height-fudge'.
658
e34850d1
MB
6592000-10-20 Miles Bader <miles@gnu.org>
660
661 * window.el (height-affecting-face-attributes): Use `defconst'.
662
663 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
664 New function, conditionally aliased to `mode-line-window-height-fudge'.
665 (ispell-help): Use it.
666 (ispell-choices-win-default-height): Don't include mode-line fudge.
667 (ispell-choices-win-default-height): New function.
668 (ispell-show-choices, ispell-command-loop): Use function
669 `ispell-choices-win-default-height' instead of variable.
670
a8b883c2
MB
6712000-10-20 Miles Bader <miles@lsi.nec.co.jp>
672
8c6e4a58
MB
673 * window.el (mode-line-window-height-fudge): New variable.
674 (height-affecting-face-attributes): New variable.
675 (mode-line-window-height-fudge): New function.
676 (shrink-window-if-larger-than-buffer): Use it.
677 * help.el (resize-temp-buffer-window): Likewise.
678
a8b883c2
MB
679 * info.el (Info-fontify-node): Add support for @subsubsection
680 titles, which use `Info-title-4-face'.
681 (Info-title-4-face): New face.
682 (Info-title-3-face): Inherit from Info-title-4-face instead of
683 variable-pitch.
684
e64c3a75
JR
6852000-10-19 Jason Rumney <jasonr@gnu.org>
686
687 * dired.el (dired-insert-directory): Do not let errors signalled by
688 attempt to run dired-free-space-program prevent dired from working.
689
c70fe852
SM
6902000-10-19 Stefan Monnier <monnier@cs.yale.edu>
691
692 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
693
877cf6b4
GM
6942000-10-19 Gerd Moellmann <gerd@gnu.org>
695
5de037e0
GM
696 * dirtrack.el (dirtrack): Fix call to run-hooks.
697
6deb9af9
GM
698 * cmuscheme.el (cmuscheme-program-name): Renamed from
699 scheme-program-name because xscheme.el contains a defcustom with
700 the same name. As a consequence, customizing group `cmuscheme'
701 loaded `xscheme' which redefined run-scheme.
702 (run-scheme): Use cmuscheme-program-name.
703
877cf6b4
GM
704 * ps-print.el (ps-print-emacs-type): Move into the
705 eval-and-compile.
706
e597d8fb 707 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 708 anonymous address, and add a website for Befrienders International.
e597d8fb 709
3e9cb08f
GM
7102000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
711
c70fe852
SM
712 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
713 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
714 (ps-print-version): New version number (6.2).
715 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
716 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
717 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
718 (ps-x-extent-priority, ps-x-extent-start-position)
719 (ps-x-face-font-instance, ps-x-find-coding-system)
720 (ps-x-font-instance-properties, ps-x-make-color-instance)
721 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
722 avoid compilation gripes without defining functions.
723 (ps-e-find-composition): Alias for function find-composition, to have a
724 suitable function depending on Emacs version.
725 (ps-color-device, ps-color-values, ps-face-foreground-name)
726 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
727 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
728 (ps-print-ensure-fontified): Function definitions surrounded by
729 `eval-and-compile' to avoid compilation gripes.
730 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
731 by symbol-value to avoid compilation gripes.
732 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
733 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
734
d8abcd91
MB
7352000-10-19 Miles Bader <miles@lsi.nec.co.jp>
736
13ab33c4
MB
737 * startup.el (normal-top-level): Call `frame-set-background-mode'
738 after `frame-notice-user-settings' because the latter doesn't call
739 the former on a tty.
740
d8abcd91
MB
741 * faces.el (frame-set-background-mode): `unspecified' &c are
742 symbols, not strings.
743
e8bce0a9
EZ
7442000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
745
c70fe852
SM
746 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
747 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 748
c70fe852
SM
749 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
750 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 751
773272d8
KH
7522000-10-19 Kenichi Handa <handa@etl.go.jp>
753
c70fe852 754 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
755 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
756 for ISO10646-1 fonts.
757 (x-font-name-charset-alist): Add an entry for "iso10646-1".
758
772139c0
EZ
7592000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
760
761 * faces.el (frame-set-background-mode): If a tty frame defines a
762 background color, use that to compute the background mode, instead
763 of always defaulting to "dark".
764
d134a19f
MB
7652000-10-19 Miles Bader <miles@lsi.nec.co.jp>
766
8bb84cb2
MB
767 * comint.el (comint-write-output): New function.
768 (comint-mode-map): Add it to the menu.
e40a778f 769 Bind `C-c C-s' to comint-write-output.
d134a19f 770
dada41e1
GM
7712000-10-18 Gerd Moellmann <gerd@gnu.org>
772
773 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
774 Use fancy-splash-delay.
775
9b5360aa
GM
7762000-10-18 Alex Schroeder <alex@gnu.org>
777
778 * progmodes/sql.el (sql-sybase-options): New option.
779 (sql-sybase): Use it. Add sql-database to the list of parameters
780 provided for login. The options -w 2048 -n are not used any more.
781
9035a35a
GM
782 * comint.el (comint-read-input-ring): Bugfix such that the first
783 and the last entry of the input ring file are not lost.
784
3556c6dd
GM
7852000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
786
787 * ps-print.el: Internal variable changes to defcustom,
788 make-local-hook changes to defvar. Doc fix.
789 (ps-print-version): New version number (6.1).
790 (ps-setup, ps-do-despool): Code fix.
791 (ps-printer-name): Customization fix.
792 (ps-printer-name-option): Now is a defcustom instead of an
793 internal variable.
794 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
795 (ps-print-begin-column-hook): Now are defvar instead of
796 make-local-hook.
797
4e217e50
MB
7982000-10-18 Miles Bader <miles@gnu.org>
799
800 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
801 (comint-kill-output): Changed into an alias for `comint-delete-output',
802 and made obsolete.
803 (comint-mode-map): Rename references to comint-kill-output.
804
34460354
EZ
8052000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
806
807 * diff-mode.el (diff-header-face, diff-file-header-face)
808 (diff-changed-face): Add bold and italic attributes to tty faces.
809 (diff-function-face): New face.
810 (diff-font-lock-keywords): Use it.
811
17ea3cdb
MB
8122000-10-18 Miles Bader <miles@lsi.nec.co.jp>
813
814 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
815 Remove commented-out call to force-mode-line-update.
816 (comint-kill-output): Use `forward-line 0' instead of
817 beginning-of-line to make sure we get past the prompt.
818
9244f2c7
SM
8192000-10-17 Stefan Monnier <monnier@cs.yale.edu>
820
821 * diff-mode.el (diff-header-face, diff-file-header-face):
822 Add specific setting for dark background.
823 (diff-context-face): Renamed from diff-comment-face.
824 Set explicitly rather than inheriting from font-lock-comment-face.
825
1592c1ef
EZ
8262000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
827
828 * startup.el (command-line): Move the code which sets the default
829 TTY colors to before before-init-hook.
830
f86292a9
GM
8312000-10-17 Gerd Moellmann <gerd@gnu.org>
832
833 * jit-lock.el (jit-lock-stealth-time): Doc fix.
834
f7f2e883
EZ
8352000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
836
e854cc22
EZ
837 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
838 extensions, for MS-DOS.
839
f7f2e883
EZ
840 * diff-mode.el (diff-header-face, diff-file-header-face)
841 (diff-changed-face): Define tty-specific colors.
842
c7b4f0f9
GM
8432000-10-17 Gerd Moellmann <gerd@gnu.org>
844
845 * startup.el (fancy-splash-text): Realign the text.
846
12a72271
EZ
8472000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
848
849 * font-lock.el (font-lock-comment-face): Define a separate default
850 for dark-background tty's.
851
61dfccfd
MB
8522000-10-17 Miles Bader <miles@gnu.org>
853
854 * help.el (resize-temp-buffer-window): Add hack to avoid last line
855 being obscured by whizzy mode-lines on graphics displays.
856
333cd59e
EZ
8572000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
858
859 * info.el (Info-title-1-face, Info-title-2-face)
860 (Info-title-3-face): Define colors for tty's.
dada41e1 861 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 862
dbf1fcc1
EZ
8632000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
864
865 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
866 reverse from the frame parameters, and don't invert foreground and
867 background colors.
868
ac629823
MB
8692000-10-16 Miles Bader <miles@gnu.org>
870
871 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
872 string "*Info*". Call propertized-buffer-identification to spruce
873 up the result.
874
76eebffc
GM
8752000-10-16 Gerd Moellmann <gerd@gnu.org>
876
3a6b59d9
GM
877 * help.el: Provide `help' for the sake of define-minor-mode
878 which generates defcustoms with requires.
879
6569c3d3
GM
880 * jit-lock.el (jit-lock-after-change): If we're in text that
881 matches a multi-line font-lock pattern, make sure the whole text
882 will be redisplayed.
883
c2e0a611
GM
884 * emacs-lisp/authors.el (authors-add): Don't add an entry if
885 author's name is unknown.
886
76eebffc
GM
887 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
888 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
889 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
890 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
891 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
892 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
893 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
894 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
895 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
896 Add author information.
897
cf1e7b12
MB
8982000-10-16 Miles Bader <miles@lsi.nec.co.jp>
899
900 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
901 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
902 full-color version (using the Gimp) to eliminate dithering artifacts.
903
5586f3eb
SM
9042000-10-15 Stefan Monnier <monnier@cs.yale.edu>
905
906 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
907
908 * simple.el (syntax-flag-table, string-to-syntax): Remove.
909
ad64a888
DL
9102000-10-15 Dave Love <fx@gnu.org>
911
912 * progmodes/sh-script.el: Require skeleton and comint when
913 compiling.
914
915 * pcomplete.el (pcomplete) <defgroup>: Add :version.
916
917 * whitespace.el: Doc fixes.
918 (top-level): Don't add hooks here.
919 (whitespace-running-emacs): Deleted.
920 (timer): Don't require.
921 (whitespace): Add back :version conditional on xemacs test.
922 (whitespace-spacetab-regexp, whitespace-indent-regexp)
923 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
924 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
925 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
926 Avoid specific xemacs test.
927 (whitespace-global-mode): New option.
928 (whitespace-global-mode): New command.
929 (whitespace-unload-hook): New function.
930
931 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
932 (Info-fontify-node, Info-goto-node, Info-mode-menu)
933 (Info-fontify-node): `Goto' goes to `Go to'.
934 (Info-fontify-node): Add help-echo to xref links.
935
1ef49fc6
EZ
9362000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
937
938 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
939
8b7707e1
SM
9402000-10-15 Stefan Monnier <monnier@cs.yale.edu>
941
b3b7f42f
SM
942 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
943 Use plist-get and allow :inherit.
944
945 * emacs-lisp/cl-macs.el (cl-do-arglist):
946 Use plist-get and plist-member instead of memq.
947
3c7fafc7
SM
948 * emacs-lisp/ewoc.el (ewoc-location): New function.
949 (ewoc-enter-after, ewoc-enter-before): Document return value.
950 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
951 Don't need make-local-hook any more.
952 (cvs-addto-collection): Return the new tin.
953 (cvs-mode-insert): Jump to the new line.
954
8b7707e1
SM
955 * jit-lock.el (jit-lock-fontify-buffer): Remove.
956
957 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
958
959 * font-lock.el (font-lock-syntactically-fontified): New var.
960 (font-lock-fontify-syntactic-keywords-region): Use it.
961 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
962
963 * diff-mode.el (diff-find-file-name): Fix regexp.
964
965 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
966 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
967
968 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
969 (sh-mode-syntax-table): Add punctuation syntax for < and >.
970 (sh-mode): Don't make all vars local here.
971 (sh-kw): Reformat.
972 (sh-set-shell): Use dolist. Don't set indent-region-function.
973 (sh-mode-syntax-table): Use pop.
974 (sh-remember-variable): Use push.
975 (sh-help-string-for-variable): Use memq.
976 (sh-safe-backward-sexp): Remove.
977 (sh-safe-forward-sexp): Add ARG.
978 (sh-get-indent-info, sh-prev-stmt): Use it.
979 (sh-prev-line): Simplify by using forward-comment.
980 (sh-this-is-a-continuation): Simplify.
981 (sh-learn-buffer-indent): Use dolist.
982 (sh-do-nothing): Remove.
983 (sh-set-char-syntax, sh-set-here-doc-region):
984 Use inhibit-modification-hooks.
985 (sh-name-style): Use mapcar and push.
986 (sh-load-style): Use dolist.
987 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
988 (sh-case, sh-while-getopts): Use propertize directly rather
989 than sh-electric-rparen.
990
9912000-10-14 Stefan Monnier <monnier@cs.yale.edu>
992
993 * textmodes/tex-mode.el: Require CL when compiling.
994 (tex-mode-syntax-table): Init immediately.
995 (tex-mode-map): Bind M-RET to latex-insert-item.
996 (latex-mode): Set indent-line-function to latex-indent.
997 (tex-common-initialization): Don't setup the syntax-table any more.
998 (latex-insert-item): New skeleton.
999 (tex-next-unmatched-end): Fix copy/paste braino.
1000 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
1001 (latex-indent, latex-find-indent): New functions.
1002 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
1003 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1004 (tex-compilation-parse-errors): Use with-syntax-table.
1005
86b7fcbb
MB
10062000-10-15 Miles Bader <miles@gnu.org>
1007
1008 * font-lock.el (font-lock-comment-face): Change dark-background,
1009 color, non-tty, default to `chocolate1'.
1010
57a24508
JW
10112000-10-13 John Wiegley <johnw@gnu.org>
1012
1013 * eshell/esh-util.el (require): Added a missing `require' form,
1014 needed when compiling (for an ange-ftp macro definition).
1015
40ad3db4
DL
10162000-10-13 Dave Love <fx@gnu.org>
1017
1018 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1019
db460189
GM
10202000-10-13 Gerd Moellmann <gerd@gnu.org>
1021
b41c9501
GM
1022 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1023 fix.
1024
db460189
GM
1025 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
1026 transparent -colors 8).
1027
3b5e21df
GM
10282000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1029
1030 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1031 that breaks with old list format timestamps.
1032 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1033 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1034 strings.
1035
16908a3f
JW
10362000-10-13 John Wiegley <johnw@gnu.org>
1037
d7103dda
JW
1038 * align.el, pcomplete.el, calendar/timeclock.el,
1039 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1040
dace60cf 1041 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1042 faulty math, where holiday hours were being computing as seconds.
1043
b6b70cda
JW
10442000-10-13 John Wiegley <johnw@gnu.org>
1045
1046 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1047 specifying what "other" kinds of buffers should be saved. This
1048 used to be hard-coded.
1049 (desktop-buffer-misc-functions): A global for specifying how
1050 auxiliary data should be determined for special buffer types.
1051 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1052 instead of hard-coding the special buffer types.
1053 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1054 auxiliary data, instead of hard-coding for Info buffers and dired.
1055 (desktop-buffer-info-misc-data): Aux function for determining Info
1056 buffer auxiliary info.
1057 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1058 (desktop-buffer-info): Changed this function to use the info
1059 gathered above.
1060 (desktop-create-buffer): Be a little more careful about what
1061 `minor-mode' means before calling it. This is important for some
1062 buffer types.
1063
8c6b1d83
JW
10642000-10-13 John Wiegley <johnw@gnu.org>
1065
1066 * eshell/esh-util.el: Added a global form which declares an
1067 autoload for `parse-time-string', if that function is not already
1068 defined, and if parse-time.el is available on the user's system.
1069
1070 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1071 to be aware of ange-ftp user info.
1072 (eshell-do-ls): Bind `ange-cache'. Also, use
1073 `eshell-file-attributes'.
1074 (eshell-ls-annotate): Use `eshell-file-attributes'.
1075 (eshell-ls-file): Made the user-id printing code a bit smarter.
1076
1077 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1078 allow identification of alias user ids in remote directories.
1079 It's manual, but there's no other way to know when the current
1080 user on the local machine, is also the owning user on the remote
1081 machine.
1082 (fboundp): Bind `ange-cache'.
1083 (eshell-directory-files-and-attributes): Re-organized the logic a
1084 bit to use `eshell-file-attributes' instead of `file-attributes'.
1085 The former is more sensitive to directories that are read via FTP,
1086 and knows how to use ange-ftp to determine full attribute
1087 information, instead of just the name and last modtime.
1088 (eshell-current-ange-uids): Return the current user id when in a
1089 remote directory.
1090 (eshell-parse-ange-ls): Parse a full directory listing that has
1091 been returned by ange-ftp.
1092 (eshell-file-attributes): This beefed up version of
1093 `file-attributes' is only special if the user is currently in a
1094 remote directory, in which case it does a lot of work to find out
1095 what the real attributes of a file are, as they appear on the
1096 remote machine. This makes usage of remote directories (i.e.,
1097 ange-ftp pathnames) much more useful. You can now use Eshell as a
1098 full-fledged FTP client, with much more manipulation ability than
1099 most other clients.
1100
1101 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1102 variable, which means that Eshell's du should always be preferred
1103 in remote directories.
1104 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1105 just `file-attributes'.
1106 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1107 when reading remote directories. This is an Eshell-specific
1108 variable (not part of ange-ftp).
1109 (eshell/ln): Bind `ange-cache'.
1110 (eshell/du): Added some extra logic for determining when to use
1111 Eshell's du (which is slow), and when to use the external version
1112 (which may or may not exist).
1113
1114 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1115 `eshell-interactive-process', rather than using
1116 `get-buffer-process', since backgrounded processes don't count in
1117 the context of this function's logic.
1118
1119 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1120 `forward-char', so that null strings are parsed correctly.
1121
87730e84 11222000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1123
1124 * eshell/em-pred.el (eshell-pred-file-type,
1125 eshell-pred-file-links, eshell-pred-file-size): Use
1126 `eshell-file-attributes'. This is more correct over ange-ftp.
1127
1128 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1129 that remote file globbing is more efficient.
1130
1131 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1132 gathering the files and attributes within a directory.
1133
1134 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1135 the command line is a special file (not a regular file, directory
1136 or symlink), always attempt to call the external version of cat.
1137
87730e84 11382000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1139
1140 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1141 Eshell-friendly version of find-tag.
1142
1c7e37a9
MB
11432000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1144
1145 * image-file.el (image-file-name-extensions)
1146 (image-file-name-regexps): Add autoload cookies.
1147
11a7f341
KH
11482000-10-13 Kenichi Handa <handa@etl.go.jp>
1149
1150 * international/mule-cmds.el (select-safe-coding-system): If FROM
1151 is string, show it in *Warning* buffer.
1152
8ddddcb0
EZ
11532000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1154
1155 * startup.el (normal-top-level): Use display-popup-menus-p instead
1156 of window-system.
1157 (command-line): Use display-graphic-p instead of window-system.
1158 (command-line-1): Use display-popup-menus-p and display-mouse-p
1159 instead of window-system.
1160
72200f89
SS
11612000-10-12 Sam Steingold <sds@gnu.org>
1162
1163 * tooltip.el (tooltip-use-echo-area): New user variable.
1164 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1165
8661c643
DL
11662000-10-12 Dave Love <fx@gnu.org>
1167
d0b40dc1
DL
1168 * recentf.el: Maintainer's checkdoc fixes.
1169
a622451f
DL
1170 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1171 character class, not ASCII when matching file names.
1172 (fancy-splash-head): Add trailing slash to URL.
1173 (command-line): Don't require XPM support for toolbar.
1174
8661c643
DL
1175 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1176 (cperl-invalid-face): Revert last change.
1177 (cperl-init-faces): Quote cperl-invalid-face.
1178
ef2ed8ab
KH
11792000-10-12 Kenichi Handa <handa@etl.go.jp>
1180
1181 * startup.el (fancy-splash-text): Remove superfluous quote.
1182
b0da379e
GM
11832000-10-12 Gerd Moellmann <gerd@gnu.org>
1184
dbeb499b
GM
1185 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1186 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1187 (command-line-1): Don't use fancy-splash-pending-command.
1188 (fancy-splash-screens-1): Goto point-min after inserting text.
1189
d861718a
GM
1190 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1191
b0da379e
GM
1192 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1193 instead of shared-lisp-mode-map.
1194
4fb2ad98
MB
11952000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1196
1cb4393e
MB
1197 * faces.el (header-line): Change tty-variant to use underlining.
1198
4fb2ad98
MB
1199 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1200 (isearch-highlight): Restore lazy-isearch face properties at old
1201 position, and suppress them at new position.
1202 (isearch-dehighlight): Restore lazy-isearch face properties.
1203 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1204 over the real isearch overlay, but in that case, don't give it a
1205 face property. Use `push'.
1206
eb991b25
KH
12072000-10-12 Kenichi Handa <handa@etl.go.jp>
1208
1209 * man.el (Man-getpage-in-background): Fix previous change.
1210 Decode the process output only when we are in multibyte mode.
1211
a818c1c0
DL
12122000-10-11 Dave Love <fx@gnu.org>
1213
c990f53a
DL
1214 * info.el (Info-mode-menu): Fix some help.
1215 (info-tool-bar-map): Add entry for Info-last.
1216
a818c1c0
DL
1217 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1218 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1219 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1220 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1221 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1222 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1223 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1224 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1225 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1226 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1227 Reduce colour requirements to 25 overall. (Probably wants
1228 revisiting from the originals to reduce further.)
1229
c1b096cb
EZ
12302000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1231
1232 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1233 buffer-file-coding-system, instead of raw-text.
1234 (dehexlify-buffer): Bind coding-system-for-read to
1235 buffer-file-coding-system, instead of raw-text.
1236
5c8b7eaf
SS
12372000-10-11 Sam Steingold <sds@gnu.org>
1238
1239 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1240 `underline' - fixes the bug introduced on 2000-09-21.
1241
2cfbdb7a
DL
12422000-10-11 Dave Love <fx@gnu.org>
1243
1244 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1245 compiler warnings.
1246 (scheme-mode): Doc fix.
1247 (scheme-font-lock-keywords-1): Match `define-syntax'.
1248
12492000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1250
1251 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1252 face specs as well as default ones. Only do anything if the
1253 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1254 (region): Make dark-background `region' face less in-your-face.
4b33f290 1255
690ec649
SS
12562000-10-10 Sam Steingold <sds@gnu.org>
1257
1258 * chistory.el, ielm.el, ledit.el:
1259 * progmodes/inf-lisp.el, progmodes/scheme.el:
1260 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1261
3b95d6bb
SM
12622000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * textmodes/texinfo.el: Update copyright and fix typo.
1265
1266 * desktop.el (desktop-modes-not-to-save): New var.
1267 (desktop-save-buffer-p): Use it.
1268 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1269 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1270
d646c828
DL
12712000-10-10 Dave Love <fx@gnu.org>
1272
1273 * toolbar/tool-bar.el (tool-bar-add-item)
1274 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1275 display.
1276
d646c828
DL
1277 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1278 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1279 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1280 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1281 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1282 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1283 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1284 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1285 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1286 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1287 the .xpms; probably need retouching.
1288
862a7e28
MB
12892000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1290
1291 * subr.el (add-to-list): Add optional argument APPEND.
1292 * battery.el (display-battery): Use `add-to-list'.
1293
46e33aee
TTN
12942000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1295
930baf47
TTN
1296 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1297 these vars as symbol properties.
2cfbdb7a
DL
1298 (zone, zone-when-idle, zone-leave-me-alone)
1299 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1300
5a430f9c
TTN
1301 * battery.el (display-battery): Doc spelling fix.
1302
46e33aee
TTN
1303 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1304 property.
1305
adf7d3a8
DL
13062000-10-09 Dave Love <fx@gnu.org>
1307
1308 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1309 has been initialized before calling tool-bar-setup.
c2156508 1310 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1311
06a8c9f8
EZ
13122000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1313
e4ca8f8c
EZ
1314 * menu-bar.el (send-mail-item-name): New function.
1315 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1316 of mail-user-agent in the menu. Don't display the "Send Mail"
1317 item if mail-user-agent is nil or its value is ignore.
1318 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1319 if read-mail-command is nil or its value is ignore.
1320
06a8c9f8
EZ
1321 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1322
7dbc9c8a
MB
13232000-10-09 Miles Bader <miles@gnu.org>
1324
29e0814b
MB
1325 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1326 Correct image size.
1327 * toolbar/left_arrow.xpm: Correct image size.
1328
7dbc9c8a
MB
1329 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1330 will be done by the definition of `auto-compression-mode' if
1331 necessary. Move code to uninstall existing file-name handler
1332 before definition of `auto-compression-mode'.
1333
1334 * image-file.el (auto-image-file-mode): Move to the end of the
1335 file, because `define-minor-mode' actually calls the mode-function
1336 if the associated variable is non-nil, which requires that all
1337 needed functions be already defined.
1338
65b61266
MB
1339 * mouse.el (popup-menu): Balance parens.
1340
d6b8c85b
SM
13412000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1342
1343 * mouse.el (popup-menu): Move the command call outside the loop
1344 so that popup-menu returns whatever the command returns.
1345
1346 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1347 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1348 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1349 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1350
1351 * vc.el (vc-version-diff): diff-switches can be a list.
1352 Use relative filenames for prettier output.
1353
46e33aee 1354 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1355 (vc-post-command-functions): Remove old-VC compatibility code.
1356
1357 * newcomment.el (comment-indent-default): Autoload.
1358
1359 * font-lock.el (font-lock-defaults): Make buffer-local.
1360 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1361 (font-lock-choose-keywords):
1362 Ignore LEVEL unless KEYWORDS is a list of syms.
1363 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1364 Don't wrap regexp-opt things in \(...\) unnecessarily.
1365
1366 * jit-lock.el: Don't require font-lock any more.
1367 (jit-lock-functions): Make buffer-local.
1368 (jit-lock-saved-fontify-buffer-function): Remove.
1369 (jit-lock-mode): Remove autoload cookie.
1370 Remove font-lock specific code.
1371 (jit-lock-unregister): Don't bother handling complex hooks any more.
1372 (jit-lock-refontify): New function.
1373 (jit-lock-fontify-buffer): Use it.
1374 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1375 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1376 Add optional args START and END.
1377 Never call font-lock-fontify-region directly.
1378 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1379
1380 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1381
a30ed6ac
DL
13822000-10-08 Dave Love <fx@gnu.org>
1383
4e7c7ca9
DL
1384 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1385
1386 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1387
1388 * play/studly.el (studlify-region, studlify-word): Add autoload
1389 cookie.
1390
1391 * play/morse.el (morse-region, unmorse-region): Add autoload
1392 cookie.
1393
1394 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1395 concat.
1396
1397 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1398 insist on symbols starting with word syntax.
1399 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1400 (eval-defun-1): Doc fix.
1401 (indent-sexp): Use nconc to build up indent-stack.
1402
1403 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1404 Gnus with little use.
1405 (mail-setup-hook): Add mail-abbrevs-setup to options.
1406
968f7c4a
DL
1407 * recentf.el: Doc fixes.
1408
1409 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1410 Clean up remainder.
1411
1412 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1413 without timezone and (8) with timezone to enforce some whitespace.
1414 Simplify code somewhat.
1415
1416 * options.el (list-options): Doc that you should use customize.
1417
1418 * iswitchb.el (iswitchb-mode): Add :require.
1419
a30ed6ac
DL
1420 * info.el (Info-goto-node, Info-menu): Doc fix.
1421 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1422 (info-tool-bar-map): New variable.
1423 (Info-mode): Use it.
1424 (Info-edit-map): Define all in defvar.
1425 (speedbar-attached-frame): Avoid compiler warning.
1426
1427 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1428 (global-map): Bind [tool-bar] to a filtered map.
1429 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1430 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1431 Allow PBM icons.
1432 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1433
1434 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1435 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1436 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1437 icons, except up_arrow, which is left-arrow rotated.
1438
1439 * imenu.el (imenu-add-to-menubar): Fix last change.
1440
4e953aff
PB
14412000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1442
1443 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1444 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1445
739e92a7
EZ
14462000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1447
d20faceb
EZ
1448 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1449 typos in doc strings.
1450
a640322e
EZ
1451 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1452 the doc strings how to customize Font Lock faces.
1453
739e92a7
EZ
1454 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1455 computing growth when dragging the header line.
1456
8be7408c
EZ
14572000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1458
1459 * simple.el (kill-line): Doc fix.
1460
6fee86a3
MB
14612000-10-08 Miles Bader <miles@gnu.org>
1462
445a653e
MB
1463 * faces.el (secondary-selection): Make foreground visible on tty.
1464
6fee86a3
MB
1465 * jka-compr.el (auto-compression-mode): Move to the end of the
1466 file, because `define-minor-mode' actually calls the mode-function
1467 if the associated variable is non-nil, which requires that all
1468 needed functions be already defined.
1469 (with-auto-compression-mode): Add autoload cookie.
1470
a115794c
EZ
14712000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1472
1473 * files.el (find-backup-file-name) [ms-dos]: If support for long
1474 file names is not available, behave as if version-control were set
1475 to never.
1476
b12e6de3
DL
14772000-10-07 Dave Love <fx@gnu.org>
1478
1479 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1480 (browse-url-gnome-moz): New function.
1481 (browse-url-browser-function): Use it.
1482 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1483
20b1d079
SM
14842000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1485
1486 * indent.el (tab-always-indent): New var.
1487 (indent-for-tab-command): Use it.
39250ec3 1488
9ee45b2c 1489 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1490 raise an error. This way it can still default to a sane value.
9ee45b2c 1491
8c6b1d83
JW
14922000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1493
39250ec3
SM
1494 * startup.el (fancy-splash-screens): Use local rather than global map.
1495 Don't use `update-menu-bindings' any more.
1496 Get rid of assumptions about keymap representation.
1497
a23ccdf2
DL
14982000-10-06 Dave Love <fx@gnu.org>
1499
814299a7 1500 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1501 (sentence-end-without-period): Doc fix.
1502 (adaptive-fill-regexp): Purecopy.
1503 (unjustify-current-line): Use line-end-position.
1504 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1505
1506 * net/eudc-vars.el (eudc): Add :version, :link.
1507
39250ec3 1508 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1509
1510 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1511 Fix for define-minor-mode.
1512 (function-at-point): Alias to function-called-at-point.
1513
1514 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1515
1516 * simple.el (backward-word): Doc fix.
1517
a23ccdf2
DL
1518 * image-file.el (image-file-name-regexp): image-file-regexps ->
1519 image-file-name-regexps.
742c1822 1520 (image-file-name-extensions): Add pbm.
a23ccdf2 1521
39250ec3
SM
15222000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1523
1524 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1525 and add filename to the names so that diff-mode can jump to source.
1526
1527 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1528 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1529 (tex-font-lock-keywords-1): Remove.
1530 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1531 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1532 (font-lock-default-fontify-region):
1533 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1534 (font-lock-fontify-anchored-keywords):
1535 Include the anchor text as part of the multiline.
1536
8d5dfacd
GM
15372000-10-06 Gerd Moellmann <gerd@gnu.org>
1538
1539 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1540 latter needs the autoloaded define-minor-mode macro during the
1541 bootstrap.
1542
1543 * startup.el (command-line): For now, activate tool-bar-mode only
1544 if XPM images are supported.
1545
1546 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1547 window by dragging a header-line at the top of the frame; that's
4c19fbce 1548 confusing because the header-line doesn't move.
8d5dfacd
GM
1549 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1550 of treating the event as a list. Some cleanup.
1551
f69aad2b 15522000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1553
f69aad2b
MB
1554 * simple.el (display-message-or-buffer): New function.
1555 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1556
09cb7646
MB
1557 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1558 docstring parts.
1559
814299a7 1560 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1561 (smbclient-prompt-regexp): Add usage note to doc string.
1562 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1563 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1564 Use add-hook for adding the comint filter function, and only do so
1565 if it's not already in the global hook list.
1566 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1567 to `make-local-variable'.
1568 (nslookup-font-lock-keywords): Remove prompt entry.
1569 (nslookup): Don't set the process-filter.
1570 (finger): Exit the loop correctly when the regexps list runs out.
1571 (ftp, smbclient, smbclient-list-shares):
1572 Set the real major mode immediately, not after execing.
1573 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1574
1575 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1576
4c19fbce
SM
15772000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1578
1579 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1580
1581 * which-func.el (which-func-format): Remove spurious space.
1582 (which-func-mode): Don't make it permanent-local.
1583 (which-func-ff-hook): Allow which-func-maxout to be nil.
1584 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1585 (which-func-mode): Simplify.
1586 Use post-command-idle-hook rather than post-command-hook.
1587 Go through all buffers and update their state.
1588 (which-function): Also try add-log-current-defun-function.
1589
1590 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1591 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1592 Update call to with-vc-properties accordingly.
1593 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1594 (vc-revert-buffer): More careful about window selection and deletion.
1595 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1596
1597 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1598 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1599 (cvs-dired-action): Change the default to quickdir.
1600
1601 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1602 if comment-indent-function returns nil.
1603 (comment-indent-default): New function.
1604 (comment-indent-function): Use it and document the new semantics.
1605
1606 * image-file.el: Docstring fixes.
1607
1608 * help.el (help-xref-on-pp): Use match-string.
1609 (describe-variable): New arg BUFFER.
1610 Store the current buffer in the help-xref-stack.
1611 (temp-buffer-resize-mode): Use define-minor-mode.
1612
1613 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1614 consistently with its docstring.
1615 Set jit-lock-first-unfontify-pos in an idempotent way.
1616 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1617
542c6552
GM
16182000-10-05 Alex Schroeder <alex@gnu.org>
1619
1620 * sql.el (sql-mysql-options): New variable.
1621 (sql-mysql): Use it.
1622
a3489ece
MB
16232000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1624
77f6105c
MB
1625 * image.el (image): New group.
1626
814299a7 1627 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1628 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1629
3478046b
PB
16302000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1631
1632 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1633 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1634 Ignore the value of wqindow-system; always define keywords
1635
22aca186
KH
16362000-10-05 Kenichi Handa <handa@etl.go.jp>
1637
1638 * startup.el (fancy-splash-screens): Remove the code for
1639 debugging; `(trace-to-stderr "EXITTT\n")'.
1640
55d5d717
MB
16412000-10-05 Miles Bader <miles@gnu.org>
1642
1643 * diff-mode.el (diff-goto-source): Update call to
1644 `diff-hunk-status-msg' to reflect new REV variable.
1645
41fa7178
SM
16462000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1647
1648 * progmodes/icon.el (icon-mode):
1649 Don't gratuitously override the default for comment-column.
1650
1651 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1652
1653 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1654 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1655 (jit-lock-functions): New var.
1656 (jit-lock-function-1): Use it if non-nil.
1657 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1658 Set the `fontified' property before doing the fontification to avoid
1659 repeatedly going through the same error.
1660 Don't turn errors into messages.
1661 (jit-lock-register, jit-lock-unregister): New functions.
1662
1663 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1664 Use with-current-buffer.
1665
1666 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1667 Turn comment into docstring.
1668
1669 * apropos.el (apropos-mode): Use define-derived-mode.
1670
3dc78168
GM
16712000-10-04 Gerd Moellmann <gerd@gnu.org>
1672
1673 * startup.el (fancy-splash-pending-command): New variable.
1674 (fancy-splash-pre-command): New function.
1675 (fancy-splash-screens): Rewritten.
1676 (command-line-1): If fancy-splash-pending-command is set, call it
1677 interactively.
1678
dae9dc56
DL
16792000-10-04 Dave Love <fx@gnu.org>
1680
1681 * toolbar/tool-bar.el (tool-bar-setup): New function.
1682 (tool-bar-mode): Use it.
1683
1684 * subr.el (substitute-key-definition): Doc fix.
1685 (play-sound-file): New command.
1686
3388f0a5
AS
16872000-10-04 Andre Spiegel <spiegel@gnu.org>
1688
814299a7 1689 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1690 vc-version-backup-file-name): New functions.
1691
1692 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1693
1694 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1695 vc-cvs-stay-local-p.
1696
1697 * vc.el (vc-revert-buffer): Handle empty diff properly.
1698 (vc-version-backup-file): New function.
1699 (vc-checkout): Create a version backup if necessary.
1700 (vc-checkin): If a version backup file exists, delete it.
1701 (vc-version-diff): Diff locally using version backups, if available.
1702 (vc-revert-file): If there's a version backup, revert locally.
1703 (vc-transfer-file): Use version backup for base version, if
1704 available. If not, ask for confirmation whether to get it from the
1705 server. Update mode line before check-in.
1706
ebd4825d
DL
17072000-10-04 Dave Love <fx@gnu.org>
1708
1709 * toolbar/tool-bar.el (tool-bar-setup): New function.
1710 (tool-bar-mode): Use it.
1711
1b24f4b7
PB
17122000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1713
3dc78168 1714 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1715 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1716 Only set if window-system is non-nil
1717 (net-utils-run-program): Returns buffer.
1718 (network-connection-reconnect): Added this function.
1719
814299a7
MB
1720 * generic.el:
1721 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1722 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1723 Uses cl compile-time macros.
3dc78168
GM
1724 (generic-mode-name, generic-comment-list)
1725 (generic-keywords-list, generic-font-lock-expressions)
1726 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1727 Removed variables.
1728 (generic-mode-alist): Renamed to generic-mode-list.
1729 (generic-find-file-regexp): Default changed to "^#".
1730 (generic-read-type): Uses completing read on generic-mode-list.
1731 (generic-mode-sanity-check): removed this function.
1732 (generic-add-to-auto-mode): Removed this function
3dc78168 1733 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1734 into function instead of putting them in alist.
1735 (generic-mode-set-comments): Reworked extensively.
1736 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1737 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1738
814299a7 1739 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1740 Make sure directory name ends with "/".
1741
814299a7 1742 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1743 Regexp now allows leading whitespace.
1744 (rc-generic-mode): Added eval-when-compile
1745 around generic-make-keywords-list.
1746 Deleted duplicate regexp
1747 (rul-generic-mode): Added eval-when-compile
1748 around generic-make-keywords-list.
1749 (etc-fstab-generic-mode): New generic mode.
1750 (rul-generic-mode): Removed one eval-when-compile
814299a7 1751 which caused a max-specpdl-size exceeded error.
1b24f4b7 1752
a7bf5cf3
MB
17532000-10-04 Miles Bader <miles@gnu.org>
1754
1755 * simple.el (minibuffer-temporary-goal-position): New variable.
1756 (next-history-element): Try to keep the position of point in the
1757 input string constant.
1758
1759 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1760 (dired-do-create-files): If there's only one file, pass it in as
1761 the DEFAULT arg to dired-mark-read-file-name.
1762
ce1087a9
SM
17632000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1764
1765 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1766 (diff-goto-source): Be smarter when choosing REVERSE or not.
1767
1768 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1769 (texinfo-mode-menu): Add an explicit shortcut for update all.
1770
0e41e1d6
AS
17712000-10-03 Andre Spiegel <spiegel@gnu.org>
1772
814299a7 1773 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1774 factorize backend-specific code cleanly (this was essentially
1775 conceived by Stefan Monnier).
1776 (vc-unregister): Function removed.
814299a7 1777 (vc-revert-file): New function.
858f7cb4
AS
1778 (vc-revert-buffer): Delegate some of the work to it.
1779
0e41e1d6
AS
1780 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1781 default branch unconditionally.
1782 (vc-rcs-set-default-branch): New function.
1783 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1784 (vc-rcs-checkin): If an appropriate default branch has been set,
1785 force creation of that branch.
858f7cb4
AS
1786 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1787 code (as suggested by Stefan Monnier).
0e41e1d6 1788
01c86c56
GM
17892000-10-02 Gerd Moellmann <gerd@gnu.org>
1790
45c477b4
GM
1791 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1792 highlighting overlay with a different face over the overlay
1793 isearch uses to highlight the current match because that can lead
1794 to bad face combinations.
1795
01c86c56
GM
1796 * loadup.el (toplevel): Load faces before isearch.
1797
1798 * isearch.el (isearch-faces): New custom group.
1799 (isearch): New defface; was already tested for in the code.
1800 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1801 (isearch-highlight): Always use face `isearch'.
1802
944425c0
DL
18032000-10-02 Dave Love <fx@gnu.org>
1804
1805 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1806 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1807 comparison of opcode with operand.
1808
2a099bcc
MB
18092000-10-03 Miles Bader <miles@gnu.org>
1810
1811 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1812 buffer, since the echo area will now grow to accommodate them.
1813
4300ecb8
AS
18142000-10-02 Andre Spiegel <spiegel@gnu.org>
1815
1816 * vc-hooks.el (vc-registered): If FILE used to be registered under
1817 a certain backend, try that one first.
1818
814299a7 1819 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1820 argument list. Handle multiple backends correctly.
1821 (vc-find-new-backend): Function removed.
1822 (vc-register): Use vc-responsible-backend, as before.
1823 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1824
64e6cc18
GM
18252000-10-02 Gerd Moellmann <gerd@gnu.org>
1826
1827 * startup.el (fancy-splash-head): Change message below the
1828 logo.
1829
00df919e
MB
18302000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1831
1832 * diff-mode.el (diff-goto-source): Emit a status message.
1833 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1834 (diff-test-hunk): Fix doc string.
00df919e
MB
1835 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1836 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1837 (diff-apply-hunk): Don't return a value.
00df919e 1838
ceec5a0c
SM
18392000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * vc.el (vc-editable-p): Minor optimization.
1842 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1843 (vc-find-new-backend): New function split from vc-responsible-backend.
1844 (vc-register): Use it.
1845 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1846 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1847 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1848 (vc-clear-headers): Don't use find-file.
1849 (vc-revert-buffer): Use `and' again (must have been a braino).
1850 (vc-switch-backend): Only prompt if requested.
1851 Short circuit if nothing is to be done.
1852 Don't use vc-resynch-buffer which could lose unsaved editing.
1853 (vc-default-receive-file): Update call to vc-unregister.
1854 (with-vc-file, vc-next-action-on-file):
1855 Use vc-backend rather than vc-registered.
1856 (vc-next-action-on-file): Use intern-soft.
1857 Deal with read-only *vc-diff* buffer.
1858 (vc-transfer-file): Docstring fix.
1859
1860 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1861 (vc-rcs-receive-file): Avoid with-vc-properties.
1862 Update call to vc-unregister.
1863 Use constant `RCS' rather than (dynamically bound) var `backend'.
1864
4ad5da8f
AS
18652000-10-01 Andre Spiegel <spiegel@gnu.org>
1866
814299a7 1867 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1868 is visited.
1869 (vc-start-entry): New argument initial-contents. Don't visit the file
1870 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1871 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1872 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1873 vc-start-entry.
1874 (vc-finish-logentry): Make sure to bury log buffer only if there
1875 really is one. Call `vc-resynch-buffer' on log-file, not
1876 buffer-file-name.
1877 (vc-default-comment-history, vc-default-wash-log): New functions.
1878 (vc-index-of): Removed.
1879 (vc-transfer-file): Make do without the above.
1880 (vc-default-receive-file): Call comment-history unconditionally. Pass
1881 the resulting string to vc-checkin, instead of inserting it into the
1882 comment ring.
1883
1884 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1885 unconditionally. Use the comments as initial contents of the log
814299a7 1886 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1887 changes.
1888
aa0c3dca
MB
18892000-10-01 Miles Bader <miles@gnu.org>
1890
1891 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1892 `recenter' with an arg to prevent redrawing the display.
1893
d5f5a2c5
SM
18942000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1895
1896 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1897
1898 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1899
814299a7 1900 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1901 Don't gratuitously override the default for comment-column.
1902
1903 * textmodes/tex-mode.el (latex-metasection-list): New var.
1904 (latex-imenu-create-index): Use it.
1905 Move the regexp construction outside loops (and use push).
814299a7 1906 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1907 (tex-font-lock-keywords): Moved from font-lock.el.
1908 (tex-comment-indent): Remove.
1909 (tex-common-initialization): Don't set comment-indent-function.
1910 (latex-block-default): New var.
1911 (tex-latex-block): Use it to provide a default choice.
1912 Add any unknown choice to latex-block-names.
1913 Insert [...] after {...}.
1914 (tex-last-unended-begin): Simplify regexp.
1915 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1916 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1917 (latex-mode): Set forward-sexp-function.
1918
1919 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1920 Add regexp for @ignore ... @end ignore.
1921 (texinfo-heading-face): New face.
1922 (texinfo-font-lock-keywords): Use it.
1923 (texinfo-mode-menu): New menu.
1924 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1925 New functions.
1926 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1927 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1928 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1929 Remove declaration.
1930 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1931
1932 * delsel.el (delete-selection-mode): Use define-minor-mode.
1933
1934 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1935
19362000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1937
1938 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1939
8a5506f2
GM
19402000-09-30 Gerd Moellmann <gerd@gnu.org>
1941
068127d6
GM
1942 * replace.el (keep-lines-read-args): New function.
1943 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1944 read arguments interactively. Add parameters RSTART and REND.
1945 Operate on the active region in Transient Mark mode.
1946
d777bb8f
GM
1947 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1948
8a5506f2
GM
1949 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1950 (authors-obsolete-files-regexps): New variable.
1951 (authors-add): Don't record changes in obsolete files.
1952
3fa87bfc
SM
19532000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1954
1955 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1956
1957 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1958 (comment-indent): Make sure there's a space between code and comment.
1959 Shift comments left to avoid going past fill-column.
1960
f02149ce
GM
19612000-09-29 Gerd Moellmann <gerd@gnu.org>
1962
1963 * startup.el (startup-echo-area-message): New function.
1964 (display-startup-echo-area-message): Use it.
1965 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1966 (fancy-splash-default-action): New function.
1967 (fancy-splash-screens-1): New function.
1968 (fancy-splash-head): Put a help-echo and a keymap under the image.
1969
a3ef6569
SM
19702000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1971
1972 * diff-mode.el (diff-add-log-file-name): Remove.
1973 (diff-mode): Use add-log-buffer-file-name-function.
1974
1975 * add-log.el (find-change-log): New arg BUFFER-FILE.
1976 (add-log-file-name): Obey add-log-file-name-function.
1977 (add-log-buffer-file-name-function): New var.
1978 (add-change-log-entry): Use it.
1979
75e5b373
MB
19802000-09-29 Miles Bader <miles@gnu.org>
1981
1982 * image-file.el (image-file-name-extensions): New variable.
1983 (image-file-name-regexps): Renamed from `image-file-regexps'.
1984 New default value is nil. Call `auto-image-file-mode'.
1985 (image-file-name-regexp): New function.
1986 (auto-image-file-mode): New minor mode.
1987 (insert-image-file): Don't make conditional on the image-file
1988 handler being enabled.
1989 (image-file-handler): Make the call here conditional instead.
1990 (set-image-file-handler-enabled, enable-image-file-handler)
1991 (disable-image-file-handler): Functions removed.
1992
1993 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1994 string.
1995
de6e1f7c
GM
19962000-09-29 Gerd Moellmann <gerd@gnu.org>
1997
1998 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1999 it's a function from CL.
2000 (latex-imenu-create-index): Replace eval-when-compile with progn
2001 because latex-section-alist is not bound while compiling.
2002
d8c201f5
SM
20032000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2004
2005 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2006 (outline-mode): Use define-derived-mode.
2007
814299a7 2008 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2009 * progmodes/awk-mode.el (awk-mode):
2010 * progmodes/asm-mode.el (asm-mode):
2011 Don't gratuitously override the default for comment-column.
2012
2013 * emacs-lisp/lisp.el (lisp-complete-symbol):
2014 Distinguish the let-binding case from the funcall case.
2015 (forward-sexp-function): New variable.
2016 (forward-sexp): Use it.
2017
2018 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2019 (easy-mmode-defmap): Remove the now useless autoload.
2020
2021 * time.el (display-time-mode): Use define-minor-mode.
2022
2023 * subr.el (add-minor-mode): Don't eval NAME.
2024 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2025 Use if rather than cond.
2026
2027 * simple.el (read-expression-map): Define more properly.
2028 (comment-indent-hook): Remove.
2029 (string-to-syntax): Bug fix.
2030
2031 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2032 (cvs-ediff-diff): Fix typo.
2033 (cvs-revert-if-needed): Don't bother preserving read-only.
2034
2035 * paren.el (show-paren-mode): Use define-minor-mode.
2036
2037 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2038 (toggle-auto-compression): Remove.
2039 (jka-compr-build-file-regexp): Remove useless grouping.
2040
2041 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2042 Avoid user-reserved bindings.
2043 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2044 (diff-header-face): Revert to grey85.
2045
2046 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2047
2048 * complete.el (partial-completion-mode) <defcustom>: Remove.
2049 (partial-completion-mode): Use define-minor-mode.
2050 (PC-do-completion): Understand `completion-auto-help = delay'
2051 to mean to popup the completion buffer only the second time.
814299a7 2052 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2053 (PC-include-file-all-completions): Don't quote lambda.
2054
2055 * comint.el (comint-mode-hook): Docstring fix.
2056 (comint-mode): Use define-derived-mode.
2057 (comint-mode-map): Remove obsolete comment.
2058 (make-comint): Minor stylistic change.
2059 (comint-insert-clicked-input): Be more careful to find the overlay.
2060 Use this-command-keys rather than hardcoding mouse-2.
2061
2062 * font-lock.el: Replace confusing (,@ with ,
2063 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2064 Don't use regexp-opt-depth. Spice up the regexp for args.
2065 Don't distinguish between cmds that can take an opt arg or not.
2066 Use `append' and `prepend' rather than `keep'.
2067
2068 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2069 (latex-outline-regexp): New var.
2070 (latex-outline-level): New fun.
2071 (latex-section-alist): New var.
2072 (latex-imenu-create-index): Use it. Use `push' as well.
2073 (tex-shell-map): Initialize it properly.
2074 (tex-mode): Minor stylistic change.
2075 (plain-tex-mode): Use define-derived-mode.
2076 (latex-mode): Use define-derived-mode.
2077 Construct the paragraph regexps in a more readable way.
2078 Set the buffer-local outline-{level,regexp} vars.
2079 (slitex-mode): Derive from latex-mode.
2080 (tex-common-initialization): Don't kill-all-vars anymore.
2081 Add setting for comment-add and font-lock-defaults.
2082 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2083 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2084 (tex-start-tex): New arg DIR (and send a chdir command for it).
2085 Also display the shell buffer and save it in tex-last-buffer-texed.
2086 (tex-region): Use expand-file-name rather than concat.
2087 Remove code made useless by changes in tex-start-tex.
2088 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2089
2090 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2091
ff398532
DL
20922000-09-28 Dave Love <fx@gnu.org>
2093
2094 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2095
f9415d5b
GM
20962000-09-28 Gerd Moellmann <gerd@gnu.org>
2097
2098 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2099 `append'.
2100
fa003899
SM
21012000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2102
2103 * info.el (Info-extract-pointer): Undo last change.
2104 Instead, fix the position of the `bound' arg to re-search-backward.
2105
21062000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2107
2108 * info.el (Info-extract-pointer):
2109 Widen more carefully, to avoid finding pointers in other nodes.
2110 (Info-index): Use push.
2111
f9415d5b 21122000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2113
2114 * frame.el (set-frame-font): Remove call to obsolete function
2115 frame-update-faces.
2116 (set-foreground-color, set-background-color): Likewise for
2117 frame-update-face-colors.
2118
5538b8ba
MB
21192000-09-27 Miles Bader <miles@gnu.org>
2120
2121 * image-file.el: New file.
2122
60536eea
GM
21232000-09-27 Gerd Moellmann <gerd@gnu.org>
2124
5b551d58
GM
2125 * frame.el (frame-notice-user-settings): Don't call
2126 frame-update-faces, which is a no-op now.
814299a7 2127
60536eea
GM
2128 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2129 tool-bar-lines.
2130
36f1966f
DL
21312000-09-27 Dave Love <fx@gnu.org>
2132
2133 * mouse.el: Fix last change.
2134
c5785b73
MB
21352000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2136
2137 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2138
672172d9
KH
21392000-09-22 Kenichi Handa <handa@etl.go.jp>
2140
2141 * international/quail.el (quail-help): The output message is
2142 improved.
2143
4653b4ea
DL
21442000-09-26 Dave Love <fx@gnu.org>
2145
2146 * mouse.el (popup-menu): If POSITION is nil, set it using
2147 mouse-position.
2148
63900fcf
SS
21492000-09-25 Sam Steingold <sds@gnu.org>
2150
2151 * net/browse-url.el (browse-url-file-url): Check for null maps.
2152
cd3b81be
GM
21532000-09-26 Gerd Moellmann <gerd@gnu.org>
2154
876512ab 2155 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2156 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2157
fa003899
SM
2158 * frame.el (frame-notice-user-settings):
2159 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2160
cd3b81be
GM
2161 * toolbar/tool-bar.el (tool-bar-help): New function.
2162
d8b4516f
GM
21632000-09-25 Gerd Moellmann <gerd@gnu.org>
2164
6567e9b5
GM
2165 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2166 current-load-list in top-level forms. Else this leaks a cons cell
2167 every time a defun is called.
63900fcf 2168
d8b4516f 2169 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2170
a461758e
DL
21712000-09-25 Dave Love <fx@gnu.org>
2172
7df6adc3
DL
2173 * startup.el (fancy-splash-head): Check XPM is available.
2174
a461758e
DL
2175 * autoinsert.el (auto-insert): Doc fix.
2176 (auto-insert-alist): Following GNU notices, don't say `copyright
2177 _by_'. Use line-beginning-position.
2178 (auto-insert): Check buffer-file-name is non-nil before use.
2179
b11af2dd
GM
21802000-09-25 Gerd Moellmann <gerd@gnu.org>
2181
2182 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2183 starting with `@def' or `@multitable', in addition to ones
2184 specified by the user in auto-fill-inhibit-regexp.
2185
5f9f981b
GM
21862000-09-25 Markus Rost <rost@math.ohio-state.edu>
2187
2188 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2189 rmail-dont-reply-to-names matches the empty string.
63900fcf 2190
8ff16b4e
GM
21912000-09-25 Gerd Moellmann <gerd@gnu.org>
2192
63900fcf 2193 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2194 text to sound more friendly.
2195
9b4a7800
TTN
21962000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2197
2198 * progmodes/hideshow.el: Update author email address.
2199 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2200 (hs-hide-all-non-comment-function): New var.
2201 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2202 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2203 (hs-show-region): Delete this command.
2204 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2205
4c7c1f3f
DL
22062000-09-22 Dave Love <fx@gnu.org>
2207
2208 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2209 (hl-line-highlight): Specify buffer when moving overlay.
2210
2211 * progmodes/fortran.el (fortran-mode): Locally set
2212 normal-auto-fill-function.
2213 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2214 (fortran-mode-map): Adjust auto-fill menu entry.
2215
13f93dee
GM
22162000-09-22 Gerd Moellmann <gerd@gnu.org>
2217
36eb0a91
GM
2218 * vc-rcs.el (toplevel): Require `vc' when compiling.
2219
fa003899 2220 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2221
36a03bf9
AS
22222000-09-22 Andre Spiegel <spiegel@gnu.org>
2223
9b4a7800 2224 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2225 registered under the new backend.
2226
9b4a7800 2227 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2228 without explicit revision number.
2229
6e4e8a3b
SM
22302000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2231
2232 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2233 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2234 (diff-xor): New function.
2235 (diff-find-source-location): Use it. Fix a stupid name clash.
2236 (diff-hunk-status-msg): New function.
2237 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2238 (diff-test-hunk): Use diff-find-source-location.
2239 (diff-goto-source): Favor the `reverse'.
2240 (diff-hunk-text): Properly handle one-sided context diffs.
2241 (diff-apply-hunk): When done, advance to the next hunk.
2242
1b24b888
GM
22432000-09-21 Gerd Moellmann <gerd@gnu.org>
2244
623a0aae
GM
2245 * startup.el (command-line): If frame was created with a non-zero
2246 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2247
1b24b888
GM
2248 * add-log.el (change-log-date-face, change-log-name-face)
2249 (change-log-email-face, change-log-file-face)
2250 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2251 (change-log-function-face, change-log-acknowledgement-face):
2252 New faces, inheriting from font-lock faces.
1b24b888 2253 (change-log-font-lock-keywords): Use them.
9b4a7800 2254
93b3a1c8
DL
22552000-09-21 Dave Love <fx@gnu.org>
2256
80585273
DL
2257 * progmodes/cperl-mode.el (top-level): Clean up
2258 `eval-when-compile's and assorted defvars.
2259 (cperl-invalid-face): Don't double-quote value. Change custom
2260 type.
2261 (cperl-mode): Set normal-auto-fill-function and don't zap
2262 auto-fill-function.
2263 (cperl-imenu--function-name-regexp-perl): Renamed from
2264 imenu-example--function-name-regexp-perl.
2265 (cperl-imenu--create-perl-index): Renamed from
2266 imenu-example--create-perl-index.
2267 (cperl-xsub-scan): Don't require cl.
2268
93b3a1c8
DL
2269 * msb.el (msb-mode-map): Use substitute-key-definition.
2270 (msb-mode): Use msb-mode-map.
2271
43ccb598
AS
22722000-09-21 Andre Spiegel <spiegel@gnu.org>
2273
2274 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2275 New functions.
fa003899 2276 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2277 (vc-switch-backend): New function.
2278 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2279 (vc-register): Fix prompt.
2280 (vc-unregister, vc-default-unregister): New functions.
2281 (vc-version-diff): Handle empty buffer in sentinel.
2282
2283 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2284 (vc-rcs-state-heuristic): Use it to guess the state of files with
2285 non-strict locking.
2286 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2287 been set with -b, but not created yet.
2288 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2289 contents in order to find the state.
2290 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2291 (vc-rcs-unregister, vc-rcs-receive-file)
2292 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2293
9b4a7800 2294 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2295 in case it is missing.
9b4a7800 2296
95fadcca
GM
22972000-09-21 Gerd Moellmann <gerd@gnu.org>
2298
2299 * startup.el (fancy-splash-tail): Use a different foreground
2300 color on a dark frame background.
2301
470f23e1
MB
23022000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2303
2304 * info.el: Use the correct capitalization when making Info-mode
2305 and Info-edit-mode `special' modes.
2306
281096ed
SM
23072000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2308
2309 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2310 (diff-mode): Add support for add-log.el.
2311 (diff-hunk-text): Use char offsets rather than line offsets.
2312 (diff-find-source-location): Replace LINE with line-offset (nil
2313 if not found) and always set POS to a meaningful position.
2314 Adapt to the new char-offsets.
2315 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2316 Adapt to the new diff-find-source-location.
2317 (diff-goto-source): Adapt to the new diff-find-source-location.
2318
2319 * add-log.el (add-log-file-name): New function (split out of
2320 add-change-log-entry).
2321 (add-change-log-entry): Use it.
2322 Call add-log-file-name-function with the changelog file name if
2323 the current buffer is not associated with any file.
2324 Avoid find-file if the selected window is dedicated.
2325
2326 * diff-mode.el (diff-find-source-location):
2327 Move code from diff-apply-hunk. Return buffer rather than file.
2328 (diff-apply-hunk): Use the new result from diff-find-source-location.
2329 (diff-goto-source): Use the new diff-find-source-location.
2330
c29d77c4
DL
23312000-09-20 Dave Love <fx@gnu.org>
2332
2333 * iswitchb.el: Some doc fixes.
2334 (iswitchb-mode-map): Define completely initially. Inherit
2335 minibuffer-local-map.
2336 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2337 fundamental-mode.
2338 (iswitchb-global-map): New variable.
2339 (iswitchb-summaries-to-end): Amalgamate regexps.
2340 (iswitchb-mode): New.
2341 (iswitchb-mode-hook): New variable.
2342 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2343 `extensions'.
2344
49939379
GM
23452000-09-20 Gerd Moellmann <gerd@gnu.org>
2346
d05c87ac
GM
2347 * ehelp.el (electric-help): New defgroup.
2348 (electric-help-shrink-window): New user-option.
2349 (with-electric-help): Use it.
2350
1ec082d4
GM
2351 * window.el (shrink-window-if-larger-than-buffer): If face
2352 `mode-line' has a :box, and we're on a graphical frame, add 1
2353 to the needed window height.
2354
f46c275e
GM
2355 * frame.el (frame-notice-user-settings): Add a last parameter nil
2356 to a call to `append', because the last list passed to `append' is
2357 not copied, and so subsequent calls to assq-delete-all will modify
2358 default-frame-alist.
2359
b7e11c5b
GM
2360 * startup.el (fancy-splash-image): Change :type.
2361 (fancy-splash-head): Use an XBM image if appropriate.
2362 (command-line-1): Show splash screens in more cases.
2363
26ff68aa
GM
2364 * startup.el (fancy-splash-text): Don't quote faces.
2365
8320414c
GM
2366 * dired.el (dired-font-lock-keywords): Undo last change.
2367 (dired-readin): Bind indent-tabs-mode to nil.
2368
49939379
GM
2369 * startup.el (fancy-splash-head): If frame's background mode
2370 is `dark', change the black background of the image to gray.
2371 (fancy-splash-screens): Display startup echo area message.
2372 (display-startup-echo-area-message): New function.
2373
c3b27206
MB
23742000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2375
55a3d2a1
MB
2376 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2377
2378 * info.el (info-header-node): Tweak for color ttys.
2379
37a99821
MB
2380 * faces.el (face-valid-attribute-values): Make sure directories we
2381 search for stipples both exist and are readable before trying to
2382 search them.
2383
0415d0d0
MB
2384 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2385 in the dry-run case.
2386
523b128c
MB
2387 * jka-compr.el (with-auto-compression-mode): New macro.
2388
c3b27206
MB
2389 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2390 (custom-group-tag-face, custom-variable-tag-face): Use relative
2391 :height and inherit from `variable-pitch' face instead of
2392 hardwiring :family.
2393 * hi-lock.el (hi-black-hb): Likewise.
2394
ddba99ad
MB
2395 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2396 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2397 toolbar-add-item, if image doesn't have a mask add a `:mask
2398 heuristic'.
2399
7e99fbde
SM
24002000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * diff-mode.el: Docstring fixes.
2403 (diff-header-face, diff-comment-face): New faces.
2404 (diff-font-lock-keywords): Highlight a bit differently.
2405 (diff-find-source-location): Don't return SPAN any more.
2406 (diff-hunk-text): Don't bother erasing the temp buffer.
2407 (diff-find-text): Drop argument LINE.
2408 (diff-apply-hunk): Update calls to diff-find-text.
2409 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2410
2411 * calendar/calendar.el: Docstring fixes.
2412 (calendar-make-alist): Don't quote lambda.
2413 (calendar-star-date): Use make-local-variable.
2414
fb275c02
DL
24152000-09-19 Dave Love <fx@gnu.org>
2416
7e99fbde
SM
2417 * toolbar/tool-bar.el: Renamed from toolbar.el.
2418 Change `toolbar' to `tool-bar' generally in symbols.
2419 Make some items invisible in `special' major modes.
2420 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2421 Add arg PROPS.
532cb34d 2422
7e99fbde
SM
2423 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2424 Add :version here.
fb275c02
DL
2425 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2426
8f4ca9a5
GM
24272000-09-19 Gerd Moellmann <gerd@gnu.org>
2428
8b7707e1 2429 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2430
8b7707e1 2431 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2432 (find-file-noselect): Use it.
2433
8b7707e1 2434 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2435 (fancy-splash-screen): Defgroup.
2436
8f4ca9a5
GM
2437 * add-log.el (change-log-font-lock-keywords): Match names
2438 more exactly for the case that font-lock-constant-face is
2439 underlined.
2440
ba9eeda1 24412000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2442
8b7707e1 2443 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2444
289eaef9
AS
24452000-09-19 Andre Spiegel <spiegel@gnu.org>
2446
2447 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2448
ce9ded5d
GM
24492000-09-19 Gerd Moellmann <gerd@gnu.org>
2450
c113de23
GM
2451 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2452 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2453 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2454 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2455 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2456 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2457 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2458 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2459 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2460 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2461 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2462 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2463
ce9ded5d
GM
2464 * startup.el (fancy-splash-text): New variable.
2465 (fancy-splash-delay, fancy-splash-image): New user-options.
2466 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2467 (fancy-splash-screens): New functions.
2468 (command-line-1): If display has a `display' frame parameter, has
2469 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2470
b9b1c3a9
DL
24712000-09-19 Dave Love <fx@gnu.org>
2472
2473 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2474 with null `help'. Use modern backquote syntax.
2475
1af25534
GM
24762000-09-19 Gerd Moellmann <gerd@gnu.org>
2477
afd3c8cd
GM
2478 * font-lock.el (font-lock-mode): Change message telling the user
2479 that ``the buffer is too big''.
2480
1af25534
GM
2481 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2482 for instance for the case that tab-width is 2.
2483
05b1f851
GM
24842000-09-18 Gerd Moellmann <gerd@gnu.org>
2485
2486 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2487 toolbar-add-item, if image doesn't have a mask add a `:mask
2488 heuristic'.
2489
8ec8f673
MB
24902000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2491
2b612b1f
MB
2492 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2493 and return a cons if it's non-nil.
2494 (diff-apply-hunk): Try to jump to the line in the source text
2495 corresponding to the position of point in the in the hunk.
2496
9b4a7800 2497 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2498 (Info-title-1-face): Use face inheritance and relative sizes
2499 instead of hard-wiring things.
2500
2501 * faces.el (secondary-selection): Make dark-background variant sane.
2502
5eedab4d
AI
25032000-09-16 Andrew Innes <andrewi@gnu.org>
2504
5eedab4d
AI
2505 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2506 read-only, since they aren't under VC now.
2507
6a142f26
DL
25082000-09-17 Dave Love <fx@gnu.org>
2509
e07436e1
DL
2510 * tmm.el: Replace mapcar with mapc in several places.
2511
2512 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2513 ad-unadvise.
2514
7d354dd5
DL
2515 * international/latin1-disp.el: New file.
2516
6a142f26
DL
2517 * calendar/cal-move.el (scroll-calendar-left)
2518 (scroll-calendar-right): Make arg optional (for active mode line).
2519
2520 * calendar/calendar.el (calendar-mode-line-format): Make fields
2521 mouse-sensitive.
2522 (calendar-read-date, calendar-read-date, calendar-window-list):
2523 Unquote lambda.
2524 (calendar-month-name): Use aref, not sref.
2525
2526 * view.el (minor-mode-alist): Propertize the string.
2527
2528 * international/characters.el (standard-case-table): Add entries
2529 for Greek.
2530
50ac70af
MB
25312000-09-18 Miles Bader <miles@gnu.org>
2532
53c9ab4f
MB
2533 * info.el (info-node, info-xref): Add dark-background variants.
2534
a114b1ca
MB
2535 * faces.el (header-line): Change defaults to be less confusing
2536 when mixed with mode-lines.
2537
50ac70af
MB
2538 * info.el (Info-fontify-node): Make a few cleanups.
2539 Add extra `help-echo' and `local-map' props to node xrefs.
2540 Use header-specific faces for node-names & xrefs.
2541 (Info-use-header-line): New variable.
53c9ab4f 2542 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2543 (Info-setup-header-line): New function.
2544 (Info-select-node): Call Info-setup-header-line when enabled.
2545 (Info-extract-pointer): Work even if the header line is hidden.
2546 (Info-header-line): New variable.
2547
729927ff
SM
25482000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2549
2550 * vms-patch.el (print-region-function): Don't quote lambda.
2551
2552 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2553
2554 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2555 (lm-get-header-re): Allow spaces between the header and the colon.
2556 (lm-header): Allow $ in non-RCS headers.
2557 (lm-header-multiline): Put the strings back into order.
2558 Stop at an empty line. Don't require two space chars if the
2559 line is clearly not another header line.
2560
2561 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2562 (popup-menu-popup): Remove.
2563
7a98d821
GM
25642000-09-15 Gerd Moellmann <gerd@gnu.org>
2565
7f8f1edc
GM
2566 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2567 specification if or if not tool-bar item contains an `:enabled'
2568 property.
2569
7a98d821
GM
2570 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2571 current buffer has no file name.
2572
a7bc704b
DL
25732000-09-15 Dave Love <fx@gnu.org>
2574
2575 * strokes.el: Sync with maintainer's current version with changes
2576 for Emacs, but avoid runtime cl and levents.
2577 (toplevel): Change autoloads and compilation requires.
2578 (strokes-version, strokes-bug-address, strokes-lift): Values
2579 changed.
2580 (strokes-xpm-header, strokes-insinuated): New variable.
2581 (strokes): Add :link.
2582 (strokes-mode): Customized.
2583 (strokes-while-inhibiting-garbage-collector): New macro.
2584 (strokes-remassoc): Avoid remove-if.
2585 (strokes-fix-button2-command): Don't use ad-do-it.
2586 (strokes-insinuate): New function.
2587 (strokes-button-press-event-p, strokes-button-release-event-p):
2588 New functions, used instead of non-`strokes-' versions..
2589 (strokes-mouse-event-p): Rewritten.
2590 (strokes-event-closest-point): Avoid event-point.
2591 (strokes-get-grid-position): Avoid cdadr, caadr
2592 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2593 functions.
2594 (strokes-help): Use with-output-to-temp-buffer.
2595 (strokes-window-configuration-changed-p): New function.
2596 (strokes-update-window-configuration): Use buffer-live-p,
2597 strokes-window-configuration-changed-p.
2598 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2599 (strokes-char-face): New face.
2600 (strokes-char-table, strokes-base64-chars): New variable.
2601 (strokes-xpm-for-stroke, strokes-list-strokes)
2602 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2603 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2604 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2605 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2606 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2607 functions.
2608
47e351a3
GM
26092000-09-15 Gerd Moellmann <gerd@gnu.org>
2610
ebb8f116
GM
2611 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2612
47e351a3
GM
2613 * image.el (create-image): Doc fix.
2614
2615 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2616 instead of `:heuristic-mask t'.
2617
fe83b953
AI
26182000-09-14 Andrew Innes <andrewi@gnu.org>
2619
2620 * makefile.w32-in: Revert to Unix line endings.
2621
52481729
AI
26222000-09-14 Andrew Innes <andrewi@gnu.org>
2623
3021e816
AI
2624 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2625 when installing.
2626
52481729
AI
2627 * makefile.nt (DONTCOMPILE): Fix typo.
2628
2629 * shell.el (shell-write-history-on-exit): New function.
2630 (shell-dumb-shell-regexp): New custom variable.
2631 (shell-mode): Make shell-write-history-on-exit the process
2632 sentinel if shell name matches shell-dumb-shell-regexp.
2633
2634 * w32-fns.el: Comment out before-init-hook function which resets
2635 source-directory based; this breaks bootstrap.
2636
f8034e41
DL
26372000-09-14 Dave Love <fx@gnu.org>
2638
2639 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2640 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2641 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2642 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2643 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2644 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2645 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2646 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2647 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2648
2649 * toolbar/toolbar.el: New.
2650
2651 * subdirs.el: Add toolbar.
2652
b9ce5694
GM
26532000-09-14 Gerd Moellmann <gerd@gnu.org>
2654
2655 * indent.el (indent-for-tab-command): Doc fix.
2656
986b7dee
GM
26572000-09-14 Alex Schroeder <alex@gnu.org>
2658
2659 * ansi-color.el (ansi-colors): Doc change.
2660 (ansi-color-get-face): Simplified regexp.
2661 (ansi-color-faces-vector): Added more faces, doc change.
2662 (ansi-color-names-vector): Doc change.
2663 (ansi-color-regexp): Simplified regexp.
2664 (ansi-color-parameter-regexp): New regexp.
2665 (ansi-color-filter-apply): Doc change.
2666 (ansi-color-filter-region): Doc change.
2667 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2668 deal with zero length parameters.
2669 (ansi-color-apply-on-region): Doc change.
2670 (ansi-color-map): Doc change.
2671 (ansi-color-map-update): Removed debugging message.
2672 (ansi-color-get-face-1): Added condition-case to trap
2673 args-out-of-range errors.
2674 (ansi-color-get-face): Doc change.
2675 (ansi-color-make-face): Removed.
2676 (ansi-color-for-shell-mode): New option.
9b4a7800 2677
076ff911
KH
26782000-09-13 Kenichi Handa <handa@etl.go.jp>
2679
2680 * international/quail.el (quail-start-translation): Translate KEY
2681 if necessary even if it doesn't have any mapping in the current
2682 input method.
2683 (quail-start-conversion): Likewise.
2684 (quail-help): The output message is improved.
2685
bdf08678
MB
26862000-09-13 Miles Bader <miles@gnu.org>
2687
2688 * comint.el (comint-output-filter): Revert to using
2689 `insert-before-markers'. Add bletcherous hack to undo damage
2690 caused by `insert-before-markers'. Put `front-sticky' property on
2691 overlays created here so that the field code understands how the
2692 overlay works. Use a let when making comint-last-prompt-overlay,
2693 so that the code is easier to read.
2694
ffb8db8d
DL
26952000-09-13 Dave Love <fx@gnu.org>
2696
2697 * wid-edit.el (widget-default-format-handler): DTRT when
2698 doc-property is a function.
2699
5dd05f61
GM
27002000-09-12 Francesco Potorti` <pot@gnu.org>
2701
2702 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2703 filed name if it's not there.
2704
35177617
DL
27052000-09-12 Dave Love <fx@gnu.org>
2706
9023837e
DL
2707 * simple.el (read-mail-command): Doc fix.
2708 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2709
35177617
DL
2710 * vc.el (vc-dired-listing-switches): Fix :version.
2711
2712 * vc-hooks.el: Doc fixes.
2713
2714 * subr.el (add-minor-mode): Use toggle-fun arg.
2715
2716 * speedbar.el: Add :version to several defcustoms.
2717
2718 * imenu.el (imenu--truncate-items, imenu--cleanup)
2719 (imenu--generic-function): Avoid mapcar.
2720 (imenu--replace-spaces): Function removed.
2721 (imenu--completion-buffer): Use subst-char-in-string.
2722 (imenu-add-to-menubar): Use keymap inheritance.
2723
1afaae94
MB
27242000-09-12 Miles Bader <miles@gnu.org>
2725
2726 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2727 (diff-mode-map): Bind `diff-test-hunk'.
2728 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2729
27302000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2731
2732 * bytecomp.el (byte-compile-defvar): Undo last change
2733 because it breaks '(make-variable-buffer-local (defvar ...)'
2734 which is used at least in dired.
2735
63c36c3c
KH
27362000-09-12 Kenichi Handa <handa@etl.go.jp>
2737
2738 * international/quail.el (quail-define-package): Docstring
2739 modified.
2740
1ad24be1
KH
27412000-09-12 Kenichi Handa <handa@etl.go.jp>
2742
362a8065
KH
2743 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2744 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2745 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2746 docstring of "chinese-py".
2747
1ad24be1
KH
2748 * international/quail.el (quail-translation-docstring): New
2749 variable.
2750 (quail-show-keyboard-layout): Docstring modified.
2751 (quail-select-current): Likewise.
2752 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2753 infinite recursive call.
2754 (quail-help): Check quail-translation-docstring. Format of the
2755 output changed.
2756 (quail-help-insert-keymap-description): Adjusted for the above
2757 change.
2758
cc0f95a4
GM
27592000-09-11 Gerd Moellmann <gerd@gnu.org>
2760
2761 * bytecomp.el (byte-compile-defvar): Only cons onto
2762 current-load-list in top-level forms. Else this leaks a cons cell
2763 every time a defun is called.
2764
7530b6da
MB
27652000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2766
2767 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2768 Now understands non-unified diffs. Some functionality moved into
2769 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2770 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2771 modify anything. Only reposition point in the patched file if the
2772 patch succeeds. Only pop up another window if POPUP is true.
2773 Emit a message describing what happened if successful, and at what
2774 line-offset. Automatically detect reversed hunks and do something
2775 appropriate.
2776 (diff-hunk-text, diff-find-text): New functions.
2777 (diff-filter-lines): Function removed.
2778 (diff-test-hunk): New function.
2779 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2780
6b124390
DL
27812000-09-10 Dave Love <fx@gnu.org>
2782
2783 * textmodes/tildify.el: Minor doc/commentary fixes.
2784 (tildify) <defgroup>: Add :version.
2785
2786 * faces.el (face-x-resources): Make custom type more specific.
2787 (frame-background-mode): Use mapc.
2788 (region) <defcustom>: Add :version.
2789
7f8b6551
SM
27902000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2791
9b4a7800
TTN
2792 * vc-sccs.el (vc-sccs-register):
2793 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2794 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2795 * vc.el (vc-register): Clear file's properties.
2796
c454aac1
GM
27972000-09-08 Gerd Moellmann <gerd@gnu.org>
2798
2799 * faces.el (face-spec-set): Only face-spec-reset-face when
2800 ATTRS is non-nil.
2801
bb934822
EZ
28022000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2803
2804 * help.el (help-insert-xref-button): Fix a typo in doc string.
2805
03419440
EZ
28062000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2807
7f8b6551
SM
2808 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2809 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2810 methods.
2811
03419440
EZ
2812 * menu-bar.el (read-mail-item-name): New function.
2813 (menu-bar-tools-menu): Use it to compute and display the package
2814 used to read email.
2815 (menu-bar-tools-menu): Fix typo in GUD's help string.
2816
dbcee71a
DL
28172000-09-07 Dave Love <fx@gnu.org>
2818
19e713d8
DL
2819 * diff-mode.el (diff-mouse-goto-source): New function.
2820
a7cafade 2821 * vc-sccs.el: Doc fixes.
7f8b6551 2822 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2823
2824 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2825 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2826 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2827 (vc-rcs-master-templates): Add or change :version.
2828
7f8b6551 2829 * vc-cvs.el: Doc fixes.
a7cafade
DL
2830 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2831 (vc-cvs-stay-local): Add :version.
2832
dbcee71a
DL
2833 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2834
ed254191
KH
28352000-09-07 Kenichi Handa <handa@etl.go.jp>
2836
2837 * international/quail.el (quail-help): Fix previous change.
2838
ab0ee409
GM
28392000-09-07 Gerd Moellmann <gerd@gnu.org>
2840
f46f845b 2841 * faces.el (color-values): Doc fix.
9b4a7800 2842
ab0ee409
GM
2843 * faces.el (frame-set-background-mode): Use frame-parameter
2844 instead of frame-parameters.
2845
2846 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2847 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2848 frame-parameters.
9b4a7800 2849
f7246ac7
KH
28502000-09-07 Kenichi Handa <handa@etl.go.jp>
2851
2852 * language/devan-util.el (devanagari-to-indian-region): In the
2853 loop, change the following char, not preceding char.
2854
96889af2
GM
28552000-09-07 Gerd Moellmann <gerd@gnu.org>
2856
1091dd67
GM
2857 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2858 instead of frame-parameters.
2859
9b4a7800 2860 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2861 internal-set-lisp-face-attribute with FRAME being 0.
2862
2863 * vc.el: Remove `Id' version control keyword.
96889af2 2864
0fddd0dc
KH
28652000-09-07 Kenichi Handa <handa@etl.go.jp>
2866
2867 * help.el (help-make-xrefs): Adjusted for the change of
2868 help-xref-mule-regexp.
2869 (help-insert-xref-button): New function.
2870
2871 * international/mule-cmds.el (help-xref-mule-regexp-template):
2872 Include the pattern for character set.
2873 (leim): New group.
2874
2875 * international/quail.el: Don't require face.
2876 (quail): New group.
7f8b6551 2877 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2878 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2879 (quail-keyboard-layout-substitution): New variable.
2880 (quail-update-keyboard-layout): New function.
2881 (quail-keyboard-layout-type): New customizable variable.
2882 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2883 (quail-keyboard-translate): Pay attention to
2884 quail-keyboard-layout-substitution.
2885 (quail-insert-kbd-layout): New function.
2886 (quail-show-keyboard-layout): New function.
2887 (quail-get-translation): If the definition is a vector of length
7f8b6551 2888 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2889 in that string.
2890 (quail-update-current-translations): Fix the case of
2891 relative-index out of range.
2892 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2893 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2894 Show key sequences for all available characters.
0fddd0dc
KH
2895 (quail-help-insert-keymap-description): Don't show such verbose
2896 key bindings as quail-self-insert-command.
2897
2898 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2899 Format changed, and each element now have extra documentations.
2900 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2901 Adjusted for the change of quail-cxterm-package-ext-info.
2902
8ddceaf1
GM
29032000-09-06 Gerd Moellmann <gerd@gnu.org>
2904
2905 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2906 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2907 during bootstrap.
2908
099bd78a
SM
29092000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2910
2911 * vc.el: (toplevel): Don't require `dired' at run-time.
2912 (vc-dired-resynch-file): Remove autoload cookie.
2913
29142000-09-05 Andre Spiegel <spiegel@gnu.org>
2915
2916 * vc.el: Made several backend functions optional.
2917 (vc-default-responsible-p): New function.
2918 (vc-merge): Use RET for first version to trigger merge-news, not
2919 prefix arg.
2920 (vc-annotate): Handle backends that do not support annotation.
2921 (vc-default-merge-news): Removed. The existence of a merge-news
2922 implementation is now checked on caller sites.
2923
9b4a7800 2924 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2925 case.
2926
9b4a7800 2927 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2928 special case that has been removed from the default in vc-hooks.el.
2929
29302000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2931
2932 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2933
29342000-09-05 Andre Spiegel <spiegel@gnu.org>
2935
2936 * vc-hooks.el: Require vc during compilation.
2937 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2938 macro `with-vc-properties' in vc.el.
2939 (vc-file-getprop): Doc fix.
2940 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2941
099bd78a
SM
2942 * vc.el: Require dired-aux during compilation.
2943 (vc-name-assoc-file): Moved to vc-sccs.el.
2944 (with-vc-properties): New macro.
9b4a7800 2945 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2946 vc-finish-steal): Use it.
2947 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2948 to the backend-specific function is now supposed to do the checkout,
2949 too.
2950 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2951
9b4a7800 2952 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2953 set file properties; that gets done in the generic code now.
2954
2955 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2956 Changed parameter list, added code from vc.el that does the
2957 checkout, possibly with a double-take.
2958
2959 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2960 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2961 the above under the new name.
2962 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2963 parameter list, added checkout command.
2964 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2965 properties; that gets done in the generic code now.
2966
29672000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2968
2969 * vc.el: Docstring fixes (courtesy of checkdoc).
2970
29712000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2972
2973 * vc.el (vc-checkout-writable-buffer-hook)
2974 (vc-checkout-writable-buffer): Remove.
2975 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2976 (vc-log-mode): Make it into a clean derived major mode.
2977 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2978 vc-log-mode if log-edit is not available.
2979 (vc-dired-mode-map): Don't set-keymap-parent yet.
2980 (vc-dired-mode): Do set-keymap-parent here.
2981 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2982
08ba3862
GM
29832000-09-05 Gerd Moellmann <gerd@gnu.org>
2984
2985 * faces.el (set-face-attribute, face-spec-reset-face)
2986 (face-spec-set): Avoid consing by removing calls to `apply'.
2987
2988 * frame.el (frame-parameter): Move to C code.
2989
3b4429b4
DL
29902000-09-05 Dave Love <fx@gnu.org>
2991
2992 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2993 insert-before-markers-and-inherit. Now checked systematically!
2994
877055f6
GM
29952000-09-05 Alex Schroeder <alex@gnu.org>
2996
2997 * sql.el (sql-postgres): Use sql-postgres-options.
2998 (sql-postgres-options): New variable.
2999
30002000-09-05 Alex Schroeder <alex@gnu.org>
3001
3002 * sql.el (sql-mode-menu): Work around missing variable mark-active
3003 in XEmacs.
3004 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3005 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3006 compatibility.
3007
7a004b71
GM
30082000-09-04 Gerd Moellmann <gerd@gnu.org>
3009
54baed30 3010 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3011
7a004b71
GM
3012 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3013
3014 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3015
30162000-09-04 Andre Spiegel <spiegel@gnu.org>
3017
3018 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3019 don't support anything else under SCCS yet.
3020
3021 * vc-hooks.el: Minor doc fixes.
3022
30232000-09-04 Andre Spiegel <spiegel@gnu.org>
3024
3025 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3026 not necessary. If verbose in state `needs-patch', do the same as
3027 under `up-to-date'. When NOT verbose and `needs-patch', check out
3028 latest version instead of `merge-news'.
3029 (vc-next-action-dired): Don't mess with default-directory here; it
3030 breaks other parts of dired. It is the job of the
099bd78a 3031 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3032 (vc-next-action): Remove a special CVS case.
3033 (vc-clear-headers): New optional arg FILE.
3034 (vc-checkin, vc-checkout): Set properties vc-state and
3035 vc-checkout-time properly.
099bd78a 3036 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3037 (vc-print-log): Use new backend function `show-log-entry'.
3038 (vc-cancel-version): Do the checks in a different order. Added a
3039 FIXME concerning RCS-only code.
3040
3041 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3042 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3043
3044 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3045
9b4a7800 3046 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3047 `needs-patch' as a `-' too.
3048
30492000-09-04 Andre Spiegel <spiegel@gnu.org>
3050
3051 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3052 (vc-default-could-register): New function.
3053 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3054 (vc-resynch-buffer): Call vc-dired-resynch-file.
3055 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3056 vc-resynch-buffer instead of vc-resynch-window.
3057 (vc-next-action-dired): Don't redisplay here, that gets done as a
3058 result of the individual file operations.
3059 (vc-retrieve-snapshot): Corrected prompt order.
3060
3061 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3062
7a004b71
GM
3063 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3064 as well.
3065 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3066 hostname regexps. Updated all callers.
3067 (vc-cvs-responsible-p): Handle directories as well.
3068 (vc-cvs-could-register): New function.
3069 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3070 properties up-to-date.
9b4a7800 3071
7a004b71
GM
3072 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3073 user whether to create one.
3074
30752000-09-04 Andre Spiegel <spiegel@gnu.org>
3076
3077 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3078 check out a non-existing file.
3079
3080 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3081 workfile does not exist.
3082
3083 * vc.el (vc-version-diff): Use `require' to check for existence of
3084 diff-mode.
3085
30862000-09-04 Andre Spiegel <spiegel@gnu.org>
3087
3088 * vc-cvs.el (vc-cvs-registered): Use new function
3089 vc-cvs-parse-entry to do the actual work.
3090
30912000-09-04 Andre Spiegel <spiegel@gnu.org>
3092
3093 * vc-hooks.el (vc-find-backend-function): If function doesn't
3094 exist, return nil instead of error.
3095 (vc-call-backend): Doc fix.
3096
3097 * vc.el (vc-do-command): Doc fix.
3098 (vc-finish-logentry): When checking in from vc-dired, choose the
3099 right backend for logentry check.
3100 (vc-dired-mode-map): Inherit from dired-mode-map.
3101 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3102 simplified.
3103 (vc-dired-state-info): Removed, updated caller.
3104 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3105 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3106 (vc-dired-listing-switches): New variable.
3107 (vc-directory): Use it, instead of dired-listing-switches.
3108
3109 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3110 (vc-cvs-dir-state): New function.
7f8b6551 3111 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3112 (vc-cvs-parse-entry): New function, also to be used in
3113 vc-cvs-registered.
9b4a7800 3114
7a004b71
GM
31152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3116
3117 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3118 *or* single-window-frames.
3119
31202000-09-04 Andre Spiegel <spiegel@gnu.org>
3121
3122 * vc.el (vc-update-changelog): Split into generic part and default
3123 implementation. Doc string adapted.
3124 (vc-default-update-changelog): New function. Call the `rcs2log'
3125 script in exec-directory, to fix a long-standing nuisance.
3126
3127 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3128 simply signals an error.
9b4a7800 3129
7a004b71
GM
31302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3131
3132 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3133 control-flow more clear and to avoid running `cvs' twice.
3134
3135 * vc.el (vc-next-action-on-file): Doc fix.
3136 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3137 (vc-print-log): Eval `file' before constructing the continuation.
3138
31392000-09-04 Andre Spiegel <spiegel@gnu.org>
3140
3141 * vc.el (vc-next-action-on-file): Corrected several messages.
3142 (vc-merge): Add prefix arg `merge-news'; handle it.
3143
3144 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3145 is not reached. It is.
3146 (vc-cvs-merge): Set state to 'edited after merge.
3147 (vc-cvs-merge-news): Set workfile version to nil if not known.
3148 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3149
3150 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3151 via stdout. (Merge from main line.)
9b4a7800 3152
7a004b71
GM
31532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3154
3155 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3156 detection.
3157
31582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3159
3160 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3161 against kill-all-local-variables.
3162 (vc-log-edit): Don't save vc-parent-buffer any more.
3163 (vc-last-comment-match): Initialize to an empty string.
3164 (vc-post-command-functions): New hook.
3165 (vc-do-command): Run it.
3166 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3167 (vc-finish-logentry): Only add the comment to the ring if it's
3168 different from the last comment entered.
3169 (vc-new-comment-index): New function.
3170 (vc-previous-comment): Use it. Make the minibuffer message
3171 slightly less terse.
3172 (vc-comment-search-reverse): Make it work forward as well. Don't
3173 set vc-comment-ring-index if no match is found. Use
3174 vc-new-comment-index.
3175 (vc-comment-search-forward): Use vc-comment-search-reverse.
3176 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3177 define-derived-mode will do it for us. Bind `v' to a keymap that
3178 inherits from vc-prefix-map so that we can bind `vt' without
3179 binding C-x v t.
3180 (vc-retrieve-snapshot): Parenthesis typo.
3181
3182 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3183 to 1. Make sure to switch to *vc* before looking for an error
3184 message. Use vc-parse-buffer.
3185
31862000-09-04 Andre Spiegel <spiegel@gnu.org>
3187
3188 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3189 and NAME.
3190 (vc-retrieve-snapshot): Split into two parts.
3191 (vc-default-retrieve-snapshot): New function.
3192
3193 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3194 (vc-cvs-retrieve-snapshot): New function (untested).
3195 (vc-cvs-stay-local): Default to t.
3196 (vc-cvs-remote-p): New function and property.
3197 (vc-cvs-state): Stay local only if the above is t.
3198 (vc-handle-cvs): Removed.
3199 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3200 done via vc-handled-backends now.
3201 (vc-cvs-header): Escape Id.
3202
32032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3204
3205 * vc.el (vc-do-command): Remove unused commands.
3206 (vc-version-diff): Make sure default-directory ends with a slash.
3207 Move the window commands into a vc-exec-after.
3208 (vc-print-log): Move more of the code into the `vc-exec-after'.
3209
32102000-09-04 Andre Spiegel <spiegel@gnu.org>
3211
3212 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3213 (vc-print-log): Search current revision from beginning of buffer.
3214 (vc-revert-buffer): Clear echo area after the diff is finished.
3215 (vc-prefix-map): Removed definition of "t" for terse display in vc
3216 dired.
3217 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3218 definition of "vt" for terse display.
3219 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3220
32212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3222
3223 * vc.el (vc-exec-after): Avoid caddr.
3224
32252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3226
3227 * vc.el (vc-exec-after): New function.
3228 (vc-do-command): Use it to add a termination message for async
3229 procs.
3230 (vc-checkout): Try to handle a missing-backend situation.
3231 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3232 of a directory with a backend using async diffs.
3233 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3234 present.
3235
3236 * vc-sccs.el (vc-sccs-state-heuristic): Use
3237 file-ownership-preserved-p.
3238
3239 * vc-rcs.el (vc-rcs-state-heuristic): Use
3240 file-ownership-preserved-p.
3241 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3242
32432000-09-04 Andre Spiegel <spiegel@gnu.org>
3244
3245 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3246 vc-do-command.
3247
3248 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3249 when there are no changes.
3250
32512000-09-04 Andre Spiegel <spiegel@gnu.org>
3252
3253 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3254
3255 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3256
32572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3258
3259 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3260
3261 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3262 the `fset' outside of the defvar so that it works even if
3263 vc-prefix-map was already defined.
3264 (vc-setup-buffer): New function, split out of vc-do-command.
3265 (vc-do-command): Allow BUFFER to be t to mean `just use the
3266 current buffer without any fuss'.
3267 (vc-version-diff): Change the `diff' backend operation to just put
3268 the diff in the current buffer without erasing it. Always use
3269 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3270 shrink-window-if-larger-than-buffer.
3271 (vc-print-log): Change the `print-log' backend operation to just
3272 put the log in the current buffer without erasing it. Protect
3273 shrink-window-if-larger-than-buffer.
3274 (vc-update-change-log): Fix setd typo.
3275
3276 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3277 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3278
3279 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3280 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3281 CMP.
3282
3283 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3284 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3285 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3286
32872000-09-04 Andre Spiegel <spiegel@gnu.org>
3288
3289 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3290 not possible, use vc-BACKEND-workfile-unchanged-p.
3291 (vc-default-workfile-unchanged-p): New function. Delegates to a
3292 full vc-BACKEND-diff.
3293
3294 * vc-hooks.el (vc-simple-command): Removed.
3295
3296 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3297 instead of vc-simple-command.
3298 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3299 avoid doing a diff when opening a file.
3300 (vc-rcs-state): Added check for unlocked-changes.
3301 (vc-rcs-header): Escape Id.
3302 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3303 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3304 version.
3305
3306 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3307 (vc-sccs-diff): Remove optional arg CMP.
3308 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3309 SCCS-specific function.
3310
3311 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3312 vc-simple-command.
3313
33142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3315
3316 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3317 (with-vc-file, vc-merge): Use vc-editable-p.
3318 (vc-do-command): Remove unused var vc-file and fix the
3319 doubly-defined `status' var. Add a user message when starting an
3320 async command.
3321 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3322 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3323 Use with-current-buffer.
3324 (vc-buffer-sync): Use unless.
3325 (vc-next-action-on-file): If the file is 'edited by read-only,
3326 make it read-write instead of trying to commit.
3327 (vc-version-diff, vc-update-change-log): Use `setq
3328 default-directory' rather than `cd'.
3329 (vc-log-edit): Don't forget to set default-directory in the
3330 buffer.
3331
3332 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3333 (vc-sccs-state-heuristic): Use file-writable-p instead of
3334 comparing userids.
3335 (vc-sccs-checkout): Use `unless'.
3336
3337 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3338 of comparing userids.
3339 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3340 Simplify the logic by eliminating unreachable code.
3341 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3342 just do a recursive call if we need to retry.
3343 (vc-rcs-checkout): Handle the case where rcs is missing by making
3344 the buffer read-write if requested and re-signalling the error.
3345
3346 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3347
33482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3349
3350 * vc-hooks.el (vc-handled-backends): Docstring change.
3351 (vc-ignore-vc-files): Mark obsolete.
3352 (vc-registered): Check vc-ignore-vc-files.
3353 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3354 vc-ignore-vc-files.
3355
3356 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3357
33582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3359
3360 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3361 files since ange-ftp already has vc-registered return nil.
3362
3363 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3364 (vc-sccs-workfile-version): Use with-temp-buffer and new
3365 vc-parse-buffer and don't bother setting the property.
3366 (vc-sccs-add-triple): Use with-current-buffer and
3367 find-file-noselect.
3368 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3369
3370 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3371 derives from the old vc-parse-buffer but uses the revision number
3372 rather than the date (much easier to compare robustly).
3373 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3374 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3375 locking-user more directly. Check strict locking and set
3376 checkout-model appropriately.
3377 (vc-rcs-parse-locks): Remove.
3378 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3379 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3380 (vc-rcs-system-release): Use with-current-buffer and
3381 vc-parse-buffer.
3382 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3383
3384 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3385 (vc-simple-command): Docstring fix.
3386 (vc-registered): Align the way the file-handler is called with the
3387 way the function itself works.
3388 (vc-file-owner): Remove.
3389
3390 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3391 extraction of fields and call to file-attributes because of a
3392 temporary bug in rcp.el.
3393 (vc-cvs-fetch-status): Use with-current-buffer.
3394
33952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3396
3397 * vc.el (vc-do-command): Use file-relative-name.
3398 (vc-responsible-backend): Use vc-backend if possible.
3399 (vc-create-snapshot): Improve the `interactive' spec. Add support
3400 for branches and dispatch to backend-specific `create-snapshot'.
3401 (vc-default-create-snapshot): New function, containing the bulk of
3402 the old vc-create-snapshot.
3403 (vc-retrieve-snapshot): Improve the interactive spec.
3404
3405 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3406 (vc-backend-hook-functions): Remove.
3407 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3408 (vc-backend): Reintroduce the test for `file = nil' now that I
3409 know why it was there (and added a comment to better remember).
3410
3411 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3412 code from vc-sccs-hooks.el.
3413 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3414 'vc anymore.
3415 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3416 and file-directory-p instead of file-exists-p.
3417 (vc-sccs-check-headers): Simplify the regexp.
3418
3419 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3420 from vc-rcs-hooks.el. Don't require 'vc anymore.
3421 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3422 file-directory-p instead of file-exists-p.
3423
3424 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3425 from vc-cvs-hooks.el.
3426 (proto vc-cvs-registered): Require 'vc-cvs instead of
3427 'vc-cvs-hooks. Don't require 'vc anymore.
3428 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3429 file-directory-p instead of file-exists-p.
3430 (vc-cvs-create-snapshot): New function, replacing
3431 vc-cvs-assign-name.
3432 (vc-cvs-assign-name): Remove.
3433
34342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3435
3436 * vc-cvs.el (vc-cvs-header): New var.
3437
3438 * vc-rcs.el (vc-rcs-exists): Remove.
3439 (vc-rcs-header): New var.
3440
3441 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3442 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3443 (vc-sccs-header): New var.
3444
3445 * vc.el (vc-do-command): Get rid of the `last' argument.
3446 (vc-header-alist): Remove, replaced by vc-X-header.
3447 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3448 (vc-dired-hook): Use expand-file-name instead of concat.
3449 (vc-directory): Use file-name-as-directory.
3450 (vc-snapshot-precondition, vc-create-snapshot)
3451 (vc-retrieve-snapshot): Allow the command to operate on any
3452 directory.
3453
3454 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3455 just removing the 'WORKFILE argument or by removing the 'MASTER
3456 argument and replacing `file' with (vc-name file).
3457
34582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3459
3460 * vc.el: Update Copyright and add a crude list of backend funs.
3461 (vc-writable-p): New function.
3462 (with-vc-file): Use vc-writable-p.
7f8b6551 3463 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3464 (vc-register): Avoid vc-name.
3465 (vc-locking-user): Remove.
3466 (vc-steal-lock): Make the `owner' arg non-optional.
3467 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3468 vc-checkout-model.
3469 (vc-default-dired-state-info): Use vc-state instead of
3470 vc-locking-user and return special strings for special states.
3471 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3472 and get rid of one of the special CVS cases.
3473 (vc-cancel-version): prettify error message with \\[...].
3474 (vc-rename-master): New function.
3475 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3476 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3477 the CVS special case generic.
3478 (vc-default-record-rename): Remove.
3479 (vc-file-tree-walk-internal): Only call FUNC for files that are
3480 under control of some VC backend and replace `concat' with
3481 expand-file-name.
3482 (vc-file-tree-walk): Update docstring.
3483 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3484 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3485
3486 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3487 vc-sccs-record-rename. Use `find-file-noselect' rather than
3488 `find-file' and call `vc-rename-master' to do the actual move.
3489 (vc-sccs-diff): Remove unused `backend' variable.
3490
3491 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3492 to delay loading of vc-sccs until it is really used.
3493 (vc-sccs-master-templates): Preload.
3494 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3495 (vc-sccs-project-dir): Remove (merged into
3496 vc-sccs-search-project-dir).
3497 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3498 rather than `concat', make sure it is preloaded and don't bother
3499 to check that the file actually exists.
3500 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3501 `locks' argument (use buffer's content instead) and eliminate n^2
3502 behavior.
3503
3504 * vc-rcs.el: Update Copyright.
3505 (vc-rcs-rename-file): New function.
3506 (vc-rcs-diff): Remove unused `backend' variable.
3507
3508 * vc-hooks.el: Update Copyright.
3509 (vc-backend): Don't accept a nil argument any more.
3510 (vc-up-to-date-p): Turn into a defsubst.
3511 (vc-possible-master): New function.
3512 (vc-check-master-templates): Use `vc-possible-master' and allow
3513 funs in vc-X-master-templates to return a non-existent file.
3514
3515 * vc-cvs.el: Update Copyright.
3516 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3517 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3518
3519 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3520
35212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3522
3523 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3524 since it can be called from vc-rcs.el.
3525 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3526
35272000-09-04 Andre Spiegel <spiegel@gnu.org>
3528
3529 * vc.el (vc-version-diff): Expand file name read from the
3530 minibuffer. Handle the case when a previous version number can't
3531 be guessed. Give suitable messages when there were no differences
3532 found.
3533 (vc-clear-headers): Call backend-specific implementation, if one
3534 exists.
3535 (vc-cancel-version): Made error checks generic. When done, clear
3536 headers generically, too.
3537
3538 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3539 from vc-clear-headers in vc.el.
3540
3541 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3542 correctly.
3543 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3544 optional. Handle the case when it's not there.
3545
35462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3547
3548 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3549
35502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3551
3552 * vc-hooks.el (vc-loadup): Remove.
3553 (vc-find-backend-function): Use `require'. Also, handle the case
3554 where vc-BACKEND-hooks.el doesn't exist.
3555 (vc-call-backend): Cleanup.
3556
35572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3558
3559 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3560 vc-rcs-grab-templates)
3561 (vc-rcs-registered): Remove. The default function works as well.
3562 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3563 vc-sccs-grab-templates)
3564 (vc-sccs-registered): Remove. The default function works as well.
3565
3566 * vc.el (vc-version-diff): Left out a vc- in call to
3567 vc-call-backend.
3568 (vc-default-dired-state-info, vc-default-record-rename)
3569 (vc-default-merge-news): Update for the new backend argument.
3570
3571 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3572 using the default function.
3573 (vc-call-backend): If calling the default function, pass it the
3574 backend as first argument. Update the docstring accordingly.
3575 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3576 for the new backend argument.
3577 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3578 (vc-find-backend-function): Use the new name.
3579 (vc-default-registered): New function.
3580
35812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3582
3583 * vc.el (vc-merge): Use vc-find-backend-function.
3584
3585 * vc-hooks.el (vc-backend-functions): Remove.
3586 (vc-loadup): Don't setup 'vc-functions.
3587 (vc-find-backend-function): New function.
3588 (vc-call-backend): Use above fun and populate 'vc-functions
3589 lazily.
3590 (vc-backend-defines): Remove.
3591
35922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3593
3594 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3595 Call vc-call-backend without the leading vc-.
3596 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3597 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3598 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3599 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3600 Call vc-call-backend without the leading vc-.
3601
3602 * vc-cvs.el (tail): Provide vc-cvs.
3603 * vc-sccs.el (tail): Provide vc-sccs.
3604 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3605
3606 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3607 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3608 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3609 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3610 (vc-call-backend): Always try to load vc-X-hooks.
3611 (vc-registered): Remove vc- in call to vc-call-backend.
3612
36132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3614
3615 * vc.el (vc-process-filter): New function.
3616 (vc-do-command): Setup `vc-process-filter' for the async process.
3617 (vc-maybe-resolve-conflicts): New function to reduce
3618 code-duplication. Additionally, it puts the buffer in
3619 `smerge-mode' if applicable.
3620 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3621 calling `merge-news'.
7f8b6551 3622 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3623 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3624 interfacing to log-edit.el.
3625 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3626 log-edit is available.
3627 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3628
36292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3630
3631 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3632 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3633 defvar and the initialization.
3634 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3635
3636 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3637 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3638
7f8b6551 3639 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3640
36412000-09-04 Andre Spiegel <spiegel@gnu.org>
3642
3643 * vc.el (vc-file-clear-masterprops): Removed.
3644 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3645 (vc-version-diff): Use buffer-size without argument.
3646 (vc-register): Heed vc-initial-comment.
3647
3648 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3649 default branch.
3650
3651 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3652 file name and workfile version.
3653 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3654
3655 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3656 vc-file-clear-masterprops.
3657
3658 * vc-sccs.el (vc-sccs-checkout): Removed call to
3659 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3660 rather than user login name.
3661
3662
36632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3664
3665 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3666 `want-differences-if-changed' and simplify.
3667 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3668 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3669 output (which is invalid for async vc-diff) to decide whether to
3670 do the revert silently or not.
3671
36722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3673
3674 * vc-hooks.el (vc-loadup): Load files quietly.
3675 (vc-call-backend): Oops, brain fart.
3676
36772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3678
3679 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3680 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3681
36822000-09-04 Andre Spiegel <spiegel@gnu.org>
3683
3684 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3685 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3686 vc-state or vc-up-to-date-p.
3687 (vc-merge): Use vc-backend-defines to check whether merging is
3688 possible. Set state to 'edited after successful merge.
3689
3690 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3691 return that name. Redocumented.
3692
36932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3694
3695 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3696 new `vc-state' semantics.
3697 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3698 'vc-locking-user to the current user.
3699 (vc-merge): Inline vc-backend-merge. Comment out code that I
3700 don't understand and hence can't adapt to the new `vc-state' and
3701 `vc-locking-user' semantics.
3702 (vc-backend-merge): Remove.
3703
3704 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3705 rather than 'vc-locking-user.
3706
3707 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3708
3709 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3710 (vc-state): Don't use 'reserved any more. Just use the same
3711 convention as the one used for vc-<backend>-state where the
3712 locking user (as a string) is returned.
3713 (vc-locking-user): Update, based on the above convention. The
3714 'vc-locking-user property has disappeared.
7f8b6551 3715 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3716
3717 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3718 with a heuristic one.
3719 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3720 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3721 error. That allows us to get to 'needs-merge even in the
3722 stay-local case. There's still no way to detect 'needs-patch in
3723 such a setup (or to force an update for that matter).
3724 (vc-cvs-logentry-check): Remove, the default works as well.
3725
37262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3727
7f8b6551 3728 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3729
3730 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3731 major-mode in which the buffer might have been put earlier. Use
3732 `remove' and `when'. Allow `okstatus' to be `async' and use
3733 `start-process' in this case.
3734 (vc-version-diff): Handle the case where the diff looks empty
3735 because of the use of an async process.
3736
37372000-09-04 Andre Spiegel <spiegel@gnu.org>
3738
3739 * vc.el (vc-next-action-on-file): Removed optional parameter
3740 `simple'. Recompute state unconditionally.
3741 (vc-default-toggle-read-only): Removed.
3742
3743 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3744 (vc-toggle-read-only): Undid prev change.
3745
3746 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3747 vc-cvs-simple-toggle. Redocumented.
3748 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3749 (vc-cvs-toggle-read-only): Removed.
3750
37512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3752
7f8b6551 3753 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3754 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3755 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3756 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3757 still is. So maybe it should be removed.
3758 (vc-head-version, vc-find-binary): Remove.
3759 (vc-recompute-state): Move from vc-hooks.el.
3760 (vc-next-action-on-file): Add a `simple' argument to allow
3761 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3762 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3763 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3764 (vc-dired-mode-map): Properly defvar it.
3765 (vc-print-log): Call log-view-mode if available.
3766 (small-temporary-file-directory): defvar instead of use boundp.
3767 (vc-merge-news): Moved to vc-cvs.el.
3768 (vc-default-merge-news): New function.
3769
3770 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3771 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3772 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3773 unknown `vc-latest-version' function. It should probably refer to
3774 vc-workfile-version or somesuch, but it's very unclear to me and I
3775 don't have SCCS to test things.
3776
3777 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3778 (vc-sccs-state-heuristic): Fix typo.
3779 (vc-sccs-workfile-unchanged-p): Add missing argument.
3780
3781 * vc-rcs.el: Require vc and vc-rcs-hooks.
3782 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3783 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3784 (vc-release-greater-or-equal-p): Move from vc.
3785 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3786 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3787 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3788 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3789
3790 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3791 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3792 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3793 than the apparently unbound `workfile-version'.
3794
3795 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3796 (vc-file-prop-obarray): Use `make-vector'.
3797 (vc-backend-functions): Add new hookable functions
3798 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3799 (vc-loadup): If neither backend nor default functions exist, use
3800 the backend function rather than nil.
3801 (vc-call-backend): If the function if not bound yet, try to load
3802 the non-hook file to see if it provides it.
3803 (vc-call): New macro plus use it wherever possible.
3804 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3805 nor `vc-find-binary' since it's only called from
7f8b6551 3806 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3807 (vc-checkout-model): Fix parenthesis.
3808 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3809
7f8b6551 3810 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3811 (vc-cvs-release, vc-cvs-system-release): Remove.
3812 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3813 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3814 status symbols.
3815 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3816 (vc-cvs-toggle-read-only): First cut at a function to allow a
3817 cvs-status-free vc-toggle-read-only.
3818 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3819 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3820 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3821 (vc-cvs-checkout): Modify access rights directly if the user
3822 requested not to use `cvs edit'. And refresh the mode line.
3823
3824 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3825 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3826
38272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3828
3829 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3830 workfile' that got lost when the code was extracted from vc.el.
3831 And merged the tail with the rest of the code (not possible in the
3832 old vc.el where the tail was shared among all backends). And
3833 explicitly set the state to 'edited if `writable' is set.
3834
3835 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3836 (vc-cvs-state): Be careful to return the value from
3837 vc-cvs-parse-state.
3838 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3839 property but return it instead. Also be careful to handle a nil
3840 or "" `rev' when workfile is non-nil (it was handled properly when
3841 workfile was nil).
3842
3843 * vc.el: Removed those pesky unnecessary `(function' quotes.
3844 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3845 directly in the defvar.
3846 (vc-do-command): Bind inhibit-read-only so as to properly handle
3847 the case where the destination buffer has been made read-only.
3848 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3849 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3850 (vc-annotate-mode-variables): Removed (code moved partly to
3851 defvars and partly to vc-annotate-add-menu).
3852 (vc-annotate-mode): Turned into a derived-mode.
3853 (vc-annotate-add-menu): Moved in code in
3854 vc-annotate-mode-variables.
3855 (vc-update-change-log): Use make-temp-file if available.
3856
38572000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3858
3859 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3860 `vc-checkout-model' updated to `vc-cvs-update-model'.
3861
38622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3863
3864 * vc.el (vc-next-action-on-file): Added handling of state
3865 `unlocked-changes'.
3866 (vc-checkout-carefully): Is now practically obsolete, unless the
3867 above is too slow to be enabled unconditionally.
3868 (vc-update-change-log): Fixed typo.
3869
3870 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3871
7f8b6551
SM
3872 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3873 Now handles state `unlocked-changes'.
3874 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3875
3876 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3877
3878 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3879 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3880 `unlocked-changes'.
3881 (vc-rcs-workfile-unchanged-p): Renamed from
3882 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3883 function yet, but supposed to become one soon.
3884
3885 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3886 `vc-steal-lock'.
3887 (vc-call-backend): Changed error message.
3888 (vc-state): Added description of state `unlocked-changes'.
3889
38902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3891
3892 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3893 always return t in CVS-controlled directories.
3894
3895 * vc.el (vc-responsible-backend): New function.
3896 (vc-register): Largely rewritten.
3897 (vc-admin): Removed (implementation moved into vc-register).
3898 (vc-checkin): Redocumented.
3899 (vc-finish-logentry): If no backend defined yet (because we are in
3900 the process of registering), use the responsible backend.
3901
3902 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3903 Updated function lists.
3904 (vc-call-backend): Fixed typo.
3905
7f8b6551
SM
3906 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3907 New functions.
3908 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3909 Removed query option. Redocumented.
7a004b71
GM
3910
39112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3912
3913 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3914
3915 * vc.el: Updated callers of `vc-checkout-required' to use
3916 `vc-checkout-model'.
3917
39182000-09-04 Martin Lorentzson <martinl@gnu.org>
3919
3920 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3921 stuff updated to reference this function instead of the old
3922 `vc-backend-release-p'.
3923
39242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3925
3926 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3927 vc-checkout-model. Return appropriate values. Updated callers.
3928
39292000-09-04 Martin Lorentzson <martinl@gnu.org>
3930
7f8b6551 3931 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3932 (vc-backend-revert): Function moved into `vc-revert';
3933 `vc-next-action' must be updated to accomodate this change.
3934 (vc-backend-steal): Function moved into `vc-finish-steal'.
3935 (vc-backend-logentry-check): Function moved into
3936 `vc-finish-logentry'.
3937 (vc-backend-printlog): Function moved into `vc-print-log'.
3938 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3939 (vc-backend-assign-name): Function moved into
3940 `vc-create-snapshot'.
3941
39422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3943
3944 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3945 Rename to vc-checkout-model. Return appropriate values.
3946 Update callers.
7a004b71 3947
7f8b6551 3948 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3949 to vc-checkout-model.
7f8b6551
SM
3950 (vc-checkout-required): Rename to vc-checkout-model.
3951 Re-implement and re-comment.
7a004b71
GM
3952 (vc-after-save): Use vc-checkout-model.
3953
39542000-09-04 Martin Lorentzson <martinl@gnu.org>
3955
7f8b6551
SM
3956 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3957 Update to use the vc-BACKEND-diff functions instead.
3958 `vc-diff' is now working.
7a004b71 3959
7f8b6551 3960 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3961
7f8b6551 3962 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3963
3964 * vc-sccs.el (vc-sccs-diff): Function changed name from
3965 `vc-backend-diff'. This makes `vc-diff' work.
3966
7f8b6551 3967 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3968 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3969 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3970 signaled during `vc-after-save'.
3971
7f8b6551
SM
3972 * vc.el: Fix typo.
3973 This checkin is made with our new VC code base for the very first time.
3974 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3975
3976 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3977 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3978
3979 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3980 updated to `vc-uses-locking'.
7f8b6551 3981 (vc-checkout-required): Call to backend function.
7a004b71
GM
3982 `vc-checkout-required' updated to `vc-uses-locking' instead.
3983
3984 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3985 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3986
7f8b6551 3987 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3988 to match the split into various backends.
7f8b6551 3989 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3990 (vc-retrieve-snapshot): Bug fix.
3991
39922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3993
3994 * vc-sccs.el (vc-sccs-release): Doc fix.
3995
39962000-09-04 Martin Lorentzson <martinl@gnu.org>
3997
3998 * vc.el (vc-next-action-on-file): Bug found and fixed.
3999 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4000 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4001
4002 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4003 (vc-rcs-checkout): Name space cleaned up. No more revision number
4004 crunching function names that are not prefixed with vc-rcs.
4005 (vc-rcs-checkout-model): Function added. References to
4006 `vc-checkout-model' replaced.
4007
40082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4009
4010 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4011 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4012 still need to be split, and implemented for RCS).
4013
40142000-09-04 Martin Lorentzson <martinl@gnu.org>
4015
4016 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4017
4018 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4019 required by the vc.el file.
4020
4021 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4022 required by the vc.el file.
4023 (vc-rcs-exists): Function added.
4024
4025 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4026 required by the vc.el file.
4027
4028 * vc.el (vc-admin): Updated to handle selection of appropriate
4029 backend. Current implementation is crufty and need re-thinking.
4030
4031 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4032
40332000-09-04 Martin Lorentzson <martinl@gnu.org>
4034
4035 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4036 beginning of annotate buffers correctly.
4037
4038 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4039 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4040 functionality updated quite a lot to support multiple backends.
4041 Variables `vc-annotate-mode', `vc-annotate-buffers',
4042 `vc-annotate-backend' added.
4043
4044 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4045 `vc-annotate-difference' added to supported backend functions.
4046
40472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4048
4049 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4050 Use with-temp-file instead of /bin/sh. Merged from mainline
4051
40522000-09-04 Martin Lorentzson <martinl@gnu.org>
4053
4054 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4055
4056 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4057
4058 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4059
40602000-09-04 Martin Lorentzson <martinl@gnu.org>
4061
4062 * vc-hooks.el: vc-state-heuristic added to
4063 vc-backend-hook-functions.
4064
4065 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4066
4067 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4068
7f8b6551
SM
4069 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4070 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4071 state to `reserved'.
4072
4073 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4074 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4075
40762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4077
7f8b6551 4078 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4079 untouched.
4080
7f8b6551 4081 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4082
7f8b6551 4083 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4084 if defined. (Merged from main line, slightly adapted.)
4085
4086 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4087 millenium problem (merged from mainline).
4088
40892000-09-04 Martin Lorentzson <martinl@gnu.org>
4090
4091 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4092 part and moved the non-BACKEND stuff to vc.el.
4093
4094 * vc.el: Split the annotate feature into a BACKEND specific part
4095 and moved it from the vc-cvs.el file to this one.
4096
40972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4098
7f8b6551
SM
4099 * vc-hooks.el: Implement new state model.
4100 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4101 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4102 locked by somebody else.
7f8b6551 4103 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4104 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4105 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4106 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4107
7f8b6551
SM
4108 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4109 Various simplifications and adaptations all over the place.
7a004b71 4110
7f8b6551
SM
4111 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4112 Simplify and adapt the rest.
7a004b71 4113
7f8b6551 4114 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4115 interaction with view mode according to recent RCS change.
7f8b6551 4116 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4117
41182000-09-04 Martin Lorentzson <martinl@gnu.org>
4119
7f8b6551 4120 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4121
41222000-09-04 Martin Lorentzson <martinl@gnu.org>
4123
4124 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4125 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4126 (vc-minor-part, vc-previous-version): Functions that operate and
4127 compare revision numbers got proper documentation. Comments added
4128 about their possible removal.
4129
41302000-09-04 Martin Lorentzson <martinl@gnu.org>
4131
4132 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4133 the vc-backend.el files.
4134
4135 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4136
4137 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4138 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4139 (vc-rcs-previous-version): Functions added.
4140
4141 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4142
4143 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4144
41452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4146
4147 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4148 Comment out the definition for now. What is the right procedure
7a004b71
GM
4149 to get rid of it?
4150 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4151 rewritten.
7f8b6551 4152 (vc-default-registered): Remove.
7a004b71
GM
4153 (vc-check-master-templates): New function; does mostly what the
4154 above did before.
4155 (vc-locking-user): Don't rely on the backend to set the property.
4156
4157 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4158 Rewrite documentation.
7a004b71
GM
4159 (vc-rcs-templates-grabbed): New variable.
4160 (vc-rcs-grab-templates): New function.
7f8b6551 4161 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4162
4163 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4164 Rewrite documentation.
7a004b71
GM
4165 (vc-sccs-templates-grabbed): New variable.
4166 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4167 (vc-sccs-registered): Rewrite to use above mechanism.
4168 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4169 Don't throw the result, simply return it.
7a004b71 4170
7f8b6551
SM
4171 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4172 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4173 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4174
7f8b6551 4175 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4176 from main line.
4177
41782000-09-04 Martin Lorentzson <martinl@gnu.org>
4179
7f8b6551 4180 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4181
7f8b6551 4182 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4183
7f8b6551
SM
4184 * vc-rcs.el (vc-rcs-diff): New function.
4185 (vc-rcs-checkout): Bug (typo) found and fixed.
4186 (vc-rcs-register-switches): New variable.
7a004b71
GM
4187
4188 * vc.el (vc-backend-diff): Function removed and placed in the
4189 backend files.
4190
41912000-09-04 Martin Lorentzson <martinl@gnu.org>
4192
4193 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4194
4195 * vc.el (vc-backend-checkout): Function removed and replaced in
4196 the vc-backend.el files.
4197
4198 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4199
4200 * vc.el (vc-backend-admin): Removed and replaced in the
4201 vc-backend.el files.
4202
4203 * vc.el (Martin): Removed all the annotate functionality since it
4204 is CVS backend specific.
4205
42062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4207
4208 * spec.txt: Added specification of vc-state.
4209
4210 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4211 Remove handling of vc-latest-version and
7a004b71
GM
4212 vc-your-latest-version. What used to be vc-latest-version, is now
4213 returned as vc-workfile-version.
7f8b6551 4214 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4215
42162000-09-04 Dave Love <fx@gnu.org>
4217
4218 * vc.el: [Merged from mainline.]
4219 (vc-dired-mode): Make the dired-move-to-filename-regexp
4220 regexp match the date, to avoid treating date as file size.
4221 Add YYYY S option to WESTERN/
4222
42232000-09-04 Dave Love <fx@gnu.org>
4224
4225 * vc.el: Require `compile' when compiling.
4226 (vc-logentry-check-hook): New option.
4227 (vc-steal-lock): Use compose-mail.
4228 (vc-dired-mode-map): Defvar when compiling.
4229 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4230 vc-sccs.el and renamed. Callers changed.
4231 (vc-backend-checkout, vc-backend-logentry-check)
4232 (vc-backend-merge-news): Doc fix.
4233 (vc-default-logentry-check): New function.
4234 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4235 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4236 (vc-backend-merge): Doc fix. Use backend functions.
4237 (vc-check-headers): Use backend functions.
4238
4239 * vc-cvs.el: Require vc when compiling.
4240 (vc-cvs-register-switches): Doc fix.
4241 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4242 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4243 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4244 New functions (code from vc.el).
4245 (vc-annotate-display-default): Fix interactive spec.
4246 (vc-annotate-time-span): Doc fix.
4247
4248 * vc-rcs.el: Require vc when compiling.
4249 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4250 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4251 (vc-rcs-checkin): New functions (code from vc.el).
4252 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4253 Doc fix.
4254 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4255
4256 * vc-sccs.el: Require vc when compiling.
4257 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4258 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4259 (vc-sccs-revert)
4260 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4261 from vc.el).
4262 (vc-sccs-add-triple, vc-sccs-record-rename)
4263 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4264 (vc-sccs-admin): Doc fix.
4265
42662000-09-04 Martin Lorentzson <martinl@gnu.org>
4267
4268 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4269 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4270 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4271 from vc.el.
4272
4273 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4274
4275 * vc-cvs.el: Moved the annotate functionality from vc.el.
4276 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4277
42782000-09-04 Dave Love <fx@gnu.org>
4279
4280 * vc.el (vc-backend-release): Call vc-system-release.
4281
4282 * vc-sccs.el (vc-sccs-system-release):
4283 Renamed from vc-sccs-backend-release.
4284
4285 * vc-rcs.el (vc-rcs-system-release):
4286 Renamed from vc-rcs-backend-release.
4287
4288 * vc-cvs.el (vc-cvs-system-release):
4289 Renamed from vc-cvs-backend-release.
4290
42912000-09-04 Dave Love <fx@gnu.org>
4292
4293 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4294 backend files.
4295 (vc-backend-release): Dispatch to backend functions.
4296 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4297 probably needs attention.]
4298
4299 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4300 (vc-sccs-backend-release): New function.
4301
4302 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4303 (vc-cvs-backend-release): New function.
4304
4305 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4306 Doc fix.
4307 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4308 (vc-default-dired-state-info): New function.
4309 (vc-dired-state-info): Dispatch to backends.
4310 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4311
4312 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4313 from vc.el and renamed.
4314
43152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4316
4317 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4318 (vc-version-other-window, vc-backend-assign-name): Removed
4319 references to vc-latest-version; sometimes changed into
4320 vc-workfile-version.
4321
4322 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4323 vc-rcs-master-workfile-version.
4324 (vc-rcs-workfile-version): Use the above. Don't call
4325 vc-latest-version (that was unreachable code, anyway).
4326 (vc-rcs-fetch-master-properties): Doc fix.
4327
4328 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4329 (vc-backend-hook-functions): Removed them from this list, too.
4330 (vc-fetch-properties): Removed.
4331 (vc-workfile-version): Doc fix.
4332
4333 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4334 (vc-rcs-workfile-version, vc-rcs-locking-user)
4335 (vc-rcs-uses-locking): Use it.
4336
4337 * vc-hooks.el (vc-consult-rcs-headers):
4338 Moved into vc-rcs-hooks.el, under the name
4339 vc-rcs-consult-headers.
4340
4341 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4342 headers.
4343 (vc-cvs-find-master): Use this name only; correct different
4344 versions of the name.
4345
4346 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4347 New functions.
4348 (vc-sccs-locking-user): Use the latter.
4349
4350 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4351 New functions.
4352
4353 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4354 Moved into both
4355 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4356 functions are implementation details of those two backends.
4357
43582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4359
4360 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4361 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4362
4363 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4364 (vc-sccs-parse-locks): SCCS-specific code moved here from
4365 vc-hooks.
4366
4367 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4368 code moved here from vc-hooks.
4369
4370 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4371 into back-end specific parts and removed. Callers not updated
4372 yet; because I guess these callers will disappear into back-end
4373 specific files anyway.
4374
43752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4376
4377 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4378 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4379 `vc-uses-locking'.
4380
4381 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4382 Store yes/no in the property, and return t/nil. Updated all
4383 callers.
4384
4385 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4386 vc-sccs-uses-locking. Don't set property.
4387 (vc-sccs-locking-user): Don't set property.
4388
4389 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4390 vc-cvs-uses-locking. Don't set property here; leave that to
4391 vc-hooks.
4392 (vc-cvs-locking-user): Reflect above change. Streamlined.
4393
4394 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4395 vc-rcs-uses-locking.
4396 (vc-rcs-locking-user): Reflect above change.
4397
43982000-09-04 Dave Love <fx@gnu.org>
4399
4400 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4401
4402 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4403
4404 * vc-hooks.el (vc-checkout-model): Punt to backends.
4405
4406 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4407
4408 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4409
4410 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4411 New functions.
4412
4413 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4414 New functions.
4415
4416 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4417 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4418
4419 * vc-hooks.el (vc-default-locking-user): New function.
4420 (vc-locking-user, vc-workfile-version): Punt to backends.
4421
44222000-09-04 Dave Love <fx@gnu.org>
4423
4424 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4425 (vc-master-workfile-version): Moved from vc-hooks.
4426
4427 * vc-rcs-hooks.el: Fix duplicate code in last change.
4428
4429 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4430 (vc-rcs-master-templates): Improve :type.
4431 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4432 vc-master-workfile-version): Moved from vc-hooks.
4433
4434 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4435 (vc-sccs-master-templates): Improve :type.
4436 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4437
4438 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4439
4440 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4441 (vc-cvs-master-templates): Improve :type. Use
4442 vc-cvs-find-cvs-master.
4443 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4444 from vc-hooks.
4445 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4446
4447 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4448 Moved to vc-cvs-hooks.
4449
4450 * vc-hooks.el: Add doc strings in various places. Simplify the
4451 minor mode setup.
4452 (vc-handled-backends): New user variable.
4453 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4454 simplification.
4455
44562000-09-04 Dave Love <fx@gnu.org>
4457
4458 * vc.el: Some doc fixes for autoloaded and interactive functions.
4459 Fix compilation warnings from ediff stuff.
4460 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4461
4462 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4463
4464 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4465
4466 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4467
44682000-09-04 Dave Love <fx@gnu.org>
4469
4470 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4471 New variable.
4472 (vc-make-backend-function, vc-loadup, vc-call-backend)
4473 (vc-backend-defines): New functions.
4474
4475 * vc-hooks.el: Various doc fixes.
4476 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4477 (vc-match-substring): Function removed. Callers changed to use
4478 match-string.
4479 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4480 Simplify.
4481
44822000-09-04 Dave Love <fx@gnu.org>
4483
4484 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4485 type.
4486 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4487 (vc-sccs-registered): Doc fix.
4488
4489 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4490 (vc-cvs-registered): Doc fix.
4491
4492 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4493 (vc-rcs-registered): Doc fix.
4494
44952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4496
4497 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4498
4499 * vc-hooks.el: vc-registered has been renamed
4500 vc-default-registered. Some functions have been moved to the
4501 backend specific files. they all support the
4502 vc-BACKEND-registered functions.
4503
45042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4505
4506 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4507
4508 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4509
a033ea13
DL
45102000-09-04 Dave Love <fx@gnu.org>
4511
179fc9ef
DL
4512 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4513 menu-bar-update-hook.
4514
4515 * help.el (help-manyarg-func-alist): Add
4516 find-operation-coding-system.
4517
a033ea13
DL
4518 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4519
4520 * custom.el (custom-set-variables): Print message about errors in
4521 setting.
4522
f8803e97
AI
45232000-09-03 Andrew Innes <andrewi@gnu.org>
4524
4525 * makefile.w32-in: Change to DOS line endings.
4526
59836110
EZ
45272000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4528
4529 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4530 minor-mode keymaps, if they don't have one.
4531
5514ba5c
EZ
45322000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4533
4534 * eshell/esh-module.el (eval-when-compile): Don't lose if
4535 esh-module.el's file name is truncated to DOS 8+3 limits.
4536
79cf8e80
JW
45372000-09-01 John Wiegley <johnw@gnu.org>
4538
4539 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4540 predicate, which caused entries in the completion list to be
4541 doubled.
4542
45432000-08-30 John Wiegley <johnw@gnu.org>
4544
4545 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4546 sending to subprocesses. Also, hook pre-command-hook if
4547 `eshell-send-direct-to-subprocesses' is non-nil.
4548 (eshell-send-direct-to-subprocesses): New config variable. If t,
4549 subprocess input is send immediately.
4550 (eshell-toggle-direct-send): New function.
4551 (eshell-self-insert-command): New function.
4552 (eshell-intercept-commands): New function.
4553 (eshell-send-input): If direct subprocess sending is enabled,
4554 don't echo any input to the Eshell buffer. Let the subprocess
4555 handle that. This requires "stty echo" in bash, for example.
4556
45572000-08-28 John Wiegley <johnw@gnu.org>
4558
4559 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4560 completion function for Eshell's implementation of `unset'.
4561
778911b9
EZ
45622000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4563
4564 * info.el (Info-directory-list): Doc fix.
4565
05d07b49
PB
45662000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4567
9b4a7800 4568 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4569 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4570
9941d4c7
KH
45712000-08-31 Kenichi Handa <handa@etl.go.jp>
4572
4573 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4574 coding systems.
4575
af9ba8ad
AI
45762000-08-30 Andrew Innes <andrewi@gnu.org>
4577
4578 * timer.el (run-with-idle-timer): Undo last change, so that timer
4579 is not activated immediately if Emacs is already idle. Some
4580 existing code relies on this behaviour.
4581
caccd8f2
MB
45822000-08-30 Miles Bader <miles@gnu.org>
4583
4584 * frame.el (set-frame-font): Do completion of font-name for
4585 interactive use.
4586
b64c0a1c
KH
45872000-08-30 Kenichi Handa <handa@etl.go.jp>
4588
4589 * international/quail.el (quail-start-translation): Bind locally
4590 last-command-event, last-command, and this-command.
4591 (quail-start-conversion): Likewise.
75cf0095 4592 (quail-self-insert-command): Fix docstring.
b64c0a1c 4593
fd5f61d3
GM
45942000-08-29 Gerd Moellmann <gerd@gnu.org>
4595
4596 * progmodes/executable.el
4597 (executable-make-buffer-file-executable-if-script-p): Check that
4598 buffer contains at least 2 characters.
4599
5b671d04
EZ
46002000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4601
4602 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4603
485d9513
DL
46042000-08-29 Dave Love <fx@gnu.org>
4605
a39fb83d
DL
4606 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4607 (diff-mode-shared-map): Bind mouse-2.
4608 (diff-imenu-generic-expression): New variable.
4609 (diff-mode): Use it.
4610
485d9513
DL
4611 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4612 (mouse-popup-menubar): Add minor mode menus.
4613 (popup-menu): Check for lookup-key returning number.
4614
ba3478d9
MB
46152000-08-29 Miles Bader <miles@gnu.org>
4616
4617 * comint.el (comint-send-input): Create overlays using the proper
4618 front/read-advance arguments.
9b4a7800 4619
c3d6d211
GM
46202000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4621
4622 * ps-print.el: Even/odd pages printing. Doc fix.
4623 (ps-print-version): New version number (6.0).
4624 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4625 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4626 (ps-print-duplex-feature): Variable eliminated.
4627 (ps-even-or-odd-pages): New variable.
4628
ba087cd7 4629 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4630 (ebnf-version): New version (3.3).
4631 (ebnf-user-arrow): Change variable customization to sexp.
4632 (ebnf-user-arrow): Function eliminated.
4633 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4634
d313265f
KH
46352000-08-29 Kenichi Handa <handa@etl.go.jp>
4636
cba62b78 4637 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4638 (help-make-xrefs): Handle help-xref-mule-regexp.
4639
4640 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4641 variable.
4642 (describe-input-method): Temporarily activate the specfied input
4643 method to display the information.
4644 (describe-language-environment): Hyperlinks to mule related items.
4645
4646 * international/mule-diag.el (charset-multibyte-form-string): New
4647 function.
4648 (list-character-sets-1): Use charset-multibyte-form-string.
4649 (describe-character-set): New function.
4650 (describe-coding-system): Hyperlinks to safe character sets.
4651
4652 * international/quail.el (quail-help): New arg PACKAGE.
4653 Hyperlinks to mule related items.
4654 (quail-help-insert-keymap-description): Use
4655 substitute-command-keys instead of describe-bindings.
4656 (quail-translation-help): Hyperlinks to mule related items.
4657
b4bd214e
JW
46582000-08-28 John Wiegley <johnw@gnu.org>
4659
ca7aae91
JW
4660 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4661 have a defsubst call itself. Made `eshell-flatten-list' back into
4662 a function again.
4663
b4bd214e
JW
4664 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4665 catch, in case re-centering point at bottom messes up the display.
4666 This happens frequently in Emacs 21, due I believe to variable
4667 line heights.
4668
4669 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4670 to call `find-tag-interactive'.
4671
4672 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4673 the list of remember directories.
4674
d44e146b
JW
46752000-08-28 John Wiegley <johnw@gnu.org>
4676
4677 * align.el: Test align-region-separate to see if it's a symbol.
4678
546c0888 46792000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4680
4681 * eshell/esh-util.el (eshell-flatten-list): Made this function
4682 into a defsubst form. It gets used very frequently, although
4683 calls don't occur all that often.
4684
4685 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4686 examining it.
4687
4688 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4689 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4690 `eshell-protect'.
4691 (eshell-copy-handles): Created a new macro for duplicating the
4692 current set of open handles. This is needed by the looping
4693 functions.
4694 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4695 is not incorrectly stomped on.
4696
4697 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4698 declaration for pcomplete-use-paring.
4699 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4700 value of eshell-cmpl-use-paring.
4701 * pcomplete.el (pcomplete-use-paring): New config variable, to
4702 indicate whether paring should be used.
4703 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4704 completion alternatives that have already been used.
4705
4706 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4707 bound to C-c C-y, which will repeat the previous N arguments
4708 (based on prefix argument).
4709 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4710
4711 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4712 if there is no *Help* buffer. This is for XEmacs, which renames
4713 its help buffers uniquely. TODO: Find out what the current buffer
4714 name to delete is.
4715
4716 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4717 first entry that correlates to a passwd/group number. Later
4718 entries (used for group/user name aliasing to multiple IDs) are
4719 ignored.
4720
9b4a7800
TTN
4721 * eshell/em-xtra.el (eshell/expr):
4722 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4723 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4724 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4725 argument list, before passing it to the system command.
4726
4727 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4728 `find-tag' for use at final position in Eshell buffers (which
4729 otherwise triggers an error on Emacs 21).
4730 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4731 buffer, if it is currently bound to `find-tag'.
4732
4733 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4734 in the list of matched Makefile names.
4735 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4736 directory, prefer its contents to Makefile.
4737
4738 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4739 directory parts (like "cd old new", or "cd =regexp"), are now case
4740 sensitive on non-Windows/DOS platforms.
4741
4742 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4743 types RET after an open delimiter (like "), display a message
4744 indicating that Eshell is waiting for the closing delimiter.
4745
4746 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4747 environment variables.
4748
4749 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4750 gracefully if the user enters incorrect arguments.
4751
4752 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4753 Eshell buffers.
4754
9b4a7800
TTN
4755 * eshell/esh-var.el (eshell-interpolate-variable):
4756 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4757 * eshell/em-unix.el (eshell-du-sum-directory):
4758 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4759 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4760 (not (= ...)).
4761
4762 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4763 to ensure the `preserve' flag gets propagated when doing recursive
4764 directory copies.
4765
546c0888 47662000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4767
4768 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4769 Don't convert \n into \0177 in memory.
4770 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4771 and back again, when reading and writing.
9b4a7800 4772
546c0888 47732000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4774
4775 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4776 testing of `fboundp' on `processp'.
4777
4778 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4779 (eshell/jobs): Don't call process-list if it is not bound.
4780 (eshell-gather-process-output): Support systems where async
4781 subprocesses aren't supported.
4782 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4783 variables.
4784
4785 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4786 eshell-do-eval returns t.
4787 (eshell-do-pipelines-synchronously): New defmacro.
4788 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4789 when async subprocesses aren't supported.
4790 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4791 if async subprocesses aren't supported.
4792 (eshell-resume-command): Don't assume STATUS is a string.
4793
4794 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4795
4796 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4797 (eshell-close-target, eshell-get-target): Use eshell-processp.
4798 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4799 fix.
4800 (eshell-get-target, eshell-create-handles): Doc fix.
4801
546c0888 48022000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4803
546c0888 4804 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4805 criterion to include commands that output something, as long as it
4806 leaves both the command and the end-of-buffer visible when the
4807 command has exited.
4808 (eshell-review-quick-commands): Adjust the help doc string
4809 accordingly.
4810
2a371c3b
PB
48112000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4812
8348e1f9 4813 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 4814 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4815
9b4a7800 4816 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4817 (file-cache-assoc-function): New variable
4818 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4819 Use file-cache-case-fold-search variable
4820 (file-cache-add-file): Use file-cache-assoc-function
4821 (file-cache-delete-file): likewise
4822 (file-cache-directory-name): likewise
4823 (file-cache-debug-read-from-minibuffer): likewise
4824
95931eb1
GM
48252000-08-28 Gerd Moellmann <gerd@gnu.org>
4826
4827 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4828 (abbrev-table-name): New function.
4829 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4830 If non-nil list local abbrev, only.
4831
bb17930d
GM
48322000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4833
546c0888
EZ
4834 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4835 from Gnus support code, and use special article copy buffer
bb17930d
GM
4836 `(gnus-original-article-buffer)' instead. This allows to get rid
4837 of article-hide-headers usage (which breaks in the latest Gnus
4838 version). Thanks to Detlev Zundel.
4839
41a68aef
KH
48402000-08-28 Kenichi Handa <handa@etl.go.jp>
4841
4842 * international/quail.el (quail-use-package): Hide "... loaded"
4843 message.
4844 (quail-start-translation, quail-start-conversion): Likewise.
4845
4846 * international/kkc.el (kkc-region): Hide "... loaded" message.
4847
28bb2cef
DL
48482000-08-27 Dave Love <fx@gnu.org>
4849
4850 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4851
11a1118d
MB
48522000-08-27 Miles Bader <miles@gnu.org>
4853
4854 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4855
0f85d477
KH
48562000-08-27 Kenichi Handa <handa@etl.go.jp>
4857
4858 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4859 'ja-dic-cnv), not (require 'skkdic-cnv).
4860
2d73e8d3
MB
48612000-08-26 Miles Bader <miles@gnu.org>
4862
a0e5a5a4
MB
4863 * faces.el (face-x-resources): Add entry for :inherit.
4864 * cus-face.el (custom-face-attributes): Add support for :inherit
4865 attribute. Add support for relative face heights.
4866 (custom-face-attributes-get): Treat `nil' as being a default value
4867 for :inherit (as well as `unspecified').
4868
19feb949
MB
4869 * faces.el (set-face-attribute): Update doc string.
4870 (face-attribute-name-alist): Add :inherit.
4871 (face-valid-attribute-values): Handle :inherit.
4872 (face-read-string): Rephrase prompt to be less confusing.
4873 Assume that DEFAULT is a string, since we must return a string.
4874 (face-read-integer): Use `format' to turn DEFAULT into an
4875 acceptable default for face-read-string. Match NEW-VALUE against
4876 the string "unspecified", not the symbol `unspecified', since
4877 that's what face-read-string returns.
4878 (read-face-attribute): Lookup a name for old-value in valid, and
4879 use it as a default if we find one. Treat all values from
4880 face-read-string as strings. If the default is used, don't do any
4881 more processing on the value, just use the old value directly.
4882 (read-face-and-attribute, modify-face): Tweak prompt.
4883 (read-face-name): Don't assume prompt ends with a space.
4884
2d73e8d3
MB
4885 * faces.el (describe-face): Add support for :inherit attribute.
4886
a1a2e38f
KH
48872000-08-25 Kenichi Handa <handa@etl.go.jp>
4888
e84fa7c5
KH
4889 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4890 concat doesn't accept interger.
4891
a1a2e38f
KH
4892 * international/kkc.el: Remove SKK from Keywords. Require
4893 ja-dic-utl instead of skkdic-utl.
4894
4895 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4896 Provide ja-dic-cnv instead of skkdic-cnv.
4897 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4898 (iso-2022-7bit-short): Add safe-charsets property.
4899 (skkdic-convert-postfix): Search Japanese chou-on character in
4900 addition to Hiragana character.
4901 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4902 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4903 (batch-skkdic-convert): Likewise.
4904
4905 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4906 Provide ja-dic-utl instead of skkdic-utl.
4907 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4908
f6499c03
DL
49092000-08-24 Dave Love <fx@gnu.org>
4910
1c2c3f16
DL
4911 * disp-table.el (standard-display-default): Make the test of `l'
4912 useful.
4913
f6499c03
DL
4914 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4915 mod sample text.
4916
4917 * international/iso-ascii.el: Make pilcrow convenient string
4918 consistent with section.
4919 (iso-ascii-display): Set up multibyte characters as well as
4920 unibyte.
4921
c543db81
KH
49222000-08-24 Kenichi Handa <handa@etl.go.jp>
4923
4924 * international/mule-cmds.el (reset-language-environment): Set
4925 default-process-coding-system to '(undecided . iso-latin-1), which
4926 makes process I/O almost consistent with file I/O. Call this
4927 function when mule-cmds.el[c] is loaded.
4928
746d9caf
AI
49292000-08-22 Andrew Innes <andrewi@gnu.org>
4930
4931 * makefile.w32-in: New file.
4932
5484005d
MB
49332000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4934
4935 * comint.el (comint-output-filter): Compare end of
4936 comint-last-output-overlay with the start of the newly inserted
4937 text, not the end, when deciding whether to extend it.
9b4a7800 4938 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4939
4940 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4941 since this is now done independently of font-lock mode.
4942
7a912f63
GM
49432000-08-21 Gerd Moellmann <gerd@gnu.org>
4944
4945 * server.el (server-kill-new-buffers): New user option.
4946 (server-existing-buffer): New buffer-local variable.
4947 (server-visit-files): When using an existing buffer, set
4948 server-existing-buffer to t.
4949 (server-buffer-done): If server-kill-new-buffers is t, kill the
4950 buffer, unless it was already present before visiting it with
4951 Emacs server.
9b4a7800 4952
240301df
EZ
49532000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4954
4955 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4956 even if the display doesn't support colors: some displays will
4957 support bold/underline faces.
4958
cbcef616
GM
49592000-08-21 Gerd Moellmann <gerd@gnu.org>
4960
6917e6bb
GM
4961 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4962
cbcef616
GM
4963 * startup.el (command-line): If user's init file had an error,
4964 add explanatory text to *Messages*.
4965
6922b018
KH
49662000-08-21 Kenichi Handa <handa@etl.go.jp>
4967
4968 * man.el (Man-getpage-in-background): Decode the process output by
4969 the system locale coding system.
4970
e50c4203
DL
49712000-08-20 Dave Love <fx@gnu.org>
4972
96ab6351
DL
4973 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4974 Don't test x-popup-menu.
4975 (function) <complete-function>: Complete only fbound symbols.
4976 <validate, value>: New.
4977 (variable) <complete-function>: Complete only bound symbols.
4978 (coding-system): Add :base-only, :complete-function, :validate,
4979 :value, :prompt-match.
4980 (widget-coding-system-prompt-value): Use read-coding-system and
4981 act on :base-only.
4982 (editable-field): Add :help-echo.
4983 (widget-push-button-gui, widget-push-button-cache)
4984 (widget-gui-action, widget-editable-list-gui): COmment out, along
4985 with uses.
4986 (widget-at): Make arg optional.
4987 (widget-echo-help): Adjust for current help-echo calling sequence.
4988 (widget-specify-field, widget-specify-button)
4989 (widget-specify-insert, widget-get-sibling, widget-image-find)
4990 (widget-convert, widget-insert, widget-leave-text)
4991 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4992 (widget-setup, widget-field-find, widget-before-change)
4993 (widget-after-change, widget-default-complete)
4994 (widget-default-create, widget-default-delete)
4995 (widget-push-button-value-create, editable-field)
4996 (widget-field-prompt-value, widget-field-validate)
4997 (widget-choice-value-create, widget-choice-action)
4998 (widget-choice-validate, widget-checklist-add-item)
4999 (widget-radio-add-item, widget-radio-chosen)
5000 (widget-radio-value-inline, widget-editable-list-value-create)
5001 (widget-editable-list-entry-create)
5002 (widget-documentation-link-add)
5003 (widget-documentation-string-value-create)
5004 (widget-regexp-validate, widget-file-complete)
5005 (widget-sexp-validate, widget-plist-convert-widget)
5006 (widget-plist-convert-widget, widget-alist-convert-widget)
5007 (widget-alist-convert-widget, widget-color-complete): Simplify,
5008 particularly to avoid bindings which aren't optimized out.
5009
e50c4203
DL
5010 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5011 Doc fix.
5012 (down-list, backward-up-list, up-list, kill-sexp)
5013 (backward-kill-sexp, mark-sexp): Make arg optional.
5014 (lisp-complete-symbol): Add optional arg PREDICATE.
5015
5016 * cus-start.el: Add display-buffer-reuse-frames,
5017 file-coding-system-alist.
5018
511bd4eb
GM
50192000-08-20 Gerd Moellmann <gerd@gnu.org>
5020
5021 * startup.el (command-line): Clear realized faces after
5022 modifying TTY color mappings.
5023
a9de7d29
MB
50242000-08-20 Miles Bader <miles@gnu.org>
5025
5026 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5027 merely a subset of FACE's attributes.
5028
8a8023d9
MB
50292000-08-19 Miles Bader <miles@gnu.org>
5030
5031 * comint.el (comint-output-filter): Save the point with a marker,
5032 not just a buffer position.
5033
5034 * international/mule.el (set-buffer-process-coding-system): Make
5035 interactive prompt less confusing.
5036
1433385f
GM
50372000-08-19 Gerd Moellmann <gerd@gnu.org>
5038
5039 * hilit-chg.el: General cleanup of doc strings, comments and
5040 code formatting.
5041
136b4eda
MB
50422000-08-19 Miles Bader <miles@gnu.org>
5043
5044 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5045 Compiler macro removed; beginning-of-line is no longer always
5046 equivalent to forward-line, in the presence of fields.
5047
5048 * comint.el (comint-output-filter): Remove ad-hoc saving of
5049 restriction, and just use save-restriction, now that it works
5050 correctly. Don't adjust comint-last-input-start to account for
5051 our insertion; it shouldn't have moved because we don't use
5052 insert-before-markers anymore. Comment out call to
5053 `force-mode-line-update'; why is it here?
5054
5055 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5056 while checking for prompt to delete. Use `forward-line 0'
5057 instead of beginning-of-line.
5058 (gud-filter): Temporarily widen gud comint buffer while
5059 examining output.
5060
cdd0f857
SM
50612000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5062
ebf96bfa
SM
5063 * progmodes/sh-script.el: Big bag of typos.
5064
cdd0f857
SM
5065 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5066 check since ispell-process is not bound when ispell is not yet loaded.
5067
9bb7a286
DL
50682000-08-18 Dave Love <fx@gnu.org>
5069
5070 * image.el (find-image): Copy `spec' before using plist-put.
5071
74ec6045
GM
50722000-08-18 Gerd Moellmann <gerd@gnu.org>
5073
5074 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5075 `portugues'.
5076
5077 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5078 backward-kill-sexp, analogous to kill-sexp.
5079
5080 * progmodes/icon.el (icon-indent-line)
5081 (icon-is-continuation-line): Handle comments specially.
5082
50832000-08-17 Ken Stevens <k.stevens@ieee.org>
5084
5085 * ispell.el: Set to standard author/maintainer/keyword fields.
5086 Fine tuning to menu map appearance and operation, and added help.
5087 Remove `start' and `end' error messages when compiling.
5088 (ispell-choices-win-default-height): Fixed comment string.
5089 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5090 castellano8 dictionaries.
5091 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5092 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5093 dictionary, added italiano dictionary.
5094 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5095 word character
5096 (ispell-tex-skip-alists): Added psfig support.
5097 (ispell-skip-html): Renamed from ispell-skip-sgml.
5098 (ispell-begin-skip-region-regexp, ispell-skip-region)
5099 (ispell-minor-check): Improved html skipping support to skip across
5100 code, and recognize `&' commands without propper `;' syntax;
5101 (ispell-process-line): Fix alignment error when manually
5102 correcting spelling.
5103 (ispell): Fix comment string.
5104 (ispell-add-per-file-word-list): Always put word list on new line.
5105
3787e12e
GM
51062000-08-17 Gerd Moellmann <gerd@gnu.org>
5107
a7b28523
GM
5108 * format.el (format-encode-run-method): Fix error message to say
5109 `encode' instead of `decode'. Use save-window-excursion around
5110 shell-command-on-region as in format-decode-run-method because
5111 shell-command-on-region can display a buffer with error output.
5112 (format-decode): Don't record undo information for the decoding.
5113 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5114 that number part of the temporary buffer name so that more than
5115 one decoding using a temporary buffer can happen safely.
5116
5117 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5118 of `A-z' in the regexp.
5119
5120 * hilit-chg.el: Fix typos in commentary.
5121
3787e12e
GM
5122 * help.el (view-emacs-news): Rewritten for new naming scheme
5123 for old NEWS files.
5124
5125 * startup.el (command-line): Pop to *Messages* in case an error
5126 is signaled while loading user-init-file.
5127
d2473540
AS
51282000-08-17 Andreas Schwab <schwab@suse.de>
5129
5130 * files.el (insert-directory): Don't lose original file name,
5131 undoing an undocumented change.
5132
c0bbaf57
GM
51332000-08-17 Alex Schroeder <alex@gnu.org>
5134
5135 * sql.el (sql-magic-go): Use comint-bol.
5136 (sql-copy-column): Use comint-line-beginning-position.
5137 (comint-line-beginning-position): Define a replacement for
5138 comint-line-beginning-position if it is not fboundp.
5139
51402000-08-17 Alex Schroeder <alex@gnu.org>
5141
5142 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5143 it didn't have any effect anyway.
5144
51452000-08-17 Alex Schroeder <alex@gnu.org>
5146
5147 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5148 --pset and pager=off instead of sending \\o|cat at the beginning
5149 of the session.
5150
9d245da5
MB
51512000-08-17 Miles Bader <miles@gnu.org>
5152
5153 * progmodes/octave-inf.el: Add compatibility definition of
5154 comint-line-beginning-position.
5155
abfdbd2e
KH
51562000-08-17 Kenichi Handa <handa@etl.go.jp>
5157
5158 * startup.el (normal-top-level): Look in each dir in load-path for
5159 a leim-list.el file too. This assures of loading leim-list.el
5160 that is created at Emacs installation time even if a user have his
5161 own leim-list.el.
5162
a0b8c939
MB
51632000-08-17 Miles Bader <miles@gnu.org>
5164
5165 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5166 foreground color to black if the background is dark.
5167
7382bcae
SM
51682000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5169
5170 * loadhist.el (unload-feature): Typo.
5171
9b4a7800 5172 * finder.el (finder-compile-keywords):
7382bcae
SM
5173 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5174 to the generated file.
5175
5176 * mail/mh-e.el (mh-make-local-vars):
5177 Replace make-variable-buffer-local with make-local-variable.
5178
cdd0f857 5179 * play/landmark.el:
7382bcae 5180 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5181 * mail/mailabbrev.el (mail-abbrevs-mode):
5182 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5183 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5184
5185 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5186
5187 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5188 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5189 Allow going past the last element.
9b4a7800 5190 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5191 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5192 (cvs-mouse-toggle-mark): Don't move point.
5193 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5194
5195 * progmodes/compile.el (grep): Provide a default set of files.
5196 (next-error): Docstring fix.
5197 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5198
5199 * emacs-lisp/easy-mmode.el (define-minor-mode):
5200 Use `symbol-value' to keep the byte-compiler quiet.
5201
5202 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5203 (diff-find-source-location): New fun, extracted from diff-goto-source.
5204 (diff-goto-source): Use it.
5205 (diff-next-complex-hunk, diff-filter-lines): New function.
5206 (diff-apply-hunk): New command.
5207
5208 * smerge-mode.el (smerge-mode-menu): Doc fix.
5209
5210 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5211
4f00b8c1
DL
52122000-08-16 Dave Love <fx@gnu.org>
5213
2b5198bb
DL
5214 * windmove.el (windmove) <defgroup>: Add :version.
5215
5216 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5217 (goto-address-fontify-p, goto-address-highlight-p)
5218 (goto-address-url-face, goto-address-url-mouse-face)
5219 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5220 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5221 (goto-address-fontify, goto-address-at-mouse): Simplify,
5222 (goto-address-at-point): browse-url-url-at-point,
5223 goto-address-find-address-at-point can return nil.
5224 (goto-address-find-address-at-point): Return nil on failure.
5225
5226 * align.el (align) <defgroup>: Add :version.
5227
5228 * calculator.el (calculator): Add :version.
5229 (calculator): Use two lines for calculator window if `modeline'
5230 face is boxed.
5231
4f00b8c1
DL
5232 * play/5x5.el: Doc fixes.
5233 (5x5) <defgroup>: Add :version.
5234
5235 * play/fortune.el (fortune) <defgroup>: Add :version.
5236 (fortune-append): Fix error message.
5237 (fortune-from-region): Doc fix.
5238
5239 * play/pong.el (pong): Doc fix.
5240
5241 * play/morse.el: Keywords, commentary, autoloads.
5242
69db7ee7
EZ
52432000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5244
5245 * desktop.el (desktop-save): Don't look at symbol-value of a
5246 member of minor-mode-alist, unless it is boundp.
5247
10e1dad9
SS
52482000-08-16 Sam Steingold <sds@gnu.org>
5249
a0b8c939 5250 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5251 `while'; use `with-current-buffer' instead of `save-excursion'.
5252 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5253
9d7bcb2e
KH
52542000-08-16 Kenichi Handa <handa@etl.go.jp>
5255
5256 * international/ccl.el (declare-ccl-program): Docstring modified.
5257 (ccl-execute-with-args): Likewise.
5258
04231ab8
MB
52592000-08-16 Miles Bader <miles@gnu.org>
5260
9d245da5 5261 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5262 comint-line-beginning-position.
5263
f68446ef
GM
52642000-08-15 Gerd Moellmann <gerd@gnu.org>
5265
dc28878c
GM
5266 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5267 'buffer-menu' property.
5268 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5269 fails.
5270 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5271 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5272 wasn't killed.
10e1dad9 5273
58ed0d3b
GM
5274 * buff-menu.el (list-buffers-noselect): Don't display the
5275 *Buffer List* buffer.
5276
32dc52f7
GM
5277 * font-lock.el: Require jit-lock to prevent a very late
5278 `Loading jit-lock' message.
5279
f68446ef 5280 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5281 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5282 mail address.
5283
90ac90a2
MB
52842000-08-15 Miles Bader <miles@gnu.org>
5285
5286 * textmodes/ispell.el (ispell-graphic-p): New constant.
5287 (ispell-choices-win-default-height, ispell-help): Use
5288 `ispell-graphic-p' instead of `xemacsp'.
5289
b0a0e263
DL
52902000-08-15 Dave Love <fx@gnu.org>
5291
c1e757e3
DL
5292 * simple.el: Autoload widget-convert when compiling.
5293 (mail-user-agent): Doc fix.
5294
5295 * help.el (function-called-at-point, variable-at-point): Use
5296 with-syntax-table.
5297 (help-manyarg-func-alist): Add insert-and-inherit.
5298
5299 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5300
5301 * delsel.el (delsel-unload-hook): New function.
5302
5303 * find-file.el: Doc fixes. Move provide to end.
5304 (ff) <defgroup>: Add :link.
5305 (ff-goto-click): Deleted.
5306 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5307 Use mouse-set-point.
5308
5309 * textmodes/tildify.el: Doc fixes.
5310 (tildify) <defgroup>: Add:version.
5311
5312 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5313 (glasses-custom-set): Use set-default, not set.
5314 (minor-mode-alist): Propertize the lighter.
5315 (glasses-mode): Provide optional arg.
5316
5f847612
DL
5317 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5318 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5319 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5320 option. Provide :type.
5321 (cwarn-configuration): Provide :type.
5322 (cwarn-mode): Doc fix.
5323
5324 * add-log.el (change-log-merge): Doc fix.
5325 (change-log-redate): New command.
5326
b0a0e263
DL
5327 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5328 Doze and Dog.
5329 (browse-url): Use dolist, not mapcar.
5330 (browse-url-at-point): Check for null url.
5331 (browse-url-event-buffer, browse-url-event-point): Functions
5332 deleted.
5333 (browse-url-at-mouse, browse-url-netscape): Simplify.
5334
5335 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5336 modes.
5337 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5338 Fix previous change to mapcan.
5339 (msb--init-file-alist, msb--add-separators)
5340 (msb--make-keymap-menu): Simplify.
5341 (msb--choose-file-menu): Use copy-sequence.
5342 (msb-mode-map): Add title to keymap.
5343 (msb-unload-hook): New function.
5344
5345 * bs.el: Fix indentation.
5346 (bs) <defgroup>: Add :links.
2b5198bb
DL
5347 (bs-show): Doc fix.
5348 (bs-apply-sort-faces): Don't use window-system.
5349 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5350
70f1b78e
EZ
53512000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5352
5353 * calendar/timeclock.el (timeclock-file): Run .timelog through
5354 convert-standard-filename.
5355
956777b3
GM
53562000-08-14 Gerd Moellmann <gerd@gnu.org>
5357
3215096c
GM
5358 * emacs-lisp/authors.el: New file.
5359
956777b3
GM
5360 * paren.el (show-paren-priority): New user option.
5361 (show-paren-function): Set overlay priorities to
5362 show-paren-priority.
10e1dad9 5363
0cde1424
MB
53642000-08-14 Miles Bader <miles@gnu.org>
5365
5366 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5367 beginning-of-line with inhibit-field-text-motion bound.
5368
90cbf47e
GM
53692000-08-14 Gerd Moellmann <gerd@gnu.org>
5370
5371 * calendar/timeclock.el: New file.
5372
53732000-08-14 David Ponce <david@dponce.com>
5374
5375 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5376 `widget-button-click'. so that one can use left mouse button to
5377 click on dialog buttons.
5378
53792000-08-14 Emmanuel Briot <briot@gnat.com>
5380
5381 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5382 identifiers, since XML is case sensitive
10e1dad9 5383
79e8dca7 53842000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5385
660394d1
MB
5386 * comint.el (comint-output-filter): Don't bother frobbing
5387 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5388
5389 * comint.el (comint-send-string, comint-send-region): Make into
5390 real functions. Snapshot the prompt before sending.
5391
218c2cc7
EZ
53922000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5393
5394 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5395 technique similar to Info-index, instead of relying on specific
5396 names of relevant Index nodes.
5397 (Info-goto-emacs-command-node): Bind Info-history to nil when
5398 going to the first node found by Info-find-emacs-command-nodes.
5399
51e066d2 54002000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5401
5402 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5403
867102f2
MB
54042000-08-10 Miles Bader <miles@gnu.org>
5405
5406 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5407
af718538
EZ
54082000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5409
5410 * info.el (Info-file-list-for-emacs): More elements for the
5411 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5412 and woman manuals.
5413
c51bacd6
MB
54142000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5415
5416 * comint.el (comint-send-input): Make the newline boundary overlay
5417 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5418 (comint-output-filter): Use `insert' instead of
5419 `insert-before-markers'. Extend comint-last-output-overlay when
5420 necessary since we can't rely on insert-before-markers to do it.
5421 * gud.el (gud-filter): Use `with-current-buffer' instead of
5422 save-excursion when inserting the output, so that point gets
5423 updated correctly; the old method relied on a rather dodgy
5424 side-effect of comint-output-filter to avoid the effect of
5425 save-excursion.
5426
98532b12
EZ
54272000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5428
5429 * files.el (recover-file): Call insert-directory instead of
5430 invoking `ls' directly.
5431
3db4b719
MB
54322000-08-10 Miles Bader <miles@gnu.org>
5433
5434 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5435 (comint-last-prompt-overlay): New variables.
5436 (comint-output-filter): Implement prompt highlighting.
5437 (comint-snapshot-last-prompt): New function.
5438 (comint-send-input): Snapshot the last prompt.
5439 Use comint-highlight-input-face.
5440 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5441 Use defface instead of defcustom.
5442 (send-invisible, comint-send-eof): Snapshot the last prompt.
5443 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5444 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5445
96190aa1
SM
54462000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5447
5cda4b07
SM
5448 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5449 (regexp-opt-group): Use a list of chars for `letters'.
5450 (regexp-opt-charset): `chars' is now a list of chars.
5451 Use a char-table rather than a vector so it works for multibyte chars.
5452
96190aa1
SM
5453 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5454 Set cvs-minor-current-files to the selected fileinfo.
5455 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5456 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5457
7d093d56
EZ
54582000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5459
5460 * files.el (insert-directory): Don't call access-file on
5461 directories on DOS and Windows.
5462
b24c5811
KH
54632000-08-09 Kenichi Handa <handa@etl.go.jp>
5464
5465 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5466 longer if necessary.
5467 (ccl-embed-code): Call ccl-embed-data to store CODE in
5468 ccl-program-vector.
5469
0a6fd67e
MB
54702000-08-09 Miles Bader <miles@gnu.org>
5471
5472 * comint.el (comint-output-filter): Properly handle the case where
5473 the text surrounded by comint-last-output-overlay was deleted.
5474
9f6d1a6c
GM
54752000-08-08 Gerd Moellmann <gerd@gnu.org>
5476
25ad1371
GM
5477 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5478 non-nil.
5479 (Info-file-list-for-emacs): Remove "info" from the list because
5480 that leads to trying to use the documentation from file `info'
5481 in various situations where it isn't appropriate, for instance
5482 C-h C-k C-h i.
5483
5484 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5485 DIR and/or STRING are nil.
5486
5487 * progmodes/compile.el (compilation-setup): Make variable
5488 compilation-error-screen-columns buffer-local, as some comment
5489 in the code suggests it should be.
5490
5491 * files.el (auto-mode-interpreter-regexp): New variable.
5492 (set-auto-mode): Use it.
5493
5494 * indent.el (indent-for-tab-command): Doc fix.
5495
5496 * mouse-sel.el (mouse-sel-mode): Doc fix.
5497
9f6d1a6c
GM
5498 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5499 labels.
5500
5501 * help.el (print-help-return-message): When
5502 display-buffer-reuse-frames is set, let the help window been quit,
5503 instead of deleting it, which might delete a reused frame.
5504
3d819a75
EZ
55052000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5506
5507 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5508 rename a directory to a name that differs only by its letter case.
5509
c5a52529
KH
55102000-08-08 Kenichi Handa <handa@etl.go.jp>
5511
5512 * international/quail.el (quail-define-rules): Handle Quail decode
5513 map correctly. Add code for supporting annotations.
5514 (quail-install-decode-map): New function.
5515 (quail-defrule-internal): New optional arguments decode-map and
5516 props.
5517 (quail-advice): New function.
5518
5e9e032a
SS
55192000-08-07 Sam Steingold <sds@gnu.org>
5520
5521 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5522 `defconst', `define-condition', `with-slots'.
5523 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5524
46645f4b
MB
55252000-08-03 Miles Bader <miles@gnu.org>
5526
5527 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5528 New variable.
5529 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5530 comint-use-prompt-regexp-instead-of-fields.
5531 (comint-send-input): Add `input' field property to stuff we send to
5532 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5533 (comint-output-filter): Add `output' field property to process
5534 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5535 (comint-replace-by-expanded-history)
5536 (comint-get-old-input-default, comint-show-output)
5537 (comint-backward-matching-input, comint-forward-matching-input)
5538 (comint-next-prompt, comint-previous-prompt): Use field
5539 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5540 (comint-line-beginning-position): New function.
5541 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5542 (comint-replace-by-expanded-history-before-point): Use
5543 comint-line-beginning-position and line-end-position.
5544 (comint-last-output-overlay): New variable.
5545 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5546
5547 * shell.el (shell-prompt-pattern): Doc change.
5548 (shell-backward-command): Use line-beginning-position.
5549
5550 * gud.el (gud-gdb-complete-command): Use
5551 comint-line-beginning-position.
5552
5553 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5554 comint-bol doesn't actually go to the beginning of the line.
5555
5556 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5557 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5558 (try-expand-line-all-buffers): Likewise.
5559
5560 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5561 explicitly matching comint-prompt-regexp.
5562 (sql-copy-column): Use comint-line-beginning-position instead of
5563 explicitly matching comint-prompt-regexp.
5564
5565 * progmodes/octave-inf.el (inferior-octave-complete): Use
5566 comint-line-beginning-position.
5567
5568 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5569
5570 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5571 looking for a prompt, use `forward-line 0' instead of
5572 `beginning-of-line', to avoid getting caught by an input field.
5573
ff3d9573
GM
55742000-08-07 Gerd Moellmann <gerd@gnu.org>
5575
5576 * files.el (shell-quote-wildcard-pattern): Make sure to return
5577 PATTERN, in the Unix case.
5578
e0d8827b
EZ
55792000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5580
5581 * play/zone.el (zone): Discard any pending input before running
5582 the randomly-chosen pgm.
5583
24d55b8f
KH
55842000-08-07 Kenichi Handa <handa@etl.go.jp>
5585
5586 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5587 checking the existence of any multibyte characters.
5588
3d05e1ee
GM
55892000-08-06 Gerd Moellmann <gerd@gnu.org>
5590
6c4a4368
GM
5591 * help.el (describe-mode): Test minor-mode symbol for being
5592 bound before testing its value for being nil.
5593
3d05e1ee
GM
5594 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5595 `first', `second', and `third'.
5596
5597 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5598 (second): Make it an alias for `cadr'.
5599
6968a481
EZ
56002000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5601
5602 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5603 types of display support faces now.
5604
e49aa397
GM
56052000-08-05 Gerd Moellmann <gerd@gnu.org>
5606
5607 * pcvs.el (require): Require `cl' during compilation, only.
5608
5609 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5610 (toplevel): Remove `remq' and `remove' from autoloads.
5611 (cl-fake-autoloads): New variable. If set, arrange for an error
5612 when CL functions etc. are autoloaded.
5613
588aca27
EZ
56142000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5615
2e78d4ab
EZ
5616 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5617
85628348
EZ
5618 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5619 popped up, but the user clicks outside the menu, return an empty
5620 regexp (that causes unhighlight-regexp to have no effect).
5621
74f0e552
EZ
5622 * menu-bar.el (menu-bar-games-menu): Add Zone.
5623
588aca27
EZ
5624 * hi-lock.el (toplevel): Require font-lock.
5625
f4988be7
GM
56262000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5627
ba087cd7 5628 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5629 (ebnf-8-bit-chars): New var for bug fix.
5630 (ebnf-string): Bug fix.
5631
027b73ac
SS
56322000-08-03 Sam Steingold <sds@gnu.org>
5633
5634 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5635 instead of `buffer-string'.
5636 (require 'cl): Always, not just when compiling.
5637 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5638 necessary.
5639
2f1fa038
EZ
56402000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5641
5642 * international/mule-cmds.el (select-safe-coding-system): Make
5643 the message text about selecting a safe coding system more clear.
5644
ead53494
GM
56452000-08-02 Gerd Moellmann <gerd@gnu.org>
5646
abb2db1c
GM
5647 * hi-lock.el: New file.
5648
5649 * play/zone.el: New file.
5650
ead53494
GM
5651 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5652 value of tab-width in the original buffer. Choose a line number
5653 format that's a multiple of the original buffer's tab width, so
5654 that lines appear right.
5655
5656 * textmodes/ispell.el (ispell): New function, replacing an alias.
5657 Spell-check active region if in transient-mark-mode and mark
5658 is active; otherwise spell-check buffer.
5659
56602000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5661
5662 * ps-mule.el: Fix a customization problem on
5663 ps-mule-font-info-database-default.
5664
f4a2b0a4
EZ
56652000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5666
5667 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5668 display-mouse-p instead of window-system.
5669 (ebrowse-member-mode-map): Ditto.
5670
b685181e
GM
56712000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5672
ba087cd7
EZ
5673 * progmodes/ebnf2ps.el: Update ps-print functions call.
5674 Indentation fix. Doc fix.
b685181e
GM
5675 (ebnf-version): New version number (3.2).
5676 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5677
3b5fab87
EZ
56782000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5679
032ebb29
EZ
5680 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5681 font lock support on window-system.
5682 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5683
3b5fab87
EZ
5684 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5685 display-color-p, if fboundp, instead of window-system.
5686
7e2605e7
EZ
56872000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5688
5689 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5690 instead of window-system.
5691
5692 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5693 window-system.
5694 (widget-choice-mouse-down-action): Use display-popup-menus-p
5695 instead of window-system.
5696
5697 * strokes.el (strokes-file): Run the file name through
5698 convert-standard-filename.
5699 (strokes-mode): Call display-mouse-p instead of looking at
5700 window-system. Change the error message accordingly.
5701
5702 * progmodes/cpp.el (toplevel): Support faces on tty's.
5703
5704 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5705 (lm-plot-square, lm-init-display): Don't use window-system.
5706
5707 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5708 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5709
5710 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5711 instead of looking at window-system.
5712
26119624
GM
57132000-07-30 Gerd Moellmann <gerd@gnu.org>
5714
5715 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5716 of testing if iswitchb-prepost-hooks is bound, because the
5717 latter will always be true when invoking a recursive minibuffer
5718 from an active Iswitchb buffer.
5719
c90596f3
EZ
57202000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5721
5722 * files.el (shell-quote-wildcard-pattern): New function.
5723 (insert-directory): Call it. Only prepend "\" to command on Unix
5724 and GNU/Linux systems.
5725
18925e78
GM
57262000-07-30 Gerd Moellmann <gerd@gnu.org>
5727
5728 * eshell/esh-groups.el: Change custom :link file names
5729 from `eshell.info' to `eshell'.
5730
57312000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5732
5733 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5734 correctly in recursive ange-ftp listings.
5735
57362000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5737
5738 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5739 ps-header-font-size-internal and
5740 ps-header-title-font-size-internal variables are not set,
5741 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5742 face text property is (foreground-color . COLOR) or
5743 `(background-color . COLOR)', ps-print crashes. Doc fix.
5744 (ps-print-version): New version number (5.2.4).
5745 (ps-plot-region): Code fix.
5746 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5747 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5748 Bug fix 2.
5749
57502000-07-30 Milan Zamazal <pdm@freesoft.cz>
5751
5752 * glasses.el (glasses-make-readable): Fix uncapitalization of
5753 identifiers like `myXMLDocument'.
5754
aeb4c63e
KF
57552000-07-28 Karl Fogel <kfogel@red-bean.com>
5756
18925e78
GM
5757 * mail/mail-hist.el (mail-hist-previous-input)
5758 (mail-hist-next-input): Do the obvious code factorization.
5759 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5760 code of above two.
5761 If inserting a message body, leave point at top.
5762
9d453139
SS
57632000-07-28 Sam Steingold <sds@gnu.org>
5764
5765 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5766 Use `<=', not `<' to compare times!
5767 (ange-ftp-ls): Remove.
9d453139 5768
b548072f
GM
57692000-07-27 Gerd Moellmann <gerd@gnu.org>
5770
27848c01
GM
5771 * play/cookie1.el: Add explanation of how to make cookie.el
5772 compatible with strfile(1) to comment.
5773
5774 * subr.el (remove, remq): New functions.
5775
3ab82477
GM
5776 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5777 escape `*' in regexps.
5778 (midnight-find): Reverse order of arguments in the funcall of
5779 TEST.
5780
5781 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5782 and `.class'.
5783
b548072f
GM
5784 * play/meese.el: Add Commentary section.
5785
27848c01
GM
57862000-07-27 Alex Schroeder <alex@gnu.org>
5787
5788 * sql.el (sql-ms): Added autoload cookie.
5789 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5790 (sql-oracle): Ditto.
5791 (sql-help): Doc change.
5792
5793 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5794 types and exceptions.
5795
57962000-07-27 Alex Schroeder <alex@gnu.org>
5797
5798 * sql.el (sql-placeholder-history): New variable.
5799 (sql-query-placeholders-and-send): New function that will query
5800 the user and replace placeholders with user input.
5801 (sql-oracle): If running on NT, set comint-input-sender to
5802 sql-query-placeholders-and-send.
5803
5804 (sql-stop): If in the SQLi buffer, insert stop notification, else
5805 present it as a message.
5806
58072000-07-27 Alex Schroeder <alex@gnu.org>
5808
5809 * sql.el (sql-input-ring-separator): Doc change.
5810 (sql-input-ring-file-name): Doc change.
5811 (sql-interactive-mode): Use `sql-input-ring-separator' and
5812 `sql-input-ring-file-name' to set the comint-mode equivalents
5813 without making them local variables.
5814 (sql-stop): Don't bind `sql-input-ring-separator' and
5815 `sql-input-ring-file-name' dynamically to their comint-mode
5816 equivalents.
5817
91ae8751
KH
58182000-07-27 Kenichi Handa <handa@etl.go.jp>
5819
5820 * international/mule.el (register-char-codings): New function.
5821 (make-coding-system): Handle `safe-chars' specification in the arg
5822 PROPERTY.
5823
5824 * international/mule-cmds.el
5825 (find-coding-systems-region-subset-p): This function deleted.
5826 (sort-coding-systems-predicate): New variable.
5827 (sort-coding-systems): New function.
5828 (find-coding-systems-region): Use
5829 find-coding-systems-region-internal.
5830 (find-coding-systems-string): Use find-coding-systems-region.
5831 (find-coding-systems-for-charsets): Check
5832 char-coding-system-table.
5833 (select-safe-coding-system-accept-default-p): New variable.
5834 (select-safe-coding-system): Mostly rewritten. New argument
5835 ACCEPT-DEFAULT-P.
5836 (select-message-coding-system): Call select-safe-coding-system
5837 with ACCEPT-DEFAULT-P arg.
5838 (reset-language-environment): Reset default-sendmail-coding-system
5839 to the default value iso-latin-1.
5840 (set-language-environment): Don't set the obsolete variable
5841 charset-origin-alist.
5842
5843 * international/codepage.el (cp-coding-system-for-codepage-1):
5844 Give `safe-chars' property to make-coding-system.
5845
5846 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5847 calling select-message-coding-system twice.
5848
5849 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5850 instead of `safe-charsets'.
5851 (cyrillic-alternativnyj): Likewise.
5852 (ccl-encode-alternativnyj): Don't check the charset
5853 cyrillic-iso8859-5.
5854
90cf4474
KH
58552000-07-27 Kenichi Handa <handa@etl.go.jp>
5856
5857 * composite.el (compose-chars-after): Preserve match data.
5858
a1f84f6d
SS
58592000-07-26 Sam Steingold <sds@gnu.org>
5860
5861 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5862 (ange-ftp-real-file-newer-than-file-p): New function.
5863 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5864 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5865
5866 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5867 * midnight.el (midnight-float-time): Ditto.
5868
e092928e
AS
58692000-07-26 Andreas Schwab <schwab@suse.de>
5870
5871 * files.el (normal-backup-enable-predicate): Correct
5872 interpretation of the return value of compare-strings.
5873
7465ebef
GM
58742000-07-26 Gerd Moellmann <gerd@gnu.org>
5875
3353ef5a
GM
5876 * isearch.el (isearch-resume): New function.
5877 (isearch-done): Add something to command-history to resume
5878 the search.
5879 (isearch-yank-line, isearch-yank-word): Use
5880 buffer-substring-no-properties instead of buffer-substring.
5881
7465ebef
GM
5882 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5883 of flyspell-mouse-map.
5884
5885 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5886 duplicate definition.
5887 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5888
5889 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5890 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5891
5044b74a
SS
58922000-07-25 Sam Steingold <sds@gnu.org>
5893
25759a92
SS
5894 * net/ange-ftp.el: Get modtime over the net.
5895 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5896 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5897 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5898 Use it.
5899 (ange-ftp-dot-to-slash): New function.
5900 (ange-ftp-fix-name-for-vms): Use it.
5901
5044b74a
SS
5902 * midnight.el (midnight-buffer-display-time): Use
5903 `with-current-buffer'.
5904
5dcfb3f4
GM
59052000-07-25 Gerd Moellmann <gerd@gnu.org>
5906
5907 * find-dired.el: Update copyright notice.
5908 (find-dired): Offer to kill a running `find'.
5909
5910 * enriched.el (enriched-face-ans): For a `foreground-color'
5911 property, return '(("x-color" COLOR))' so that COLOR will be
5912 output as a parameter of the x-color annotation. Likewise for the
5913 `background-color' property. In the case of normal face
5914 properties, don't return annotations for unspecified foreground
5915 and background face attributes.
5916
8c662166
KH
59172000-07-25 Kenichi Handa <handa@etl.go.jp>
5918
5919 * language/japan-util.el (japanese-katakana-region): Fix handling
5920 HANKAKU argument.
5921
c28da489
MB
59222000-07-25 Miles Bader <miles@gnu.org>
5923
5924 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5925 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5926 constrain-to-field.
5927
ad349719
AI
59282000-07-24 Andrew Innes <andrewi@gnu.org>
5929
5930 * timer.el (timer-activate-when-idle): Add optional parameter
5931 DONT-WAIT. Update docstring.
5932 (run-with-idle-timer): Specify extra parameter to
5933 timer-activate-when-idle, so that timer will be activated
5934 immediately if Emacs is already idle.
5935
5936 * w32-fns.el (w32-using-nt): Fix docstring.
5937
c95162f5
DL
59382000-07-24 Dave Love <fx@gnu.org>
5939
5940 * mouse.el (popup-menu): Set last-command-event.
5941 (mouse-major-mode-menu-prefix): Declare.
5942
e3c31fd5
GM
59432000-07-24 Gerd Moellmann <gerd@gnu.org>
5944
5945 * textmodes/flyspell.el: Update to author's version 1.5d.
5946
5947 * progmodes/hideshow.el: Update copyright notice.
5948
5949 * vcursor.el: Set maintainer to FSF, since author cannot
5950 be reached.
5951
7636d2a3
EZ
59522000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5953
fbe0a958
EZ
5954 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5955 the prompt.
5956
7636d2a3
EZ
5957 * mouse.el (popup-menu): Run the keymap through indirect-function,
5958 in case it was defined with define-prefix-key. If the menu is a
5959 list of keymaps, look up the binding of user's choice in each one
5960 of the keymaps.
5961 (mouse-popup-menubar): If the global and local menu-bar keymaps
5962 don't have a prompt string, create one and insert it into the
5963 keymap. Don't barf if current-local-map returns nil.
5964
e024b101
GM
59652000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5966
5967 * dired.el (dired-sort-R-check): Added to allow recursive listing
5968 to be undone.
5969 (dired-sort-other): Use it.
5970
7972fcfc
GM
59712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5972
e024b101 5973 * Release of cc-mode 5.27
7972fcfc
GM
5974
59752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5976
5977 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5978 c-beginning-of-statement-1 that caused a bad case of recursion
5979 which could consume a lot of CPU in large classes in languages
5980 that have in-expression classes (i.e. Java and Pike).
5981
5982 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5983 statements before top level constructs (i.e. case 6 is moved
5984 before case 5 and is now case 4) to catch in-expression
5985 classes in top level expressions correctly.
5986
59872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5988
5989 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5990 objc-method-intro. Case 4 removed and case 5I added.
5991
5992 * cc-langs.el (c-append-paragraph-start): New variable used by
5993 c-common-init to get paragraph-start correct.
5994 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5995 initialize paragraph-start to make it correct both with and
5996 without the javadoc special case.
5997
5998 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5999 initialize paragraph-start for javadoc markup.
6000
6001 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6002 change by defaulting this to t. It's motivated by the
6003 confusing behavior that otherwise arise from the style system
6004 when editing both java and non-java files at the same time
6005 (see the comments about style setting in c-common-init).
6006
60072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6008
6009 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6010 similar to the one in c-fill-paragraph to check the fill
6011 prefix from the adaptive fill function for sanity.
6012
60132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6014
6015 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6016 defun block.
6017
60182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6019
5044b74a 6020 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6021
60222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6023
6024 * cc-align.el (c-lineup-multi-inher): Handle lines with
6025 leading comma nicely. Extended to handle member initializers
6026 too.
6027
e024b101 6028 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6029 c-guess-basic-syntax): Fixed recognition of inheritance lists
6030 when the lines begins with a comma.
6031
5044b74a 6032 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6033
6034 * cc-vars.el (c-offsets-alist): Changed default for
6035 member-init-cont to c-lineup-multi-inher since it now handles
6036 member initializers and indents better for leading commas.
6037
60382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6039
6040 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6041 handling that caused class open lines to be recognized as
6042 statement-conts in some cases.
6043
6044 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6045 guessed by the adaptive fill function unless point is on the
6046 first line of a block comment.
6047
6048 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6049 when the buffer ends with a macro continuation char.
6050
6051 * cc-engine.el (c-guess-basic-syntax): Added support for
6052 function definitions as statements in Pike. The first
6053 statement in a lambda block is now labeled defun-block-intro
6054 instead of statement-block-intro.
6055
6056 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6057 so that the class surrounding point is selected, not the one
6058 innermost in the state.
6059
6060 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6061 recognition of switch labels having hanging multiline
6062 statements.
6063
6064 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6065 some code in c-guess-basic-syntax to a separate function.
6066 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6067 recognition of member inits with multiple line arglists.
6068 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6069 member-init-cont when the commas are in funny places.
6070
60712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6072
6073 * cc-defs.el (c-auto-newline): Removed this macro since it's
6074 not used anymore.
6075
6076 * cc-engine.el (c-looking-at-bos): New helper function.
6077 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6078 inexpr and toplevel classes apart in Pike.
6079
6080 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6081 of case 9A.
6082
6083 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6084 constant, since "class" can introduce an in-expression class
6085 in Pike nowadays.
6086
60872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6088
6089 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6090 indentation on cpp-macro lines.
6091
6092 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6093 a syntax modifier like comment-intro, to make it possible to
6094 get syntactic indentation for preprocessor directives. It's
6095 incompatible wrt to lineup functions on cpp-macro, but it has
6096 no observable effect in the 99.9% common case where cpp-macro
6097 is set to -1000.
6098
60992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6100
6101 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6102 member-init-cont when the preceding arglist is several lines.
6103
61042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6105
6106 * cc-styles.el (c-style-alist): The basic offset for the BSD
6107 style corrected to 8.
6108
61092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6110
6111 * cc-styles.el (c-style-alist): Adjusted the indentation of
6112 brace list openers in the gnu style.
6113
61142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6115
6116 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6117
6118 * cc-cmds.el (c-electric-brace, c-electric-slash,
6119 c-electric-star, c-electric-semi&comma, c-electric-colon,
6120 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6121 when c-syntactic-indentation is nil.
6122
6123 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6124 we were left at comments preceding the first statement when
6125 reaching the beginning of the buffer.
6126
6127 * cc-vars.el (c-syntactic-indentation): New variable to turn
6128 off all syntactic indentation.
6129
61302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6131
6132 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6133 between the text and the block comment ender when it hangs,
6134 depending on how many there are before the fill.
6135
61362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6137
6138 * cc-engine.el (c-beginning-of-closest-statement): New helper
6139 function to go back to the closest preceding statement start,
6140 which could be inside a conditional statement.
6141 * cc-engine.el (c-guess-basic-syntax): Use
6142 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6143
6144 * cc-engine.el (c-guess-basic-syntax): Better handling of
6145 arglist-intro, arglist-cont-nonempty and arglist-close when
6146 the arglist is nested inside parens. Cases 7A, 7C and 7F
6147 changed.
6148
6149 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6150 up-to-date with javadoc 1.2.
6151
61522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6153
6154 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6155 multiline Pike type decls.
6156
61572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6158
6159 * cc-cmds.el (c-indent-new-comment-line): Always break
6160 multiline comments in multiline mode, regardless of
6161 comment-multi-line.
6162
61632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6164
6165 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6166 fully::qualified::names in C++ member init lists. Preamble in
6167 case 5D changed.
6168
61692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6170
6171 * cc-langs.el (c-common-init): Handling of obsolete variables
6172 moved to c-initialize-cc-mode. More compatible style override
6173 when using global style variables.
6174 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6175 variables moved here.
6176
e024b101 6177 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6178 c-special-indent-hook as a style variable. Don't talk about
6179 doing (c-make-styles-buffer-local t) in a mode hook, since
6180 that's already too late to work right.
5044b74a 6181
7972fcfc
GM
6182 * cc-styles.el (c-make-styles-buffer-local): Flag style
6183 variable localness in c-style-variables-are-local-p to make
6184 the compatibility measure in c-common-init work well.
6185
6186 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6187 longer contain set-from-style.
6188 * cc-styles.el (c-initialize-builtin-style): Don't check for
6189 set-from-style on c-special-indent-hook.
6190 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6191 copy-alist is sufficient now.
6192
6193 * cc-styles.el (c-set-style, c-set-style-1,
6194 c-get-style-variables): Fixes to variable initialization so
6195 that duplicate entries in styles have the same effect
6196 regardless of DONT-OVERRIDE.
6197
6198 * cc-styles.el (c-set-style-2): Fixed bug where the
6199 initialization of inheriting styles failed when the
6200 dont-override flag is set.
6201
6202 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6203 on this.
6204
62052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6206
6207 * cc-defs.el (c-forward-comment): Removed the workaround
6208 introduced in 5.38 since it had worse side-effects. If a line
6209 contains the string "//\"", it regarded the // as a comment
6210 start since the \ temporarily doesn't have escape syntax.
6211
62122000-07-17 Emmanuel Briot <briot@act-europe.fr>
6213
6214 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6215 ada-xref.el before ada-prj.el, so that the Project menu is created
6216 when ada-prj tries to add to it.
6217 (ada-activate-keys-for-case): Suppress the characters that are not
6218 part of the Ada syntax. Better compatibility with else-mode
6219 (ada-adjust-case-interactive): When auto-casing is not active,
6220 correctly insert newlines (used to insert only ^M). Prevent the
6221 syntax table from being changed in case of an error
814299a7 6222 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6223 Do nothing if ada-auto-case is nil.
6224 (ada-after-keyword-p): Ignore keywords that are also attributes
6225 (ada-batch-reformat): Update usage comment
6226 (ada-call-from-contextual-menu): New function
6227 (ada-case-read-exceptions): Reinitialize the casing exception list
6228 first to nil first, so that the casing exception file can be
6229 shared.
6230 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6231 files.
6232 (ada-compile-goto-error): Fix regexp used to detect a file:line
6233 anywhere in the error message
6234 (ada-contextual-menu-last-point): New variable
6235 (ada-create-keymap): If the variable delete-key-deletes-forward is
6236 t on XEmacs, it means that DEL should delete one character
6237 forward.
6238 (ada-create-menu): Use :included instead of :visible for XEmacs.
6239 New submenu "Options".
6240 (ada-end-stmt-re): Correctly indent "select ... then abort"
6241 statements.
6242 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6243 even if they don't match ada-fill-comment-prefix Fix handling of
6244 paragraphs on the first or last line of a file.
6245 (ada-format-paramlist): Fix handling of default parameter values.
6246 (ada-get-body-name): New function.
6247 (ada-get-current-indent): Optimized by searchling directly for an
6248 existing generic part or a statement outside of it. Handle
6249 ada-indent-align-comments when indenting comments Replaced some
6250 regexps by testing directly the next character. This results in a
6251 huge speedup on some files. New indentation scheme for renames
6252 statements. Stop looking for the 'while' or 'for' associated with
6253 a 'loop' at the first semicolon encountered. A "return" can also
6254 match an anonymous access subprogram declaration.
6255 (ada-get-indent-noindent): Ignore strings and comments when
6256 looking for the keywords "record" and "private".
6257 (ada-goto-matching-decl-start): When matching "if", make sure we
6258 are not in fact seeing "end if". Ignore "when" statements except
6259 when initial keyword was "begin". Fix handling of nested
6260 procedures. Add a recursive call to this function to skip over
6261 other 'end' statmts. Fix indentation for "when .. => begin"
6262 (ada-in-open-paren-p): Fix indentation for complex boolean
6263 expressions, where 'and then', 'or else' and parenthesis
6264 statements are mixed up.
6265 (ada-in-paramlist-p): Skip comments while searching for the
6266 beginning Fix handling of operator declarations.
6267 (ada-indent-align-comments): New variable
6268 (ada-indent-current): Change the syntax table only in the
6269 protected section, so that we are sure it is restored correctly.
6270 (ada-indent-on-previous-lines): Use ada-use-indent and
6271 ada-with-indent Correctly indent "select ... then"
6272 (ada-indent-region): Slight speedup.
6273 (ada-indent-renames): New variable.
6274 (ada-last-which-function-subprog, ada-last-which-function-line):
6275 New variables
6276 (ada-looking-at-semi-private): Correctly indent the 'private'
6277 keyword when it is the first word in a package declaration.
6278 (ada-loose-case-word): Stop searching if at the end of the buffer.
6279 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6280 even if point is not initially at the end of the word.
6281 (ada-matching-decl-start-re): Add "when".
6282 (ada-mode): Add support for abbrev-mode, outline-mode and
6283 which-func-mode Override the old find-file.el entry in
6284 ff-special-constructs since it is using the obsolete
6285 ada-spec-suffix variable
6286 (ada-no-auto-case): New function
6287 (ada-scan-paramlist): When parsing the argument type, accept
6288 spaces (as in "X 'Class", generated by Rational Rose).
6289 (ada-other-file-name): No longer loads the other file.
6290 (ada-popup-menu): Save and restore the current buffer and cursor
6291 position before and after displaying the menu.
6292 (ada-search-ignore-complex-boolean): New function.
6293 (ada-uncomment-region): Emacs21 already knows how to delete
6294 comments not starting in the first column.
6295 (ada-use-indent): New variable
6296 (ada-which-function): New function.
6297 (ada-with-indent): New variable
6298 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6299 can be batch-compiled from the command line.
6300
6301 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6302 Add to the menu when the file is loaded, not in ada-mode-hook.
6303 Add -toolbar to the default ddd command Switches moved from
6304 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6305 ada-prj-default-comp-opt
6306 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6307 Reference Manual to the menu
6308 (ada-check-current): rewritten as a call to ada-compile-current
6309 (ada-compile): Removed.
6310 (ada-compile-application, ada-compile-current, ada-check-current):
6311 Set the compilation-search-path so that compile.el automatically
6312 finds the sources in src_dir. Automatic scrollong of the
6313 compilation buffer. C-uC-cC-c asks for confirmation before
6314 compiling
6315 (ada-compile-current): New parameter, prj-field
6316 (ada-complete-identifier): Load the .ali file before doing
6317 processing
6318 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6319 conform to gnatmake's behavior.
6320 (ada-find-file-in-dir): New function
6321 (ada-find-references): Set the environment variables for gnatfind
6322 (ada-find-src-file-in-dir): New function.
6323 (ada-first-non-nil): Removed
6324 (ada-gdb-application): Add support for jdb, the java debugger.
6325 (ada-get-ada-file-name): Load the original-file first if not done
6326 yet.
6327 (ada-get-all-references): Handles the new ali syntax (parent types
6328 are found between <>).
6329 (ada-initialize-runtime-library): New function
6330 (ada-mode-hook): Always load a project file when a file is opened,
6331 so that the casing exceptions are correctly read.
6332 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6333 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6334 to open the project file, since the latter does not work with
6335 speedbar Get default values before loading the prj file, or the
6336 default executable file name is wrong. Use the absolute value of
6337 src_dir to initialize ada-search-directories and
6338 compilation-search-path,... Add the standard runtime library to
6339 the search path for find-file.
6340 (ada-prj-default-debugger): Was missing an opening '{'
6341 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6342 variables.
6343 (ada-prj-default-gnatmake-opt): New variable
6344 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6345 buffers, the project file is the default one Save the windows
6346 configuration before displaying the menu.
6347 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6348 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6349 ...) regexp-quote identifiers names to support operators +,
6350 -,... in regexps.
6351 (ada-remote): New function.
6352 (ada-run-application): Erase the output buffer before starting the
6353 run Support remote execution of the application. Use
6354 call-process, or the arguments are incorrectly parsed
6355 (ada-set-default-project-file): Reread the content of the active
6356 project file, not the one from the current buffer When a project
6357 file is set as the default project, all directories are
6358 automatically associated with it.
6359 (ada-set-environment): New function
6360 (ada-treat-cmd-string): New special variable ${current}
6361 (ada-treat-cmd-string): Revised. The substitution is now done for
6362 any ${...} substring
6363 (ada-xref-current): If no body was found, compiles the spec
6364 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6365 compiler to get rid of command line length limitations.
6366 (ada-xref-get-project-field): New function
6367 (ada-xref-project-files): New variable
6368 (ada-xref-runtime-library-specs-path)
6369 (ada-xref-runtime-library-ali-path): New variables
6370 (ada-xref-set-default-prj-values): Default run command now does a
6371 cd to the build directory. New field: main_unit Provide a default
6372 file name even if the current buffer has no prj file.
6373
6374 * ada-prj.el:
6375 Rewritten to show a tabbed-dialog.
6376 (ada-prj-add-ada-menu): Remove the map and name parameters.
6377 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6378 New function
6379 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6380 (ada-prj-load-from-file): New function
6381 (ada-prj-save): Always save fields that depend on the current buffer
6382 (ada-prj-show-value): New function
5044b74a 6383
7972fcfc
GM
6384 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6385 Ada mode. This will allow us to display the Ada menu in any buffer
6386 we want (for project items).
6387 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6388 number of spaces in the header.
5044b74a 6389
8730a8da
DL
63902000-07-24 Dave Love <fx@gnu.org>
6391
6392 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6393
db3ca487
NF
63942000-07-23 Noah Friedman <friedman@splode.com>
6395
ad953485
NF
6396 * type-break.el (type-break): perform autosave.
6397 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6398 (type-break-do-query): Cancel query schedule while performing
6399 actual query, to avoid possibility of a second query being made
6400 while first one is already in progress.
6401 (type-break-time-stamp-format): New variable.
6402 (type-break-time-stamp): New function.
6403 (type-break-time-warning): Use it.
6404 (type-break-keystroke-warning): Use it.
6405 (type-break-noninteractive-query): Use it.
6406
03a9c6d0
NF
6407 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6408 cookie.
6409 Use add-minor-mode to set minor-mode-alist, if available.
6410 (eldoc-echo-area-use-multiline-p): New user option.
6411 (eldoc-echo-area-multiline-supported-p): New variable.
6412 (eldoc-docstring-format-sym-doc): Use them.
6413 (eldoc-mode): If not using idle timers, append to local post and
6414 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6415 (eldoc-display-message-no-interference-p): Don't interfere with
6416 edebug.
6417 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6418 (eldoc-function-arglist): New function.
6419 (eldoc-function-argstring): Use it.
6420
db3ca487
NF
6421 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6422 auto save directory exists before calling directory-files.
6423
f7ad1899
DL
64242000-07-23 Dave Love <fx@gnu.org>
6425
6426 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6427 ^o, ^u.
6428
43e764c9
DL
64292000-07-21 Dave Love <fx@gnu.org>
6430
475de6f4
DL
6431 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6432 now passed to the function. It now works properly.
6433
43e764c9
DL
6434 * smerge-mode.el (smerge-mode-menu): Fill it out.
6435
e8bea4c0
GM
64362000-07-20 Gerd Moellmann <gerd@gnu.org>
6437
6438 * info-look.el (info-lookup): If *info* is shown in another frame
6439 on the same display, select that frame, instead of switching to
6440 the Info buffer in another window of the selected frame.
6441
6442 * simple.el (universal-argument-map): Bind numeric keypad keys
6443 kp-0 to kp-9 and kp-subtract.
6444 (digit-argument): Handle these keys.
6445
bc75b4fd
DL
64462000-07-20 Dave Love <fx@gnu.org>
6447
6448 * net/goto-addr.el (goto-address-fontify): Don't bother with
6449 buffer-modified and read-only stuff -- irrelevant with overlays.
6450 Put an extra property on the overlays and use it to clean up in
6451 case goto-address is re-run.
6452
8b7bc628
RS
64532000-07-19 Richard M. Stallman <rms@gnu.org>
6454
18e21ce8
RS
6455 * timer.el (run-with-idle-timer): Doc fix.
6456
db3ca487 6457 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6458 Handle case where <...> appears inside "...".
6459 Use replace-match to edit the string more simply.
6460 (rmail-dont-reply-to): Cope with an unmatched ".
6461
50575ec2
DL
64622000-07-19 Dave Love <fx@gnu.org>
6463
6464 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6465 implementation.
6466
6467 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6468 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6469 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6470
4279296d
GM
64712000-07-19 Gerd Moellmann <gerd@gnu.org>
6472
47db06aa
GM
6473 * textmodes/refer.el: Correct maintainer's email address.
6474
6475 * progmodes/hideif.el: Correct author's email address.
6476 Fix typo in comment.
6477
6478 * xml.el: New file.
6479
4279296d
GM
6480 * mail/mailheader.el: Correct author's mail address.
6481
6482 * gnus/parse-time.el: Correct author's mail address.
6483
47db06aa 64842000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6485
6486 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6487 New user options.
6488 (comint-input-ring-file-name): Change custom type.
6489 (comint-mode-map): Bind mouse-2.
6490 (comint-insert-clicked-input): New function.
6491 (comint-send-input): Handle input highlighting.
6492
21ad0f7b
SM
64932000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6494
6495 * mouse.el (popup-menu): New function.
6496 (mouse-major-mode-menu): Use it.
6497
3b33a005
DL
64982000-07-18 Dave Love <fx@gnu.org>
6499
6500 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6501 improvements.
6502
dc1cac59
GM
65032000-07-18 Gerd Moellmann <gerd@gnu.org>
6504
21ad0f7b 6505 * faces.el (face-font-selection-order)
dc1cac59 6506 (face-font-family-alternatives): Add custom type.
db3ca487 6507
f8276b77
DL
65082000-07-18 Dave Love <fx@gnu.org>
6509
6510 * cus-edit.el (custom-variable-reset-saved)
6511 (custom-variable-reset-standard): Remove unused bindings.
6512
6513 * rect.el (open-rectangle-line): Remove unused let.
6514
6515 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6516
3d6cd763
GM
65172000-07-18 Gerd Moellmann <gerd@gnu.org>
6518
6519 * cdl.el: Fix `Maintainer' keyword.
6520
6521 * play/pong.el: Add author's email address.
6522
34342a07
SS
65232000-07-17 Sam Steingold <sds@gnu.org>
6524
6525 * files.el (insert-directory): Call `split-string' instead of
6526 re-implementing it.
6527
088831a6
GM
65282000-07-18 Gerd Moellmann <gerd@gnu.org>
6529
6530 * mail/vms-pmail.el: Change maintainer to FSF.
6531
6532 * net/goto-addr.el: Change maintainer to FSF.
6533
6534 * recentf.el: Update from author.
6535
6536 * info.el (Info-title-face-alist): Removed.
db3ca487 6537
68be2869
EZ
65382000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6539
6540 * eshell/eshell.el (eshell): Replace links to eshell.info with
6541 links to eshell, to avoid problems on systems where the manual is
6542 installed as `eshell'.
6543 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6544 * eshell/em-smart.el (eshell-smart): Ditto.
6545 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6546 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6547
6548 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6549 same-file check in the MS-DOS version (it does support inodes).
6550
6551 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6552
21ad0f7b
SM
6553 * eshell/eshell.el (eshell-directory-name):
6554 Run default directory name through convert-standard-filename.
68be2869 6555
269b4dcb
KH
65562000-07-18 Kenichi Handa <handa@etl.go.jp>
6557
21ad0f7b
SM
6558 * international/mule-cmds.el (select-safe-coding-system):
6559 Fix typo in the comment.
240a16cf 6560
21ad0f7b
SM
6561 * language/european.el (compound-text):
6562 Force katakana-jisx0201 to be designated to G1.
aa96c820 6563
21ad0f7b
SM
6564 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6565 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6566 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6567
269b4dcb
KH
6568 * international/kkc.el (kkc-after-update-conversion-functions):
6569 New variable.
6570 (kkc-update-conversion): Run functions in it at the tail.
6571
68be2869 65722000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6573
21ad0f7b
SM
6574 * lisp/align.el (align-newline-and-indent):
6575 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6576 (align-region): Fixed badly formatted minibuffer message.
6577
7a3fd467
KH
65782000-07-17 Kenichi Handa <handa@etl.go.jp>
6579
21ad0f7b 6580 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6581 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6582 the conversion list at first if appropriate.
6583 (kkc-next): Don't update kkc-next-count here.
6584 (kkc-prev): Don't update kkc-prev-count here.
6585 (kkc-show-conversion-list-update): Fix setting up of conversion
6586 list message.
6587
a45423d8
SM
65882000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6589
088831a6 6590 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6591
91a38db1
DL
65922000-07-16 Dave Love <fx@gnu.org>
6593
6594 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6595 function to be more specific.
6596
6597 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6598 non-string help-echo.
6599 (widget-types-convert-widget): Defsubst it.
6600 (widget-echo-help): Try to cope with a help-echo function of two
6601 possible sorts.
6602
3fddcdc3
JR
66032000-07-15 Jason Rumney <jasonr@gnu.org>
6604
6605 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6606 Declare as obsolete.
6607
6608 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6609
bd23a692
GM
66102000-07-14 Gerd Moellmann <gerd@gnu.org>
6611
6612 * hilit-chg.el: Fix typo.
6613
d4af987a
DL
66142000-07-14 Dave Love <fx@gnu.org>
6615
6616 * info.el (Info-mode-menu): Fix use of :help, :enable.
6617
3a4f3f86
SM
66182000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6619
6620 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6621
cf6936a4
DL
66222000-07-13 Dave Love <fx@gnu.org>
6623
4d6d04b5
DL
6624 * emacs-lisp/easymenu.el: Doc fixes.
6625 (easy-menu-remove): Defalias to ignore.
6626
cf6936a4
DL
6627 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6628 Call throw correctly.
6629
56437999
GM
66302000-07-13 Gerd Moellmann <gerd@gnu.org>
6631
6632 * faces.el (frame-background-mode): Doc fix.
6633
6634 * simple.el (eval-expression-print-length): Change custom type to
6635 allow entering nil as value.
6636
d04a3972
DL
66372000-07-13 Dave Love <fx@gnu.org>
6638
3a4f3f86
SM
6639 * progmodes/fortran.el (fortran-imenu-generic-expression):
6640 Change definition layout.
a8189dfe
DL
6641 (fortran-mode-menu): Reinstate customize entries.
6642
d04a3972
DL
6643 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6644 Use :filter, per old XEmacs code.
6645
4bf4fb05
GM
66462000-07-12 Gerd Moellmann <gerd@gnu.org>
6647
6648 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6649 event when deciding what to send to the terminal.
6650
37328bcd
DL
66512000-07-12 Dave Love <fx@gnu.org>
6652
6653 * cus-start.el: Add optional version as 4th element of specs and
6654 use it for several things new in v21. Remove load-path. Fix type
6655 of line-number-display-limit.
6656
89492072
DL
66572000-07-11 Dave Love <fx@gnu.org>
6658
3a4f3f86
SM
6659 * progmodes/fortran.el: Don't require easymenu.
6660 Use repeat counts in various regexps.
315aa1de
DL
6661 (fortran-mode-syntax-table): Defvar directly.
6662 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6663 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6664 Use defvar, not defconst.
6665 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6666 (fortran-mode): Set fortran-comment-line-start-skip,
6667 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6668 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6669 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6670 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6671 (fortran-comment-region, fortran-electric-line-number): Simplify.
6672 (fortran-auto-fill): New function.
6673 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6674 (fortran-find-comment-start-skip):
6675 Check for non-null comment-start-skip.
6676 (fortran-auto-fill-mode, fortran-fill-statement):
6677 Use fortran-auto-fill.
315aa1de 6678 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6679 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6680
89492072
DL
6681 * widget.el (widget-plist-member): New alias.
6682
d55ead18
EZ
66832000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6684
6685 * eshell/esh-module.el (toplevel): Reference
6686 byte-compile-current-file only if it is bound.
6687
e82a2a05
GM
66882000-07-10 Gerd Moellmann <gerd@gnu.org>
6689
6690 * dired.el: Don't require `dired-aux'.
6691
1fc7fb2b
MB
66922000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6693
6694 * dired-aux.el (dired-show-file-type): New function.
6695 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6696 (dired-show-file-type): Add autoload.
6697
ab49ce15
KH
66982000-07-10 Kenichi Handa <handa@etl.go.jp>
6699
6700 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6701 change of fontset-info.
ab49ce15
KH
6702 (print-fontset): Likewise.
6703
f45aab65
SM
67042000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6705
6706 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6707
2f72fd2f
GM
67082000-07-07 Gerd Moellmann <gerd@gnu.org>
6709
e82a2a05 6710 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6711
2f72fd2f
GM
6712 * dired.el (dired-find-alternate-file): New function.
6713 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6714 (toplevel): Require dired-aux when compiling.
6715 (dired-buffers): Move defvar within file to avoid compiler warning.
6716
6717 * info.el (Info-last-search): Variable removed.
6718 (Info-search-history): New variable.
6719 (Info-search): New Info-search-history.
6720
6721 * battery.el, info-look.el: Change author's mail address.
6722
965522f5 67232000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6724
965522f5
GM
6725 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6726 if rmail-ignored-headers is nil.
6727 (rmail-retry-failure): Bind rmail-ignored-headers and
6728 rmail-displayed-headers to nil.
6729
dd8888a1
GM
67302000-07-06 Gerd Moellmann <gerd@gnu.org>
6731
e5c81191
GM
6732 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6733 (print-region-1): Don't hard code `-h' here.
6734
dd8888a1
GM
6735 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6736
e5c81191
GM
67372000-07-01 Francesco Potorti` <pot@gnu.org>
6738
6739 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6740 exim can use "your message" instead of "the message".
34342a07 6741
f45aab65
SM
67422000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6743
6744 * facemenu.el: Docstrings fixes.
6745 (facemenu-get-face): Don't use internal-find-face.
6746 (facemenu-iterate): Rename arg to match the docstring.
6747
6748 * newcomment.el (uncomment-region): Be more careful when skipping
6749 backwards over `=' not to bump into BOBP.
6750
d396e521 67512000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6752
dd8888a1
GM
6753 * ediff-diff.el (ediff-wordify): Use syntax table.
6754 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6755 ediff-color-display-p.
dd8888a1 6756 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6757 from defsubst.
6758 Got rid of special cases for NeXT and OS/2.
dd8888a1 6759 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6760 face.
34342a07 6761
5e2dfaa4
SM
67622000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6763
6764 * emacs-lisp/lucid.el: Require CL.
6765 (copy-tree, remprop): Remove, it's provided by CL.
6766 (map-keymap): Define in terms of cl-map-keymap.
6767 (extent-property, set-extent-end-glyph): New functions.
6768
6769 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6770
d5c5cddd
GM
67712000-07-05 Gerd Moellmann <gerd@gnu.org>
6772
485266d0
GM
6773 * Makefile.in (DONTCOMPILE): Add comment that the name may
6774 not be changed without changing the make-dist script.
6775
5e2dfaa4 6776 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6777 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6778
e2c46326
AI
67792000-07-05 Andrew Innes <andrewi@gnu.org>
6780
6781 * makefile.nt: Add support for `bootstrap' and related targets.
6782
a027a91b
SM
67832000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6784
6785 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6786 (easy-menu-do-define): Use `menu-item' format.
6787 Handle case where easy-menu-create-menu returns a symbol.
6788 Manually call the potential top-level filter in the function binding.
6789 (easy-menu-filter-return): New arg NAME.
6790 Convert to a keymap if MENU is an XEmacs menu.
6791 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6792 (easy-menu-converted-items-table, easy-menu-convert-item):
6793 New var and fun to memoize easy-menu-convert-item-1.
6794 (easy-menu-do-add-item): Use it.
6795 (easy-menu-create-menu): Use easy-menu-convert-item.
6796 Wrap easy-menu-filter-return around any :filter specification.
6797 Don't convert the menu if a filter was specified.
6798 Tell easy-menu-make-symbol not to check for MENU being an expression.
6799 (easy-menu-make-symbol): New arg NOEXP.
6800
5e03eb84
GM
68012000-07-05 Gerd Moellmann <gerd@gnu.org>
6802
6803 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6804 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6805 (eval-defun): If called with prefix arg, instrument code for
6806 Edebug.
6807
6808 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6809 similar to that of eval-defun.
6810
fca68a95
DL
68112000-07-04 Dave Love <fx@gnu.org>
6812
7ccbba4c
DL
6813 * hl-line.el (hl-line-overlay): Make it permanent-local.
6814
fca68a95
DL
6815 * calendar/todo-mode.el: Replaced with a working version, based on
6816 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6817
68182000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6819
6820 * paths.el (prune-directory-list): New function.
6821 (Info-default-directory-list): Rewritten to more methodically
6822 enumerate a big list of possible info directories (based on the
6823 list used by the standalone info reader).
fca68a95 6824
78e7e8a0 6825 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6826 non-existent directories from Info-directory-list.
78e7e8a0 6827
78e7e8a0
MB
6828 * paths.el (Info-default-directory-list): Try a list of possible
6829 info-directories instead of a single one. Add the possible
6830 info directory "/usr/share/info".
6831
6832 * woman.el (woman-man.conf-path): Explicitly include the debian
6833 man-db config file "/etc/manpath.config".
6834 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6835 are present in `manpath.config'.
6836 (woman-manpath): Include "/usr/share/man".
6837
67c9a1d2
GM
68382000-07-03 Gerd Moellmann <gerd@gnu.org>
6839
6753393b
GM
6840 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6841
6842 * startup.el (command-line): Initialize blink-cursor based
6843 on window-system.
6844
e4f98ad3
GM
6845 * frame.el (blink-cursor): Default to nil if not running under
6846 a window-system.
6847
2f516940
GM
6848 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6849 (face-x-resources): Remove duplicate entry for :font.
6850
67c9a1d2
GM
6851 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6852 instead of cycling through windows with next-window.
6853
6854 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6855 of cycling through windows with next-window.
6856
6857 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6858 of cycling through windows with next-window.
6859
6860 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6861 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6862 instead of cycling through windows with next-window.
6863
6864 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6865 instead of cycling through windows with next-window.
6866
6867 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6868 of cycling through windows with next-window.
6869
6870 * terminal.el (te-process-output): Use walk-windows instead of
6871 cycling through windows with next-window.
6872
6873 * server.el (server-switch-buffer): Use some-window instead of
6874 cycling through windows with next-window.
6875
6876 * window.el (some-window): New function.
6877 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6878
3a4f3f86 6879 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6880
8b7bc628 68812000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6882
6883 * window.el (walk-windows): Guarantee termination by keeping a list
6884 of all the windows already handled.
6885
d0d57043
EZ
68862000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6887
6888 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6889 window-system.
6890
6891 * man.el (Man-notify-when-ready): Don't use window-system. If
6892 Man-notify-method is newframe, and the display is not
6893 multi-frame, select the frame created for the man page.
6894 (Man-init-defvars): Doc fix.
6895
d5483ab1
GM
68962000-06-28 Gerd Moellmann <gerd@gnu.org>
6897
af5c25e1
GM
6898 * faces.el (region): Change background color for light background.
6899
6900 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6901 attribute from mode-line face of Ediff control frame.
6902
d5483ab1
GM
6903 * replace.el (query-replace-map): Bind `e' like `E'.
6904
9d47450f
EZ
69052000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6906
3a4f3f86
SM
6907 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6908 Change name to "Select All".
496b7491 6909
9d47450f
EZ
6910 * dos-fns.el (convert-standard-filename): Fix last change.
6911
0b431deb
GM
69122000-06-27 Gerd Moellmann <gerd@gnu.org>
6913
4fa9f636
GM
6914 * help.el (describe-variable): Don't insert a second `'s' in front
6915 of the string `value is shown below'. Since the syntax-table is
6916 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6917 an existing `'s', so that this won't be deleted.
6918
0b431deb
GM
6919 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6920 * pcmpl-unix.el: New files.
6921
32cad0aa
SM
69222000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6923
6924 * wid-edit.el (widget-member): Use the new plist-member.
6925
2c69ced2
GM
69262000-06-26 Gerd Moellmann <gerd@gnu.org>
6927
44c0f771
GM
6928 * replace.el (perform-replace): Undo change of 2000-04-04.
6929 Instead, move backward 1 character at the end of the loop when
6930 necessary.
34342a07 6931
1d36487c
GM
6932 * faces.el (fringe): Change face for different backgrounds.
6933
6934 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6935 patch from John.
6936
2c69ced2
GM
6937 * eshell/*.el: Change spelling of the Free Software Foundation.
6938
6939 * eshell/esh-toggle.el: Removed.
6940
6941 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6942
6943 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6944 interactively.
6945
69462000-06-26 Alex Schroeder <alex@gnu.org>
6947
6948 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6949 `define-key'; instead of checking `(emacs-version)' check for
6950 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6951 for `;' and `o' which might be electric.
6952
6953 (sql-electric-stuff): New user option.
6954 (sql-magic-go): New function which uses `sql-electric-stuff'.
6955 (sql-magic-semicolon): New function which uses
6956 `sql-electric-stuff'.
6957
6958 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6959 is not fboundp.
6960
6961 (sql-oracle-options): New variable.
6962 (sql-oracle): Use it.
6963
6964 (sql-imenu-generic-expression): Doc change.
6965 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6966 is used.
6967
6968 (sql-informix): Added command line parameter "-" to force
6969 sql-informix-program to use stdout.
6970
db1306d8
EZ
69712000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6972
3a4f3f86 6973 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6974 (cp864-decode-table): Doc fix.
6975 (cp720-decode-table): New variable, supports the Arabic OEM
6976 codepage used by Windows.
6977 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6978
c69e5fcd
DL
69792000-06-23 Dave Love <fx@gnu.org>
6980
6981 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6982 (font-lock-fontify-anchored-keywords): Use
6983 line-beginning-position.
6984 (global-font-lock-mode): Use mapc.
6985
30ad8f23
SM
69862000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6987
6988 * eshell/esh-module.el: Require CL when compiling.
6989
26b4dc84
GM
69902000-06-23 Gerd Moellmann <gerd@gnu.org>
6991
78c56e70
GM
6992 * comint.el (comint-substitute-in-file-name): Call replace-match
6993 with second and third arg t.
6994
34342a07 6995 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6996 Specify foreground color.
6997
6998 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6999 color.
7000
affbf647
GM
7001 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7002
7003 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7004 cddr instead of cdddr.
7005
25fffb31
GM
7006 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7007 instead of copy-list.
7008
7009 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7010 of copy-list.
7011
26b4dc84
GM
7012 * subdirs.el: Add eshell subdirectory.
7013
7014 * eshell: New subdirectory containing the Eshell package.
7015
7016 * pcomplete.el: New file.
7017
78c56e70
GM
70182000-06-23 Paul Eggert <eggert@twinsun.com>
7019
ea055732
GM
7020 * mail/mailpost.el (post-mail-send-it): Make sure file has
7021 proper permissions from birth.
7022
7023 * files.el (basic-save-buffer-2): When temporarily setting
7024 file modes, set them to current modes plus 0200, not to 0777.
7025
78c56e70
GM
7026 * emerge.el (emerge-make-temp-file): Make sure file has proper
7027 permissions from birth.
7028
a3a7ff33
EZ
70292000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7030
7031 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7032 backup file name through convert-standard-filename.
7033
7034 * dos-fns.el (convert-standard-filename): Convert leading
7035 directories as well. When long file names are supported, convert
7036 characters that are invalid in Windows file names.
7037
1fd9b7fe
GM
70382000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7039
7040 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7041 ps-print crashes. New feature: page selection for printing. Create
7042 raw-text-unix coding system for XEmacs. Doc fix.
7043 (ps-print-version): New version number (5.2.3).
7044 (ps-plot-region): Bug fix.
7045 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7046 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7047 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7048 funs.
7049 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7050 (ps-last-page): New vars.
7051
16ed8416
GM
70522000-06-21 Gerd Moellmann <gerd@gnu.org>
7053
7054 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7055 empty option string.
7056
4fbee715
EZ
70572000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7058
7059 * man.el (man): Doc fix.
7060
eaecfc94
KH
70612000-06-21 Kenichi Handa <handa@etl.go.jp>
7062
7063 * international/mule-cmds.el (set-language-info-alist): Docstring
7064 fixed.
7065
4a27bdfb
GM
70662000-06-20 Gerd Moellmann <gerd@gnu.org>
7067
7068 * version.el (emacs-version): Use ISO date format.
7069
7070 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7071 instead of `M-backspace'.
7072
7073 * simple.el (turn-off-auto-fill): New function.
7074
8972fe79
SM
70752000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7076
7077 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7078 Renamed from with-buffer-prepared-for-font-lock and use
7079 inhibit-modification-hooks rather than setting *-change-functions.
7080 Update all functions to use the new name.
7081 (jit-lock-first-unfontify-pos): New semantics (and doc).
7082 (jit-lock-mode): Make non-interactive.
7083 Don't automatically turn on font-lock.
7084 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7085 Always use jit-lock-after-change.
7086 Remove and restore font-lock-after-change-function.
7087 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7088 (jit-lock-after-unfontify-buffer): Remove.
7089 (jit-lock-stealth-fontify):
7090 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7091 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7092
5d80cc9c
SS
70932000-06-20 Sam Steingold <sds@gnu.org>
7094
7095 * emacs-lisp/cl-indent.el (toplevel): Indent
7096 `print-unreadable-object' properly. Untabify.
7097
f54e4d13
CD
70982000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7099
7100 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7101 Support for bibentry.
7102 (reftex-compile-variables): Fixed problem with end of section-re.
7103
7104 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7105 reftex-view-crossref-from-bibtex):
7106 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7107 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7108 Replaced `remprop' with `put'.
8972fe79
SM
7109 (reftex-view-crossref, reftex-view-crossref-when-idle):
7110 Support for bibentry.
f54e4d13 7111
8972fe79
SM
7112 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7113 New entry for bibentry package.
f54e4d13 7114
8972fe79
SM
7115 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7116 Regexp also matches "\nobibliography".
f54e4d13 7117
8972fe79
SM
7118 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7119 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7120 (reftex-ensure-write-access): New function.
7121
f54e4d13
CD
71222000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7123
7124 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7125
7126 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7127
7128 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7129
7130 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7131
7132
560c43f4
DL
71332000-06-20 Dave Love <fx@gnu.org>
7134
7135 * faces.el (frame-background-mode): Use set-default, not set, in
7136 setter.
7137 (frame-update-faces, frame-update-face-colors): Define with
7138 defalias.
7139
7140 * enriched.el (enriched-decode-foreground)
7141 (enriched-decode-background): Don't use internal-find-face.
7142
7143 * apropos.el: Doc fixes.
7144
7145 * cus-edit.el (customize-changed-options): Check arg.
7146 (customize-version-lessp): Don't require decimal point.
7147
7148 * custom.el (defcustom, defgroup): Doc fix.
7149
7150 * newcomment.el (comment) <defgroup>: Add :version.
7151 (comment-multi-line): Doc fix.
7152
7153 * emulation/mlsupport.el (define-hooked-local-abbrev,
7154 define-hooked-global-abbrev): Fix, using define-abbrev.
7155
cdf0357b
GM
71562000-06-19 Gerd Moellmann <gerd@gnu.org>
7157
7158 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7159 the whole buffer.
7160
10013d74
DL
71612000-06-19 Dave Love <fx@gnu.org>
7162
7163 * menu-bar.el (menu-bar-options-save): New function.
7164 (menu-bar-options-menu): Use it.
7165 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7166 Simplify.
7167
6922f208
AS
71682000-06-19 Andreas Schwab <schwab@suse.de>
7169
7170 * progmodes/etags.el (tags-query-replace): Put new parameters
7171 START and END at the end, for backward compatibility.
7172
10d7bf84
KH
71732000-06-19 Kenichi Handa <handa@etl.go.jp>
7174
7175 * international/codepage.el:
7176 (cp-coding-system-for-codepage-1): Delete special codes for
7177 generating xxx-dos coding system because now a CCL based coding
7178 system can handle EOL conversion by default.
7179
7180 * international/mule.el (make-coding-system): Generate subsidiary
7181 coding systems for EOL handling variants even for a CCL based
7182 coding system.
7183
8f3c9a3d
KH
71842000-06-19 Kenichi Handa <handa@etl.go.jp>
7185
7186 * international/isearch-x.el (isearch-minibuffer-input-method)
7187 (isearch-minibuffer-input-method-function): These variables
7188 deleted.
7189 (isearch-with-input-method): Don't use the above variables.
7190 (isearch-process-search-multibyte-characters): Likewise. Call
7191 read-string with the arg INHERIT-INPUT-METHOD t.
7192
c2acf685
SM
71932000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7194
13f0d185
SM
7195 * font-lock.el (font-lock-after-fontify-buffer)
7196 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7197
7198 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7199 Use consistent make-local-variable style for font-lock-fontified.
7200 (jit-lock-fontify-buffer):
7201 Don't bother checking for font-lock-mode and jit-lock-mode.
7202
c2acf685
SM
7203 * time.el: Remove trailing ^M that prevent CVS-merging.
7204
a9021acd
GM
72052000-06-16 Gerd Moellmann <gerd@gnu.org>
7206
7207 * Makefile.in (distclean): New target.
5d80cc9c 7208
0df68e9f
SM
72092000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7210
7211 * Makefile.in (srcdir): Define for update-subdirs.
7212
6344985d
GM
72132000-06-16 Gerd Moellmann <gerd@gnu.org>
7214
7215 * find-lisp.el: New file.
7216
63239267
AI
72172000-06-16 Andrew Innes <andrewi@gnu.org>
7218
7219 * time.el (display-time-mail-function): New variable, to allow
7220 external packages to indicate when new mail is available.
7221 (display-time-update): Use it.
7222
1699f991
KH
72232000-06-16 Kenichi Handa <handa@etl.go.jp>
7224
a3b37893
KH
7225 * international/mule.el (mule-version): Change version name to
7226 SAKAKI. AOI has already been used by Meadow.
7227
1699f991
KH
7228 * international/quail.el (quail-show-guidance-buf): To find the
7229 bottom window (but minibuffer), pay attention to the height of
7230 minibuffer.
7231
228b083e
EZ
72322000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7233
7d5c8691
EZ
7234 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7235 menu-bar menus. Add help strings. Don't remove the Edit menu
7236 from the menu bar, as the menu bar has enough space now.
7237
261f3289
EZ
7238 * Makefile.in (SHELL): Make sure /bin/sh is used.
7239
228b083e
EZ
7240 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7241 characters, which use series of two ^H characters instead of one.
7242
e27e8d71
GM
72432000-06-15 Gerd Moellmann <gerd@gnu.org>
7244
5d80cc9c 7245 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7246 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7247 functions.
451ec4e3
GM
7248 (Info-find-node-2): Try a case-sensitive search first, then
7249 do a case-insensitive search.
7250
7251 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7252 tutorials.
7253
b675095c
GM
7254 * complete.el (PC-env-vars-alist): New variable.
7255 (PC-complete-as-file-name): New function.
7256 (partial-completion-mode): Initialize PC-env-vars-alist from
7257 process-environment.
7258 (PC-do-completion): Handle completion of env vars.
7259
7260 * info.el (Info-set-mode-line): Show file name in mode line,
7261 use `*Info*' instead of `Info:'.
7262
e27e8d71
GM
7263 * startup.el (command-line-1): Change copyright messages to year
7264 2000.
7265
28223a7e
DL
72662000-06-15 Dave Love <fx@gnu.org>
7267
7268 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7269 not local-map.
7270
32684631
KH
72712000-06-15 Kenichi Handa <handa@etl.go.jp>
7272
7273 * international/mule.el (set-buffer-file-coding-system): Almost
7274 rewritten to handle `undecided' as no-op.
7275
9f817ea4
GM
72762000-06-14 Gerd Moellmann <gerd@gnu.org>
7277
e27e8d71 7278 * Makefile.in: New file.
dce6b995
GM
7279
7280 * Makefile: Removed.
7281
9f817ea4
GM
7282 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7283 (goto-address-highlight-keymap): Bind C-c RET.
7284
2de33f94
KH
72852000-06-14 Kenichi Handa <handa@etl.go.jp>
7286
bbf1e8a5
KH
7287 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7288 inherits buffer-file-coding-system of the current buffer.
725a6897 7289
02891cc3
KH
7290 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7291 0. Give correct argument to set-auto-coding-function.
7292 (tar-expunge): For goto-char, use (point-min), not 0.
7293 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7294 (tar-subfile-save-buffer): Likewize.
7295
2de33f94
KH
7296 * international/mule.el
7297 (after-insert-file-set-buffer-file-coding-system): Call
7298 set-buffer-file-coding-system with the arg FORCE t.
7299
1681ead6
GM
73002000-06-13 Gerd Moellmann <gerd@gnu.org>
7301
7302 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7303 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7304 the sender is set with `-f'.
1681ead6 7305
fdf4b680
DL
73062000-06-13 Dave Love <fx@gnu.org>
7307
9c50afce
DL
7308 * help.el (describe-function-1): Kluge around cases of functions
7309 fset to subrs whose doc doesn't match their symbol-name.
7310
0ad550ba 7311 * image.el (insert-image): Default STRING to a space.
f290ca08 7312
fdf4b680 7313 * info.el Doc fixes.
5d80cc9c 7314 (Info-build-node-completions): Match Ref tags.
fdf4b680 7315
9b6610db
EZ
73162000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7317
a704139d
EZ
7318 * frame.el (display-multi-frame-p, display-multi-font-p): New
7319 defaliases for display-graphic-p.
7320
9b6610db
EZ
7321 * hl-line.el: Fixed a typo in commentary.
7322
7a5ea398
KH
73232000-06-13 Kenichi Handa <handa@etl.go.jp>
7324
7325 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7326 fixed.
7327
0dc91c57
DL
73282000-06-12 Dave Love <fx@gnu.org>
7329
7330 * image.el (insert-image): Save a little consing.
7331
0bd5914b
KH
73322000-06-12 Kenichi Handa <handa@etl.go.jp>
7333
7334 * language/tibet-util.el: Convert all tibetan-1-column characters
7335 to the corresponding tibetan characters.
7336 (tibetan-add-components): Delete code for the special treatment of
7337 'a chung.
7338
7339 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7340 change.
7341 (tibetan-vowel-transcription-alist): More rules added.
7342 (tibetan-composite-vowel-alist): New variable.
7343 (tibetan-precomposition-rule-alist): More rules added.
7344
6dc7d3d5
SM
73452000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7346
9c04c393
SM
7347 * startup.el (command-line): Only call menu-bar-mode if interactive.
7348
7349 * thingatpt.el (toplevel symbol-properties):
7350 * textmodes/makeinfo.el (makeinfo-compile):
7351 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7352 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7353 (hide-ifdef-use-define-alist):
5d80cc9c 7354 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7355 (ange-ftp-vms-add-file-entry):
7356 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7357 * man.el (Man-build-man-command):
7358 * mail/rnewspost.el (news-reply-header-hook):
7359 * info.el (Info-insert-dir):
7360 * emulation/mlconvert.el (backward-word, forward-word, setq):
7361 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7362 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7363 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7364 (byte-optimize-apply, end of file):
7365 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7366 (ad-make-freeze-definition):
7367 * startup.el (command-line, command-line-1): Don't quote lambdas.
7368
6dc7d3d5
SM
7369 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7370 (cvs-cleanup-removed): New function.
7371 (cvs-cleanup-functions): New var.
7372 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7373 some flexibility in specifying additional entries to auto-cleanup.
7374 (cvs-quickdir): New function.
7375 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7376 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7377 (cvs-mode-find-file): Check that we are on a filename or dirname
7378 when invoked through a mouse-click.
7379 (cvs-full-path): Remove.
7380 (cvs-dired-action): Re-introduced.
7381 (cvs-dired-noselect): Use it.
7382 (vc-post-command-functions): use this new hook if available.
7383
7384 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7385 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7386 (cvs-filename-map, cvs-dirname-map): Remove.
7387 (cvs-default-action): Remove.
7388 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7389 if the arg is really a keymap.
7390 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7391 Don't hardcode the mapping from state (aka type) to face, but check
7392 the var cvs-fi-<type>-face instead.
7393 (cvs-fileinfo-from-entries): New function.
7394
7395 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7396 Docstring fix.
7397 (cvs-find-file-and-jump): Change default to be safer.
7398 (cvs-mode-diff-map): Define it as a function as well.
7399 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7400 Bind mouse-2 in this global map rather than with text-properties.
7401
7402 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7403 file to resolve the ambiguity between C(conflict) and C(need-merge).
7404
5050a2ef
KH
74052000-06-12 Kenichi Handa <handa@etl.go.jp>
7406
7407 * international/mule.el (set-buffer-file-coding-system): If
7408 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7409 unconditionally.
7410
35a7ac84
DL
74112000-06-12 Dave Love <fx@gnu.org>
7412
7413 * wid-edit.el (widget-specify-button): Really suppress the face if
7414 required.
7415
db8eeecd
GM
74162000-06-11 Gerd Moellmann <gerd@gnu.org>
7417
7418 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7419
70223ca4
SM
74202000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7421
7422 * imenu.el (imenu-generic-expression): Docstring fix.
7423
7424 * composite.el (composition-function-table): Move the `put'
7425 below the autoload cookie so we can load the file before loaddefs.
7426
7427 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7428
7429 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7430 Handle easy-mmode-define-global-mode.
7431 For complex macros like define-minor-mode that can generate
7432 several autoload entries, try to autoload entries in the
7433 macroexpanded code.
7434
7435 * emacs-lisp/easy-mmode.el (define-minor-mode):
7436 If KEYMAP is a symbol, just use it.
7437 Use byte-compile-current-file and load-file-name to infer the
7438 proper :require to pass to defcustom.
7439 Wrap the hook var into `progn' so as not to autoload it.
7440 Add a :autoload-end cookie.
7441 Be more careful about the evaluation of KEYMAP.
7442 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7443 (define-derived-mode): Move define-abbrev-table outside of defvar.
7444
74452000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7446
7447 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7448 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7449 (backup-compiled-files): Ignore errors during `tar'.
7450 (bootstrap): Make autoloads before elc files.
7451
9c53b34e
KH
74522000-06-10 Kenichi Handa <handa@etl.go.jp>
7453
7454 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7455 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7456
7457 * international/mule-conf.el (unix): New alias for the coding
7458 system undecided-unix.
7459
22ddd299
DL
74602000-06-09 Dave Love <fx@gnu.org>
7461
5ee42746
DL
7462 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7463
70223ca4 7464 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7465 (executable-insert): Change custom type.
7466 (executable-find): Add autoload cookie.
cc7e1d18
DL
7467 (executable-make-buffer-file-executable-if-script-p): New
7468 function. After Noah Friedman.
22ddd299
DL
7469
7470 * files.el (after-save-hook): Customize, with
cc7e1d18 7471 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7472
41ea3794
KH
74732000-06-09 Kenichi Handa <handa@etl.go.jp>
7474
f89437e3
KH
7475 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7476 "tib24p-mule.bdf" for Tibetan.
7477
7a4ee259
KH
7478 * composite.el (decompose-composite-char): Declare it as obsolete.
7479
ff6a65c2
KH
7480 * man.el (Man-fontify-manpage): Pay attention to underline and
7481 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7482
f83fe4b4
GM
74832000-06-08 Gerd Moellmann <gerd@gnu.org>
7484
7485 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7486 Set maintainer to FSF since author isn't reachable.
7487
e56d7900
DL
74882000-06-08 Dave Love <fx@gnu.org>
7489
7490 * international/mule-cmds.el (select-safe-coding-system): If
7491 DEFAULT-CODING-SYSTEM is not specified, also check the most
7492 preferred coding-system if buffer-file-coding-system is
7493 `undecided'. From Handa.
7494
d3981b49
KH
74952000-06-08 Kenichi Handa <handa@etl.go.jp>
7496
7497 * international/mule.el
7498 (after-insert-file-set-buffer-file-coding-system): If the buffer
7499 size is greater than INSERTED, judget that we are not visiting.
7500
bff71087
RV
75012000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7502
7503 * whitespace.el (defgroup whitespace): Comment out `:version'.
7504 XEmacs 20.4 has problems defining the group with this present.
7505 We'll have this commented out till get resolve the problem.
7506
45f485a6
GM
75072000-06-07 Gerd Moellmann <gerd@gnu.org>
7508
7509 * align.el: Update from author.
7510
75112000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7512
7513 * apropos.el (apropos-mode-hook): New user variable.
7514 (apropos-mode): Run apropos-mode-hook.
bff71087 7515
45f485a6
GM
75162000-06-07 David Ponce <david@dponce.com>
7517
7518 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7519 commands. Require `wid-edit' at run-time.
7520
75212000-06-07 David Ponce <david@dponce.com>
7522
7523 * recentf.el: Added some "Commentary".
7524 (recentf-open-more-files, recentf-edit-list): Minor changes to
7525 move the point at the top of the file list. This behaviour is
7526 consistent with the menu one when the list contains a lot of
7527 files.
7528 (recentf-cleanup): Now displays the number of items removed from
7529 the list.
7530 (recentf-relative-filter) New menu filter to show filenames
7531 relative to `default-directory'.
bff71087 7532
45f485a6
GM
75332000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7534
7535 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7536 with/without giving an error if PostScript printer doesn't have this
7537 kind of page size. Zebra Stripe continues or restarts on next page.
7538 Manual/automatic paper feeding. Switch or not the header.
7539 (ps-print-version): New version number (5.2.2).
7540 (ps-windows-system): Include emx as a Windows system.
7541 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7542 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7543 (ps-background-text): Code fix.
7544 (ps-error-handler-message, ps-user-defined-prologue)
7545 (ps-print-prologue-header, ps-printer-name)
7546 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7547 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7548 (ps-use-face-background): Customization fix.
7549 (ps-n-up-database): Data fix.
7550 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7551 (ps-switch-header): New vars.
7552 (ps-xemacs-color-name, ps-face-foreground-name)
7553 (ps-face-background-name, ps-boolean-constant): New funs.
7554
c14dcd22
DL
75552000-06-07 Dave Love <fx@gnu.org>
7556
7557 * allout.el: New version from Manheimer.
7558
e4044bb0
KH
75592000-06-07 Kenichi Handa <handa@etl.go.jp>
7560
7561 * textmodes/fill.el (fill-find-break-point): Check the validity of
7562 charset.
7563
59cfe8b9
KF
75642000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7565
7566 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7567 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7568 Call display-color-p and display-mouse-p instead of looking at
7569 window-system.
7570
bb2337f5
DL
75712000-06-06 Dave Love <fx@gnu.org>
7572
7573 * image.el (find-image): Doc fix. Return nil if image not found.
7574 (put-image, insert-image): Make STRING arg optional.
7575
8e624fa2
KH
75762000-06-06 Kenichi Handa <handa@etl.go.jp>
7577
7578 * language/vietnamese.el: Remove eval-when-compile.
7579 (viet-viscii-nonascii-translation-table): Define it as a
7580 translation table made from viet-viscii-decode-table.
7581 (viet-viscii-encode-table): Define it as a translation table made
7582 from the reverse map of above.
7583 (viet-vscii-nonascii-translation-table): Define it as a
7584 translation table made from viet-vscii-decode-table.
7585 (viet-vscii-encode-table): Define it as a translation table made
7586 from the reverse map of above.
7587 (ccl-decode-viscii): Use translate-character.
7588 (ccl-encode-viscii, ccl-encode-viscii-font)
7589 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7590 Likewize.
bff71087 7591
8e624fa2
KH
7592 * language/cyrillic.el: Remove eval-when-compile.
7593 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7594 translation table made from cyrillic-koi8-r-decode-table.
7595 (cyrillic-koi8-r-encode-table): Define it as a translation table
7596 made from the reverse map of above.
7597 (ccl-decode-koi8): Use translate-character.
7598 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7599 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7600 a translation table made from cyrillic-alternativnyj-decode-table.
7601 (cyrillic-alternativnyj-encode-table): Define it as a translation
7602 table made from the reverse map of above.
7603 (ccl-decode-alternativnyj): Use translate-character.
7604 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7605 Likewize
7606
7607 * international/mule-diag.el (non-iso-charset-alist): Specify
7608 translation table symbol instead of translation table itself.
7609 (list-block-of-chars): CHARSET may be a translation table symbol.
7610
7611 * international/mule.el (make-coding-system): If CODING-SYSTEM
7612 already exists, override it.
7613
7614 * international/fontset.el: Use family `proportional' for Tibetan
7615 fonts.
7616
7617 * international/ccl.el (ccl-compile-translate-character): Don't
7618 check if Rrr has property translation-table.
7619 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7620
1969fae2
GM
76212000-06-05 Gerd Moellmann <gerd@gnu.org>
7622
7623 * info.el: Bind case-fold-search to t when searching in case
7624 a user sets it to nil in a hook.
7625
d5b037c5
SM
76262000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7627
d3d02e65
SM
7628 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7629 * hl-line.el (hl-line-mode): Use the new :global key argument.
7630
7631 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7632 (tar-clip-time-string): Prepend a space.
7633 (tar-grind-file-mode): Construct a string rather than modifying one.
7634 (tar-header-block-summarize): Fix docstring.
7635 Use `format' rather than an error-prone set of copy-loops.
7636
7637 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7638 (diff-goto-source, diff-unified->context, diff-context->unified)
7639 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7640 understand the format output by the `-p' argument to diff.
7641
bff71087 7642 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7643 (sh-re-done): Use defconst.
7644 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7645 (sh-help-string-for-variable, sh-guess-basic-offset):
7646 Don't quote lambdas.
7647 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7648 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7649
f7c4478f
SM
7650 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7651 (mh-letter-mode): Derive from text-mode.
7652 This implicitly means that it now calls kill-all-local-variables.
7653 Also remove the Emacs-18 compatibility code.
7654
a8add29d
SM
7655 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7656 Make use of symbol-property doc-string-elt.
7657 Use memq rather than a sequence of eq.
7658 (doc-string-elt): Fix the wrong or missing previously unused values.
7659 (autoload-print-form): New function extracted from
7660 generate-file-autoloads to allow recursion when handling progn
7661 so that defvar's and defun's docstrings are properly printed.
7662 (generate-file-autoloads): Use it.
7663
d5b037c5
SM
7664 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7665 Use find-file-hooks in the minor-mode function.
7666 Be careful not to loop indefinitely in the post-command-hook function.
7667
560ef11a 76682000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7669
1969fae2 7670 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7671 tty's.
1969fae2 7672 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7673 differences whenever appropriate.
1969fae2
GM
7674 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7675 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7676 wildcards.
7677
b5bbbb76
SM
76782000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7679
d5b037c5
SM
7680 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7681 (jit-lock-fontify-buffer): New function for JIT refontification.
7682 (jit-lock-mode): Fix docstring.
7683 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7684 Remove jit-lock-after-change from the _local_ hook.
7685 (jit-lock-function-1): Fix docstring.
7686
7687 * info.el (Info-on-current-buffer): Initialize info.
7688
7689 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7690
7691 * progmodes/tcl.el (tcl-indent-for-comment):
7692 Ignore comment-indent-hook.
7693
7694 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7695 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7696 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7697 and improve to use the lighter to guess the capitalization.
7698 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7699 Add keyword arguments to specify global-ness or the custom group.
7700 Add local-map and help-echo properties to the lighter.
7701 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7702 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7703
bfa6c260
DL
77042000-06-02 Dave Love <fx@gnu.org>
7705
7706 * wid-edit.el: byte-compile-dynamic since we typically don't use
7707 all the widgets. Don't require cl or widget. Remove
7708 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7709 (widget-read-event): Removed. Callers changed to use read-event.
7710 (widget-button-release-event-p): Renamed from
7711 button-release-event-p.
7712 (widget-field-add-space, widget-field-use-before-change):
7713 Uncustomize.
7714 (widget-specify-field): Use keymap property, not local-map.
7715 (widget-specify-button): Obey :suppress-face.
7716 (widget-specify-insert): Use modern backquote syntax.
7717 (widget-image-directory): Renamed from widget-glyph-directory.
7718 (widget-image-enable): Renamed from widget-glyph-enable.
7719 (widget-image-find): Replaces widget-glyph-find.
7720 (widget-button-pressed-face): Move defvar.
7721 (widget-image-insert): Replaces widget-glyph-insert.
7722 (widget-convert): Use keywordp.
7723 (widget-leave-text, widget-children-value-delete): Use mapc.
7724 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7725 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7726 (widget-button-click): Don't set point at the click, but re-centre
7727 if we scroll out of window. Rewritten for images v. glyphs &c.
7728 (widget-tabable-at): Use POS arg, not point.
7729 (widget-beginning-of-line, widget-end-of-line)
7730 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7731 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7732 (widget-default-create): Use widget-image-insert; some rewriting.
7733 (widget-visibility-value-create)
7734 (widget-push-button-value-create, widget-toggle-value-create): Use
7735 widget-image-insert.
7736 (checkbox): Create on and off images dynamically.
7737 (documentation-link): Change :help-echo.
7738 (widget-documentation-link-echo-help): Remove.
7739
3837de12
SM
77402000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7741
7742 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7743
7744 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7745 (easy-mmode-define-toggle, define-minor-mode): Use it.
7746 (easy-mmode-define-keymap): Docstring fix.
7747 (define-derived-mode): Default PARENT to fundamental-mode.
7748 Add the derived-mode-parent symbol-property.
7749 (easy-mmode-derived-mode-p): New function.
7750
90aa4ea8
DL
77512000-06-02 Dave Love <fx@gnu.org>
7752
37193ee6
DL
7753 * files.el (convert-standard-filename): Doc fix.
7754 (normal-backup-enable-predicate): New function.
7755 (backup-enable-predicate): Use it to replace the lambda form.
7756
7757 * calendar/todo-mode.el: [This needs more work on the outline
7758 stuff.] Doc fixes.
7759 (todo) <defgroup>: Add :version.
7760 (todo-add-category): Don't use pushnew.
7761 (todo-cmd-raise): Fix typo.
7762 (todo-top-priorities): Change temp buffer name.
7763 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7764 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7765 Use outline-next-heading.
37193ee6 7766
90aa4ea8
DL
7767 * autoarg.el: Rewritten to use define-minor-mode.
7768 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7769 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7770
2e54623a
KH
77712000-06-02 Kenichi Handa <handa@etl.go.jp>
7772
7773 * isearch.el (isearch-other-meta-char): Fix previous change.
7774
c5def0db
SM
77752000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7776
3837de12
SM
7777 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7778 (log-edit-done): Only add the comment to the ring if it's different
7779 from the last comment entered.
7780
c5def0db
SM
7781 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7782
2330c9d4
DL
77832000-06-01 Dave Love <fx@gnu.org>
7784
7785 * hl-line.el: Rewritten using define-minor-mode.
7786
7787 * help.el (describe-function-1): Distinguish special form from
7788 builtin function. Sanity-check presence of arglist for builtins.
7789
6e5dfc31
KH
77902000-06-01 Kenichi Handa <handa@etl.go.jp>
7791
4dc1225b
KH
7792 * international/characters.el: Fix syntax/category setting of
7793 Tibetan characters.
7794
7795 * language/tibet-util.el (tibetan-add-components): Fixes for new
7796 encoding of Tibetan characters.
7797 (tibetan-decompose-precomposition-alist): New variable.
7798 (tibetan-decompose-region): Convert precomposed characters to
7799 non-precomposed characters.
7800 (tibetan-decompose-string): Likewise.
7801 (tibetan-composition-function): Fix args to
7802 thibetan-compose-string.
7803
7804 * language/tibetan.el (tibetan-composable-pattern): More
7805 characters included.
7806 (tibetan-consonant-transcription-alist): Rule for "R" added.
7807 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7808 "+R" added.
7809 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7810
eadef5e6
KH
7811 * language/lao-util.el (lao-composition-function): Fix args to
7812 compose-string.
7813
7814 * language/thai-util.el (thai-composition-function): Fix args to
7815 compose-string.
7816
6e5dfc31 7817 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7818 to prevent the point moving to the end of a composition when a
7819 part of a composition is searched.
6e5dfc31
KH
7820 (isearch-other-meta-char): If the key invoking this command can be
7821 mapped by function-key-map to a printing char, call
7822 isearch-process-search-char directly.
7823
2598a293
SM
78242000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7825
7826 * emacs-lisp/bytecomp.el:
7827 * frame.el:
7828 * international/mule-cmds.el:
7829 * international/mule-util.el:
7830 * international/mule.el:
7831 * mouse.el:
7832 * subr.el:
7833 * faces.el: Update calls to make-obsolete with a WHEN argument.
7834
7835 * byte-run.el (make-obsolete, make-obsolete-variable):
7836 Add an optional WHEN argument and change the format of the
bff71087 7837 symbol-property information.
2598a293
SM
7838 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7839 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7840 new obsolete-symbol-property format and print WHEN if it is provided.
7841
28d8dff1
DL
78422000-05-31 Dave Love <fx@gnu.org>
7843
7844 * loadhist.el (loadhist-hook-functions): Remove
7845 before-change-function, after-change-function.
7846 (unload-feature): Deal with symbols which are both bound and
7847 fbound.
7848
7849 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7850 before-change-function, after-change-function.
7851
7852 * simple.el (newline): Don't bind before-change-function,
7853 after-change-function.
7854
7f565d87
RV
78552000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7856
7857 * whitespace.el (whitespace-rescan-timer-time): Update interval
7858 set to 600 seconds (10 minutes) instead of 60 seconds since
7859 a large number of whitespace buffers causes emacs to `freeze'
7860 for a considerable amount of time.
7861
bff71087 7862 * whitespace.el: Updated email address
7f565d87 7863
a8d693d8
DL
78642000-05-31 Dave Love <fx@gnu.org>
7865
7866 * add-log.el (change-log-font-lock-keywords) <function>: Add
7867 pattern for function of change.
7868 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7869 acknowledgements patterns.
7870
a50192e7
KH
78712000-05-31 Kenichi Handa <handa@etl.go.jp>
7872
7873 * isearch.el (isearch-printing-char): If keyboard coding system is
7874 being used, call isearch-process-search-multibyte-characters.
7875
7876 * international/isearch-x.el: Mostly rewritten.
7877
7878 * international/quail.el (quail-start-conversion): Don't include
7879 unhandled events in the returned events, but set them in
7880 unread-command-events. Exit if all inputs are deleted.
7881
7e492772
JR
78822000-05-30 Jason Rumney <jasonr@gnu.org>
7883
7884 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7885
7886 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7887 Reenable code to create initial fontsets.
7888 Use set-fontset-font in place of put-charset-property.
7889
10fc3187
GM
78902000-05-30 Gerd Moellmann <gerd@gnu.org>
7891
79148ea7
GM
7892 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7893 label, ensure that the first colon isn't followed by another.
7894
7895 * paths.el (Info-default-directory-list): Doc fix.
7896
086d5b87
GM
7897 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7898 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7899 send a query containing USER only, not USER@HOST.
7900
10fc3187
GM
7901 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7902 and rmail-msgend to compute the restriction at the end, instead of
7903 computing it.
7904
49e70dec
GM
79052000-05-29 Gerd Moellmann <gerd@gnu.org>
7906
66254a13
GM
7907 * dabbrev.el (dabbrev-expand): Don't display messages in the
7908 echo area if the minibuffer window is active.
7909
49e70dec
GM
7910 * jit-lock.el (jit-lock-mode): Add after change function to
7911 local hook.
7912
79132000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7914
7915 * antlr-mode.el: New commands: hide/unhide actions,
7916 upcase/downcase literals.
7917 (antlr-tiny-action-length): New user option.
7918 (antlr-hide-actions): New command. Suggested by
7919 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7920 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7921 (antlr-mode-menu): New entries.
7922 (antlr-downcase-literals): New command.
7923 (antlr-upcase-literals): Ditto.
7924
7925 * antlr-mode.el: Minor changes: indendation, mode-name.
7926 (antlr-indent-line): Indent cpp directive at column 0.
7927 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7928
7929 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7930 (antlr-font-lock-additional-keywords): Workaround for intentional
7931 bug in XEmacs version of font-lock.
7932 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7933 be used by a smarter version of `buffers-menu-grouping-function'.
7934
79352000-05-29 Gerd Moellmann <gerd@gnu.org>
7936
7937 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7938 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7939
49f93684
KH
79402000-05-29 Kenichi Handa <handa@etl.go.jp>
7941
7942 * international/encoded-kb.el
7943 (encoded-kbd-iso2022-designation-map): Pay attention to that
7944 charset-iso-final-char return -1 for eight-bit-control and
7945 eight-bit-graphic.
7946
5b1ae051
EZ
79472000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7948
7949 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7950 (speedbar-easymenu-definition-base): Use display-graphic-p where
7951 available, instead of window-system.
7952
a205e32a
EZ
79532000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7954
7955 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7956 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7957 coding systems.
7958
dd854dc2
DL
79592000-05-26 Dave Love <fx@gnu.org>
7960
c88a85d5
DL
7961 * disp-table.el (standard-display-underline): Don't use
7962 internal-find-face.
7963
dd854dc2
DL
7964 * mail/reporter.el: Maintainer change. Doc fixes.
7965 (reporter-version): Deleted.
7966
7967 * emacs-lisp/elp.el: Maintainer change.
7968 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7969
dc29aa6c
SM
79702000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7971
7972 * add-log.el (add-change-log-entry): Merge the current entry with the
7973 previous one if the previous one is empty.
7974
ed62683d
DL
79752000-05-26 Dave Love <fx@gnu.org>
7976
4370a375
DL
7977 * loadhist.el (unload-feature): Fix interactive spec [from
7978 lijnzaad@ebi.ac.uk].
7979
ed62683d
DL
7980 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7981 subr-arity to check primitives.
7982 (byte-compile-flush-pending, byte-compile-file-form-progn)
7983 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7984 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7985 mapcar.
7986
ba9f8f95
KH
79872000-05-26 Kenichi Handa <handa@etl.go.jp>
7988
0f3e0672
KH
7989 * international/fontset.el: Set family names of non-latin charsets
7990 in default fontset to "*".
7991
cebefb44
KH
7992 * international/mule-diag.el (print-fontset): Combine family part
7993 and registry part of the fontname by "-*-" instead of "-".
7994
ba9f8f95
KH
7995 * international/mule-cmds.el (encode-coding-char): Make strings
7996 multibyte before calling encode-coding-string.
7997
931d0724
SM
79982000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7999
8000 * derived.el: Fix keywords.
8ccce2b0 8001 (define-derived-mode): Only define if needed.
931d0724
SM
8002
8003 * simple.el (fill-comment, comment-column, comment-start)
8004 (comment-start-skip, comment-end, comment-indent-function)
8005 (block-comment-start, block-comment-end, indent-for-comment)
8006 (set-comment-column, kill-comment, comment-padding, comment-region)
8007 (comment-multi-line, indent-new-comment-line): Remove.
8008
8009 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8010 function names for comment operations.
8011
8012 * newcomment.el: Add abundant autoload cookies.
8013 (comment-style): Don't depend on runtime data at compile-time.
8014 (comment-indent-hook): Remove.
8015 (comment-indent): Check if comment-indent-hook is bound.
8016 (comment-region): Docstring fix.
8017
6fc596cf
DL
80182000-05-25 Dave Love <fx@gnu.org>
8019
8020 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8021 byte-code-function-p.
8022
8023 * mail/rmailsum.el: Add provide.
8024
8025 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8026
8027 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8028 defcustom.
8029
7997f1ca 80302000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8031
7997f1ca
MK
8032 * ediff-diff.el (ediff-exec-process): delete --binary option from
8033 non-buffer ediff jobs.
7f565d87 8034
e7a903e8
EZ
80352000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8036
8037 * hilit-chg.el (highlight-changes-mode): Ask about color or
8038 grayscale support, not about window-system.
8039
8040 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8041 window-system.
8042 (ffap-highlight): Always default to t.
8043
8044 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8045 display-popup-menus-p instead of looking at window-system.
8046
8047 * disp-table.el (standard-display-g1, standard-display-graphic):
8048 Only refuse to use string glyphs on X and MS-Windows.
8049
8050 * avoid.el: Remove window-system from commentary, suggest to use
8051 display-*-p instead.
8052
8053 * apropos.el (apropos-print): Use display-mouse-p instead of
8054 window-system.
8055
14028d57
EZ
80562000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8057
8058 * international/codepage.el (cp-decoding-vector-for-codepage):
8059 Fill up unsupported characters with their own codes. From Kenichi
8060 Handa.
8061
1a4f9cc1
EZ
80622000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8063
8064 * international/mule-diag.el (describe-char-after): Use
8065 display-graphic-p instead of window-system, so that this function
8066 works on MS-DOS.
8067
89f6ca4e
EZ
80682000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8069
8070 * international/codepage.el (cp-make-coding-systems-for-codepage):
8071 Remove the eight-bit-graphic and eight-bit-control charsets from
8072 the list of charsets which we convert into `?'.
8073
eacfd7fe
KH
80742000-05-25 Kenichi Handa <handa@etl.go.jp>
8075
8076 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8077 private charsets.
8078 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8079 japanese-jisx0213-2): New charsets.
8080
8081 * international/fontset.el: Setup default fontset for new charsets.
8082
deadf7e3
DL
80832000-05-24 Dave Love <fx@gnu.org>
8084
8085 * info.el (Info-find-node-2): Restructure [following "Vadim
8086 S. Solomin" <sovs@uic.nnov.ru>].
8087
8088 * icomplete.el: Fix header for Finder.
8089
80902000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8091
8092 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8093 STAY.
8094
8095 * rmail.el (rmail-automatic-folder-directives): New user variable.
8096 (rmail-show-message): Add call to `rmail-auto-file' during
8097 display.
8098 (rmail-auto-file): New function.
8099
6de3983f 81002000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8101
fc6a6a4e 8102 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8103 account.
fc6a6a4e
GM
8104 (ediff-test-utility,ediff-diff-mandatory-option)
8105 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8106 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8107
fc6a6a4e 8108 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8109 variable.
7f565d87 8110
fc6a6a4e 8111 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8112 ediff-merge-filename-prefix.
8113
fc290d1d
MK
81142000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8115
fc6a6a4e 8116 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8117
273182b8
EZ
81182000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8119
8120 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8121 aliases for hebrew-iso-8bit.
8122
f471ea57
EZ
81232000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8124
8125 * woman.el: New version from Francis J. Wright
8126 <F.J.Wright@Maths.QMW.ac.uk>.
8127 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8128 names in environment variables regardless of the path separator.
8129 (woman-topic-all-completions-1): Don't call file-name-directory-p
8130 on all files, since woman-file-regexp already filters out any
8131 directories.
8132
01162f24
KH
81332000-05-24 Kenichi Handa <handa@etl.go.jp>
8134
48e3df76
KH
8135 * international/quail.el (quail-start-translation): Don't change
8136 modified-p of the current buffer.
8137 (quail-start-conversion): Likewise.
8138
8139 * international/kkc.el (kkc-region): Don't change modified-p of
8140 the current buffer.
8141
747d90ea
KH
8142 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8143 conform to RFC1468.
8144 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8145
17a223ff
EL
81462000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8147
8148 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8149 (speedbar-insert-button): Invisible text property fix.
8150 (speedbar-directory-plus): Renamed from speedbar-directory-+
8151 (speedbar-directory-minus): Renamed from speedbar-directory--
8152 (speedbar-page-plus): Renamed from speedbar-file-+
8153 (speedbar-page-minus): Renamed from speedbar-file--
8154 (speedbar-page): Renamed from speedbar-file-
8155 (speedbar-tag): Renamed from speedbar-tag-
8156 (speedbar-tag-plus): Renamed from speedbar-tag-+
8157 (speedbar-tag-minus): Renamed from speedbar-tag--
8158 (speedbar-expand-image-button-alist): Use above renames.
8159
8160 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8161 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8162 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8163 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8164 * sb-pg.xpm: Renamed from sb-file.xpm
8165 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8166 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8167
e6b6fc18
KH
81682000-05-24 Kenichi Handa <handa@etl.go.jp>
8169
8170 * international/quail.el (quail-show-guidance-buf): Set
8171 current-input-method of the guidance buffer to the name of the
8172 curren input method.
8173
a1a336eb
SM
81742000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8175
8176 * progmodes/compile.el (compile-internal): Style typo.
8177
8178 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8179 quote vars and functions in the docstring.
8180
8181 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8182
8183 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8184 Don't quote lambdas.
8185
8186 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8187
9695b783
GM
81882000-05-23 Gerd Moellmann <gerd@gnu.org>
8189
716e3b88
GM
8190 * startup.el (command-line): Determine source file of compiled
8191 user init file differently. Warn if compiled user init file
8192 is older than its source file.
8193
9695b783 8194 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8195
41ac433f
EZ
81962000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8197
8198 * files.el (make-backup-file-name-1): Replace slashes with `!'
8199 rather than `|' (which is not allowed on Windows). Replace the
8200 drive letters with a string "drive_X".
8201
46600ab1
GM
82022000-05-23 Gerd Moellmann <gerd@gnu.org>
8203
8204 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8205
8206 * files.el (interpreter-mode-alist): Add `bash2'.
8207
79a64d87
DL
82082000-05-22 Dave Love <fx@gnu.org>
8209
8210 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8211 mapc.
8212 (feature-file): Avoid calling symbol-name. Doc fix.
8213 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8214 (loadhist-hook-functions): Add mouse-position-function.
8215 (unload-feature): Change uses of mapcar.
8216
8217 * files.el (parse-colon-path): Doc fix.
8218 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8219 (set-auto-mode): Use mapc.
8220
8221 * complete.el (PC-look-for-include-file): Use :alnum: character
8222 class.
8223 (partial-completion-mode): Add autoload cookie.
8224
0e8c11d8
SS
82252000-05-22 Sam Steingold <sds@gnu.org>
8226
ce75fd23 8227 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8228 `add-text-properties' (bug introduced on 2000-05-18).
8229
d8d0fa6c
DL
82302000-05-22 Dave Love <fx@gnu.org>
8231
8232 * bindings.el: Remove debug-ignored-errors set in other files.
8233
8234 * progmodes/etags.el: Add to debug-ignored-errors.
8235 (visit-tags-table-buffer): Clear out buffers holding old tables
8236 when making a new list.
8237 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8238 mapc.
8239
8240 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8241 quote keywords.
8242 (cmpl-string-case-type): Use character classes.
8243
0e8c11d8
SS
8244 * comint.el:
8245 * textmodes/ispell.el:
8246 * imenu.el:
d8d0fa6c
DL
8247 * mail/mh-e.el:
8248 * progmodes/compile.el: Add to debug-ignored-errors.
8249
8250 * dabbrev.el: Add to debug-ignored-errors.
8251 (dabbrev-completion): Use mapc.
8252
1edbbf8a
EZ
82532000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8254
8255 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8256 (woman-mapcan, woman-parse-man.conf)
8257 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8258 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8259 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8260 path syntax better.
8261 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8262 (woman-manpath): Call woman-parse-man.conf.
8263 (woman-emulation): New defcustom, defaults to nroff.
8264 (woman-font-support): New defconst.
8265 (woman-use-symbol-font): New defcustom.
8266 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8267 "Emulation".
8268 Many functions: Doc fix.
8269
5bd2148c
KH
82702000-05-22 Kenichi Handa <handa@etl.go.jp>
8271
8272 * international/quail.el (quail-simple-translation-keymap): Map
8273 128..255 to quail-self-insert-command.
8274 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8275
4125ec7e
SM
82762000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8277
a1a336eb
SM
8278 * help.el (help-manyarg-func-alist): Typo.
8279
40aeecad
SM
8280 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8281 intervals which makes it heaps simpler.
8282
4125ec7e
SM
8283 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8284 the nested comment markers.
e4da9c1c
SM
8285
8286 * subr.el (remove-hook): Don't turn the hook's value into a list.
8287
cb7216a7
DL
82882000-05-21 Dave Love <fx@gnu.org>
8289
ac266581
DL
8290 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8291 are invalid characters.
8292
cb7216a7
DL
8293 * international/mule-util.el (detect-coding-with-priority): Use
8294 mapc. Remove redundant lambda.
8295
8296 * international/mule-diag.el (list-non-iso-charset-chars)
8297 (describe-fontset): Remove redundant lambda.
8298
8299 * emulation/crisp.el (brief-mode): New alias.
8300
8301 * emacs-lisp/ring.el (ring-elements): New function.
8302
8303 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8304 (easy-menu-do-add-item): Use keywordp.
8305
8306 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8307
8308 * replace.el: Doc and error message fixes.
8309 (replace-highlight): Use facep, not internal-find-face.
8310
9b0d1d6e
SM
83112000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8312
b2d2cf58
SM
8313 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8314
ffe7dc64
SM
8315 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8316 (log-edit-insert-changelog): Drop `:' as well.
8317
8318 * log-view.el: Fix file description.
8319 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8320 available.
8321 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8322 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8323
c8c21615
SM
8324 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8325 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8326 Print a status message if the toggle is called interactively.
8327 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8328 for global minor modes and use `defcustom' for them.
8329 Use add-minor-mode.
8330 (easy-mmode-define-derived-mode): Remove.
8331 (define-derived-mode): Fancier default docstring.
8332 (easy-mmode-define-navigation): Signal an error rather than (ding).
8333
9b0d1d6e
SM
8334 * newcomment.el (comment-styles): New `box-multi'.
8335 (comment-normalize-vars): Better default for comment-continue to
8336 avoid whitespace-only continuations.
8337 (comment-search-forward): Always move even in the no-syntax case.
8338 (comment-padright): Only obey N if it's only obeyed for padleft.
8339 (comment-make-extra-lines): Better handling of empty continuations.
8340 Use `=' for the filler if comment-start has only one character.
8341 (uncomment-region): Try handling the special `=' filler.
8342 (comment-region): Allow LINES even if MULTI is nil.
8343 (comment-box): Choose box style based on comment-style.
8344
f5ee6d0f
KH
83452000-05-20 Kenichi Handa <handa@etl.go.jp>
8346
9b0d1d6e 8347 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8348 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8349
c9671f81
KH
83502000-05-20 Kenichi HANDA <handa@etl.go.jp>
8351
8352 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8353 and insert, not subst-char-in-region.
8354
8355 * international/mule-diag.el (list-character-sets-1): Handle
8356 charsets eight-bit-control and eight-bit-graphic.
8357 (list-iso-charset-chars): Likewise.
8358 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8359 charactes as is. Use indent-to to align characters.
8360
8361 * international/mule-cmds.el (find-multibyte-characters): Never
8362 exclude charsets eight-bit-control and eight-bit-graphic.
8363
1426aa5c
SM
83642000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8365
8366 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8367 Don't quote lambdas.
8368
8369 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8370
2b63d473
GM
83712000-05-19 Gerd Moellmann <gerd@gnu.org>
8372
8373 * gud.el (gud-jdb-directories): Doc fix.
8374
f1355756
SM
83752000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8376
8377 * newcomment.el: New file.
8378
5f64c9e0
GM
83792000-05-19 Gerd Moellmann <gerd@gnu.org>
8380
2b63d473 8381 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8382
db7314bd
AS
83832000-05-18 Andreas Schwab <schwab@suse.de>
8384
8385 * dired.el (dired-between-files): Also skip lines beginning with
8386 `used'.
8387
25bb0401
GM
83882000-05-18 Gerd Moellmann <gerd@gnu.org>
8389
8390 * msb.el (msb-menu-cond): Add choice `user'.
8391
a199a865 83922000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8393
a199a865
GM
8394 * ps-print.el: Compatibility, customization and doc fix.
8395 (ps-printer-name-option): Replace defconst by defvar.
8396 (ps-postscript-code-directory): XEmacs compatibility.
8397 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8398 fix.
8399 (ps-user-defined-prologue, ps-print-prologue-header)
8400 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8401 compatibility and code fix.
8402 (ps-print-background-image, ps-print-background-text):
8403 Customization fix.
8404 (ps-line-number-start, ps-n-up-on): New vars.
8405
25bb0401
GM
84062000-05-18 Espen Skoglund <esk@ira.uka.de>
8407
8408 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8409 the indent-comment function to just return the appropriate indent.
8410
68e6c83a
EL
84112000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8412
8413 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8414 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8415 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8416
dae6cb9f
DL
84172000-05-18 Dave Love <fx@gnu.org>
8418
8419 * info.el (Info-fontify-node): Add intangible property as well as
8420 invisible.
8421
8422 * calendar/appt.el (appt-make-list): Match all lines of entry.
8423 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8424
813086ea
KH
84252000-05-18 Kenichi Handa <handa@etl.go.jp>
8426
8427 * international/mule-diag.el (describe-char-after): Call
8428 internal-char-font, not char-font. If internal-char-font returns
8429 nil, display "-- none --".
8430
24978190
EZ
84312000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8432
8433 * image.el (image-type-available-p): Don't reference image-types
8434 if it isn't bound.
8435
2fca2d5d
SM
84362000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8437
8438 * autoarg.el (autoarg-mode): Typo in the :set argument.
8439
cfc75d05
EZ
84402000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8441
8442 * startup.el (command-line-1): Don't signal an error if the
8443 directory for auto-save-list files does not yet exist.
8444
c4e30387
KH
84452000-05-17 Kenichi Handa <handa@etl.go.jp>
8446
8447 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8448
dd6b8ea7
SM
84492000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8450
8451 * subr.el (remove-hook): `setq' hook-value, not `set'.
8452
399c88ad
SS
84532000-05-16 Sam Steingold <sds@gnu.org>
8454
a199a865 8455 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8456
01651f07
DL
84572000-05-16 Dave Love <fx@gnu.org>
8458
8459 * cus-edit.el: Don't require cl or easymenu.
8460 (custom-variable-prompt): Test standard-value property, not
8461 user-variable-p.
8462
2248c40d
SS
84632000-05-16 Sam Steingold <sds@gnu.org>
8464
8465 * subr.el (add-hook): `setq' hook-value, not `set'.
8466
b15f3b77
GM
84672000-05-16 Gerd Moellmann <gerd@gnu.org>
8468
8469 * startup.el (command-line-1): Mention the FAQ in the startup
8470 message.
8471
8472 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8473
8474 * progmodes/compile.el (compilation-parse-errors): Collect
8475 `nomessage' regexps last.
8476
8477 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8478
8479 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8480 to the function name.
8481
f9bbcfac
EL
84822000-05-15 Dave Love <fx@gnu.org>
8483
8484 * speedbar.el (speedbar-recenter): Typo.
8485 (speedbar-expand-line): Make arg optional.
8486 (speedbar-mode): Avoid a compiler warning.
8487
119b42eb
GM
84882000-05-15 Gerd Moellmann <gerd@gnu.org>
8489
8490 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8491 user-specified option string is empty.
8492
8493 * mouse.el (mouse-yank-at-click): Doc fix.
8494
f685bea9
EZ
84952000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8496
8497 * term/internal.el (IT-character-translations): More updates of
8498 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8499 documents.
8500
a1b8d58b
GM
85012000-05-15 Gerd Moellmann <gerd@gnu.org>
8502
8503 * env.el (getenv): New function, interactively callable.
8504 (setenv, getenv): Remove autoload cookies.
8505
8506 * loadup.el: Load `env'.
8507
8508 * progmodes/f90.el: Change author's mail address.
8509
c9bba7ed
DL
85102000-05-14 Dave Love <fx@gnu.org>
8511
e5c83697
DL
8512 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8513 goto-addr as an option.
8514
8515 * help.el (help-xref-stack): Doc fix.
8516 (help-xref-following): New variable.
8517 (help-make-xrefs): Use it.
8518 (help-xref-go-back): Use position information from stack element.
8519 (help-follow): Make position in stack element a pair. Use
8520 help-xref-following.
399c88ad 8521
e5c83697
DL
8522 * autoarg.el: New file.
8523
8524 * faces.el: Declare more functions obsolete.
8525
c9bba7ed
DL
8526 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8527 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8528 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8529 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8530 Remove all the setup-...-environment functions.
8531
b6389bfb
EL
85322000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8533
a1b8d58b
GM
8534 * speedbar.el: Updated the commentary section. xemacs20p now uses
8535 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8536 (speedbar-easymenu-definition-base): Add toggle for images.
8537 (speedbar-easymenu-definition-special): Add flush cache & expand.
8538 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8539 (speedbar-reconfigure-keymaps-hook): New variable.
8540 (speedbar-frame-parameters): Updated documentation.
8541 (speedbar-use-imenu-flag): Updated custom tag
8542 (speedbar-dynamic-tags-function-list): New variable.
8543 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8544 (speedbar-indentation-width, speedbar-indentation-width) New
8545 variables.
8546 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8547 (speedbar-vc-indicator): Doc update.
8548 (speedbar-ignored-path-expressions): Updated default value.
8549 (speedbar-supported-extension-expressions): Updated default value.
8550 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8551 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8552 as "+". Added overlay aliases.
8553 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8554 `force-mode-line-update'.
8555 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8556 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8557 `mouse-set-point'
b6389bfb 8558 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8559 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8560 of arbitrary text, and new helper functions.
8561 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8562 filename finder.
b6389bfb
EL
8563 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8564 (speedbar-directory-buttons): Update path search/expansion.
8565 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8566 `speedbar-indentation-width'. Use more care w/ invisible
8567 properties.
b6389bfb
EL
8568 (speedbar-change-expand-button-char): Call
8569 `speedbar-insert-image-button-maybe'.
8570 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8571 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8572 (speedbar-trim-words-tag-hierarchy)
8573 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8574 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8575 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8576 functions.
b6389bfb
EL
8577 (speedbar-mouse-set-point): New function
8578 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8579 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8580 of tag prefix text.
8581 (speedbar-expand-line, speedbar-contract-line): Make more robust
8582 to strange text.
8583 (speedbar-expand-line): Takes universal argument to flush the
8584 cache.
b6389bfb
EL
8585 (speedbar-flush-expand-line): New function.
8586 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8587 Use new generator insertion method.
8588 (speedbar-fetch-dynamic-tags): New function.
8589 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8590 `speedbar-fetch-dynamic-imenu'.
8591 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8592 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8593 "Revert Buffer" menu items.
8594 (speedbar-buffer-buttons-engine): Be smarter when creating a
8595 filename tag (for expansion purposes.).
a1b8d58b
GM
8596 (speedbar-highlight-one-tag-line,
8597 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8598 (speedbar-recenter): New functions.
b6389bfb 8599 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8600 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8601 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8602 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8603 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8604 (speedbar-expand-image-button-alist): New variable.
8605 (speedbar-insert-image-button-maybe): Insert an image over some
8606 buttons.
8607
43fe9244
KH
86082000-05-13 Kenichi Handa <handa@etl.go.jp>
8609
8610 * international/mule-cmds.el (encode-coding-char): An ASCII
8611 character is always encodable.
8612
8613 * international/mule-conf.el: Add more information in descriptions
8614 of character sets.
8615
813086ea 8616 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8617 (describe-font-internal): Adjusted for the change of font-info.
8618 (describe-font): Likewise.
8619 (print-fontset): Rewritten for the new fontset implementation.
8620 (describe-fontset): Include fontset alias names in completion.
8621 (list-fontsets): Adjusted for the change of print-fontset.
8622
8623 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8624 describe-char-after instead of displaying the detail in the echo
8625 area.
813086ea
KH
8626 (syntax-code-table): Format changed.
8627 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8628
e8564f57
SM
86292000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8630
8631 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8632
9278c60d
DL
86332000-05-12 Dave Love <fx@gnu.org>
8634
8635 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8636 dependence. Use line-{beginning,end}-position, not
8637 point-at{b,e}ol. Some doc fixes.
8638 (todo-position): New function. Fix callers of position to use it.
8639 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8640
be0505fe
GM
86412000-05-12 Gerd Moellmann <gerd@gnu.org>
8642
8643 * time.el (display-time-mail-icon): Use `:ascent center'.
8644
a8a3541c
GM
8645 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8646 handling FTP security extensions.
399c88ad 8647
44d5f148
DL
86482000-05-11 Dave Love <fx@gnu.org>
8649
33d0c179 8650 * calendar/todo-mode.el: New file.
44d5f148 8651
da4496b6
GM
86522000-05-11 Gerd Moellmann <gerd@gnu.org>
8653
cdc4401d
GM
8654 * comint.el (comint-read-input-ring): Move reference to
8655 comint-input-ring-size outside of the save-excursion. It was
8656 causing the default value to be the only one ever seen.
399c88ad 8657
0279f991
GM
8658 * font-lock.el: Update copyright. Remove Simon Marshall's email
8659 address on request from him.
8660
da4496b6
GM
8661 * subr.el (substitute-key-definition): Add comment describing
8662 the meaning of PREFIX.
8663
ac5cb26d
SM
86642000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8665
8666 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8667
8668 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8669 (add-minor-mode): Don't make the variable buffer-local and add a
8670 reference to define-minor-mode in the docstring.
8671
8672 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8673 HEADER/FOOTER and fix bug with trailing empty directory.
8674 (cvs-append-to-ignore): Use vc-editable-p if available.
8675 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8676 (vc-do-command): Tweak advice to handle the new VC.
8677
8678 * log-view.el (log-view-goto-rev): New function for the new VC.
8679 (log-view-minor-wrap): Use mark-active.
8680
8681 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8682 (log-edit-changelog-full-paragraphs): New var.
8683 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8684 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8685 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8686 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8687 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8688 Replace the `cvs' prefix with `log-edit'.
8689
8690 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8691
8692 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8693 (diff-font-lock-defaults): Explicitly turn off multiline.
8694 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8695 (diff-ediff-patch): Fix call to ediff-patch-file.
8696 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8697 Handle comments.
8698
8699 * frame.el (automatic-hscrolling): Typo.
8700
8701 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8702
21c34da3
DL
87032000-05-09 Sam Steingold <sds@goems.com>
8704
8705 * apropos.el (apropos-print): use `describe-face' instead of
8706 `customize-face-other-window'.
8707
950cf06f
DL
87082000-05-09 Dave Love <fx@gnu.org>
8709
8710 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8711
8712 * help.el (describe-variable): Have customize button pop the
8713 help-xref stack when invoked.
8714 (help-xref-symbol-regexp): Add `face'.
8715 (help-make-xrefs): Check for quoted face names and adapt regexp
8716 submatch numbers to cope.
8717 (help-xref-interned): Maybe insert face doc too. Separate
8718 sections with a line of hyphens.
8719
0623e40f 8720 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8721 (describe-face): Add customize button. Return the help
8722 text. Fix prompt.
8723
82e2ca9d
EZ
87242000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8725
8726 * term/internal.el (IT-character-translations): Fix last change.
8727
10c00b5c
EZ
87282000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8729
8730 * woman.el: New file
8731 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8732
9deed82f
EZ
87332000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8734
001ad319
EZ
8735 * term/internal.el (IT-character-translations): Update ASCII
8736 simulations for greek-iso8859-7, add latin-iso8859-14 and
8737 latin-iso8859-15.
8738
9deed82f
EZ
8739 * international/mule-cmds.el (set-language-info-alist): Call
8740 define-prefix-command with 3 arguments, to make the map suitable
8741 for a menu.
8742
4f37b78a
DL
87432000-05-07 Dave Love <fx@gnu.org>
8744
1ec321a7 8745 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8746
64a4c526
DL
87472000-05-05 Dave Love <fx@gnu.org>
8748
8749 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8750 list in doc string. Don't quote keyword symbols.
8751 * emacs-lisp/cl.el: Likewise
8752 * emacs-lisp/cl-seq.el: Likewise
8753
056565f7
GM
87542000-05-05 Gerd Moellmann <gerd@gnu.org>
8755
8756 * abbrev.el (abbrev-mode): Make ARG optional.
8757
4656b314
GM
87582000-05-04 Gerd Moellmann <gerd@gnu.org>
8759
ec82fb2f
GM
8760 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8761
8762 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8763
4656b314
GM
8764 * subr.el (substitute-key-definition): Clarify documentation.
8765
87662000-05-04 Milan Zamazal <pdm@freesoft.cz>
8767
8768 * glasses.el (glasses-convert-to-unreadable): Use
8769 `glasses-separator' instead of the hard-wired "_".
8770 (glasses-mode): Call `glasses-make-unreadable' only in a single
8771 place.
8772
7b081c78
EZ
87732000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8774
8775 * term/internal.el (cjk-codepages-alist): Add associations for
8776 Chinese and Korean codepages. Remove FIXME comment.
8777
baa5536e
DL
87782000-05-03 Dave Love <fx@gnu.org>
8779
8780 * time.el (display-time-mail-face, display-time-use-mail-icon):
8781 New option.
8782 (display-time-mail-icon): New variable.
8783 (display-time-string-forms): Use the above. Fix the local-map.
8784
cbf18892
GM
87852000-05-03 Gerd Moellmann <gerd@gnu.org>
8786
4ff40dd0
GM
8787 * replace.el (query-replace-map): Add binding for `E'.
8788 (query-replace-help): Extend help text.
8789 (perform-replace): Allow editing the replacement string.
8790
8791 * make-mode.el (makefile-mode-abbrev-table): New variable.
8792 (makefile-mode): Set local abbrev table to
8793 makefile-mode-abbrev-table.
8794 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8795
cbf18892
GM
8796 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8797 set TOGGLE's value.
8798
4ff40dd0
GM
8799 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8800 mail-interactive-insert-alias.
8801 (mail-abbrev-complete-alias): New command.
8802 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8803
ffec4d9f
KH
88042000-05-03 Kenichi Handa <handa@etl.go.jp>
8805
8806 * language/lao-util.el (lao-compose-region): New function.
8807
1b0672c3
GM
88082000-05-02 Gerd Moellmann <gerd@gnu.org>
8809
576da55d
GM
8810 * files.el (recover-session): Make directories as necessary
8811 if they don't exist yet.
8812
399c88ad
SS
8813 * calendar/cal-french.el
8814 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8815 (french-calendar-special-days-array): Change French text.
8816 (calendar-french-date-string): Change output.
8817 (calendar-goto-french-date): Likewise.
8818
88192000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8820
8821 * wid-edit.el (widget-default-active): Obey `:always-active'.
8822 (widget-documentation-string-value-create): Set `:always-active'.
8823
4b33deaa
EZ
88242000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8825
8826 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8827 default prefix to `~/_emacs.d/auto-save.list/_s'.
8828 (normal-top-level): Create the directory for auto-save files, if
8829 it doesn't already exist (in the ms-dos case only).
8830
5c922ea7
EZ
88312000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8832
8833 * international/mule-cmds.el (set-language-environment): Don't
8834 concat an integer (dos-codepage), use format instead.
8835
820ad5e7
DL
88362000-05-02 Dave Love <fx@gnu.org>
8837
8838 * help.el (help-xref-on-pp): Check for constant symbols.
8839
57cb56f5
GM
88402000-04-29 Gerd Moellmann <gerd@gnu.org>
8841
8842 * startup.el (normal-top-level): Put a condition-case around
8843 the code loading subdirs.el.
8844
88452000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8846
57cb56f5
GM
8847 * ps-print.el: Upside-down and face background color printing,
8848 line number step, doc fix.
8849 (ps-print-version): New version number (5.2).
8850 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8851 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8852 (ps-spool-config): Var fix.
8853 (ps-printer-name-option): Const fix.
8854 (ps-print-upside-down, ps-use-face-background)
8855 (ps-line-number-step): New vars.
8856 (ps-window-system, ps-lp-system): New consts.
8857 (ps-face-background): New fun.
8858
084cec2f
GM
88592000-04-28 Richard Stallman <rms@gnu.org>
8860
8861 * files.el (make-auto-save-file-name):
8862 Apply auto-save-file-name-transforms to visited file name
8863 before generating auto save file name.
8864 (auto-save-file-name-transforms): New variable.
8865
399c88ad 8866 * files.el (backup-enable-predicate):
084cec2f
GM
8867 Correctly test for a file under a temporary directory.
8868
c94f4677
GM
88692000-04-28 Gerd Moellmann <gerd@gnu.org>
8870
8871 * subr.el (add-minor-mode): Rewritten.
8872
7b211df5
KH
88732000-04-28 Kenichi Handa <handa@etl.go.jp>
8874
8875 * mail/sendmail.el (sendmail-send-it): Set
8876 buffer-file-coding-system to the selected coding system for MIME
8877 header.
8878
c76e04a8 88792000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8880
c76e04a8
GM
8881 * dired.el (dired-move-to-filename-regexp): Allow format where
8882 YYYY is followed by two spaces.
e3e36d74 8883
c76e04a8
GM
8884 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8885 in the second character class of the regexp.
8886
8887 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8888 mh-etc, too.
353964e3 8889
c76e04a8
GM
8890 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8891 nil.
399c88ad 8892
353964e3
GM
8893 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8894
8895 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8896 argument.
8897
c76e04a8 88982000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8899
c76e04a8
GM
8900 * emacs-lisp/crm.el (crm-completion-table): New variable.
8901 (crm-collection-fn, crm-test-completion)
8902 (completing-read-multiple): Use it.
8903
89042000-04-27 Dave Love <fx@gnu.org>
8905
8906 * help.el (locate-library): Use mapc.
8907 (help-manyarg-func-alist): Add call-process-region.
8908
7464346d
GM
89092000-04-26 Gerd Moellmann <gerd@gnu.org>
8910
b35bd33d
GM
8911 * subr.el (add-minor-mode): Make argument MAP optional.
8912
7464346d
GM
8913 * desktop.el (desktop-save): Save list of minor modes.
8914 (desktop-create-buffer): Restore minor modes.
8915 (desktop-minor-mode-table): New user-option.
8916
8917 * subr.el (add-minor-mode): New function.
8918
8919 * image.el (find-image): New function.
8920 (defimage): Rewritten to find image at load time.
8921
8922 * startup.el (normal-top-level-add-to-load-path): Handle
8923 case that the default directory is not in load-path.
8924
8925 * help.el: Old patch from Stefan Monnier.
8926 (help-xref-on-pp): New function.
8927 (describe-variable): Use it to display xrefs in a symbol's value.
8928
23c0fb21
SM
89292000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8930
8931 * cus-edit.el (custom-face): Fix parenthesis.
8932
fad95037
KH
89332000-04-26 Kenichi Handa <handa@etl.go.jp>
8934
f03392a1
KH
8935 * mail/rmail.el (rmail-expunge): When there are no deleted
8936 messages, do nothing.
fad95037 8937
0d7c5bb9
DL
89382000-04-26 Dave Love <fx@gnu.org>
8939
8940 * international/mule-cmds.el (locale-translation-file-name):
8941 Defvar to nil.
8942 (set-locale-environment): Set it here (at runtime).
8943
612839b6
GM
89442000-04-25 Gerd Moellmann <gerd@gnu.org>
8945
8946 * replace.el (perform-replace): Add parameters START and END. Use
8947 them instead of the check for a region in Transient Mark mode.
8948 (query-replace-read-args): Return two more list elements for the
8949 start and end of the region in Transient Mark mode.
8950 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8951 (map-query-replace-regexp, replace-string, replace-regexp): Add
8952 optional last arguments START and END and pass them to
8953 perform-replace.
8954
8955 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8956 form with additional arguments for perform-replace.
8957
8958 * progmodes/etags.el (tags-query-replace): Add parameters START
8959 and END. Construct a form with additional arguments for
8960 perform-replace.
8961
8962 * simple.el (shell-command): Set default directory for "*Shell
8963 Command Output" buffer.
8964
8965 * language/european.el (iso-latin-4): Fix typo.
8966
8967 * emacs-lisp/crm.el: New file.
8968
2917cc05
DL
89692000-04-24 Dave Love <fx@gnu.org>
8970
8971 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8972 (Custom-reset-saved, Custom-reset-standard)
8973 (custom-group-value-create, custom-group-set, custom-group-save)
8974 (custom-group-reset-current, custom-group-reset-saved)
8975 (custom-group-reset-standard): Use mapc.
8976 (custom-buffer-create-internal): Disable undo when creating items.
8977 Use mapc.
8978 (custom-face): Avoid redundant lambda.
8979
abfcc168
GM
89802000-04-24 Gerd Moellmann <gerd@gnu.org>
8981
8982 * startup.el (auto-save-list-file-prefix): Set default to
8983 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8984
fa78f71b
SS
89852000-04-24 Sam Steingold <sds@gnu.org>
8986
8987 * time-stamp.el (time-stamp-string-preprocess): Always convert
8988 `field-result' to a string.
8989
cc181e95
GM
89902000-04-24 Gerd Moellmann <gerd@gnu.org>
8991
8992 * frame.el (scrolling): New group.
8993 (automatic-hscrolling): New user-option.
8994
8995 * startup.el (command-line-x-option-alist): Add `-lsp' and
8996 `--line-spacing'.
8997
6142fdcb
DL
89982000-04-19 Dave Love <fx@gnu.org>
8999
9000 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9001 (cl-mapc): Rename from mapc. Fix the funcall.
9002
5e3dac3f
GM
90032000-04-19 Gerd Moellmann <gerd@gnu.org>
9004
1c459486
GM
9005 * simple.el (clone-indirect-buffer-other-window): New command.
9006 (clone-indirect-buffer): Add optional arg NORECROD.
9007 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9008
271b4185
GM
9009 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9010
9011 * window.el (count-screen-lines): New function.
9012 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9013 instead of window-buffer-height.
9014
9015 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9016 non-existing variable comint-input-sentinel.
9017 (inferior-lisp-args-to-list): Removed.
9018 (inferior-lisp): Use split-string instead of
9019 inferior-lisp-args-to-list.
9020
9021 * hexl.el (hexl-insert-hex-string): New command.
9022
5e3dac3f
GM
9023 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9024 instead of concat.
9025
f6d3257b
GM
90262000-04-18 Gerd Moellmann <gerd@gnu.org>
9027
9028 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9029 at the start of an existing but empty folder.
9030
90312000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9032
9033 * ps-mule.el: Customization fix, doc fix.
9034 (ps-multibyte-buffer): Customization fix.
9035
8b7bc628 90362000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9037
9038 * subr.el (read-passwd): Use read-char-exclusive.
9039
0daee095
GM
90402000-04-17 Gerd Moellmann <gerd@gnu.org>
9041
9042 * textmodes/texinfo.el (texinfo-insert-@email)
9043 (texinfo-insert-@emph, texinfo-insert-@quotation)
9044 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9045 (texinfo-mode-map): Add key bindings for them.
9046
9047 * files.el (basic-save-buffer-2): Use a template with `$'
9048 instead of `#' for VMS.
9049
9050 * simple.el (clone-indirect-buffer): New function.
9051
e10f64e7
GM
90522000-04-16 Stephen Eglen <stephen@gnu.org>
9053
9054 * iswitchb.el (iswitchb-case): New function. If the user input
9055 contains any upper-case characters, the search is made
9056 case-sensitive.
9057
e3721db1
SM
90582000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9059
e10f64e7
GM
9060 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9061 comment-end.
e3721db1
SM
9062 (texinfo-font-lock-syntactic-keywords): New var.
9063 (texinfo-font-lock-keywords): Remove comment regexp.
9064 (texinfo-insert-block): New function.
9065 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9066 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9067 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9068 (texinfo-environments): New var.
e10f64e7
GM
9069 (texinfo-environment-regexp): Use regexp-opt and
9070 texinfo-environments.
e3721db1 9071
e10f64e7
GM
9072 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9073 ispell-process is bound since this might be eval'd before ispell
9074 is loaded.
9075 (ispell-message): Use a tiny bit less magic and a bit more hard
9076 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9077
9078 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9079
9080 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9081 (insert-cyclic-diary-entry): Unquote the lambda.
9082
9083 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9084
9085 * files.el (backup-enable-predicate): Unquote the lambda.
9086
9087 * cus-edit.el (custom-face, face): Unquote the lambda.
9088
712dc9e0
GM
90892000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9090
9091 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9092
712dc9e0
GM
9093 * ps-print.el: Fix counting lines in a region.
9094 (ps-print-version): New version number (5.1.5).
9095 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9096 (ps-printing-region): Fun code fix.
9097
ffc50f2a
GM
90982000-04-15 Gerd Moellmann <gerd@gnu.org>
9099
9100 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9101 to file-directory-p.
9102
a2522dca
GM
91032000-04-14 Gerd Moellmann <gerd@gnu.org>
9104
9105 * gud.el (gud-jdb-build-source-files-list): Check that directory
9106 exists before calling directory-files.
9107
6e883610
DL
91082000-04-13 Dave Love <fx@gnu.org>
9109
9110 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9111 syntax.
9112
9113 * emacs-lisp/cl-specs.el: Remove when, unless.
9114
9115 * emacs-lisp/cl-extra.el: Don't quote keywords.
9116 (cl-old-mapc): New variable.
9117 (mapc): Use it.
9118 (cl-map-intervals): Use with-current-buffer. Don't check for
9119 next-property-change.
9120 (cl-map-overlays): Use with-current-buffer.
9121 (cl-expt): Remove.
9122 (copy-tree, remprop): Define unconditionally.
9123
9124 * emacs-lisp/cl-compat.el (keywordp): Remove.
9125
9126 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9127 to use keywordp.
9128 (edebug-spec): Enable keywordp.
9129
9130 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9131 string-lessp.
9132
9133 * cus-start.el: Use keywordp.
9134
198e3c7a
GM
91352000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9136
9137 * diary-lib.el (include-other-diary-files): Fix the fix of
9138 2000-02-18 by doing a save-excursion.
9139
91402000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9141
9142 * ps-print.el: Customization fix, doc fix.
9143 (ps-print-version): New version number (5.1.4).
9144 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9145 (ps-print-preprint): Adjust code.
9146 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9147 (ps-print-prologue-header, ps-print-control-characters)
9148 (ps-spool-config): Customization fix.
fa78f71b 9149
8eba343c
EZ
91502000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9151
9152 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9153 converted to the new menu-item format, names silightly changed,
9154 help strings added.
9155
9156 Support for spelling without async subprocesses:
9157
9158 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9159 (ispell-session-buffer): New variables.
9160 (ispell-start-process, ispell-process-status,
9161 ispell-accept-output, ispell-send-string): New functions, for
9162 Ispell invocation when async subprocesses aren't supported.
9163 (ispell-word, ispell-pdict-save, ispell-command-loop,
9164 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9165 to process-send-string with calls to ispell-send-string, and
9166 accept-process-output with ispell-accept-output.
9167 (ispell-init-process): Call ispell-process-status instead of
9168 process-status with.
9169 (ispell-init-process): Call ispell-start-process. Call
9170 ispell-accept-output and ispell-send-string. Don't call
9171 process-kill-without-query and kill-process if they are unbound.
9172 (ispell-async-processp): New function.
9173
3d30065d
DL
91742000-04-12 Dave Love <fx@gnu.org>
9175
9176 * info.el: Add debug-ignored-errors.
9177 (Info-mode-menu): Add some items.
9178 (Info-directory): Add autoload cookie.
9179
9180 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9181 Modify `truncate-lines'. Make `describe-language-environment'
9182 always visible and add help. Modify `describe-key' help. Invoke
9183 Info-directory from `info'. New entry `emacs-manual'.
9184
1a1b1895
GM
91852000-04-10 Gerd Moellmann <gerd@gnu.org>
9186
8b2affc5
GM
9187 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9188 propertized-buffer-identification.
9189 (ebrowse-update-member-buffer-mode-line): Likewise.
9190 (ebrowse--mode-strings): Removed.
9191 (ebrowse--mode-line-props): Removed.
9192
1a1b1895
GM
9193 * files.el (auto-mode-alist): Add `EBROWSE'.
9194
9195 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9196 space before testing for end of buffer.
9197 (ebrowse-load): Removed.
9198 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9199 (ebrowse-create-tree-buffer): Rewritten.
9200 (ebrowse-tree-mode): Read tree from buffer.
9201
9202 * progmodes/ebrowse-ffh.el: Removed.
9203
223f3c91
KH
92042000-04-10 Kenichi Handa <handa@etl.go.jp>
9205
9206 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9207
25fbf2c4
GM
92082000-04-10 Gerd Moellmann <gerd@gnu.org>
9209
9210 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9211 at the wrong place.
9212
92c13173
DL
92132000-04-09 Dave Love <fx@gnu.org>
9214
9215 * files.el (backup-enable-predicate): Use
9216 temporary-file-directory, small-temporary-file-directory.
9217 (make-backup-file-name-function, backup-directory-alist): New
9218 variables.
9219 (make-backup-file-name-1): New function.
9220 (make-backup-file-name): Use it.
9221 (find-backup-file-name): Likewise. Use format for clarity, not
9222 concat.
9223 (file-newest-backup): Use make-backup-file-name.
9224
be0dbdab
GM
92252000-04-09 Gerd Moellmann <gerd@gnu.org>
9226
c45be9ac 9227 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9228
c45be9ac
GM
9229 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9230 to ebrowse-ffh.el.
9231 (ebrowse-load): Add autoload.
9232
9233 * finder.el (finder-commentary): Add autoload cookie.
9234
be0dbdab
GM
9235 * mail/rfc2368.el: Correct author's email address.
9236
9237 * progmodes/ebrowse.el: New file.
9238
9239 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9240 item help string.
9241 (easy-menu-do-add-item): Ditto.
9242 (easy-menu-define): Extend doc string.
9243
9244 * jit-lock.el (with-buffer-unmodified): Use
9245 restore-buffer-modified-p.
9246 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9247 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9248 with-buffer-unmodified.
9249
3f923efe
DL
92502000-04-08 Dave Love <fx@gnu.org>
9251
9252 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9253 unless, when.
9254
d35bee0e
MK
92552000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9256
9257 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9258 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9259 doesn't support face.
d35bee0e 9260 Use `viper-put-on-search-overlay'.
fa78f71b 9261
c407c570
GM
92622000-04-04 Gerd Moellmann <gerd@gnu.org>
9263
9264 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9265 like C-r.
9266
9267 * progmodes/make-mode.el: Some doc fixes.
9268 (makefile-mode-abbrev-table): New variable.
9269 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9270 (makefile-font-lock-keywords): Fontify includes and conditionals.
9271 (toplevel): Require `dabbrev' and `add-log' when compiling.
9272
9273 * replace.el (perform-replace): Don't move forward one char
9274 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9275 to do that because it leaves point 1 position after the last
9276 replacement, after everything has been replaced.
9277
9278 * jit-lock.el (with-buffer-unmodified): New macro.
9279 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9280 modified state.
9281 (jit-lock-function-1): Extracted from jit-lock-function; not
9282 preserving buffer's modified state.
9283 (jit-lock-function, jit-lock-stealth-fontify): Call
9284 jit-lock-function-1.
9285
9286 * mail/rfc2368.el: Remove supernumerary copyright line.
9287
685e5ed2
GM
92882000-04-04 Milan Zamazal <pdm@freesoft.cz>
9289
9290 * glasses.el: Provide facilities for inserting space before left
9291 parentheses and uncapitalization of identifiers.
9292 (glasses-mode): Try to remove old overlays in all cases.
9293
0166aed1
GM
92942000-04-03 Gerd Moellmann <gerd@gnu.org>
9295
62f20204
GM
9296 * progmodes/compile.el (compile-internal): Display the compilation
9297 buffer in a different frame, if it's already displayed there.
9298
6460c400
GM
9299 * mail/rfc2368.el: New file.
9300
c0510d27
GM
9301 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9302 header and insert its value as mail body.
9303
9304 * subr.el (member-ignore-case): New function.
9305
9306 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9307 (dabbrev--find-expansion): Ignore buffers matching a regexp
9308 from dabbrev-ignored-regexps.
9309
0166aed1
GM
9310 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9311 to extensions handled by gzip.
9312
c0510d27
GM
93132000-04-03 Richard M. Stallman <rms@gnu.org>
9314
9315 * files.el (insert-directory): List the total free space
9316 along with the used space.
fa78f71b 9317
c0510d27
GM
9318 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9319 line is followed by one that matches CITATION-REGEXP, end the
9320 paragraph.
9321
93222000-04-03 Markus Rost <rost@delysid.gnu.org>
9323
9324 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9325 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9326
14c04384
KH
93272000-04-03 Kenichi Handa <handa@etl.go.jp>
9328
9329 * international/mule-cmds.el (encoded-string-description):
9330 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9331 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9332 for hexadecimal format.
14c04384 9333
ccf5869a
DL
93342000-04-01 Dave Love <fx@gnu.org>
9335
9336 * cpp.el: Change customization group to `c' from `C'.
9337
9338 * vcursor.el (vcursor-move): Use display-color-p.
9339
9340 * international/mule-util.el: Provide mule-utils.
9341 (string-to-sequence): Simplify and speed up.
9342
9343 * international/mule.el (make-coding-system): Purecopy doc-string.
9344
9345 * international/mule-cmds.el: Various menu changes.
9346 (describe-specified-language-support): Handle `Default'.
9347 (set-language-info): Purecopy `info'.
9348
610d841e
GM
93492000-03-31 Andrew Innes <andrewi@gnu.org>
9350
9351 * vc.el (vc-backend-diff): Return the correct status if we had to
9352 retry the rcsdiff command without the --brief option.
fa78f71b 9353
7f9de034
DL
93542000-03-31 Dave Love <fx@gnu.org>
9355
2de47765
DL
9356 * help.el (help-manyarg-func-alist): Correct several omissions.
9357
72838819
DL
9358 * add-log.el: Don't require cl, fortran.
9359 (add-log-current-defun-function): Doc fix.
9360 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9361 fix.
9362 (change-log-version-rcs): Function deleted.
9363 (change-log-version-number-search): Doc fix. Use
9364 vc-workfile-version. Avoid CL dolist.
9365 (add-change-log-entry): Just call add-log-current-defun to get
9366 defun. Simplify somewhat.
9367 (change-log-get-method-definition-1): Likewise.
9368 (add-log-current-defun): Return nil if calling
9369 add-log-current-defun-function does so. Move Fortran stuff to
9370 fortran.el. Return string without properties.
9371
7f9de034
DL
9372 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9373 and :alpha: char classes.
9374
9375 * mail/supercite.el: Defvar curline when compiling.
9376 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9377 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9378 rather than a-zA-Z0-9 to allow non-ASCII characters.
9379
aa110c0c
GM
93802000-03-31 Gerd Moellmann <gerd@gnu.org>
9381
9382 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9383
9384 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9385 Re-enable new code.
9386
9387 * lpr.el (print-region-1): Use -d to specify printer name for
9388 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9389
93902000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9391
aa110c0c
GM
9392 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9393 for function definition in symbol's function value slot first
9394 instead of first consulting byte-compile-function-environment.
fa78f71b 9395
6733d074
KH
93962000-03-31 Kenichi Handa <handa@etl.go.jp>
9397
9398 * language/european.el ("Polish"): New language environment.
9399 (setup-polish-environment): New function.
9400
63fcfa04
GM
94012000-03-30 Gerd Moellmann <gerd@gnu.org>
9402
9403 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9404 Disable new code.
9405
9406 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9407 trying to `load' the symbol of an autoload instead of the file
9408 recorded in the autoload. Fix error messages.
9409
7438c86b
GM
94102000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9411
9412 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9413 (ps-print-version): New version number (5.1.3).
9414 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9415 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9416 (ps-generate-postscript-with-faces): Code fix.
9417 (ps-color-values): XEmacs compatibility.
9418 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9419 (ps-default-fg, ps-default-bg): Adjust customization.
9420 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9421 (ps-color-scale): Renaming old ps-color-value fun.
9422 (ps-print-headers): Replace ps-print-header group to avoid conflict
9423 with ps-print-header variable.
9424 (ps-print-miscellany): New group.
9425 (ps-format-color, ps-rgb-color): New funs.
9426 (ps-default-foreground): New var.
9427 (ps-printer-name-option): New const.
fa78f71b 9428
326855a0
PB
94292000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9430
1f56ba73
PB
9431 * net/net-utils.el:
9432 (network-connection-host, network-connection-service): New variables
9433 (network-connection-mode): New mode, derived from comint-mode
9434 (network-connection-mode-setup): New function, saves host and
fa78f71b 9435 service information in local variables.
1f56ba73 9436
326855a0
PB
9437 * lisp/locate.el:
9438 (locate-word-at-point): Added this function
9439 (locate): Default to using locate-word-at-point as input
9440 Run dired-mode-hook
9441
141384bd
DL
94422000-03-29 Dave Love <fx@gnu.org>
9443
9444 * calendar/appt.el: Doc fixes.
9445 (appt-check): Convert min-to-app to a string before passing to
9446 appt-disp-window-function or concat.
9447 (appt-delete-window): Remove test for frame-root-window.
9448 (appt-select-lowest-window, appt-convert-time): Simplify.
9449
9450 * emacs-lisp/bytecomp.el: Doc fixes.
9451 (byte-compile-file-form-autoload): Update
9452 byte-compile-function-environment.
9453
c5aa0fc2
AS
94542000-03-29 Andreas Schwab <schwab@suse.de>
9455
9456 * emacs-lisp/autoload.el: Also print defsubst doc string
9457 specially.
9458
9459 * dired.el (dired-insert-directory): If dired-free-space-program
9460 failed just delete its output.
9461
f1d6fe69
DL
94622000-03-29 Dave Love <fx@gnu.org>
9463
9464 * international/iso-cvt.el: Move provide to end. Doc fixes.
9465 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9466 (iso-iso2sgml, iso-sgml2iso): New functions.
9467 (iso-cvt-define-menu): Fix some entries and use backquote for
9468 clarity.
9469
9470 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9471
b61f1215
GM
94722000-03-28 Gerd Moellmann <gerd@gnu.org>
9473
9474 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9475 ISO-DATE. If non-nil, return date in ISO 8601 format.
9476
ea4b0ca3
SM
94772000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9478
3831af62
SM
9479 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9480 if it ever becomes used.
9481 (log-edit-mode-hook): Default to vc-log-mode-hook.
9482 (log-edit-mode): Fix the docstring.
9483
ea4b0ca3
SM
9484 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9485 the code.
9486
08f8b1cc
DL
94872000-03-26 Dave Love <fx@gnu.org>
9488
082527fe
DL
9489 * net/browse-url.el (browse-url): Re-fix case of
9490 browse-url-browser-function being an alist.
9491 (browse-url): Add :link to defgroup.
9492
08f8b1cc
DL
9493 * files.el: Doc fixes.
9494 (file-truename): Include `[' in wildcard characters.
9495 (automount-dir-prefix): Customize.
9496 (find-file-wildcards): Add :version.
9497 (find-file-noselect): Simplify a mapcar call.
9498
9499 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9500 compatible with inf-lisp version.
9501 (eval-defun-1): Fix custom-declare-variable case.
9502
ea4b0ca3
SM
95032000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9504
9505 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9506
9a0dd3dc
GM
95072000-03-24 Gerd Moellmann <gerd@gnu.org>
9508
b68c375f
GM
9509 * Makefile (COMPILE_FIRST): New macro.
9510 (compile-files): Compile files from COMPILE_FIRST first.
9511
9512 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9513 code.
9514
9a0dd3dc
GM
9515 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9516 matching open parenthesis in column 0 to defun-prompt-regexp
9517 only if open-paren-in-column-0-is-defun-start is set.
9518
9519 * sun-curs.el: Require CL at compile-time only.
9520
9521 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9522 instead of copy-list which is a function from CL.
9523 (msb--choose-menu, msb--mode-menu-cond)
9524 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9525 (msb--init-file-alist): Use mapcar instead of mapcan.
9526 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9527 `(' in column 0 in doc string.
9528 (msb--add-separators): Use mapcar instead of mapcan.
9529
9530 * cus-dep.el: Require CL at compile-time only.
9531
c7dcadb5
SM
95322000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9533
9534 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9535 (byte-compile-warnings): New warning `noruntime'.
9536 (byte-compile-constants, byte-compile-variables): Fix docstring.
9537 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9538 execute `eval-whenc-compile's body.
9539 (byte-compile-unresolved-functions): Fix docstring.
9540 (byte-compile-eval): New function.
9541 (byte-compile-callargs-warn): Check if the function will be available
9542 at runtime (via property `byte-compile-noruntime').
9543 (byte-compile-print-syms): New function.
9544 (byte-compile-warn-about-unresolved-functions): Also warn about
9545 `noruntime' functions (and use `byte-compile-print-syms').
9546 (byte-compile-file): Capitalize the message.
9547
3b55acc9
GM
95482000-03-24 Gerd Moellmann <gerd@gnu.org>
9549
9550 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9551 (rmail-expunge): Ask for confirmation depending on the setting
9552 of rmail-confirm-expunge.
9553
95542000-03-23 Gerd Moellmann <gerd@gnu.org>
9555
9556 * Makefile (bootstrap-clean): If $(emacs) exists, build
9557 loaddefs.el first. A loaddefs.el that's not up-to-date might
9558 cause a bootstrap failure because things don't autoload as
9559 expected.
9560
02c76af4
DL
95612000-03-23 Dave Love <fx@gnu.org>
9562
9563 * net/browse-url.el: Restore previous use of
9564 browse-url-maybe-new-window.
9565
1a3199d9
GM
95662000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9567
9568 * ps-print.el: Skip banner page fix.
9569 (ps-print-version): New version number (5.1.2).
9570 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9571
1a3199d9
GM
95722000-03-23 Dave Pearson <davep@davep.org>
9573
9574 * net/quickurl.el Changed the type of parameter passed to the
9575 function defined by `quickurl-format-function'. Before only the
9576 text of the URL was passed. Now the whole URL structure is passed
9577 and the function is responsible for extracting the parts it
9578 requires. Changed the default of `quickurl-format-function'
9579 accordingly.
9580 (quickurl-insert): Changed the `funcall' of
9581 `quickurl-format-function' to match the above change.
9582 (quickurl-list-insert): Changed the `url' case so that it makes
9583 use of `quickurl-format-function', previous to this the format was
9584 hard wired.
fa78f71b 9585
72db3ab5
GM
95862000-03-22 Gerd Moellmann <gerd@gnu.org>
9587
9588 * startup.el: Change some spellings for the X Window System.
9589
68049bfa
SM
95902000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9591
9592 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9593 up the code and the regexp and make sure the cursor is temporarily
9594 moved to the suspicious line while querying the user.
9595
ff4df011
JR
95962000-03-22 Jason Rumney <jasonr@gnu.org>
9597
9598 * w32-fns.el (w32-charset-info-alist): Initialize.
9599
ee1c5b21
GM
96002000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9601
9602 * ps-print.el: N-up last page fix.
9603 (ps-print-version): New version number (5.1.1).
9604 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9605
d2cbfba0
SM
96062000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9607
bfb857d8
SM
9608 * files.el (find-file-run-dired): Update docstring.
9609 (find-directory-functions): New hook.
9610 (find-file-noselect): Run find-directory-functions rather than
9611 calling dired directly.
9612
9613 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9614
cb3430a1
SM
9615 * pcvs.el: Add a minimal leading commentary.
9616 (cvs-make-cvs-buffer): Change the header part by removing the startup
9617 message and adding a `Module' entry. Also replace the FOOTER and
9618 HEADER special fileinfos with the new support in ewoc for updating
9619 its own footer and header.
9620 (cvs-update-header): Update to use the header/footer of the ewoc.
9621 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9622 (cvs-is-within-p): New function.
9623 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9624 to only examine some subset of the buffers.
9625
9626 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9627 `format' instead of our own ad-hoc functions.
9628 Remove HEADER and FOOTER cases, now handled in the EWOC.
9629 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9630
9631 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9632 output to avoid scaring the user.
9633 (cvs-parse-table): Catch message for non-up-to-date commits.
9634
9635 * pcvs-defs.el (cvs-startup-message): Remove.
9636 (cvs-global-menu): New autoloaded menu.
9637
9638 * pcvs-util.el (cvs-string-fill): Remove.
9639
9640 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9641 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9642 PP part of it and also make it work for footers and headers.
9643 (ewoc-create): Drop POS and BUFFER arguments.
9644 Use the DLL's dummy node to store the end-of-footer position.
9645 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9646 (ewoc-refresh): Remove unused `header' variable.
9647 (ewoc-(get|set)-hf): New functions.
9648
d2cbfba0
SM
9649 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9650 log-view-*-(message|file) and use easy-mmode-define-navigation.
9651 (log-view-message-re): Match SCCS format as well.
9652 And match the revision line rather than the dashed separator line.
9653 (log-view-mode): Use the new define-derived-mode.
9654 (log-view-current-tag): Fill in with an actual implementation.
9655
9656 * cvs-status.el (cvs-status-(prev|next)): Rename from
9657 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9658 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9659 to let the output "breathe" a little more (more readable).
9660 (cvs-status-mode): Use the new define-derived-mode.
9661
9662 * smerge-mode.el (smerge-auto-leave): New function and variable.
9663 (smerge-basic-map): Rename from smerge-basic-keymap.
9664 Change the bindings for smerge-diff-*.
9665 (smerge-*-map): Use easy-mmode-defmap.
9666 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9667 (smerge-keep-*): Use smerge-auto-leave.
9668
51663132
JR
96692000-03-21 Jason Rumney <jasonr@gnu.org>
9670
9671 * cus-edit.el (custom-button-face): Use 3D look for w32.
9672 (custom-button-pressed-face): Likewise.
9673
3f6e4b8b
GM
96742000-03-21 Gerd Moellmann <gerd@gnu.org>
9675
9676 * progmodes/etags.el (tags-case-fold-search): New user-option.
9677 (tags-loop-eval): New function. Bind case-fold-search around eval
9678 depending on the value of tags-case-fold-search.
9679 (tags-loop-continue): Use tags-loop-eval.
9680 (find-tag-in-order): Bind case-fold-search depending on the value
9681 of tags-case-fold-search.
9682
c7ea3acc
SM
96832000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9684
0ae39f53
SM
9685 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9686 (diff-end-of-hunk): Return the end position for use in
9687 `easy-mmode-define-navigation'.
9688 (diff-recenter): Remove.
9689 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9690 of `easy-mmode-define-navigation'.
9691 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9692 previous renaming) and fix to use new names.
9693 (diff-merge-strings): Use \n as separator: simpler, faster.
9694 (diff-mode): Use `define-derived-mode'.
9695
c7ea3acc
SM
9696 * derived.el (define-derived-mode): Don't autoload anymore.
9697 Prefer the macro-only version provided by easy-mmode.el.
9698
9699 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9700 `easy-mmode-define-derived-mode'.
9701 Use `combine-run-hooks'.
9702 (easy-mmode-define-navigation): New macro.
9703
9704 * subr.el (combine-run-hooks): New function.
9705
6c4bfdc0
KH
97062000-03-21 Kenichi HANDA <handa@etl.go.jp>
9707
9708 * term/x-win.el: Fontsets related initialization is simplified.
9709
9710 * international/mule-diag.el (describe-font): Don't refer to
9711 global-fontset-alist, instead call font-list.
9712 (describe-fontset, list-fontsets, mule-diag): Likewise.
9713 (print-fontset): Adjusted for the change of fontset
9714 implementation.
9715
9716 * international/fontset.el (x-charset-registries): Variable
9717 removed, instead the corresponding data is stored in the default
9718 fontset.
9719 (register-alternate-fontnames): Function removed.
9720 (resolved-ascii-font): Variable removed.
9721 (x-compose-font-name): Ignore the second argument REDOCE.
9722 (x-complement-fontset-spec): Complement only an ASCII font and
9723 element for those charsets than can use that ASCII font.
9724 (generate-fontset-menu): Don't refer to global-fontset-alist,
9725 instead call fontset-list.
9726 (uninstantiated-fontset-alist): Variable removed.
9727 (x-style-funcs-alist): Likewise.
9728 (fontset-default-styles): Likewise.
9729 (x-modify-font-name): Function removed.
9730 (create-fontset-from-fontset-spec): Ignore the argument
9731 STYLE-VARIANT.
9732 (create-fontset-from-ascii-font): Docsting adjusted for the above
9733 change.
9734 (instantiate-fontset, resolve-fontset-name): Functions removed.
9735 (fontset-list): Now implemented by C code.
fa78f71b 9736
6c4bfdc0
KH
9737 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9738 (describe-face): Include `font' attribute in the description.
9739
9111d4b5
KH
97402000-03-21 Kenichi Handa <handa@etl.go.jp>
9741
9742 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9743
b33dd3b0
GM
97442000-03-20 Gerd Moellmann <gerd@gnu.org>
9745
a25bbe00
GM
9746 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9747 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9748 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9749
b33dd3b0
GM
9750 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9751 about behavior of set-buffer-modified-p wrt redisplay.
9752
8b7bc628 97532000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9754
9755 * view.el (view-mode-disable): Kill local binding of view-read-only.
9756
d7b511c4
GM
97572000-03-18 Gerd Moellmann <gerd@gnu.org>
9758
9759 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9760 is a string, convert it to a syntax cell using string-to-syntax.
9761
9762 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9763 (string-to-syntax): New function.
9764
9765 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9766 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9767 try to use passive ftp mode.
d7b511c4 9768
998ecc60
GM
97692000-03-17 Gerd Moellmann <gerd@gnu.org>
9770
b33dd3b0 9771 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9772
9773 * simple.el (append-to-buffer): Update point of windows after
9774 insertion.
9775
9776 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9777 forward then moving backward. Reindent.
9778
9779 * frame.el (other-frame): Call x-focus-frame only if
9780 focus-follows-mouse is off.
9781
235d6821
DL
97822000-03-17 Dave Love <fx@gnu.org>
9783
9784 * pcvs-util.el (cvs-strings->string): Rename
9785 replace-regexps-in-string.
9786
a29a2cd1
SM
97872000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9788
af595444
SM
9789 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9790 regexp for labels cannot span several lines.
9791
9792 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9793 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9794
a9be2843
DL
97952000-03-16 Dave Love <fx@gnu.org>
9796
9797 * progmodes/f90.el (f90): Put custom group under `languages', not
9798 `fortran'.
9799 (f90-mode-hook): Customize.
9800 (f90-mode): Set add-log-current-defun-function.
9801 (f90-current-defun): New function.
9802
d0ab3e9d
GM
98032000-03-16 Gerd Moellmann <gerd@gnu.org>
9804
16b20ed9
GM
9805 * cus-edit.el (custom-variable-tag-face): Handle case that
9806 default face's height is not a number.
9807 (custom-face-tag-face, custom-group-tag-face-1)
9808 (custom-group-tag-face): Ditto.
9809 (custom-group-tag-face-1): Add :group.
fa78f71b 9810
d0ab3e9d
GM
9811 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9812
ae8ab422
GM
98132000-03-15 Gerd Moellmann <gerd@gnu.org>
9814
9815 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9816 requiring easymenu.
9817
81c7ca69
GM
98182000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9819
9820 * ps-print.el: PostScript user-defined prologue, PostScript error
9821 handler, doc fix.
9822 (ps-print-version): New version number (5.1).
9823 (ps-user-defined-prologue, ps-error-handler-message)
9824 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9825 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9826 (ps-insert-string): New function.
fa78f71b 9827
dcf1003d
KH
98282000-03-15 Kenichi Handa <handa@etl.go.jp>
9829
9830 * international/ccl.el (ccl-compile-expression): Don't generate
9831 invalid self-assignment code.
9832
73825616
DL
98332000-03-14 Dave Love <fx@gnu.org>
9834
9835 * subr.el (replace-regexp-in-string): Renamed from
9836 replace-regexps-in-string. Doc fix.
9837
031020ac
DL
98382000-03-12 Dave Love <fx@gnu.org>
9839
9840 * cus-edit.el: Doc fixes.
9841 (customize-set-variable, customize-save-variable): Rename args for
9842 doc.
9843 (custom-variable-tag-face, custom-face-tag-face)
9844 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9845 style which user identify as hyperlink.
9846 (hook): Don't add undefined functions to the hook.
9847 (debug-ignored-errors): Transfer message from bindings.el.
9848
9b2f3c38
GM
98492000-03-12 Gerd Moellmann <gerd@gnu.org>
9850
9851 * recentf.el (recentf-keep-non-readable-files-p): Remove
9852 double/nested definition.
9853
0d6e23cf
DL
98542000-03-12 Dave Love <fx@gnu.org>
9855
9856 * facemenu.el (facemenu-get-face): Use display-color-p.
9857 * enriched.el (enriched-decode-foreground): Likewise.
9858 (enriched-decode-background): Likewise.
9859 * isearch.el (isearch-highlight): Likewise.
9860 * info-look.el (info-lookup): Likewise.
9861 * simple.el (completion-setup-function): Likewise.
9862
9863 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9864 :options.
9865
9866 * bindings.el (mode-line-format): Fix line-number and
9867 column-number items. Add help-echo for the background.
9868 (mode-line-mule-info): Modify help-echo.
9869
9870 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9871 defcustom.
9872
9873 * files.el (load-file): Allow completion to .elc.
9874
9875 * man.el: Doc fixes.
9876 (Man-init-defvars): Use display-color-p to set fontification.
9877
9878 * play/hanoi.el (hanoi-internal): Don't use oddp.
9879
e1cff360
GM
98802000-03-12 Gerd Moellmann <gerd@gnu.org>
9881
9882 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9883
9884 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9885
5e5dff44
GM
98862000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9887
9888 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9889 Fix comment.
9890
5b467bf4
SM
98912000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9892
83fef604
SM
9893 * font-lock.el (font-lock-keywords): Fix the doc now that
9894 regexp-opt-depth is unnecessary.
9895 (save-buffer-state): Set an edebug spec.
9896 (font-lock-fontify-anchored-keywords): Properly handle the case when
9897 the matcher goes past the limit.
9898
5b467bf4
SM
9899 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9900 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9901
83fef604
SM
9902 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9903 dll.el and cookie.el (from Elib) with heavy renaming and other
9904 massaging.
5b467bf4
SM
9905
9906 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9907 Autoload the functions used.
9908 (easy-mmode-define-syntax): Fix CL typo.
9909 (easy-mmode-define-derived-mode): Improve the docstring generation.
9910
d407456c
GM
99112000-03-10 Gerd Moellmann <gerd@gnu.org>
9912
9913 * textmodes/texinfo.el (texinfo-version): Variable and function
9914 removed.
9915
5a7a545c
SM
99162000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9917
0d6e23cf
DL
9918 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9919 allow more flexibility.
9920 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9921 fns.
9922 (easy-mmode-defmap, easy-mmode-defsyntax)
9923 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9924
d407456c 99252000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9926
9927 * rect.el (replace-rectangle): New function.
9928
99292000-03-09 Dave Love <fx@gnu.org>
9930
9931 * progmodes/fortran.el (fortran-comment-line-start): Define as
9932 "C".
9933 (fortran-comment-line-start-skip): Don't match cpp stuff.
9934 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9935 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9936 (fortran-mode): Don't set fortran-comment-line-start-skip,
9937 fortran-comment-line-start here. Set comment-start,
9938 add-log-current-defun.
9939 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9940 (fortran-current-defun): New function.
9941
80460654
GM
99422000-03-09 Gerd Moellmann <gerd@gnu.org>
9943
d1221ea9
GM
9944 * emacs-lisp/re-builder.el: New file.
9945
1853aa6b
GM
9946 * mouse.el (mouse-drag-region): Don't run up-event handler
9947 if hscroll has changed.
9948
80460654
GM
9949 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9950 builtin operators, use `font-lock-builtin-face' for Emacs and
9951 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9952
9953 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9954 `(defun (setf foo)' differently.
9955
c0056275
SM
99562000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9957
9958 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9959 (regexp-opt): Update comment and adapt the code the new meaning of
9960 the `paren' argument of regex-opt-group for shy-groups.
9961 (regexp-opt-depth): Handle shy groups as well as backslashed
9962 backslashes.
c0056275
SM
9963 (regexp-opt-group): Turn the leading comment into a docstring.
9964 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9965 Remove open-presuf and close-presuf. Instead of checking for `all
9966 one-char' and then later on check for `several one-char', handle
9967 both cases close together. Also apply a more generic algorithm
9968 for suffixes (the mirror image of the algorithm used for
9969 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9970 (regexp-opt-try-suffix): Removed.
9971
9972 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9973 from comint-mode-map, so we can just inherit from it. Also, move
9974 the initialization into the `defvar' since there's no docstring
9975 anyway and it's fairly short.
9976 (inferior-scheme-mode): Define it as derived-mode: the code is
9977 shorter and this way we inherit from comint-mode-map rather than
9978 copying it.
c0056275 9979
80460654
GM
9980 * subr.el (replace-regexps-in-string): Properly handle the case
9981 where we match an empty string.
c0056275 9982
80460654
GM
9983 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9984 when the command has a directory component (such as "./testml").
c0056275
SM
9985 Also fix a typo in the comment.
9986
5e91ff9e
GM
99872000-03-08 Gerd Moellmann <gerd@gnu.org>
9988
feab4fba
GM
9989 * Makefile (compile-files): Compile files one by one because
9990 that's the only way to ensure a clean compilation environment for
9991 each individual file.
9992
5e91ff9e
GM
9993 * frame.el (other-frame): Call x-focus-frame.
9994
76162e12
DL
99952000-03-07 Dave Love <fx@gnu.org>
9996
f64ce788
DL
9997 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9998 :require to defcustom.
9999
76162e12
DL
10000 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10001 lists.
10002
10003 * files.el (auto-mode-alist): Add configure.in.
10004
10005 * progmodes/autoconf.el: New file.
10006
f7daf1e1
GM
100072000-03-07 Gerd Moellmann <gerd@gnu.org>
10008
10009 * mail/mh-e.el: Change maintainer to `none'.
10010
10011 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10012 to remove-hook and add-hook.
10013
100142000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10015
10016 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10017 it as the default.
10018 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10019 (sendmail-send-it): Conditionally add MIME headers specifying the
10020 used character set.
fa78f71b 10021
63f6b2c4
DL
100222000-03-07 Dave Love <fx@gnu.org>
10023
10024 * winner.el: Fix keywords, autoload cookies. Split
10025 eval-when-compile form to avoid compilation failure.
10026
8330e2f9
KH
100272000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10028
10029 * international/mule.el: Modify comment about coding system
10030 property `coding-category'.
10031 (make-coding-system): New argument EOL-TYPE. Pay attention to
10032 coding-category property of PROPERTIES.
10033
10034 * international/mule-conf.el (coding-category-utf-8,
10035 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10036 categories. Include them in the argument for set-coding-priority.
10037
10038 * international/mule-cmds.el (reset-language-environment): Include
10039 coding-category-utf-8, coding-category-utf-16-be, and
10040 coding-category-utf-16-le in the argument for set-coding-priority.
10041 (reset-language-environment): Initialize coding-category-utf-8,
10042 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10043
18bb0684
GM
100442000-03-06 Karl Fogel <kfogel@red-bean.com>
10045
10046 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10047 code abstracted out of `bookmark-jump-noselect'. Now tries info
10048 extensions as well as compression extensions.
10049 (bookmark-jump-noselect): Use above new func.
fa78f71b 10050
71a6ba55
GM
100512000-03-03 Gerd Moellmann <gerd@gnu.org>
10052
10053 * strokes.el: Change maintainer's mail address.
10054
0d56cdff
KH
100552000-03-03 Kenichi Handa <handa@etl.go.jp>
10056
10057 * international/mule-diag.el (list-character-sets): Make help-echo
10058 string by substitute-command-keys.
10059 (list-character-sets): Likewise.
10060 (sort-listed-character-sets): Call help-setup-xref.
10061
900fa1f1
GM
100622000-03-02 Gerd Moellmann <gerd@gnu.org>
10063
10064 * time.el (display-time-mail-file): Add `none' to the list of
10065 choices.
10066
54d04320
DL
100672000-03-01 Dave Love <fx@gnu.org>
10068
43f3fa09
DL
10069 * help.el (help-xref-go-back): Don't try to set position.
10070
54d04320
DL
10071 * international/mule-diag.el (list-character-sets): Call
10072 help-setup-xref. Add help-echo to xrefs.
10073 (list-character-sets-1): Add help-echo to xrefs.
10074
d054101f
GM
100752000-03-02 Gerd Moellmann <gerd@gnu.org>
10076
10077 * frame.el (blink-cursor-mode): Switch cursor on when turning
10078 the mode off.
10079
10080 * add-log.el (add-log-current-defun): Add support for
10081 Autoconf mode.
10082
10083 * mail/rmail.el (rmail-quit-hook): New variable.
10084
d77dae5c
DL
100852000-03-01 Dave Love <fx@gnu.org>
10086
e5f597f0
DL
10087 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10088
d77dae5c
DL
10089 * help.el (help-xref-button): Add help-echo arg.
10090 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10091
10092 * faces.el (list-faces-display): Supply help-echo with
10093 help-make-xrefs.
10094
10095 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10096 nil.
10097
72d19d75
GM
100982000-03-01 Gerd Moellmann <gerd@gnu.org>
10099
2df636f4
GM
10100 * image.el (defimage): Look for image files in load-path.
10101
fa78f71b 10102 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10103 `number'.
10104
2df636f4
GM
101052000-03-01 David Ponce <david.ponce@wanadoo.fr>
10106
10107 * recentf.el (recentf): Added version tag to the defgroup of
10108 recentf.
10109
101102000-03-01 David Ponce <david.ponce@wanadoo.fr>
10111
10112 * recentf.el (recentf-cleanup): Changed to remove excluded file
10113 too.
10114 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10115 action to select/unselect a file.
10116 (recentf-edit-list): Code cleanup and improvement.
10117 (recentf-open-more-files-action): `recentf-open-more-files' button
10118 widget action to open a file.
10119 (recentf-open-more-files): No more use standard completion but
10120 widgets.
10121 (recentf-more-collection): Deleted.
10122 (recentf-more-history): Deleted.
10123 (recentf-setup-more-completion): Deleted.
10124
101252000-03-01 David Ponce <david.ponce@wanadoo.fr>
10126
10127 * recentf.el (recentf-mode): No more needs that Emacs is running
10128 under a window-system.
10129
101301999-03-01 David Ponce <david.ponce@wanadoo.fr>
10131
10132 * recentf.el (recentf-edit-list): New command to edit the recent
10133 list which allow the user to remove files.
10134 (recentf-edit-selected-items): New global variable, used by
10135 `recentf-edit-list' to hold the list of files to be removed from
10136 the recent list.
10137 (recentf-make-menu-items): Updated to display a "Edit list..."
10138 menu item. Minor code cleanup.
10139
101401999-03-01 David Ponce <david.ponce@wanadoo.fr>
10141
10142 * recentf.el (recentf-open-more-files): New command to open files
10143 that are not displayed in the menu.
10144 (recentf-more-collection): New global variable holding the set of
10145 permissible completions used by `recentf-open-more-files'.
10146 (recentf-more-history): New global variable holding the history list
10147 used by `recentf-open-more-files' completion.
10148 (recentf-setup-more-completion): New function to setup completion for
10149 `recentf-open-more-files'.
10150 (recentf-make-menu-items): Updated to display a "More..." menu item.
10151
101521999-03-01 David Ponce <david.ponce@wanadoo.fr>
10153
10154 * recentf.el (recentf-menu-action): Doc fixed.
10155
101561999-03-01 David Ponce <david.ponce@wanadoo.fr>
10157
10158 * recentf.el (recentf-menu-filter): Doc updated.
10159 (recentf-update-menu-hook): Allow menu filters to force menu update.
10160 (recentf-make-menu-items): New menu filter handling.
10161 (recentf-make-menu-item): New helper function.
10162 (recentf-menu-elements): New menu handling function.
10163 (recentf-sort-ascending): Updated to new menu filter handling.
10164 (recentf-sort-descending): Updated to new menu filter handling.
10165 (recentf-sort-basenames-ascending): New menu filter function.
10166 (recentf-sort-basenames-descending): New menu filter function.
10167 (recentf-show-basenames): New menu filter function.
10168 (recentf-show-basenames-ascending): New menu filter function.
10169 (recentf-show-basenames-descending): New menu filter function.
10170
72d19d75
GM
101712000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10172
10173 * diary-lib.el (list-diary-entries): Don't try to go forward at
10174 the end of the buffer.
10175
1ac1c836
KH
101762000-02-29 Kenichi Handa <handa@etl.go.jp>
10177
10178 * international/mule-diag.el (list-character-sets): Completely
10179 rewritten.
10180 (sort-listed-character-sets): New function.
10181 (list-character-sets-1): Completely rewritten.
10182 (list-character-sets-2): New function.
10183 (non-iso-charset-alist): New variable.
10184 (decode-codepage-char): New function.
10185 (charset-history): New variable.
10186 (read-charset) (list-block-of-chars)
10187 (list-iso-charset-chars)
10188 (list-non-iso-charset-chars)
10189 (list-charset-chars): New functions.
10190 (mule-diag): Call list-character-sets-2, not
10191 list-character-sets-2.
10192 (dump-charsets): Likewise.
10193
ed4d0512
GM
101942000-02-29 Gerd Moellmann <gerd@gnu.org>
10195
72d19d75
GM
10196 * dired-x.el (dired-filename-at-point): Add `@' to valid
10197 file name characters.
10198 (dired-filename-at-point): Handle ange-ftp file names.
10199
ed4d0512
GM
10200 * frame.el (frame-notice-user-settings): Use assq-delete-all
10201 instead of assoc-delete-all.
10202 (frame-notice-user-settings): Ditto.
10203
10204 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10205 Don't copy alist.
10206
32038c7a
GM
102072000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10208
10209 * calculator.el (calculator-use-menu): New option.
10210 (calculator-initial-bindings): Changed some bindings to work as
10211 macros.
10212 (calculator-forced-input): Removed.
10213 (calculator-restart-other-mode): New variable.
10214 (calculator-mode-map): Set up menu.
fa78f71b 10215
32038c7a
GM
102162000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10217
10218 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10219 tags.
fa78f71b 10220
55d7ff38 102212000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10222
55d7ff38
MK
10223 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10224 translate all ESC key sequences.
10225 (viper-goto-mark-subr): restore markers for files for which
10226 they were saved.
10227 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10228 * viper-util.el (viper-set-replace-overlay-glyphs,
10229 viper-set-replace-overlay): always check if the replacement
10230 overlay is live.
10231 * viper.el (viper-vi-state-mode-list): added major modes.
10232 * ediff-wind.el: minor comment changes.
10233 * ediff.el: copyright notice date fix.
fa78f71b 10234
387023ee
JR
102352000-02-27 Jason Rumney <jasonr@gnu.org>
10236
10237 * faces.el (face-font-family-alternatives): Add arial to helv.
10238 (mode-line, header-line, tool-bar): Same default as x for w32.
10239 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10240 face-font-family-alternatives from working.
10241 * term/w32-win.el (mouse-set-font): Do not build fontset from
10242 chosen font.
10243
f43d79c1
GM
102442000-02-25 Sam Steingold <sds@goems.com>
10245
5d80cc9c 10246 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10247 properly.
fa78f71b 10248
8b7bc628 102492000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10250
10251 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10252
4eb8436f
GM
102532000-02-25 Gerd Moellmann <gerd@gnu.org>
10254
10255 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10256 writable.
10257
449c3c52 10258 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10259
42088c12
GM
102602000-02-24 Gerd Moellmann <gerd@gnu.org>
10261
10262 * frame.el (show-cursor-in-non-selected-windows): New option.
10263
c60ea02e
GM
102642000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10265
10266 * diary-lib.el (include-other-diary-files): Undo the selective
10267 display in any included file and don't kill it.
10268
d066de8e
EZ
102692000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10270
10271 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10272 bar. Menu items converted to (menu-item format, help strings
10273 added.
10274 [downcase, upcase]: Don't enable on MS-DOS.
10275 [symlink, symlinks]: Don't show if make-symbolic-link is not
10276 bound.
10277 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10278
b6906b38
DL
102792000-02-23 Dave Love <fx@gnu.org>
10280
275cf1b2
DL
10281 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10282 (backward-kill-word): Revert addition of * to interactive spec --
10283 it's a feature.
10284
10285 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10286 (backward-kill-sentence, kill-sentence): Likewise.
10287
99d48056
DL
10288 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10289 scratch buffer name.
10290 (gud-format-command): Use int-to-string in ?l case. Simplify
10291 slightly.
10292
10293 * term/w32-win.el (internal-face-interactive): Update prompt for
10294 new read-face-name.
10295
10296 * mail/footnote.el (footnote): Add :version to defgroup.
10297 (footnote-section-tag-regexp): Customize.
10298 (footnote-start-tag, footnote-end-tag): New option.
10299 (footnote-latin-regexp): New variable.
10300 (Footnote-latin): New function.
10301 (footnote-style-alist): Add element for latin style.
10302 (footnote-style): Moved.
10303 (Footnote-goto-footnote): Use eq to test arg.
10304
10305 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10306
b6906b38
DL
10307 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10308 (byte-compile-trueconstp): Include keywords.
10309 (byte-optimize-quote, byte-optimize-lapcode): Use
10310 byte-compile-const-symbol-p.
10311 (byte-optimize-char-before): New optimization.
10312
10313 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10314 (byte-compile-const-symbol-p): New function.
10315 (byte-compile-constp, byte-compile-out-toplevel)
10316 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10317 Use it.
10318
10319 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10320
214f877f
KH
103212000-02-23 Kenichi Handa <handa@etl.go.jp>
10322
c709bcf1
KH
10323 * international/encoded-kb.el: Be sure to update minor-mode-alist
10324 and minor-mode-map-alist.
10325 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10326 codes SS2 and SS3 correctly.
10327 (encoded-kbd-self-insert-ccl): New function.
10328 (encoded-kbd-setup-keymap): New function.
10329 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10330 by calling encoded-kbd-setup-keymap.
10331
214f877f
KH
10332 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10333 characters.
10334 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10335 locally.
10336
b021ef18
DL
103372000-02-22 Dave Love <fx@gnu.org>
10338
10339 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10340 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10341 defvar.
10342 (lisp-mode-syntax-table): Set up for #|...|# comments.
10343 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10344 classes. Match `defface'.
10345 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10346 (eval-defun-1): Fix for defcustom.
10347 (lisp-indent-region): Doc fix.
10348
10349 * subr.el (when, unless, split-string): Doc fix.
10350 (read-passwd): Move call of clear-this-command-keys to the right
10351 place.
10352 (replace-regexps-in-string): New function.
10353
14cc00ad
GM
103542000-02-22 Gerd Moellmann <gerd@gnu.org>
10355
10356 * help.el (describe-variable): Set syntax table to
10357 emacs-lisp-mode-syntax-table when moving forward over the
10358 symbol's name.
10359
47da5efa
DL
103602000-02-22 Dave Love <fx@gnu.org>
10361
10362 * xt-mouse.el: Doc fixes.
10363 (xterm-mouse-position-function): New function, replacing advice of
10364 mouse-position.
10365 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10366
10367 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10368
f0a6c717
GM
103692000-02-21 Gerd Moellmann <gerd@gnu.org>
10370
10371 * format.el (format-annotate-single-property-change): Handle
10372 properties.with dotted-list values.
10373 (format-proper-list-p): New function.
10374
10375 * enriched.el (enriched-face-ans): Handle '(foreground-color
10376 . COLOR) and (background-color . COLOR).
10377
2be80b63
DL
103782000-02-20 Dave Love <fx@gnu.org>
10379
10380 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10381 and assignments to it.
10382 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10383 current local map.
10384 (make-flyspell-overlay): Use it.
10385 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10386
10387 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10388 (lm-get-header-re): Defun, not defsubst.
10389 (lm-get-package-name): Defun, not defsubst. Simplify.
10390 (lm-version): Doc fix. Simplify.
10391 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10392 (lm-crack-address, lm-last-modified-date, lm-commentary)
10393 (lm-verify, lm-synopsis): Simplify.
10394 (lm-report-bug): Require emacsbug. Use compose-mail.
10395
329eed9f
GM
103962000-02-20 Gerd Moellmann <gerd@gnu.org>
10397
10398 * dired.el (dired-mode): Call propertized-buffer-identification
10399 to set mode-line-buffer-identification to something having
10400 the right text properties.
10401
10402 * bindings.el (propertized-buffer-identification): New function.
10403
be5bb146
DL
104042000-02-20 Dave Love <fx@gnu.org>
10405
10406 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10407 check for t-mouse too.
10408
10409 * cus-start.el: Make echo-keystrokes `number'.
10410
1d4311c3
EZ
104112000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10412
10413 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10414 Don't call ring-empty-p unless tags-location-ring is bound.
10415 From Noah Friedman <friedman@splode.com>.
10416
a23c5037
TTN
104172000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10418
10419 * progmodes/hideshow.el (hs-flag-region): No longer use
10420 `intangible' overlay property.
10421
10422 (hs-toggle-hiding): New command.
10423 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10424
10425 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10426 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10427 and deactivation.
10428
b6a22bf8
GM
104292000-02-18 Gerd Moellmann <gerd@gnu.org>
10430
10431 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10432
d621caf7
GM
104332000-02-17 Gerd Moellmann <gerd@gnu.org>
10434
3c0ed7ce
GM
10435 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10436
d621caf7
GM
10437 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10438 of `*' to handle `(* ... *)' comments.
10439
538d88fb
EZ
104402000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10441
53c80cf6 10442 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10443 window-system.
53c80cf6 10444
538d88fb
EZ
10445 * menu-bar.el (global-map): Menu-bar items converted to the new
10446 format (menu-item..., rearranged for better CUA compliance, and
10447 their names changed for better clarity. Help strings added.
10448
10449 * international/mule-cmds.el (mule-menu-keymap)
10450 (describe-language-environment-map, set-coding-system-map)
10451 (setup-language-environment-map): Convert to new (menu-item...
10452 form, add help strings. Change names of menu items for better
10453 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10454 submenu).
10455
8389e1e2 104562000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10457
a23c5037 10458 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10459 within the code.
a23c5037 10460
8389e1e2 104612000-02-16 Dave Love <fx@gnu.org>
a23c5037 10462
84fe35f0
DL
10463 * faces.el: Don't require custom. Add more specific :groups to
10464 various deffaces.
10465 (set-face-attribute): Purecopy args.
10466 (read-face-name): Default to name at point and use it in prompt.
10467 Remove colon from arg in all callers.
10468 (list-faces-display): Hyperlink to face descriptions and customize
10469 buffers.
10470
b2aeee30
DL
104712000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10472
10473 * wid-edit.el (widget-match-inline): An atom never matches a
10474 list.
10475
99e95407
GM
104762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10477
82d2c7c5
DL
10478 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10479 at ':' characters by call to split-string.
99e95407
GM
10480
104812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10482
82d2c7c5 10483 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10484
104852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10486
82d2c7c5
DL
10487 * textmodes/bibtex.el: Some temporary comments removed.
10488 (bibtex-field-name, bibtex-entry-type): Made the relationship
10489 explicit.
10490 (bibtex-field-const): Allow capital letters.
10491 (bibtex-start-of-string): Deleted because unused.
10492
10493 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10494 use the term 'reference' to describe a bibtex entry as a whole.
10495 Further, reference keys are no longer called 'labels'.
10496 (bibtex-keys): Renamed to bibtex-reference-keys.
10497 (bibtex-reformat-previous-labels): Renamed to
10498 bibtex-reformat-previous-reference-keys.
10499 (bibtex-reference-type): Renamed to bibtex-entry-type.
10500 (bibtex-reference-head): Renamed to bibtex-entry-head.
10501 (bibtex-reference-maybe-empty-head): Renamed to
10502 bibtex-entry-maybe-empty-head.
10503 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10504 (bibtex-search-reference): Renamed to bibtex-search-entry.
10505 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10506 bibtex-enclosing-entry-maybe-empty-head.
10507 (bibtex-entry-field-alist, bibtex-entry-head,
10508 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10509 bibtex-map-entries, bibtex-search-entry,
10510 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10511 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10512 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10513 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10514 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10515 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10516 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10517
105182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10519
82d2c7c5
DL
10520 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10521 comment.
10522 (bibtex-format-field-delimiters): New function, functionality
10523 extracted from bibtex-format-entry.
10524 (bibtex-autokey-get-yearfield-digits): New function, functionality
10525 extracted from bibtex-autokey-get-yearfield.
10526
10527 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10528 entries in order to avoid stack overflow in the regexp matcher if
10529 field contents become large.
10530 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10531 bibtex-field-string-part-not-braced,
10532 bibtex-field-string-part-no-inner-braces,
10533 bibtex-field-string-part-1-inner-brace,
10534 bibtex-field-string-part-2-inner-braces,
10535 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10536 bibtex-field-string-quoted, bibtex-field-string,
10537 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10538 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10539 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10540 as parsing is now performed by the following functions.
10541 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10542 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10543 bibtex-parse-field-string, bibtex-search-forward-field-string,
10544 bibtex-parse-association, bibtex-field-name-for-parsing,
10545 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10546 bibtex-search-forward-field, bibtex-search-backward-field,
10547 bibtex-start-of-field, bibtex-end-of-field,
10548 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10549 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10550 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10551 bibtex-parse-string, bibtex-search-forward-string,
10552 bibtex-search-backward-string, bibtex-start-of-string,
10553 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10554 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10555 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10556 entries. Instead of reporting the results of the parsing by
10557 match-beginning or match-end, these functions return data structures
10558 that hold the corresponding positions.
10559 (bibtex-enclosing-field): Changed to also report field boundaries by
10560 return values rather than by match-beginning or match-end. The
10561 following functions have been adapted to use the new parsing
10562 functions.
10563 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10564 bibtex-enclosing-field, bibtex-format-entry,
10565 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10566 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10567 bibtex-print-help-message, bibtex-end-of-entry,
10568 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10569 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10570 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10571 method for parsing.
10572 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10573 bibtex-map-entries, bibtex-flash-head,
10574 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10575 bibtex-autokey-change, bibtex-autokey-get-namefield,
10576 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10577 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10578 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10579 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10580 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10581 order to make the new binding of case-fold-search immediately
10582 visible.
99e95407
GM
10583
105842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10585
82d2c7c5
DL
10586 * textmodes/bibtex.el: Copyright notice is up to date.
10587 Added constant 'bibtex-maintainer-salutation.
99e95407 10588
82d2c7c5
DL
10589 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10590 than make-temp-name, use match-string-no-properties and eliminate
10591 a quadratic behavior when building bibtex-strings.
99e95407 10592
82d2c7c5
DL
10593 * bibtex.el (bibtex-reference-key): Accept string entries whose
10594 reference key contains upper case letters.
99e95407
GM
10595
105962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10597
82d2c7c5
DL
10598 * bibtex.el (bibtex-reference-head): Allow entries to start with
10599 a new line.
99e95407
GM
10600
106012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10602
82d2c7c5
DL
10603 * bibtex.el: Hiding of entry bodies is not longer provided by
10604 bibtex.el directly. Instead the hideshow package can be used.
10605 Added a special bibtex entry to hs-special-modes-alist.
10606 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10607
106082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10609
f24fef2f
SM
10610 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10611 at ':' characters by call to split-string.
8389e1e2
GM
10612
106132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10614
f24fef2f 10615 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10616
106172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10618
f24fef2f
SM
10619 * textmodes/bibtex.el: Some temporary comments removed.
10620 (bibtex-field-name, bibtex-entry-type): Made the relationship
10621 explicit.
10622 (bibtex-field-const): Allow capital letters.
10623 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10624
f24fef2f
SM
10625 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10626 use the term 'reference' to describe a bibtex entry as a whole.
10627 Further, reference keys are no longer called 'labels'.
10628 (bibtex-keys): Renamed to bibtex-reference-keys.
10629 (bibtex-reformat-previous-labels): Renamed to
10630 bibtex-reformat-previous-reference-keys.
10631 (bibtex-reference-type): Renamed to bibtex-entry-type.
10632 (bibtex-reference-head): Renamed to bibtex-entry-head.
10633 (bibtex-reference-maybe-empty-head): Renamed to
10634 bibtex-entry-maybe-empty-head.
10635 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10636 (bibtex-search-reference): Renamed to bibtex-search-entry.
10637 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10638 bibtex-enclosing-entry-maybe-empty-head.
10639 (bibtex-entry-field-alist, bibtex-entry-head,
10640 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10641 bibtex-map-entries, bibtex-search-entry,
10642 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10643 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10644 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10645 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10646 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10647 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10648 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10649
106502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10651
f24fef2f
SM
10652 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10653 comment.
10654 (bibtex-format-field-delimiters): New function, functionality
10655 extracted from bibtex-format-entry.
10656 (bibtex-autokey-get-yearfield-digits): New function, functionality
10657 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10658
f24fef2f
SM
10659 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10660 entries in order to avoid stack overflow in the regexp matcher if
10661 field contents become large.
10662 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10663 bibtex-field-string-part-not-braced,
10664 bibtex-field-string-part-no-inner-braces,
10665 bibtex-field-string-part-1-inner-brace,
10666 bibtex-field-string-part-2-inner-braces,
10667 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10668 bibtex-field-string-quoted, bibtex-field-string,
10669 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10670 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10671 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10672 as parsing is now performed by the following functions.
10673 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10674 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10675 bibtex-parse-field-string, bibtex-search-forward-field-string,
10676 bibtex-parse-association, bibtex-field-name-for-parsing,
10677 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10678 bibtex-search-forward-field, bibtex-search-backward-field,
10679 bibtex-start-of-field, bibtex-end-of-field,
10680 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10681 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10682 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10683 bibtex-parse-string, bibtex-search-forward-string,
10684 bibtex-search-backward-string, bibtex-start-of-string,
10685 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10686 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10687 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10688 entries. Instead of reporting the results of the parsing by
10689 match-beginning or match-end, these functions return data structures
10690 that hold the corresponding positions.
10691 (bibtex-enclosing-field): Changed to also report field boundaries by
10692 return values rather than by match-beginning or match-end. The
10693 following functions have been adapted to use the new parsing
10694 functions.
10695 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10696 bibtex-enclosing-field, bibtex-format-entry,
10697 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10698 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10699 bibtex-print-help-message, bibtex-end-of-entry,
10700 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10701 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10702 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10703 method for parsing.
10704 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10705 bibtex-map-entries, bibtex-flash-head,
10706 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10707 bibtex-autokey-change, bibtex-autokey-get-namefield,
10708 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10709 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10710 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10711 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10712 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10713 order to make the new binding of case-fold-search immediately
10714 visible.
8389e1e2
GM
10715
107162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10717
f24fef2f
SM
10718 * textmodes/bibtex.el: Copyright notice is up to date.
10719 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10720
f24fef2f
SM
10721 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10722 than make-temp-name, use match-string-no-properties and eliminate
10723 a quadratic behavior when building bibtex-strings.
fa78f71b 10724
f24fef2f
SM
10725 * bibtex.el (bibtex-reference-key): Accept string entries whose
10726 reference key contains upper case letters.
8389e1e2
GM
10727
107282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10729
f24fef2f
SM
10730 * bibtex.el (bibtex-reference-head): Allow entries to start with
10731 a new line.
8389e1e2
GM
10732
107332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10734
f24fef2f
SM
10735 * bibtex.el: Hiding of entry bodies is not longer provided by
10736 bibtex.el directly. Instead the hideshow package can be used.
10737 Added a special bibtex entry to hs-special-modes-alist.
10738 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10739
107402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10741
82d2c7c5 10742 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10743 proceedings entry type (for cross referencing). Thanks to Wagner
10744 Toledo Correa for the suggestion.
10745
82d2c7c5 10746 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10747
eae61d8f
KH
107482000-02-14 Kenichi Handa <handa@etl.go.jp>
10749
10750 * international/characters.el: Setup case table for Vietnamese.
10751
fb07a302
GM
107522000-02-12 Gerd Moellmann <gerd@gnu.org>
10753
10754 * uniquify.el (toplevel): Require CL at compile time.
10755 (uniquify-push): Removed.
10756
10757 * shadowfile.el (shadow-when): Removed.
10758
10759 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10760 (tempo-process-and-insert-string): Use dolist instead of
10761 tempo-dolist.
10762
10763 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10764 regexp for paragraph-start.
10765
10766 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10767 commas as well.
10768
a0eddf92
DL
107692000-02-10 Dave Love <fx@gnu.org>
10770
10771 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10772 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10773 Deleted.
10774 (widget-specify-field, widget-specify-button): Don't use
10775 widget-mouse-help as help-echo property.
10776 (default): Use #'ignore for :validate and :mouse-down-action.
10777 (checkbox): Add help-echo.
10778 (widget-sexp-validate): Rewritten to clarify error messages.
10779 (character): Use char-valid-p in :match function.
10780 (widget-color-complete): Use facemenu-color-alist.
10781 (widget-color-action): Use facemenu-read-color.
10782
10783 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10784 set up `caar' &c that we now have.
10785
82d2c7c5
DL
107862000-02-09 Ray Blaak <blaak@gnu.org>
10787
10788 * delphi.el: Make resourcestring a declaration region, like const
10789 and var.
10790
6cbc1482
DL
107912000-02-09 Dave Love <fx@gnu.org>
10792
10793 * bindings.el (mode-line-input-method-map): New variable.
10794 (mode-line-mule-info): Use it; fix last change.
10795 (mode-line-mode-menu): Move definition.
10796 (mode-line-mouse-sensitive-p): Deleted.
10797 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10798 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10799 level.
10800
10801 * startup.el (command-line-1): Don't call
10802 make-mode-line-mouse-sensitive.
10803
f7136ee8
GM
108042000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10805
10806 * mail/rmail.el (rmail-retry-failure): Use
10807 rmail-beginning-of-message before rmail-toggle-header, because the
10808 former toggles headers.
10809
6e1d0d15
SM
108102000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10811
fef8c55b
SM
10812 * diff-mode.el (diff-kill-junk): New interactive function.
10813 (diff-reverse-direction): Use delete-and-extract-region.
10814 (diff-post-command-hook): Restrict the area so that the hook also works
10815 outside of any diff hunk. This is necessary for the minor-mode.
10816 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10817 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10818
6e1d0d15
SM
10819 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10820 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10821 so that it can be used more easily in <foo>-mode-hook. Also make sure
10822 to avoid duplicate entries.
10823 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10824 (font-lock-remove-keywords): Just as was done for `add', allow it to
10825 work even if font-lock-mode is nil. Also make sure we don't modify
10826 any pre-existing list by forcing a copy-sequence. Finally rename
10827 `major-mode' to `mode'.
10828 (font-lock-fontify-syntactic-anchored-keywords)
10829 (font-lock-fontify-anchored-keywords)
10830 (font-lock-fontify-keywords-region): Use line-end-position.
10831 Don't make `font-lock-multiline' local (it's now done in
10832 font-lock-set-defaults).
10833 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10834 move the `font-lock-fontified' creation to inside the `unless'.
10835
a75dfea0
AI
108362000-02-06 Andrew Innes <andrewi@gnu.org>
10837
10838 * term/w32-win.el (x-handle-args): Comment out call to message,
10839 which occurs before window system is initialized.
10840
10841 * makefile.nt: Add support for recompiling lisp code.
10842
b85e9462
DL
108432000-02-04 Dave Love <fx@gnu.org>
10844
9ff33afb
DL
10845 * bindings.el (mode-line-mule-info): Fix/extend last change.
10846
b85e9462
DL
10847 * completion.el: Replace completion-dolist with dolist.
10848
10849 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10850 dotimes.
10851
44dff075
CD
108522000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10853
10854 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10855 environment names before they go into the section regexp.
10856
10857 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10858 char class in regexp.
10859
10860 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10861 `case-fold-search' to nil.
10862
10863 * progmodes/idlwave.el (idlwave-template): Respect
10864 `idlwave-abbrev-change-case'.
10865 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10866 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10867 idlwave-while): respect `idlwave-reserved-word-upcase'.
10868 (idlwave-rw-case): New function.
10869 (idlwave-statement-match): Fixed problem with assignment regexp.
10870 (idlwave-font-lock-keywords): Improved regexp for keyword
10871 parameters.
a23c5037 10872 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10873 operators longer than 1 char.
10874
10875 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10876 idlwave-shell-expression-overlay. Implemented printing of
10877 expressions on higher levels of the calling stack.
10878 (idlwave-shell-display-level-in-calling-stack): Restore stack
10879 level.
10880 (idlwave-retrieve-expression-from-level): New function.
10881 (idlwave-shell-last-calling-stack): Variable removed.
10882 (idlwave-shell-reset): Argument action reversed (`visible' to
10883 `hidden'). Also remove stop-line overlay.
10884 (idlwave-shell-calling-stack-routine): New variable.
10885 (idlwave-shell-parse-stack-and-display): Messages now display
10886 negative level numbers.
10887 (idlwave-shell-mode): Set `modeline-format'.
10888 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10889 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10890 21.
10891 (idlwave-shell-print-expression-function): New option.
a23c5037 10892
44dff075
CD
10893 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10894 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10895 `tool-bar' instead of `toolbar'.
10896
f26c34fd
DL
108972000-02-02 Dave Love <fx@gnu.org>
10898
10899 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10900 emacs-lisp-mode-hook. Don't check for defalias being defined.
10901
10902 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10903 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10904 the new builtins directly.
10905
10906 * whitespace.el (whitespace): Add :version to defgroup.
10907
10908 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10909 Doc fix.
10910
10911 * thingatpt.el (sexp-at-point, symbol-at-point)
10912 (number-at-point, list-at-point): Add autoload cookie.
10913
10914 * recentf.el (recentf): Add :version to defgroup.
10915
10916 * quickurl.el (quickurl): Add :version to defgroup.
10917
10918 * elide-head.el (elide-head): Use point-marker more.
10919
10920 * bs.el (bs): Add :version to defgroup.
10921
10922 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10923
10924 * progmodes/delphi.el (delphi): Add :version to defgroup.
10925
d240a249
GM
109262000-02-02 Gerd Moellmann <gerd@gnu.org>
10927
10928 * ange-ftp.el (ange-ftp-write-region): Handle case that
10929 succeeding process operation sets a different coding system.
10930
10931 * calculator.el: New file.
10932
d5179a01
EZ
109332000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10934
10935 * frame.el (frames-on-display-list, framep-on-display): New
10936 functions.
10937 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10938 (display-selections-p, display-screens, display-pixel-width)
10939 (display-pixel-height, display-mm-width, display-mm-height)
10940 (display-backing-store, display-save-under, display-planes)
10941 (display-color-cells, display-visual-class): New functions.
10942
10943 * term/tty-colors.el (tty-color-gray-shades): New function.
10944
10945 * faces.el (display-color-p): Use framep-on-display.
10946 (display-grayscale-p): New function.
10947
968e00f0
DL
109482000-01-31 Dave Love <fx@gnu.org>
10949
10950 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10951 (create-fontset-from-x-resource): Don't concat integers.
10952
2cb750ba
GM
109532000-01-31 Inge Frick <inge@nada.kth.se>
10954
10955 * view.el: Some changes in documentation. Removed some trailing
10956 whitespace. Changed some parameter names to agree with
10957 documentation.
10958 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10959 window is not deleted. Modifies change 1998-04-26.
a23c5037 10960
74e9213b
GM
109612000-01-31 Gerd Moellmann <gerd@gnu.org>
10962
47569935
GM
10963 * windmove.el: New file.
10964
74e9213b
GM
10965 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10966 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10967 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10968
74e9213b
GM
10969 * jit-lock.el (jit-lock-function): Widen before calculating end
10970 position.
10971 (jit-lock-stealth-chunk-start): Rewritten.
10972
10973 * info.el (Info-title-face-alist): Removed.
10974 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10975 faces.
10976 (Info-fontify-node): Use these faces.
10977
994c5afe
GM
109782000-01-30 Gerd Moellmann <gerd@gnu.org>
10979
10980 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10981 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10982 `&allow-other-keywords'.
10983
10984 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10985 the list of directories scanned heuristically.
10986
10987 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10988 exist.
10989
f00276e3
JR
109902000-01-30 Jason Rumney <jasonr@gnu.org>
10991
10992 * w32-fns.el: Define w32-tty-standard-colors.
10993
10994 * startup.el (command-line): Use w32-tty-standard-colors when in
10995 w32 console mode.
10996
cc4dfff0
DL
109972000-01-30 Dave Love <fx@gnu.org>
10998
e645e77b
DL
10999 * jka-compr.el (jka-compr-load): Fix up load-history.
11000
cc4dfff0
DL
11001 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11002
11003 * emacs-lisp/cl-macs.el: Revert previous change.
11004
16215eb0
DL
110052000-01-29 Dave Love <fx@gnu.org>
11006
11007 * facemenu.el: Purecopy various strings.
11008
11009 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11010 years. Deal with three-digit years.
11011
11012 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11013 defconst, purecopy.
11014 (help-back-label): Purecopy it.
11015
bbd9b566
GM
110162000-01-18 Gerd Moellmann <gerd@gnu.org>
11017
11018 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11019 variable. If non-nil, order the buffer list according to the
11020 currently selected frame.
11021 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11022 non-nil, pass the selected frame to function buffer-list.
a23c5037 11023
887448e1
GM
110242000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11025
11026 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11027
7df85084
DL
110282000-01-28 Dave Love <fx@gnu.org>
11029
142e109c
DL
11030 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11031
7df85084
DL
11032 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11033 Don't use lisp-indent-hook property.
11034 (cl-abs): Remove.
11035
11036 * subr.el: Move out indent and edebug specs for when and unless.
11037
11038 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11039 when, unless.
11040
11041 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11042 unless, when.
11043
3b43c01c
GM
110442000-01-28 Gerd Moellmann <gerd@gnu.org>
11045
d060bc9f
GM
11046 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11047 `collecting' as synonym for `collect'.
11048
11049 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11050 for the case it contains spaces.
11051
11052 * simple.el (what-cursor-position): Change formatting of
11053 messages.
11054
b02786f9
GM
11055 * frame.el (delete-other-frames): New function.
11056 (toplevel): Bind it to C-x 5 1.
11057
efd68b8a
GM
11058 * sort.el (sort-numeric-base): New option.
11059 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11060 interpret it as octal or hexadecimal. Use sort-numeric-base
11061 as default base.
11062
3b43c01c
GM
11063 * progmodes/glasses.el: New file.
11064
984ae001
GM
110652000-01-27 Gerd Moellmann <gerd@gnu.org>
11066
a0b796e3
GM
11067 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11068 userids differently.
11069
984ae001
GM
11070 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11071 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11072 progmodes/ebnf-yac.el: New files.
11073
6c67ddee
DL
110742000-01-26 Dave Love <fx@gnu.org>
11075
11076 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11077 on a function with an empty body. [From Eric Ludlam.]
11078
4e6473c8
GM
110792000-01-25 Andre Spiegel <spiegel@gnu.org>
11080
11081 * vc.el (vc-version-diff): Make sure file name is expanded.
11082
e12489f9
GM
110832000-01-25 Gerd Moellmann <gerd@gnu.org>
11084
11085 * scroll-bar.el (scroll-bar-timer): Variable removed.
11086 (scroll-bar-toolkit-scroll): Don't use a timer.
11087
8dbe2b07
KH
110882000-01-25 Kenichi Handa <handa@etl.go.jp>
11089
11090 * language/thai-util.el (thai-composition-function): Delete
11091 superfluous `a'.
11092
26ef1c87
DL
110932000-01-24 Dave Love <fx@gnu.org>
11094
11095 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11096 end-of-defun-function.
11097
11098 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11099 &c.
11100
7ed4e9a7
JR
111012000-01-22 Jason Rumney <jasonr@gnu.org>
11102
11103 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11104 conflicts with new face support.
11105
8b7bc628 111062000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11107
11108 * replace.el (query-replace): Rename last arg to DELIMITED.
11109 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11110 (query-replace-regexp): Likewise.
11111
8b7bc628 111122000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11113
02b14400
RS
11114 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11115
5bb6f079
RS
11116 * emacs-lisp/lisp.el (beginning-of-defun-function):
11117 Variable renamed from beginning-of-defun.
11118 Do not call make-variable-buffer-local.
11119 (beginning-of-defun-raw): Use new variable name; doc fix.
11120 (beginning-of-defun): Doc fix.
11121 (end-of-defun-function): Variable renamed from end-of-defun.
11122 Do not call make-variable-buffer-local.
11123 (end-of-defun): Use new variable name; doc fix.
11124
02b14400
RS
11125 * subr.el (dolist, dotimes): Copied from cl-macs.el
11126 and made to work.
2d5e9b54 11127
a23c5037 11128 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11129 Variable replaces rmail-digest-end-regexp.
11130 Allows multiple regexps for detecting the end line.
11131 (undigestify-rmail-message): Corresponding changes.
11132
60af03f1
DL
111332000-01-19 Dave Love <fx@gnu.org>
11134
fe5d99e1
DL
11135 * files.el (user-init-file): Don't declare here -- is primitive.
11136
60af03f1
DL
11137 * startup.el (command-line): Check for compiled user-init-file and
11138 set to uncompiled version if necessary.
11139
72dbbc7d
GM
111402000-01-18 Gerd Moellmann <gerd@gnu.org>
11141
6a1950ec
GM
11142 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11143 (undigestify-rmail-message): Use it.
11144
72dbbc7d
GM
11145 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11146
fbe91bbd
GM
111472000-01-17 Gerd Moellmann <gerd@gnu.org>
11148
11149 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11150 of mini-buffer.
11151
33a6685b
GM
111522000-01-14 Gerd Moellmann <gerd@gnu.org>
11153
b3303df7
GM
11154 * emacs-lisp/copyright.el (copyright-update): Removed the
11155 requirement for a trailing space from `copyright-regexp', to
11156 support copyrights with owner specified on a separate line..
a23c5037 11157
3c4c8064
GM
11158 * align.el: New file.
11159
33a6685b
GM
11160 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11161
11162 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11163
044a4975
DL
111642000-01-13 Dave Love <fx@gnu.org>
11165
11166 * ph.el: Removed. (Obsoleted by EUDC.)
11167
0a352cd7
GM
111682000-01-13 Gerd Moellmann <gerd@gnu.org>
11169
11170 * net/eudc.el (toplevel): Remove autoloaded code installing
11171 menu with easymenu, because that causes build problems.
11172
11173 * frame.el (frame-notice-user-settings): New variable.
11174 (frame-notice-user-settings): Don't modify frame parameters
11175 if called a second time.
11176
8b7bc628 111772000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11178
11179 * frame.el (frame-notice-user-settings):
11180 Notice default-frame-parameters even for non-window frames.
11181
feb450e0
GM
111822000-01-13 Gerd Moellmann <gerd@gnu.org>
11183
11184 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11185 for Emacs.
11186 (eudc-bob-can-display-inline-images): Extend for Emacs.
11187 (eudc-bob-toggle-inline-display): Ditto.
11188 (eudc-bob-display-jpeg): Ditto.
11189
99c6d63b
GM
111902000-01-12 Gerd Moellmann <gerd@gnu.org>
11191
7970b229
GM
11192 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11193 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11194 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11195
e4936aa9
GM
11196 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11197 nil)'.
11198
11199 * subdirs.el: Add `net' directory.
11200
133c9e59
GM
11201 * net: New directory.
11202
99c6d63b
GM
11203 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11204 eval-last-sexp. Don't bind debug-on-error here.
11205 (eval-last-sexp): New function. Bind debug-on-error if
11206 eval-expression-debug-on-error is non-nil.
11207 (eval-defun-2, eval-defun): Likewise.
11208
11209 * simple.el (eval-expression): Don't bind debug-on-error if
11210 eval-expression-debug-on-error is nil. Detect changed
11211 debug-on-error, and propagate new value to global binding, if
11212 eval-expression-debug-on-error is non-nil,
11213 (eval-expression-debug-on-error): Change doc string.
a23c5037 11214
8b7bc628 112152000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11216
11217 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11218
11219 * emacs-lisp/lisp-mode.el (with-syntax-table):
11220 Set up lisp-indent-function property.
11221
11222 * subr.el (with-syntax-table): Moved from simple.el.
11223
11224 * simple.el (with-syntax-table): Moved to subr.el.
11225
7e3c74fa
GM
112262000-01-11 Gerd Moellmann <gerd@gnu.org>
11227
1fab1775
GM
11228 * tmm.el (tmm-shortcut): Delete region after prompt instead
11229 of erasing buffer.
11230
7e3c74fa 11231 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11232 (fill-context-prefix): Use the longest common prefix of first
11233 and second line fill prefix, if there is one.
7e3c74fa 11234
8b7bc628 112352000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11236
11237 * array.el (array-mode): Don't use make-variable-buffer-local.
11238 Use make-local-variable for `truncate-lines'.
11239
aa705642 112402000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11241
aa705642
GM
11242 * add-log.el (add-log-current-defun): Handle user-defined
11243 add-log-current-function returning nil,
a23c5037 11244
57df2446 11245 * add-log.el (add-change-log-entry): Insert version number
aa705642 11246 if having found a current function
c1356086
GM
11247
11248 * add-log.el (add-log-current-defun): Call
11249 `add-log-current-defun-function'. Try matches at level 0 and
11250 level 1. Strip whitespace from defun found.
a23c5037 11251
1d8c59e9
RS
112522000-01-10 John Wiegley <johnw@gnu.org>
11253
11254 * allout.el (isearch-done/outline-provisions): Added `edit'
11255 argument to correspond with the current definition of
11256 `isearch-done'.
11257
8cf87e9b
DL
112582000-01-10 Dave Love <fx@gnu.org>
11259
11260 * elide-head.el (elide-head): Use point-marker, not point.
11261
9050446c
GM
112622000-01-10 Gerd Moellmann <gerd@gnu.org>
11263
8321b22a
GM
11264 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11265 before and after the year 2000.
a23c5037 11266
9050446c
GM
11267 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11268 Add ispell- prefix.
11269
112702000-01-10 Ken Stevens <k.stevens@ieee.org>
11271
11272 * ispell.el: Only define dictionaries in menus when they exist.
11273 (version18p): New variable.
11274 (version20p): New variable.
11275 (xemacsp): New variable.
11276 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11277 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11278 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11279 run-together words.
9050446c
GM
11280 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11281 (ispell-dictionary-alist): Add koi8-r to customize definition.
11282 (check-ispell-version): Added documentation string. Returns
f24fef2f 11283 library path when called non-interactively.
9050446c
GM
11284 (ispell-menu-map-needed): Uses new variables.
11285 (ispell-library-path): New variable.
11286 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11287 (ispell-word): Improved documentation string. Test for valid
11288 character mappings. Correctly check typed in word changes that can
11289 result in single words split into multiple words. Returns
11290 replacement word.
11291 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11292 replace in recursive query replace mode. Help message for
11293 recursive edit mode.
11294 (ispell-show-choices): Protect against bad framepop bindings.
11295 (ispell-help): Fix to work with XEmacs.
11296 (ispell-highlight-spelling-error): Use new variables.
11297 (ispell-overlay-window): Fix to work with XEmacs.
11298 (ispell-parse-output): Passed and returns location information
11299 tracking spelling corrections. Doesn't recheck same word on
11300 current line.
11301 (ispell-init-process): Protect against bogus XEmacs variable binding.
11302 Fix call to single argument in sleep-for. Use new variables.
11303 (ispell-region): Passed and returns location information tracking
11304 spelling corrections. Doesn't check same word on current line.
11305 Improved documentation string. Doesn't resend a line already
11306 checked to the ispell process - fixes bug in LaTeX parsing.
11307 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11308 (ispell-skip-region): No longer skips <TT> in SGML.
11309 (ispell-process-line): Tracks location information with spelling
11310 corrections. Added documentation string. Accounts for words
11311 already accepted on this line. Don't allow query-replace on line
11312 starting with math characters. Doesn't resend a line already sent
11313 to ispell process. Fixes alignment error bug.
a23c5037 11314
8b7bc628 113152000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11316
a23c5037 11317 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11318 Suggest xloadimage, which is free, not xv, which isn't.
11319
a23c5037 11320 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11321 Don't ever include the host name or user name in the value.
11322
9ed79f5d
GM
113232000-01-09 Gerd Moellmann <gerd@gnu.org>
11324
11325 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11326 of a real newline.
11327
b950abb1
GM
113282000-01-09 Stephen Eglen <stephen@gnu.org>
11329
a23c5037 11330 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11331 for .png files.
11332
3c708e98
GM
113332000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11334
11335 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11336
bf61662d
GM
113372000-01-09 Gerd Moellmann <gerd@gnu.org>
11338
f1d851ae
GM
11339 * progmodes/cperl-mode.el: Replace ^F with ^L.
11340
bf61662d 11341 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11342 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11343 recursion.
11344
c65d14ee
DL
113452000-01-08 Dave Love <fx@gnu.org>
11346
8cf87e9b
DL
11347 * emacs-lisp/backquote.el: Remove inappropriate customization
11348 (allowing custom.el to use backquote).
c65d14ee 11349
83de2ebc
DL
113502000-01-07 Dave Love <fx@gnu.org>
11351
11352 * add-log.el (add-log-debugging): Deleted.
11353 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11354 file. Remove debugging code.
11355 (change-log-get-method-definition, change-log-name): Add doc.
11356 (change-log-sortable-date-at): New function.
11357 (change-log-merge): New command.
11358
11359 * time.el (display-time-string-forms): Make the Mail string active.
11360 (display-time-update): Provide help-echo for load average.
11361
11362 * bindings.el (make-mode-line-mouse2-map): New function.
11363 (mode-line-modified): Use it and simplify.
11364 (mode-line-mule-info): Provide help-echo info.
11365 (minor-mode-alist): Activate the strings.
11366 (make-mode-line-mouse-sensitive): Simplify for
11367 mode-line-buffer-identification.
11368
c1475eae
GM
113692000-01-07 Gerd Moellmann <gerd@gnu.org>
11370
11371 * play/pong.el: New file.
11372
83de2ebc
DL
113732000-01-06 Dave Love <fx@gnu.org>
11374
11375 * array.el: Assorted cleanups for compiler warnings, doc strings,
11376 `array-' prefix for symbols.
11377
113782000-01-05 Dave Love <fx@gnu.org>
11379
11380 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11381 outline-headers-as-kill.
11382 (outline-mode): Define imenu-generic-expression.
11383 (outline-headers-as-kill): New command.
11384
11385 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11386 from paragraph-start.
11387 (paragraph-indent-minor-mode): New command.
11388
11389 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11390 M-C-e, M-C-h, C-j, C-xnd, TAB.
11391 (fortran-mode): Set beginning-of-defun, end-of-defun.
11392 (fortran-column-ruler): Simplify.
11393 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11394 (fortran-with-subprogram-narrowing): Likewise.
11395 (fortran-indent-subprogram): Call mark-defun.
11396 (fortran-check-for-matching-do): Change narrowing.
11397
11398 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11399 (cl-lucid-hash-tag): Delete.
11400 (cl-hash-table-p): Correct test for native table.
11401 (cl-hash-table-count): Use hash-table-count.
11402
11403 * browse-url.el (browse-url): Fix case of
11404 browse-url-browser-function being an alist.
11405
676ac023
CD
114062000-01-05 Carsten Dominik <cd@gnu.org>
11407
c1475eae
GM
11408 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11409 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11410
11411 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11412 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11413
11414 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11415 `reftex-parse-file-extension'.
eb483e17 11416
88807984
DL
114172000-01-05 Dave Love <fx@gnu.org>
11418
83de2ebc 11419 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11420 (beginning-of-defun-raw): Use it.
11421 (end-of-defun): New variable.
11422 (end-of-defun): Use it.
11423 (check-parens): New command.
11424
1362aeb4
TTN
114252000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11426
c1475eae
GM
11427 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11428 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11429
7ddafb95
TTN
11430 Fix buglet in local variables initialization.
11431
7334aa99
AS
114322000-01-05 Andreas Schwab <schwab@suse.de>
11433
11434 * hscroll.el (hscroll): Doc fix.
11435
b12e24cd
CD
114362000-01-05 Carsten Dominik <cd@gnu.org>
11437
11438 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11439 idlw-toolbar.
11440
11441 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11442 file idlw-rinfo.el.
1362aeb4
TTN
11443 (idlwave-customize): load must read file idlw-shell.el.
11444 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11445
d6226972
CD
114462000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11447
11448 * progmodes/idlw-shell.el: Also provide idlwave-shell
11449 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11450 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11451
11452 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11453 both reftex-dcr and reftex-vcr.
1362aeb4 11454
d6226972
CD
11455 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11456
6ddb893f 114572000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11458
11459 * ps-print.el: PostScript code now is in separate files, doc fix.
11460 (ps-print-version): New version number (5.0.3).
11461 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11462 local.
11463 (ps-spool-config): Initialization fix.
c1475eae
GM
11464 (ps-print-prologue-1, ps-print-prologue-2)
11465 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11466 (ps-background-image): Little code reformating.
11467 (ps-begin-file, ps-begin-job): Fix code.
88807984 11468 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11469 (ps-prologue-file): New fun.
11470
ae833aae
KH
114712000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11472
c1475eae 11473 * ps-vars.el: Eliminated.
ae833aae
KH
11474
11475 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11476 `;;;###autoload'.
11477
11478 * ps-print.el: ps-vars eliminated, doc fix.
11479 (ps-print-version): New version number (5.0.2).
11480 (ps-spool-config): Initialization fix.
11481 (ps-print-customize): New fun.
11482
560a7bd2
GM
114832000-01-04 Gerd Moellmann <gerd@gnu.org>
11484
11485 * autorevert.el (auto-revert-mode): Return value of
11486 auto-revert-mode.
11487
f45dd0f4
DL
114882000-01-04 Dave Love <fx@gnu.org>
11489
fae2ac05
DL
11490 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11491 menu items.
f45dd0f4 11492
61255981
DL
114932000-01-03 Dave Love <fx@gnu.org>
11494
88807984 11495 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11496
83de2ebc 11497 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11498 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11499 `cl-hash-table-p', not `hash-table-p'.
11500 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11501
c182a70f
EZ
115022000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11503
11504 * faces.el (face-read-integer, read-face-attribute)
11505 (color-defined-p, color-values): unspecified-{f,b}g are now
11506 strings.
11507
047f434a
GM
115082000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11509
11510 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11511 at comment end, and re-insert them after filling.
11512
bab531e2
EZ
115132000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11514
11515 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11516 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11517 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11518
d684c676
EZ
115192000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11520
11521 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11522 the new name of face-color-supported-p.
11523
11524 * term/w32-win.el (xw-defined-colors): Likewise.
11525
0aad4805
EZ
115262000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11527
11528 * simple.el (completion-setup-function): Count completion-size
11529 from minibuffer-prompt-end, not from point-min.
11530
5fe1d139
EZ
115312000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11532
11533 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11534 Pass the frame to tty-color-* functions.
11535 (display-color-p, frame-set-background-mode): Pass the frame to
11536 tty-display-color-p.
11537
11538 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11539 tty-color-alist.
11540 (tty-color-alist, tty-modify-color-alist): New functions.
11541 (tty-color-define, tty-color-clear, tty-color-approximate)
11542 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11543 an optional parameter FRAME.
11544
162dec01
GM
115452000-01-01 Gerd Moellmann <gerd@gnu.org>
11546
27189709
GM
11547 * image.el (create-image, defimage): Don't assume image data is a
11548 string.
11549
162dec01
GM
11550 * image.el (defimage): Handle specifications containing :data
11551 instead of :file.
11552 (image-type-from-data): New function.
11553 (image-type-from-file-header): Use it.
11554 (create-image): Add parameter DATA-P.
1362aeb4 11555
bea56df7 11556See ChangeLog.8 for earlier changes.
25a6fab1
KH
11557
11558;; Local Variables:
e64c3a75 11559;; coding: iso-2022-7bit
25a6fab1 11560;; End: