*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
6b8a0b2d
DL
12000-11-01 Dave Love <fx@gnu.org>
2
3 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
4 cookie.
5
5bf99100
MB
62000-11-01 Miles Bader <miles@lsi.nec.co.jp>
7
8 * calendar/calendar.el (diary-face, holiday-face): Add
9 dark-background variants.
10
a4032611
SS
112000-10-31 Sam Steingold <sds@gnu.org>
12
13 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
14 `tex-main-file' does not have directory in it.
15
c286608e
SM
162000-10-31 Stefan Monnier <monnier@cs.yale.edu>
17
18 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
19
4836835a
TTN
202000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
21
22 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
23 functional change.
24
26dcb81b
GM
252000-10-31 Gerd Moellmann <gerd@gnu.org>
26
27 * files.el (find-file-noselect): When we expand a wildcard, return
28 a list of buffers, as we should do according to the doc string.
29
49fc4500
KR
302000-10-31 Ken Raeburn <raeburn@gnu.org>
31
32 * loadup.el (top level): Adjust load path if program name is
33 "../src/bootstrap-emacs", in case it's not dumped and thus the
34 load path adjustment hasn't already been done.
35
ea0c615d
GM
362000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
37
38 * ps-print.el: Fix bug on selected pages for printing. Use
39 `color-values' for Emacs 21. Ensure fontification when jit-lock
40 is on. Try to avoid warning messages when compiling. Doc Fix.
41 (ps-print-version): New version number (6.3).
42 (ps-color-device): Use `color-values' to determine if device
43 supports color.
44 (ps-color-values): Try to use `x-color-values' when using XEmacs.
45 (ps-print-page-p): Changed from defsubst to defun.
46 (ps-page-number): Changed from defmacro to defun.
47 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
48 printing.
c286608e 49 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
50 (ps-end-file, ps-dummy-page): Funs eliminated.
51 (ps-print-color-scale): Changed default value.
52 (ps-page-n-up, ps-print-page-p): New internal vars.
53 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
54 (ps-plot-region, ps-generate, ps-end-job): Code fix.
55
9e20722f
GM
56 * delim-col.el: Little programming improvement.
57 (delimit-columns-str): New macro.
58 (delimit-columns-region, delimit-columns-rectangle): Code fix.
59
d7a0fd00
KH
602000-10-31 Kenichi Handa <handa@etl.go.jp>
61
c286608e
SM
62 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
63 Moved to european.el.
d7a0fd00
KH
64 (ccl-encode-mac-roman-font, fontset-mac): Modified for
65 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
66 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
67 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 68
234be340
DL
692000-10-30 Dave Love <fx@gnu.org>
70
71 * progmodes/cc-menus.el (imenu-generic-expression)
72 (imenu-progress-message): Only defvar when compiling.
73
4edc4a39
DL
74 * emacs-lisp/elp.el (elp-unload-hook): New function.
75
76 * loadhist.el (unload-feature): Call elp-restore-function,
77 checking for symbols; don't use elp-restore-all.
78 (loadhist-hook-functions): Doc fix.
79
70c825df
SM
802000-10-30 Stefan Monnier <monnier@cs.yale.edu>
81
82 * log-edit.el (log-edit-confirm): Fix the default.
83
1d3baf74
GM
842000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
85
86 * delim-col.el: Little fix: replace delimit-columns-align-columns by
87 delimit-columns-format.
88 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 89
1ec321a7
MB
902000-10-30 Miles Bader <miles@lsi.nec.co.jp>
91
92 * comint.el (comint-replace-by-expanded-history): Don't use
93 comint-get-old-input (we're not looking at *old* input).
94 (comint-get-old-input-default): If using fields, signal an error
95 when the point is not in an input field.
96
70737ea9
KH
972000-10-30 Kenichi Handa <handa@etl.go.jp>
98
99 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
100 and mule-unicode-e000-ffff.
101
fa0cb51d 102 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
103 (make-coding-system): Accept a symbol of translation table as a
104 value of property `safe-chars'.
105
106 * international/mule-cmds.el (encode-coding-char): Check property
107 safe-chars instead of safe-charsets.
108
109 * international/fontset.el (fontset-default): Modified for
110 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
111 (x-font-name-charset-alist): Likewise.
112 (ccl-encode-unicode-font): New CCL program. Record it in
113 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
114
70c825df
SM
115 * language/european.el (mac-roman-decoder, mac-roman-encoder):
116 New translation tables.
70737ea9
KH
117 (decode-mac-roman, encode-mac-roman): Definition of these CCL
118 programs are modified and moved from mac-win.el.
119 (mac-roman): Definition of this coding system is modified and
120 moved from mac-win.el.
4836835a 121
fda2ce24 1222000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 123
1d3baf74 124 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 125 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 126
dd4d3cb6
MB
1272000-10-29 Miles Bader <miles@gnu.org>
128
129 * custom.el (custom-add-to-group): Allow multiple entries for a
130 given value OPTION, as long as their widget types are different.
131 * cus-edit.el (custom-face-value-create): If face name doesn't end
132 with "face", add such here (similar to custom group widgets).
133
134 * comint.el (comint-highlight-prompt): Add :type.
135
dace60cf
JW
1362000-10-28 John Wiegley <johnw@gnu.org>
137
138 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
139 Changed this function to operate on a temporary buffer instead of
140 the main buffer. This not only keeps flyspell from marking a
141 buffer as changed that wasn't, but it solves the jumpy cursor
142 problem when attempts are made to edit incorrect words.
143 (flyspell-maybe-correct-doubling): Same change as for
144 `flyspell-maybe-correct-transposition'.
145
146 * calendar/timeclock.el (timeclock-log): Doc fix.
147 (timeclock-last-event): Doc fix.
148 (timeclock-log): Kill the timelog buffer after appending a new
149 event.
150 (timeclock-find-discrep): Use a temp buffer to read in the
151 timelog, instead of visiting the file.
152 (timeclock-log-data): A new function, along with a host of helper
153 functions, for the purpose of making timelog data accessible to
154 programmers.
155
156 * eshell/esh-mode.el (window-height test): Make certain that
157 `eshell-stringify-t' is non-nil.
158 (eshell-password-prompt-regexp): Changed to a much simpler
159 password regexp.
160 (eshell-send-input): If `eshell-invoke-directly' returns t,
161 directly invoke the parsed command using `eval'. This improves
162 turn-around time on simple commands by a factor of three or
163 greater, such as cd, ls, pwd, etc. -- which get used very often.
164 It also conserves thousands of cons cells per call (since
165 `eshell-do-eval' consumes memory like a Cookie Monster set loose
166 in the Pacific Cookie Company).
167
168 * eshell/esh-test.el (eshell-test): Whitespace fix.
169
170 * eshell/em-ls.el (eshell-ls-insert-directory): Make
171 `eshell-ls-initial-args' nil when inserting directory contents.
172
173 * eshell/em-script.el (eshell-script-initialize): Add names to
174 `eshell-complex-commands, since `source' and `.' are complex.
175
0467b076
EZ
176 * eshell/esh-cmd.el (eshell-rewrite-for-command)
177 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
178 `eshell-copy-handles'.
179 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
180 bodies.
181 (eshell-separate-commands): Whitespace fix.
182 (eshell-complex-commands): Added a new list of names, for
183 determining whether a given command is as simple as it looks.
184 (eshell-invoke-directly): New function. Returns t if a command
185 should be invoked directly (using `eval'), rather than indirectly
186 using `eshell-do-eval'.
187 (eshell-do-eval): Whitespace fix.
188
189 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
190 which provides an emulation of the DOS shell behavior of assuming
191 that cp/mv/ln should copy/move/link to the current directory.
192 (eshell-remove-entries): Added a doc string.
193 (eshell-shuffle-files): Removed the check for `target' being null.
194 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
195 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
196 it to do a smarter check of whether a destination was provided.
197 (eshell/mv, eshell/cp): Enable `:preserve-args'.
198 (eshell/ln): Enable `:preserve-args', and use
199 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
200 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
201 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
202 list after flattening it. This makes it possible to cat files
203 with numerical names.
204 (eshell-unix-initialize): Added several names to
205 `eshell-complex-commands.
206 (eshell-unix-command-complex-p): Return t if a given command name
207 may result in external processes being invoked.
208
209 * eshell/em-glob.el (eshell-glob-show-progress): Make this
210 variable nil by default, since it slows down glob processing by a
211 factor of two or more, and increases memory consumption.
212
213 * eshell/em-smart.el: Added a note about how memory consumptive
214 smart display mode can be (at least this is true in Emacs 21).
215 (eshell-smart-initialize): Whitespace fix.
216 (eshell-refresh-windows): Use `if' instead of `when'.
217 (eshell-smart-scroll-window): Calling `save-current-buffer' was
218 not necessary.
219 (eshell-currently-handling-window): Added a missing global
220 variable.
221
222 * eshell/em-ls.el (eshell-do-ls): Code simplification.
223 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
224 Whitespace fix.
225 (eshell-ls-exclude-hidden): Added this variable in addition to
226 `eshell-ls-exclude-regexp'. This one prevents files beginning
227 with . from even being read, which can improve memory consumption
228 quite a bit.
229 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
230 read file entries beginning with a dot. In home directories with
231 lots of hidden files, fully two-thirds of the time spent in ls is
232 used to read directory entries that are immediately thrown away.
233 (eshell-ls-initial-args): Added back this configuration variable,
234 for specifying default initial arguments to every call to ls.
235 Much faster than using an alias to do the same thing.
236 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
237 (eshell-ls-dir): Whitespace change.
238
239 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
240
241 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
242 available.
243 (eshell-stringify-t): Added a customization variable, to indicate
244 whether `t' should be rendered as a string at all. If not, one
245 can still determine if the result of an expression is true using
246 "file-exists-p FILE && echo true".
247 (eshell-stringify): If `eshell-stringify-t' is nil, don't
248 stringify t!
249
250 * eshell/esh-module.el: Whitespace fix.
251
252 * eshell/em-alias.el (eshell-alias-initialize): Added
253 `eshell-command-aliased-p' to `eshell-complex-commands'.
254 (eshell-command-aliased-p): New function that returns t if a
255 command name names an aliased.
256
657f9cb8 2572000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 258
0467b076 259 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 260 redrawing the screen when changing cursor color.
0467b076
EZ
261 (viper-insert-state-pre-command-sentinel)
262 (viper-replace-state-pre-command-sentinel)
70c825df
SM
263 (viper-replace-state-post-command-sentinel):
264 Use viper-preserve-cursor-color.
657f9cb8
MK
265 Many functions changed to use viper= instead of = when comparing
266 characters.
0467b076 267 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 268 working with characters.
0467b076 269 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
270 Many functions changed to use viper= instead of = when comparing
271 characters.
0467b076 272 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 273
0467b076 274 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 275 Several typos fixed in various docstrings.
0467b076
EZ
276 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
277 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 278 hook.
0467b076
EZ
279 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
280 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
281 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
282 (ediff-get-selected-buffers): New function.
283 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
284 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 285 save-window-excursion.
0467b076 286 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 287 termination check in while loop.
0467b076 288 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 289 dired buffer.
0467b076
EZ
290 (ediff-files,ediff-merge-files,ediff-files3)
291 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 292
4f490d99
DL
2932000-10-28 Dave Love <fx@gnu.org>
294
295 * info.el (Info-fontify-node): Add help-echo for menu items.
296
45b84006
EZ
2972000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
298
5ebc02b3
EZ
299 * startup.el (normal-top-level): If the value of $TERM indicates
300 we are running from xterm or one of its work-alikes, default to a
301 light background mode.
302
45b84006
EZ
303 Support for -fg, -bg, and -rv command-line arguments for TTYs:
304 * faces.el (tty-handle-reverse-video): New function.
305 (tty-create-frame-with-faces): Call it.
306
307 * frame.el (frame-notice-user-settings): Don't apply
308 default-frame-alist and initial-frame-alist to MS-DOS frames.
309 Call tty-handle-reverse-video, frame-set-background-mode, and
310 face-set-after-frame-default for non-MS-DOS frames.
311
312 * startup.el (tty-long-option-alist): New variable.
313 (tty-handle-args): New function.
314 (command-line): Call tty-handle-args.
315
316 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
317 startup.el now does that for all character-terminal frames.
318
eab6e8b9
MB
3192000-10-28 Miles Bader <miles@gnu.org>
320
321 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
322 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
323 global. If :global is followed by a non-nil but non-t value,
324 make the mode buffer-local, but also generate a `global-MODE'
325 version using `easy-mmode-define-global-mode'. Add
326 :conditional-turn-on keyword argument.
327
51a29efc
DL
3282000-10-28 Dave Love <fx@gnu.org>
329
330 * international/latin1-disp.el (latin1-char-displayable-p): Don't
331 use window-system.
332
d71d7114
EZ
3332000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
334
335 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
336 Don't call find-buffer-file-type-coding-system. Instead, just
337 set eol-type to -unix if inhibit-eol-conversion is in effect, or
338 if the file is on an untranslated filesystem.
339 (add-untranslated-filesystem): Use "D" instead of "f" inside
340 interactive.
341
1f9cab4b
DL
3422000-10-27 Dave Love <fx@gnu.org>
343
70c825df 344 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
345 (refill-mode): Use it.
346
70c825df
SM
3472000-10-27 Stefan Monnier <monnier@cs.yale.edu>
348
349 * international/quail.el (quail-activate): Don't make-local-hook.
350
7432cf10
AS
3512000-10-27 Andre Spiegel <spiegel@gnu.org>
352
4836835a 353 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 354 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
355 (vc-make-version-backup): Don't do it on MS-DOS without long file
356 names.
4836835a 357
7432cf10
AS
358 * vc.el (vc-version-other-window): If an automatic backup of the
359 desired version exists, rename it instead of copying it.
360
4836835a
TTN
361 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
362 after command. If there's an unexpected error, signal it instead
7432cf10 363 of being silent.
e1483c38 364 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 365
05ea7ef2
MB
3662000-10-27 Miles Bader <miles@lsi.nec.co.jp>
367
fd1035aa
MB
368 * shell.el (shell): Add BUFFER argument.
369 * comint.el (make-comint-in-buffer): New function.
370 (make-comint): Use it.
371
05ea7ef2
MB
372 * faces.el (face-spec-choose): Change syntax so that the list of
373 attribute-value pairs is now the cdr of each clause, not the cadr.
374 Detect old-style entries, and handle them. Use pop.
375
835a55fe
SM
3762000-10-26 Stefan Monnier <monnier@cs.yale.edu>
377
f5ab1cdd
SM
378 * cus-edit.el (custom-mode-map): Use a sparse map.
379 (custom-mode): Don't bother with make-local-hook.
380
381 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
382
835a55fe
SM
383 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
384
c13b0ec8
GM
3852000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
386
387 * ps-print.el: Avoid compilation gripes.
388 (ps-print-version): New version number (6.2.1).
4836835a 389
e9f63196
DL
3902000-10-26 Dave Love <fx@gnu.org>
391
0b95284b
DL
392 * menu-bar.el: Modify some menu item help strings.
393 (menu-bar-help-menu): Add link to MORE.STUFF.
394
e9f63196
DL
395 * cus-edit.el (custom-mode): Add `special' mode-class property.
396
397 * wid-browse.el (widget-browse-mode): Likewise.
398
399 * wid-edit.el (widget-specify-field): Revert to using local-map
400 property, not keymap.
401
e276a14a
MB
4022000-10-26 Miles Bader <miles@lsi.nec.co.jp>
403
c1545d88
MB
404 * wid-edit.el (widget-field-end): When checking for a `boundary'
405 field, do so in the correct buffer.
406
3c1b77ca
MB
407 * simple.el (undo): Correctly distinguish between numeric and
408 non-numeric prefix args in non-transient-mark-mode, as per the doc
409 string. When in transient-mark-mode, treat all prefix-args as
410 numeric.
411
f5ab1cdd
SM
412 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
413 Position point on match. Handle N == 0 correctly.
22626d9d
MB
414
415 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
416 (comint-mode-map): Reverse order of `comint-write-output' and
417 `comint-append-output-to-file'.
418 (comint-append-output-to-file): Reinstate this function, for the
419 benefit of the menu.
420
d97151cb
SM
4212000-10-25 Stefan Monnier <monnier@cs.yale.edu>
422
423 * vc.el (vc-version-other-window): Bind `file'.
424
ea7d6f5b
GM
4252000-10-25 Gerd Moellmann <gerd@gnu.org>
426
f5ab1cdd 427 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
428
429 * emacs-lisp/authors.el (batch-update-authors): New function.
430 (authors-fixed-entries): New defconst.
431 (authors-add-fixed-entries): New function.
432 (authors): Call it.: Don't process lispref/.
433
17c25cea
JR
4342000-10-25 Jason Rumney <jasonr@gnu.org>
435
436 * cus-edit.el (custom-button-face, custom-button-pressed-face):
437 Merge x w32 and mac definitions.
438
4ecda532
GM
4392000-10-25 Gerd Moellmann <gerd@gnu.org>
440
441 * menu-bar.el (menu-bar-options-menu): Add a help string for
442 `uniquify'.
443
b6735035
GM
4442000-10-25 Stephen Gildea <gildea@alum.mit.edu>
445
f5ab1cdd
SM
446 * time-stamp.el (time-stamp-string-preprocess):
447 Fix a wrong type argument error.
b6735035 448
f4cbc7a0
MB
4492000-10-25 Miles Bader <miles@gnu.org>
450
451 * recentf.el (recentf-mode): Variable removed.
452 (recentf-mode): Use `define-minor-mode'.
453
454 * mwheel.el (mouse-wheel-mode): New global minor mode.
455 (mwheel-install): Use `mouse-wheel-mode'.
456
f4b020f6
DL
4572000-10-25 Dave Love <fx@gnu.org>
458
f5ab1cdd
SM
459 * progmodes/cperl-mode.el (cperl-mode):
460 Set normal-auto-fill-function correctly.
072cb6f9 461
f4b020f6
DL
462 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
463 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 464 bindings.
f4b020f6 465
ebe2a441
MB
4662000-10-25 Miles Bader <miles@lsi.nec.co.jp>
467
ff4dcd4b
MB
468 * wid-edit.el (widget-field-at): New function.
469 (widget-at, widget-field-activate): Use it.
470 (widget-tabable-at): Use `widget-at'.
471 (widget-specify-field): If the terminating character of the widget
472 field (which is read-only) is a newline, put it into a special
473 `boundary' field so that C-n/C-p act more naturally.
474 (widget-field-end): Also don't subtract one if a special
475 `boundary' field has been added after the widget field.
476
ebe2a441
MB
477 * comint.el (comint-output-filter, comint-send-input): Don't
478 bother adding stickiness fields to overlays to fool the field
479 code, since it should notice the overlay insertion-types now.
ff4dcd4b 480
ebe2a441
MB
481 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
482 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
483 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
484
fe50b6ab
GM
4852000-10-24 Gerd Moellmann <gerd@gnu.org>
486
53df4dda
GM
487 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
488 (authors): Set file coding system to iso-2022-7bit. Add
489 file-local variables to output buffer.
490
4836835a 491 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
492 WARN is nil.
493
53df4dda
GM
4942000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
495
496 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
497
498 * delim-col.el: Now there is a column formatting mechanism.
499 Modified to customization mechanisms convention. Doc fix.
500 (columns): New group for delim-col.
501 (delimit-columns-before, delimit-columns-after)
502 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
503 (delimit-columns-end): New vars.
504 (delimit-columns-customize, delimit-columns-format): New funs.
505 (delimit-columns-region, delimit-columns-rectangle)
506 (delimit-columns-rectangle-line): Modified to support column
507 formatting.
4836835a 508
a9839779
DL
5092000-10-24 Dave Love <fx@gnu.org>
510
511 * log-edit.el (log-edit): Add :version and a :group for vc.
512
df0267b8
GM
5132000-10-24 Gerd Moellmann <gerd@gnu.org>
514
9acc3873
GM
515 * files.el (after-find-file): Don't print a message ``New file''
516 if WARN is nil.
517
63e1b552
GM
518 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
519 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
520 get duplicate tool-bar entries because we'll see the global ones
521 on more than one path through keymaps.
522
1946f901
GM
523 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
524
df0267b8
GM
525 * progmodes/cmacexp.el: Change Francesco's email address.
526
ae3b264b
KH
5272000-10-24 Kenichi Handa <handa@etl.go.jp>
528
529 * window.el (fit-window-to-buffer): Adjust point of the window
530 buffer, not that of the current buffer.
531
23afac01
EZ
5322000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
533
534 * progmodes/cmacexp.el: Update the euthor's email address.
535
22d1a4ed
MB
5362000-10-24 Miles Bader <miles@lsi.nec.co.jp>
537
538 * faces.el (face-spec-set-match-display): Add `graphic' display
539 type (the inverse of `tty'). Use `display-graphic-p' instead of
540 the window-system variable.
541
f408aa48
KH
5422000-10-24 Kenichi Handa <handa@etl.go.jp>
543
544 * international/isearch-x.el (isearch-with-input-method): Call
545 input-method-function with the first event in
546 unread-command-events.
547
94fe8a31
MB
5482000-10-24 Miles Bader <miles@lsi.nec.co.jp>
549
550 * faces.el (face-default-spec, face-user-default-spec): Make
551 defsubsts.
552
8f47302e
AC
5532000-10-24 Andrew Choi <akochoi@i-cable.com>
554
555 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
556 New charsets.
557
558 * term/mac-win.el: Remove definitions of mac-roman-lower and
559 mac-roman-upper, require dired, and define instead of set
560 mac-ready-for-drag-n-drop to avoid compilation error.
561
446c097e
AI
5622000-10-23 Andrew Innes <andrewi@gnu.org>
563
564 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
565 superfluous calls to subst-char-in-string; instead apply
566 expand-file-name after convert-standard-filename to ensure
567 expected directory separators are used.
568
379b70e7
EZ
5692000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
570
571 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
572
85c766e9
DL
5732000-10-23 Dave Love <fx@gnu.org>
574
b7e03a67
DL
575 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
576 (tool-bar-add-item): Set foreground and background for XBM icons.
577
578 * international/latin1-disp.el (latin1-char-displayable-p): New
579 function (from Handa).
580 (latin1-display-check-font): Use it.
581
0dcf8835
DL
582 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
583 using :key-sequence, making it much more usable. Use nconc, not
584 append.
585 (imenu--create-keymap-1): Avoid append.
586
85c766e9 587 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 588
cb3069bb
MB
5892000-10-23 Miles Bader <miles@lsi.nec.co.jp>
590
591 [the following changes fix a bug where `define-minor-mode' didn't
592 correctly generate :require clauses for defcustoms in compiled files]
593 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
594 (byte-compile-log-file, byte-compile-log-1): Don't set
595 `byte-compile-current-file' to nil. Instead set
596 `byte-compile-last-logged-file' to it. Test whether
597 byte-compile-current-file equals byte-compile-last-logged-file
598 instead of whether its nil.
3b6542ba 599 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 600
6db6243b
SM
6012000-10-23 Stefan Monnier <monnier@cs.yale.edu>
602
603 * textmodes/refill.el: Fix var names in doc.
604 (refill-mode): Don't bother with make-local-hook anymore.
605
98490598
MB
6062000-10-23 Miles Bader <miles@lsi.nec.co.jp>
607
e01cd227
MB
608 * faces.el (face-user-default-spec, face-default-spec): New functions.
609 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 610 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
611 Use `face-user-default-spec'. Simplify code slightly.
612
4836835a 613 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
614 (woman-unknown-face): Add dark-background variants.
615 (woman-default-faces): Renamed from `woman-colour-faces'.
616 Set using the stored defaults, rather than using hard-wired colors.
617 (woman-monochrome-faces): Renamed from `woman-black-faces'.
618 Just make the foreground `unspecified' rather than "black".
619 (woman-menu): Rename menu entries accordingly.
620
98490598
MB
621 * faces.el (header-line): Make more reasonable on mono/grayscale
622 displays.
623
1a578e9b
AC
6242000-10-23 Andrew Choi <akochoi@i-cable.com>
625
626 * cus-edit.el (custom-button-face): Use 3D look for mac.
627 (custom-button-pressed-face): Likewise.
628
629 * faces.el (set-face-attributes-from-resources): Handle mac frames
630 in the same way as x and w32 frames.
631 (face-valid-attribute-values): Likewise.
632 (read-face-attribute): Likewise.
633 (defined-colors): Likewise.
634 (color-defined-p): Likewise.
635 (color-values): Likewise.
636 (display-grayscale-p): Likewise.
637 (face-set-after-frame-default): Likewise.
638 (mode-line): Same default face as for x and w32.
639 (tool-bar): Likewise.
640
641 * frame.el: Remove call to frame-notice-user-settings at end of
642 the file.
643
644 * info.el (Info-fontify-node): make underlines invisible for mac
645 as for x, pc, and w32 frame types.
646
647 * term/mac-win.el: New file.
648
aaaf7be7
DL
6492000-10-22 Dave Love <fx@gnu.org>
650
651 * textmodes/refill.el: New file.
652
5392d654
AS
6532000-10-22 Andre Spiegel <spiegel@gnu.org>
654
4836835a 655 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 656 MANUAL and REGEXP.
4836835a 657 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
658 New functions.
659 (vc-before-save): Use the latter.
660 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
661 confusion.
662
4836835a 663 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
664 expected by vc[-hooks].el.
665
666 * vc.el (vc-checkout): Added `-p' suffix in call to
667 vc-make-version-backups-p; use vc-make-version-backup to actually
668 make the backup.
669 (vc-version-other-window, vc-version-backup-file): Handle both
670 automatic and manual backups.
671 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
672 of all of them.
673
1e221c16
MB
6742000-10-22 Miles Bader <miles@gnu.org>
675
7ff4fda5
MB
676 * comint.el (comint-highlight-input, comint-highlight-prompt):
677 Renamed, `-face' at end removed.
678 (comint-send-input, comint-output-filter): Use renamed faces.
679
3511cde8
MB
680 * window.el (fit-window-to-buffer): Change defaulting of
681 MAX-HEIGHT slightly.
682
1e221c16
MB
683 * faces.el (color-values, color-defined-p): Use `member', not
684 `memq', because it works correctly for strings.
685 (frame-set-background-mode): Actually, "unspecified-fg" and
686 "unspecified-bg" *are* strings. Use `member', not `memq', and
687 `equal', not `eq', when a string value is possible.
688
b6ef4898
EZ
6892000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
690
691 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
692
34939e2c
SM
6932000-10-21 Stefan Monnier <monnier@cs.yale.edu>
694
695 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
696 sh-electric-rparen, sh-electric-less and sh-electric-hash.
697 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
698 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
699 (sh-font-lock-syntactic-keywords): Use them.
700 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
701 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
702 (sh-mode): Don't override font-lock-unfontify-region-function.
703 Use a copy of sh-font-lock-syntactic-keywords.
704 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
705 Don't call sh-scan-buffer since font-lock does it on the fly.
706 (sh-get-indent-info): Use `face' rather than `syntax-table'
707 text-property to detect here-documents.
708 Replace sh-special-syntax with sh-st-punc.
709 (sh-prev-line): Use `face' rather than `syntax-table'
710 text-property to skip over here-documents.
711 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
712 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
713 (sh-electric-less, sh-set-here-doc-region)
4836835a 714 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
715 (sh-scan-buffer, sh-rescan-buffer): Remove.
716
f3d3c491
AI
7172000-10-21 Andrew Innes <andrewi@gnu.org>
718
719 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
720 remote (ange-ftp) file names.
721
b86c791c
MB
7222000-10-21 Miles Bader <miles@gnu.org>
723
d9c30bdf
MB
724 * window.el (fit-window-to-buffer): New function.
725 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
726 (window-text-height): Don't expect minibuffers to have mode-lines.
727
d9c30bdf 728 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
729 * international/quail.el (quail-update-guidance): Use
730 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 731
617fee5a
MB
732 * international/quail.el (quail-show-guidance-buf): Make sure
733 guidance window really has enough room.
734 (quail-update-guidance): If quail-guidance-win is already shown,
735 make sure its height is OK.
736
b86c791c
MB
737 * window.el (window-text-height, set-window-text-height):
738 New functions.
739 (shrink-window-if-larger-than-buffer): Use `window-text-height'
740 instead of `window-height' & `mode-line-window-height-fudge'.
741 (mode-line-window-height-fudge): Add FACE parameter.
742 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
743 instead of `enlarge-window' & `mode-line-window-height-fudge'.
744
e34850d1
MB
7452000-10-20 Miles Bader <miles@gnu.org>
746
747 * window.el (height-affecting-face-attributes): Use `defconst'.
748
749 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
750 New function, conditionally aliased to `mode-line-window-height-fudge'.
751 (ispell-help): Use it.
752 (ispell-choices-win-default-height): Don't include mode-line fudge.
753 (ispell-choices-win-default-height): New function.
754 (ispell-show-choices, ispell-command-loop): Use function
755 `ispell-choices-win-default-height' instead of variable.
756
a8b883c2
MB
7572000-10-20 Miles Bader <miles@lsi.nec.co.jp>
758
8c6e4a58
MB
759 * window.el (mode-line-window-height-fudge): New variable.
760 (height-affecting-face-attributes): New variable.
761 (mode-line-window-height-fudge): New function.
762 (shrink-window-if-larger-than-buffer): Use it.
763 * help.el (resize-temp-buffer-window): Likewise.
764
a8b883c2
MB
765 * info.el (Info-fontify-node): Add support for @subsubsection
766 titles, which use `Info-title-4-face'.
767 (Info-title-4-face): New face.
768 (Info-title-3-face): Inherit from Info-title-4-face instead of
769 variable-pitch.
770
e64c3a75
JR
7712000-10-19 Jason Rumney <jasonr@gnu.org>
772
773 * dired.el (dired-insert-directory): Do not let errors signalled by
774 attempt to run dired-free-space-program prevent dired from working.
775
c70fe852
SM
7762000-10-19 Stefan Monnier <monnier@cs.yale.edu>
777
778 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
779
877cf6b4
GM
7802000-10-19 Gerd Moellmann <gerd@gnu.org>
781
5de037e0
GM
782 * dirtrack.el (dirtrack): Fix call to run-hooks.
783
6deb9af9
GM
784 * cmuscheme.el (cmuscheme-program-name): Renamed from
785 scheme-program-name because xscheme.el contains a defcustom with
786 the same name. As a consequence, customizing group `cmuscheme'
787 loaded `xscheme' which redefined run-scheme.
788 (run-scheme): Use cmuscheme-program-name.
789
877cf6b4
GM
790 * ps-print.el (ps-print-emacs-type): Move into the
791 eval-and-compile.
792
e597d8fb 793 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 794 anonymous address, and add a website for Befrienders International.
4836835a 795
3e9cb08f
GM
7962000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
797
c70fe852
SM
798 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
799 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
800 (ps-print-version): New version number (6.2).
801 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
802 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
803 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
804 (ps-x-extent-priority, ps-x-extent-start-position)
805 (ps-x-face-font-instance, ps-x-find-coding-system)
806 (ps-x-font-instance-properties, ps-x-make-color-instance)
807 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
808 avoid compilation gripes without defining functions.
809 (ps-e-find-composition): Alias for function find-composition, to have a
810 suitable function depending on Emacs version.
811 (ps-color-device, ps-color-values, ps-face-foreground-name)
812 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
813 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
814 (ps-print-ensure-fontified): Function definitions surrounded by
815 `eval-and-compile' to avoid compilation gripes.
816 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
817 by symbol-value to avoid compilation gripes.
818 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
819 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
820
d8abcd91
MB
8212000-10-19 Miles Bader <miles@lsi.nec.co.jp>
822
13ab33c4
MB
823 * startup.el (normal-top-level): Call `frame-set-background-mode'
824 after `frame-notice-user-settings' because the latter doesn't call
825 the former on a tty.
826
d8abcd91
MB
827 * faces.el (frame-set-background-mode): `unspecified' &c are
828 symbols, not strings.
829
e8bce0a9
EZ
8302000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
831
c70fe852
SM
832 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
833 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 834
c70fe852
SM
835 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
836 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 837
773272d8
KH
8382000-10-19 Kenichi Handa <handa@etl.go.jp>
839
c70fe852 840 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
841 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
842 for ISO10646-1 fonts.
843 (x-font-name-charset-alist): Add an entry for "iso10646-1".
844
772139c0
EZ
8452000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
846
847 * faces.el (frame-set-background-mode): If a tty frame defines a
848 background color, use that to compute the background mode, instead
849 of always defaulting to "dark".
850
d134a19f
MB
8512000-10-19 Miles Bader <miles@lsi.nec.co.jp>
852
8bb84cb2
MB
853 * comint.el (comint-write-output): New function.
854 (comint-mode-map): Add it to the menu.
e40a778f 855 Bind `C-c C-s' to comint-write-output.
d134a19f 856
dada41e1
GM
8572000-10-18 Gerd Moellmann <gerd@gnu.org>
858
859 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
860 Use fancy-splash-delay.
861
9b5360aa
GM
8622000-10-18 Alex Schroeder <alex@gnu.org>
863
864 * progmodes/sql.el (sql-sybase-options): New option.
865 (sql-sybase): Use it. Add sql-database to the list of parameters
866 provided for login. The options -w 2048 -n are not used any more.
867
9035a35a
GM
868 * comint.el (comint-read-input-ring): Bugfix such that the first
869 and the last entry of the input ring file are not lost.
870
3556c6dd
GM
8712000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
872
873 * ps-print.el: Internal variable changes to defcustom,
874 make-local-hook changes to defvar. Doc fix.
875 (ps-print-version): New version number (6.1).
876 (ps-setup, ps-do-despool): Code fix.
877 (ps-printer-name): Customization fix.
878 (ps-printer-name-option): Now is a defcustom instead of an
879 internal variable.
880 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
881 (ps-print-begin-column-hook): Now are defvar instead of
882 make-local-hook.
4836835a 883
4e217e50
MB
8842000-10-18 Miles Bader <miles@gnu.org>
885
886 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
887 (comint-kill-output): Changed into an alias for `comint-delete-output',
888 and made obsolete.
889 (comint-mode-map): Rename references to comint-kill-output.
890
34460354
EZ
8912000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
892
893 * diff-mode.el (diff-header-face, diff-file-header-face)
894 (diff-changed-face): Add bold and italic attributes to tty faces.
895 (diff-function-face): New face.
896 (diff-font-lock-keywords): Use it.
897
17ea3cdb
MB
8982000-10-18 Miles Bader <miles@lsi.nec.co.jp>
899
900 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
901 Remove commented-out call to force-mode-line-update.
902 (comint-kill-output): Use `forward-line 0' instead of
903 beginning-of-line to make sure we get past the prompt.
904
9244f2c7
SM
9052000-10-17 Stefan Monnier <monnier@cs.yale.edu>
906
907 * diff-mode.el (diff-header-face, diff-file-header-face):
908 Add specific setting for dark background.
909 (diff-context-face): Renamed from diff-comment-face.
910 Set explicitly rather than inheriting from font-lock-comment-face.
911
1592c1ef
EZ
9122000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
913
914 * startup.el (command-line): Move the code which sets the default
915 TTY colors to before before-init-hook.
916
f86292a9
GM
9172000-10-17 Gerd Moellmann <gerd@gnu.org>
918
919 * jit-lock.el (jit-lock-stealth-time): Doc fix.
920
f7f2e883
EZ
9212000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
922
e854cc22
EZ
923 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
924 extensions, for MS-DOS.
925
f7f2e883
EZ
926 * diff-mode.el (diff-header-face, diff-file-header-face)
927 (diff-changed-face): Define tty-specific colors.
928
c7b4f0f9
GM
9292000-10-17 Gerd Moellmann <gerd@gnu.org>
930
931 * startup.el (fancy-splash-text): Realign the text.
932
12a72271
EZ
9332000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
934
935 * font-lock.el (font-lock-comment-face): Define a separate default
936 for dark-background tty's.
937
61dfccfd
MB
9382000-10-17 Miles Bader <miles@gnu.org>
939
940 * help.el (resize-temp-buffer-window): Add hack to avoid last line
941 being obscured by whizzy mode-lines on graphics displays.
942
333cd59e
EZ
9432000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
944
945 * info.el (Info-title-1-face, Info-title-2-face)
946 (Info-title-3-face): Define colors for tty's.
dada41e1 947 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 948
dbf1fcc1
EZ
9492000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
950
951 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
952 reverse from the frame parameters, and don't invert foreground and
953 background colors.
954
ac629823
MB
9552000-10-16 Miles Bader <miles@gnu.org>
956
957 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
958 string "*Info*". Call propertized-buffer-identification to spruce
959 up the result.
960
76eebffc
GM
9612000-10-16 Gerd Moellmann <gerd@gnu.org>
962
3a6b59d9
GM
963 * help.el: Provide `help' for the sake of define-minor-mode
964 which generates defcustoms with requires.
965
6569c3d3
GM
966 * jit-lock.el (jit-lock-after-change): If we're in text that
967 matches a multi-line font-lock pattern, make sure the whole text
968 will be redisplayed.
969
c2e0a611
GM
970 * emacs-lisp/authors.el (authors-add): Don't add an entry if
971 author's name is unknown.
972
76eebffc
GM
973 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
974 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
975 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
976 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
977 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
978 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
979 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
980 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
981 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
982 Add author information.
983
cf1e7b12
MB
9842000-10-16 Miles Bader <miles@lsi.nec.co.jp>
985
986 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
987 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
988 full-color version (using the Gimp) to eliminate dithering artifacts.
989
5586f3eb
SM
9902000-10-15 Stefan Monnier <monnier@cs.yale.edu>
991
992 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
993
994 * simple.el (syntax-flag-table, string-to-syntax): Remove.
995
ad64a888
DL
9962000-10-15 Dave Love <fx@gnu.org>
997
998 * progmodes/sh-script.el: Require skeleton and comint when
999 compiling.
1000
1001 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1002
1003 * whitespace.el: Doc fixes.
1004 (top-level): Don't add hooks here.
1005 (whitespace-running-emacs): Deleted.
1006 (timer): Don't require.
1007 (whitespace): Add back :version conditional on xemacs test.
1008 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1009 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1010 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1011 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1012 Avoid specific xemacs test.
1013 (whitespace-global-mode): New option.
1014 (whitespace-global-mode): New command.
1015 (whitespace-unload-hook): New function.
1016
1017 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1018 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1019 (Info-fontify-node): `Goto' goes to `Go to'.
1020 (Info-fontify-node): Add help-echo to xref links.
1021
1ef49fc6
EZ
10222000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1023
1024 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1025
8b7707e1
SM
10262000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1027
b3b7f42f
SM
1028 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1029 Use plist-get and allow :inherit.
1030
1031 * emacs-lisp/cl-macs.el (cl-do-arglist):
1032 Use plist-get and plist-member instead of memq.
1033
3c7fafc7
SM
1034 * emacs-lisp/ewoc.el (ewoc-location): New function.
1035 (ewoc-enter-after, ewoc-enter-before): Document return value.
1036 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1037 Don't need make-local-hook any more.
1038 (cvs-addto-collection): Return the new tin.
1039 (cvs-mode-insert): Jump to the new line.
1040
8b7707e1
SM
1041 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1042
1043 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1044
1045 * font-lock.el (font-lock-syntactically-fontified): New var.
1046 (font-lock-fontify-syntactic-keywords-region): Use it.
1047 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1048
1049 * diff-mode.el (diff-find-file-name): Fix regexp.
1050
1051 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1052 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1053
1054 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1055 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1056 (sh-mode): Don't make all vars local here.
1057 (sh-kw): Reformat.
1058 (sh-set-shell): Use dolist. Don't set indent-region-function.
1059 (sh-mode-syntax-table): Use pop.
1060 (sh-remember-variable): Use push.
1061 (sh-help-string-for-variable): Use memq.
1062 (sh-safe-backward-sexp): Remove.
1063 (sh-safe-forward-sexp): Add ARG.
1064 (sh-get-indent-info, sh-prev-stmt): Use it.
1065 (sh-prev-line): Simplify by using forward-comment.
1066 (sh-this-is-a-continuation): Simplify.
1067 (sh-learn-buffer-indent): Use dolist.
1068 (sh-do-nothing): Remove.
1069 (sh-set-char-syntax, sh-set-here-doc-region):
1070 Use inhibit-modification-hooks.
1071 (sh-name-style): Use mapcar and push.
1072 (sh-load-style): Use dolist.
1073 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1074 (sh-case, sh-while-getopts): Use propertize directly rather
1075 than sh-electric-rparen.
1076
10772000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1078
1079 * textmodes/tex-mode.el: Require CL when compiling.
1080 (tex-mode-syntax-table): Init immediately.
1081 (tex-mode-map): Bind M-RET to latex-insert-item.
1082 (latex-mode): Set indent-line-function to latex-indent.
1083 (tex-common-initialization): Don't setup the syntax-table any more.
1084 (latex-insert-item): New skeleton.
1085 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1086 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1087 (latex-indent, latex-find-indent): New functions.
4836835a 1088 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1089 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1090 (tex-compilation-parse-errors): Use with-syntax-table.
1091
86b7fcbb
MB
10922000-10-15 Miles Bader <miles@gnu.org>
1093
1094 * font-lock.el (font-lock-comment-face): Change dark-background,
1095 color, non-tty, default to `chocolate1'.
1096
57a24508
JW
10972000-10-13 John Wiegley <johnw@gnu.org>
1098
1099 * eshell/esh-util.el (require): Added a missing `require' form,
1100 needed when compiling (for an ange-ftp macro definition).
1101
40ad3db4
DL
11022000-10-13 Dave Love <fx@gnu.org>
1103
1104 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1105
db460189
GM
11062000-10-13 Gerd Moellmann <gerd@gnu.org>
1107
b41c9501
GM
1108 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1109 fix.
1110
4836835a 1111 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1112 transparent -colors 8).
1113
3b5e21df
GM
11142000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1115
1116 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1117 that breaks with old list format timestamps.
1118 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1119 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1120 strings.
1121
16908a3f
JW
11222000-10-13 John Wiegley <johnw@gnu.org>
1123
d7103dda
JW
1124 * align.el, pcomplete.el, calendar/timeclock.el,
1125 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1126
dace60cf 1127 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1128 faulty math, where holiday hours were being computing as seconds.
1129
b6b70cda
JW
11302000-10-13 John Wiegley <johnw@gnu.org>
1131
1132 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1133 specifying what "other" kinds of buffers should be saved. This
1134 used to be hard-coded.
1135 (desktop-buffer-misc-functions): A global for specifying how
1136 auxiliary data should be determined for special buffer types.
1137 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1138 instead of hard-coding the special buffer types.
1139 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1140 auxiliary data, instead of hard-coding for Info buffers and dired.
1141 (desktop-buffer-info-misc-data): Aux function for determining Info
1142 buffer auxiliary info.
1143 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1144 (desktop-buffer-info): Changed this function to use the info
1145 gathered above.
1146 (desktop-create-buffer): Be a little more careful about what
1147 `minor-mode' means before calling it. This is important for some
1148 buffer types.
1149
8c6b1d83
JW
11502000-10-13 John Wiegley <johnw@gnu.org>
1151
1152 * eshell/esh-util.el: Added a global form which declares an
1153 autoload for `parse-time-string', if that function is not already
1154 defined, and if parse-time.el is available on the user's system.
1155
1156 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1157 to be aware of ange-ftp user info.
1158 (eshell-do-ls): Bind `ange-cache'. Also, use
1159 `eshell-file-attributes'.
1160 (eshell-ls-annotate): Use `eshell-file-attributes'.
1161 (eshell-ls-file): Made the user-id printing code a bit smarter.
1162
1163 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1164 allow identification of alias user ids in remote directories.
1165 It's manual, but there's no other way to know when the current
1166 user on the local machine, is also the owning user on the remote
1167 machine.
1168 (fboundp): Bind `ange-cache'.
1169 (eshell-directory-files-and-attributes): Re-organized the logic a
1170 bit to use `eshell-file-attributes' instead of `file-attributes'.
1171 The former is more sensitive to directories that are read via FTP,
1172 and knows how to use ange-ftp to determine full attribute
1173 information, instead of just the name and last modtime.
1174 (eshell-current-ange-uids): Return the current user id when in a
1175 remote directory.
1176 (eshell-parse-ange-ls): Parse a full directory listing that has
1177 been returned by ange-ftp.
1178 (eshell-file-attributes): This beefed up version of
1179 `file-attributes' is only special if the user is currently in a
1180 remote directory, in which case it does a lot of work to find out
1181 what the real attributes of a file are, as they appear on the
1182 remote machine. This makes usage of remote directories (i.e.,
1183 ange-ftp pathnames) much more useful. You can now use Eshell as a
1184 full-fledged FTP client, with much more manipulation ability than
1185 most other clients.
1186
1187 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1188 variable, which means that Eshell's du should always be preferred
1189 in remote directories.
1190 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1191 just `file-attributes'.
1192 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1193 when reading remote directories. This is an Eshell-specific
1194 variable (not part of ange-ftp).
1195 (eshell/ln): Bind `ange-cache'.
1196 (eshell/du): Added some extra logic for determining when to use
1197 Eshell's du (which is slow), and when to use the external version
1198 (which may or may not exist).
1199
1200 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1201 `eshell-interactive-process', rather than using
1202 `get-buffer-process', since backgrounded processes don't count in
1203 the context of this function's logic.
1204
1205 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1206 `forward-char', so that null strings are parsed correctly.
1207
87730e84 12082000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1209
1210 * eshell/em-pred.el (eshell-pred-file-type,
1211 eshell-pred-file-links, eshell-pred-file-size): Use
1212 `eshell-file-attributes'. This is more correct over ange-ftp.
1213
1214 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1215 that remote file globbing is more efficient.
1216
1217 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1218 gathering the files and attributes within a directory.
1219
1220 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1221 the command line is a special file (not a regular file, directory
1222 or symlink), always attempt to call the external version of cat.
1223
87730e84 12242000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1225
1226 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1227 Eshell-friendly version of find-tag.
1228
1c7e37a9
MB
12292000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1230
4836835a 1231 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1232 (image-file-name-regexps): Add autoload cookies.
1233
11a7f341
KH
12342000-10-13 Kenichi Handa <handa@etl.go.jp>
1235
1236 * international/mule-cmds.el (select-safe-coding-system): If FROM
1237 is string, show it in *Warning* buffer.
1238
8ddddcb0
EZ
12392000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1240
1241 * startup.el (normal-top-level): Use display-popup-menus-p instead
1242 of window-system.
1243 (command-line): Use display-graphic-p instead of window-system.
1244 (command-line-1): Use display-popup-menus-p and display-mouse-p
1245 instead of window-system.
1246
72200f89
SS
12472000-10-12 Sam Steingold <sds@gnu.org>
1248
1249 * tooltip.el (tooltip-use-echo-area): New user variable.
1250 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1251
8661c643
DL
12522000-10-12 Dave Love <fx@gnu.org>
1253
d0b40dc1
DL
1254 * recentf.el: Maintainer's checkdoc fixes.
1255
a622451f
DL
1256 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1257 character class, not ASCII when matching file names.
1258 (fancy-splash-head): Add trailing slash to URL.
1259 (command-line): Don't require XPM support for toolbar.
1260
8661c643
DL
1261 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1262 (cperl-invalid-face): Revert last change.
1263 (cperl-init-faces): Quote cperl-invalid-face.
1264
ef2ed8ab
KH
12652000-10-12 Kenichi Handa <handa@etl.go.jp>
1266
1267 * startup.el (fancy-splash-text): Remove superfluous quote.
1268
b0da379e
GM
12692000-10-12 Gerd Moellmann <gerd@gnu.org>
1270
dbeb499b
GM
1271 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1272 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1273 (command-line-1): Don't use fancy-splash-pending-command.
1274 (fancy-splash-screens-1): Goto point-min after inserting text.
1275
d861718a
GM
1276 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1277
b0da379e
GM
1278 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1279 instead of shared-lisp-mode-map.
1280
4fb2ad98
MB
12812000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1282
1cb4393e
MB
1283 * faces.el (header-line): Change tty-variant to use underlining.
1284
4fb2ad98
MB
1285 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1286 (isearch-highlight): Restore lazy-isearch face properties at old
1287 position, and suppress them at new position.
1288 (isearch-dehighlight): Restore lazy-isearch face properties.
1289 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1290 over the real isearch overlay, but in that case, don't give it a
1291 face property. Use `push'.
1292
eb991b25
KH
12932000-10-12 Kenichi Handa <handa@etl.go.jp>
1294
1295 * man.el (Man-getpage-in-background): Fix previous change.
1296 Decode the process output only when we are in multibyte mode.
1297
a818c1c0
DL
12982000-10-11 Dave Love <fx@gnu.org>
1299
c990f53a
DL
1300 * info.el (Info-mode-menu): Fix some help.
1301 (info-tool-bar-map): Add entry for Info-last.
1302
a818c1c0
DL
1303 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1304 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1305 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1306 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1307 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1308 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1309 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1310 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1311 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1312 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1313 Reduce colour requirements to 25 overall. (Probably wants
1314 revisiting from the originals to reduce further.)
1315
c1b096cb
EZ
13162000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1317
1318 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1319 buffer-file-coding-system, instead of raw-text.
1320 (dehexlify-buffer): Bind coding-system-for-read to
1321 buffer-file-coding-system, instead of raw-text.
1322
5c8b7eaf
SS
13232000-10-11 Sam Steingold <sds@gnu.org>
1324
1325 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1326 `underline' - fixes the bug introduced on 2000-09-21.
1327
2cfbdb7a
DL
13282000-10-11 Dave Love <fx@gnu.org>
1329
1330 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1331 compiler warnings.
1332 (scheme-mode): Doc fix.
1333 (scheme-font-lock-keywords-1): Match `define-syntax'.
1334
13352000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1336
1337 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1338 face specs as well as default ones. Only do anything if the
1339 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1340 (region): Make dark-background `region' face less in-your-face.
4b33f290 1341
690ec649
SS
13422000-10-10 Sam Steingold <sds@gnu.org>
1343
1344 * chistory.el, ielm.el, ledit.el:
1345 * progmodes/inf-lisp.el, progmodes/scheme.el:
1346 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1347
3b95d6bb
SM
13482000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1349
1350 * textmodes/texinfo.el: Update copyright and fix typo.
1351
1352 * desktop.el (desktop-modes-not-to-save): New var.
1353 (desktop-save-buffer-p): Use it.
1354 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1355 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1356
d646c828
DL
13572000-10-10 Dave Love <fx@gnu.org>
1358
1359 * toolbar/tool-bar.el (tool-bar-add-item)
1360 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1361 display.
1362
d646c828
DL
1363 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1364 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1365 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1366 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1367 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1368 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1369 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1370 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1371 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1372 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1373 the .xpms; probably need retouching.
1374
862a7e28
MB
13752000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1376
1377 * subr.el (add-to-list): Add optional argument APPEND.
1378 * battery.el (display-battery): Use `add-to-list'.
1379
46e33aee
TTN
13802000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1381
930baf47
TTN
1382 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1383 these vars as symbol properties.
2cfbdb7a
DL
1384 (zone, zone-when-idle, zone-leave-me-alone)
1385 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1386
5a430f9c
TTN
1387 * battery.el (display-battery): Doc spelling fix.
1388
46e33aee
TTN
1389 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1390 property.
1391
adf7d3a8
DL
13922000-10-09 Dave Love <fx@gnu.org>
1393
1394 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1395 has been initialized before calling tool-bar-setup.
c2156508 1396 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1397
06a8c9f8
EZ
13982000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1399
e4ca8f8c
EZ
1400 * menu-bar.el (send-mail-item-name): New function.
1401 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1402 of mail-user-agent in the menu. Don't display the "Send Mail"
1403 item if mail-user-agent is nil or its value is ignore.
1404 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1405 if read-mail-command is nil or its value is ignore.
1406
06a8c9f8
EZ
1407 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1408
7dbc9c8a
MB
14092000-10-09 Miles Bader <miles@gnu.org>
1410
29e0814b
MB
1411 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1412 Correct image size.
1413 * toolbar/left_arrow.xpm: Correct image size.
1414
7dbc9c8a
MB
1415 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1416 will be done by the definition of `auto-compression-mode' if
1417 necessary. Move code to uninstall existing file-name handler
1418 before definition of `auto-compression-mode'.
1419
1420 * image-file.el (auto-image-file-mode): Move to the end of the
1421 file, because `define-minor-mode' actually calls the mode-function
1422 if the associated variable is non-nil, which requires that all
1423 needed functions be already defined.
1424
65b61266
MB
1425 * mouse.el (popup-menu): Balance parens.
1426
d6b8c85b
SM
14272000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1428
1429 * mouse.el (popup-menu): Move the command call outside the loop
1430 so that popup-menu returns whatever the command returns.
1431
1432 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1433 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1434 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1435 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1436
1437 * vc.el (vc-version-diff): diff-switches can be a list.
1438 Use relative filenames for prettier output.
1439
46e33aee 1440 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1441 (vc-post-command-functions): Remove old-VC compatibility code.
1442
1443 * newcomment.el (comment-indent-default): Autoload.
1444
1445 * font-lock.el (font-lock-defaults): Make buffer-local.
1446 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1447 (font-lock-choose-keywords):
1448 Ignore LEVEL unless KEYWORDS is a list of syms.
1449 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1450 Don't wrap regexp-opt things in \(...\) unnecessarily.
1451
1452 * jit-lock.el: Don't require font-lock any more.
1453 (jit-lock-functions): Make buffer-local.
1454 (jit-lock-saved-fontify-buffer-function): Remove.
1455 (jit-lock-mode): Remove autoload cookie.
1456 Remove font-lock specific code.
1457 (jit-lock-unregister): Don't bother handling complex hooks any more.
1458 (jit-lock-refontify): New function.
1459 (jit-lock-fontify-buffer): Use it.
1460 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1461 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1462 Add optional args START and END.
1463 Never call font-lock-fontify-region directly.
1464 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1465
1466 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1467
a30ed6ac
DL
14682000-10-08 Dave Love <fx@gnu.org>
1469
4e7c7ca9
DL
1470 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1471
1472 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1473
1474 * play/studly.el (studlify-region, studlify-word): Add autoload
1475 cookie.
1476
1477 * play/morse.el (morse-region, unmorse-region): Add autoload
1478 cookie.
1479
1480 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1481 concat.
1482
1483 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1484 insist on symbols starting with word syntax.
1485 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1486 (eval-defun-1): Doc fix.
1487 (indent-sexp): Use nconc to build up indent-stack.
1488
1489 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1490 Gnus with little use.
1491 (mail-setup-hook): Add mail-abbrevs-setup to options.
1492
968f7c4a
DL
1493 * recentf.el: Doc fixes.
1494
1495 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1496 Clean up remainder.
1497
1498 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1499 without timezone and (8) with timezone to enforce some whitespace.
1500 Simplify code somewhat.
1501
1502 * options.el (list-options): Doc that you should use customize.
1503
1504 * iswitchb.el (iswitchb-mode): Add :require.
1505
a30ed6ac
DL
1506 * info.el (Info-goto-node, Info-menu): Doc fix.
1507 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1508 (info-tool-bar-map): New variable.
1509 (Info-mode): Use it.
1510 (Info-edit-map): Define all in defvar.
1511 (speedbar-attached-frame): Avoid compiler warning.
1512
1513 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1514 (global-map): Bind [tool-bar] to a filtered map.
1515 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1516 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1517 Allow PBM icons.
1518 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1519
1520 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1521 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1522 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1523 icons, except up_arrow, which is left-arrow rotated.
1524
1525 * imenu.el (imenu-add-to-menubar): Fix last change.
1526
4e953aff
PB
15272000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1528
1529 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1530 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1531
739e92a7
EZ
15322000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1533
d20faceb
EZ
1534 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1535 typos in doc strings.
1536
a640322e
EZ
1537 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1538 the doc strings how to customize Font Lock faces.
1539
739e92a7
EZ
1540 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1541 computing growth when dragging the header line.
1542
8be7408c
EZ
15432000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1544
1545 * simple.el (kill-line): Doc fix.
1546
6fee86a3
MB
15472000-10-08 Miles Bader <miles@gnu.org>
1548
445a653e
MB
1549 * faces.el (secondary-selection): Make foreground visible on tty.
1550
6fee86a3
MB
1551 * jka-compr.el (auto-compression-mode): Move to the end of the
1552 file, because `define-minor-mode' actually calls the mode-function
1553 if the associated variable is non-nil, which requires that all
1554 needed functions be already defined.
1555 (with-auto-compression-mode): Add autoload cookie.
1556
a115794c
EZ
15572000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1558
1559 * files.el (find-backup-file-name) [ms-dos]: If support for long
1560 file names is not available, behave as if version-control were set
1561 to never.
1562
b12e6de3
DL
15632000-10-07 Dave Love <fx@gnu.org>
1564
1565 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1566 (browse-url-gnome-moz): New function.
1567 (browse-url-browser-function): Use it.
1568 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1569
20b1d079
SM
15702000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1571
1572 * indent.el (tab-always-indent): New var.
1573 (indent-for-tab-command): Use it.
39250ec3 1574
9ee45b2c 1575 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1576 raise an error. This way it can still default to a sane value.
9ee45b2c 1577
8c6b1d83
JW
15782000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1579
39250ec3
SM
1580 * startup.el (fancy-splash-screens): Use local rather than global map.
1581 Don't use `update-menu-bindings' any more.
1582 Get rid of assumptions about keymap representation.
1583
a23ccdf2
DL
15842000-10-06 Dave Love <fx@gnu.org>
1585
814299a7 1586 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1587 (sentence-end-without-period): Doc fix.
1588 (adaptive-fill-regexp): Purecopy.
1589 (unjustify-current-line): Use line-end-position.
1590 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1591
1592 * net/eudc-vars.el (eudc): Add :version, :link.
1593
39250ec3 1594 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1595
1596 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1597 Fix for define-minor-mode.
1598 (function-at-point): Alias to function-called-at-point.
1599
1600 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1601
1602 * simple.el (backward-word): Doc fix.
1603
a23ccdf2
DL
1604 * image-file.el (image-file-name-regexp): image-file-regexps ->
1605 image-file-name-regexps.
742c1822 1606 (image-file-name-extensions): Add pbm.
a23ccdf2 1607
39250ec3
SM
16082000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1611 and add filename to the names so that diff-mode can jump to source.
1612
1613 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1614 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1615 (tex-font-lock-keywords-1): Remove.
1616 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1617 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1618 (font-lock-default-fontify-region):
1619 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1620 (font-lock-fontify-anchored-keywords):
1621 Include the anchor text as part of the multiline.
1622
8d5dfacd
GM
16232000-10-06 Gerd Moellmann <gerd@gnu.org>
1624
1625 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1626 latter needs the autoloaded define-minor-mode macro during the
1627 bootstrap.
1628
1629 * startup.el (command-line): For now, activate tool-bar-mode only
1630 if XPM images are supported.
1631
1632 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1633 window by dragging a header-line at the top of the frame; that's
4c19fbce 1634 confusing because the header-line doesn't move.
8d5dfacd
GM
1635 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1636 of treating the event as a list. Some cleanup.
1637
f69aad2b 16382000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1639
f69aad2b
MB
1640 * simple.el (display-message-or-buffer): New function.
1641 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1642
09cb7646
MB
1643 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1644 docstring parts.
1645
814299a7 1646 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1647 (smbclient-prompt-regexp): Add usage note to doc string.
1648 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1649 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1650 Use add-hook for adding the comint filter function, and only do so
1651 if it's not already in the global hook list.
1652 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1653 to `make-local-variable'.
1654 (nslookup-font-lock-keywords): Remove prompt entry.
1655 (nslookup): Don't set the process-filter.
1656 (finger): Exit the loop correctly when the regexps list runs out.
1657 (ftp, smbclient, smbclient-list-shares):
1658 Set the real major mode immediately, not after execing.
1659 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1660
1661 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1662
4c19fbce
SM
16632000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1664
1665 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1666
1667 * which-func.el (which-func-format): Remove spurious space.
1668 (which-func-mode): Don't make it permanent-local.
1669 (which-func-ff-hook): Allow which-func-maxout to be nil.
1670 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1671 (which-func-mode): Simplify.
1672 Use post-command-idle-hook rather than post-command-hook.
1673 Go through all buffers and update their state.
1674 (which-function): Also try add-log-current-defun-function.
1675
1676 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1677 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1678 Update call to with-vc-properties accordingly.
1679 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1680 (vc-revert-buffer): More careful about window selection and deletion.
1681 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1682
1683 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1684 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1685 (cvs-dired-action): Change the default to quickdir.
1686
1687 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1688 if comment-indent-function returns nil.
1689 (comment-indent-default): New function.
1690 (comment-indent-function): Use it and document the new semantics.
1691
1692 * image-file.el: Docstring fixes.
1693
1694 * help.el (help-xref-on-pp): Use match-string.
1695 (describe-variable): New arg BUFFER.
1696 Store the current buffer in the help-xref-stack.
1697 (temp-buffer-resize-mode): Use define-minor-mode.
1698
1699 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1700 consistently with its docstring.
1701 Set jit-lock-first-unfontify-pos in an idempotent way.
1702 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1703
542c6552
GM
17042000-10-05 Alex Schroeder <alex@gnu.org>
1705
1706 * sql.el (sql-mysql-options): New variable.
1707 (sql-mysql): Use it.
1708
a3489ece
MB
17092000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1710
77f6105c
MB
1711 * image.el (image): New group.
1712
814299a7 1713 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1714 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1715
3478046b
PB
17162000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1717
1718 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1719 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1720 Ignore the value of wqindow-system; always define keywords
1721
22aca186
KH
17222000-10-05 Kenichi Handa <handa@etl.go.jp>
1723
1724 * startup.el (fancy-splash-screens): Remove the code for
1725 debugging; `(trace-to-stderr "EXITTT\n")'.
1726
55d5d717
MB
17272000-10-05 Miles Bader <miles@gnu.org>
1728
1729 * diff-mode.el (diff-goto-source): Update call to
1730 `diff-hunk-status-msg' to reflect new REV variable.
1731
41fa7178
SM
17322000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1733
1734 * progmodes/icon.el (icon-mode):
1735 Don't gratuitously override the default for comment-column.
1736
1737 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1738
1739 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1740 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1741 (jit-lock-functions): New var.
1742 (jit-lock-function-1): Use it if non-nil.
1743 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1744 Set the `fontified' property before doing the fontification to avoid
1745 repeatedly going through the same error.
1746 Don't turn errors into messages.
1747 (jit-lock-register, jit-lock-unregister): New functions.
1748
1749 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1750 Use with-current-buffer.
1751
1752 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1753 Turn comment into docstring.
1754
1755 * apropos.el (apropos-mode): Use define-derived-mode.
1756
3dc78168
GM
17572000-10-04 Gerd Moellmann <gerd@gnu.org>
1758
1759 * startup.el (fancy-splash-pending-command): New variable.
1760 (fancy-splash-pre-command): New function.
1761 (fancy-splash-screens): Rewritten.
1762 (command-line-1): If fancy-splash-pending-command is set, call it
1763 interactively.
1764
dae9dc56
DL
17652000-10-04 Dave Love <fx@gnu.org>
1766
1767 * toolbar/tool-bar.el (tool-bar-setup): New function.
1768 (tool-bar-mode): Use it.
1769
1770 * subr.el (substitute-key-definition): Doc fix.
1771 (play-sound-file): New command.
1772
3388f0a5
AS
17732000-10-04 Andre Spiegel <spiegel@gnu.org>
1774
814299a7 1775 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1776 vc-version-backup-file-name): New functions.
1777
1778 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1779
1780 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1781 vc-cvs-stay-local-p.
1782
1783 * vc.el (vc-revert-buffer): Handle empty diff properly.
1784 (vc-version-backup-file): New function.
1785 (vc-checkout): Create a version backup if necessary.
1786 (vc-checkin): If a version backup file exists, delete it.
1787 (vc-version-diff): Diff locally using version backups, if available.
1788 (vc-revert-file): If there's a version backup, revert locally.
1789 (vc-transfer-file): Use version backup for base version, if
1790 available. If not, ask for confirmation whether to get it from the
1791 server. Update mode line before check-in.
1792
ebd4825d
DL
17932000-10-04 Dave Love <fx@gnu.org>
1794
1795 * toolbar/tool-bar.el (tool-bar-setup): New function.
1796 (tool-bar-mode): Use it.
1797
1b24f4b7
PB
17982000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1799
3dc78168 1800 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1801 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1802 Only set if window-system is non-nil
1803 (net-utils-run-program): Returns buffer.
1804 (network-connection-reconnect): Added this function.
1805
814299a7
MB
1806 * generic.el:
1807 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1808 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1809 Uses cl compile-time macros.
3dc78168
GM
1810 (generic-mode-name, generic-comment-list)
1811 (generic-keywords-list, generic-font-lock-expressions)
1812 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1813 Removed variables.
1814 (generic-mode-alist): Renamed to generic-mode-list.
1815 (generic-find-file-regexp): Default changed to "^#".
1816 (generic-read-type): Uses completing read on generic-mode-list.
1817 (generic-mode-sanity-check): removed this function.
1818 (generic-add-to-auto-mode): Removed this function
3dc78168 1819 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1820 into function instead of putting them in alist.
1821 (generic-mode-set-comments): Reworked extensively.
1822 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1823 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1824
814299a7 1825 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1826 Make sure directory name ends with "/".
1827
814299a7 1828 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1829 Regexp now allows leading whitespace.
1830 (rc-generic-mode): Added eval-when-compile
1831 around generic-make-keywords-list.
1832 Deleted duplicate regexp
1833 (rul-generic-mode): Added eval-when-compile
1834 around generic-make-keywords-list.
1835 (etc-fstab-generic-mode): New generic mode.
1836 (rul-generic-mode): Removed one eval-when-compile
814299a7 1837 which caused a max-specpdl-size exceeded error.
1b24f4b7 1838
a7bf5cf3
MB
18392000-10-04 Miles Bader <miles@gnu.org>
1840
1841 * simple.el (minibuffer-temporary-goal-position): New variable.
1842 (next-history-element): Try to keep the position of point in the
1843 input string constant.
1844
1845 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1846 (dired-do-create-files): If there's only one file, pass it in as
1847 the DEFAULT arg to dired-mark-read-file-name.
1848
ce1087a9
SM
18492000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1852 (diff-goto-source): Be smarter when choosing REVERSE or not.
1853
1854 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1855 (texinfo-mode-menu): Add an explicit shortcut for update all.
1856
0e41e1d6
AS
18572000-10-03 Andre Spiegel <spiegel@gnu.org>
1858
814299a7 1859 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1860 factorize backend-specific code cleanly (this was essentially
1861 conceived by Stefan Monnier).
1862 (vc-unregister): Function removed.
814299a7 1863 (vc-revert-file): New function.
858f7cb4
AS
1864 (vc-revert-buffer): Delegate some of the work to it.
1865
0e41e1d6
AS
1866 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1867 default branch unconditionally.
1868 (vc-rcs-set-default-branch): New function.
1869 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1870 (vc-rcs-checkin): If an appropriate default branch has been set,
1871 force creation of that branch.
858f7cb4
AS
1872 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1873 code (as suggested by Stefan Monnier).
0e41e1d6 1874
01c86c56
GM
18752000-10-02 Gerd Moellmann <gerd@gnu.org>
1876
45c477b4
GM
1877 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1878 highlighting overlay with a different face over the overlay
1879 isearch uses to highlight the current match because that can lead
1880 to bad face combinations.
1881
01c86c56
GM
1882 * loadup.el (toplevel): Load faces before isearch.
1883
1884 * isearch.el (isearch-faces): New custom group.
1885 (isearch): New defface; was already tested for in the code.
1886 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1887 (isearch-highlight): Always use face `isearch'.
1888
944425c0
DL
18892000-10-02 Dave Love <fx@gnu.org>
1890
1891 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1892 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1893 comparison of opcode with operand.
1894
2a099bcc
MB
18952000-10-03 Miles Bader <miles@gnu.org>
1896
1897 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1898 buffer, since the echo area will now grow to accommodate them.
1899
4300ecb8
AS
19002000-10-02 Andre Spiegel <spiegel@gnu.org>
1901
1902 * vc-hooks.el (vc-registered): If FILE used to be registered under
1903 a certain backend, try that one first.
1904
814299a7 1905 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1906 argument list. Handle multiple backends correctly.
1907 (vc-find-new-backend): Function removed.
1908 (vc-register): Use vc-responsible-backend, as before.
1909 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1910
64e6cc18
GM
19112000-10-02 Gerd Moellmann <gerd@gnu.org>
1912
1913 * startup.el (fancy-splash-head): Change message below the
1914 logo.
1915
00df919e
MB
19162000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1917
1918 * diff-mode.el (diff-goto-source): Emit a status message.
1919 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1920 (diff-test-hunk): Fix doc string.
00df919e
MB
1921 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1922 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1923 (diff-apply-hunk): Don't return a value.
00df919e 1924
ceec5a0c
SM
19252000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1926
1927 * vc.el (vc-editable-p): Minor optimization.
1928 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1929 (vc-find-new-backend): New function split from vc-responsible-backend.
1930 (vc-register): Use it.
1931 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1932 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1933 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1934 (vc-clear-headers): Don't use find-file.
1935 (vc-revert-buffer): Use `and' again (must have been a braino).
1936 (vc-switch-backend): Only prompt if requested.
1937 Short circuit if nothing is to be done.
1938 Don't use vc-resynch-buffer which could lose unsaved editing.
1939 (vc-default-receive-file): Update call to vc-unregister.
1940 (with-vc-file, vc-next-action-on-file):
1941 Use vc-backend rather than vc-registered.
1942 (vc-next-action-on-file): Use intern-soft.
1943 Deal with read-only *vc-diff* buffer.
1944 (vc-transfer-file): Docstring fix.
1945
1946 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1947 (vc-rcs-receive-file): Avoid with-vc-properties.
1948 Update call to vc-unregister.
1949 Use constant `RCS' rather than (dynamically bound) var `backend'.
1950
4ad5da8f
AS
19512000-10-01 Andre Spiegel <spiegel@gnu.org>
1952
814299a7 1953 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1954 is visited.
1955 (vc-start-entry): New argument initial-contents. Don't visit the file
1956 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1957 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1958 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1959 vc-start-entry.
1960 (vc-finish-logentry): Make sure to bury log buffer only if there
1961 really is one. Call `vc-resynch-buffer' on log-file, not
1962 buffer-file-name.
1963 (vc-default-comment-history, vc-default-wash-log): New functions.
1964 (vc-index-of): Removed.
1965 (vc-transfer-file): Make do without the above.
1966 (vc-default-receive-file): Call comment-history unconditionally. Pass
1967 the resulting string to vc-checkin, instead of inserting it into the
1968 comment ring.
1969
1970 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1971 unconditionally. Use the comments as initial contents of the log
814299a7 1972 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1973 changes.
1974
aa0c3dca
MB
19752000-10-01 Miles Bader <miles@gnu.org>
1976
1977 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1978 `recenter' with an arg to prevent redrawing the display.
1979
d5f5a2c5
SM
19802000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1981
1982 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1983
1984 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1985
814299a7 1986 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1987 Don't gratuitously override the default for comment-column.
1988
1989 * textmodes/tex-mode.el (latex-metasection-list): New var.
1990 (latex-imenu-create-index): Use it.
1991 Move the regexp construction outside loops (and use push).
814299a7 1992 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1993 (tex-font-lock-keywords): Moved from font-lock.el.
1994 (tex-comment-indent): Remove.
1995 (tex-common-initialization): Don't set comment-indent-function.
1996 (latex-block-default): New var.
1997 (tex-latex-block): Use it to provide a default choice.
1998 Add any unknown choice to latex-block-names.
1999 Insert [...] after {...}.
2000 (tex-last-unended-begin): Simplify regexp.
2001 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2002 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2003 (latex-mode): Set forward-sexp-function.
2004
2005 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2006 Add regexp for @ignore ... @end ignore.
2007 (texinfo-heading-face): New face.
2008 (texinfo-font-lock-keywords): Use it.
2009 (texinfo-mode-menu): New menu.
2010 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2011 New functions.
2012 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2013 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2014 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2015 Remove declaration.
2016 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2017
2018 * delsel.el (delete-selection-mode): Use define-minor-mode.
2019
2020 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2021
20222000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2023
2024 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2025
8a5506f2
GM
20262000-09-30 Gerd Moellmann <gerd@gnu.org>
2027
068127d6
GM
2028 * replace.el (keep-lines-read-args): New function.
2029 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2030 read arguments interactively. Add parameters RSTART and REND.
2031 Operate on the active region in Transient Mark mode.
2032
d777bb8f
GM
2033 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2034
8a5506f2
GM
2035 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2036 (authors-obsolete-files-regexps): New variable.
2037 (authors-add): Don't record changes in obsolete files.
2038
3fa87bfc
SM
20392000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2040
2041 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2042
2043 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2044 (comment-indent): Make sure there's a space between code and comment.
2045 Shift comments left to avoid going past fill-column.
2046
f02149ce
GM
20472000-09-29 Gerd Moellmann <gerd@gnu.org>
2048
2049 * startup.el (startup-echo-area-message): New function.
2050 (display-startup-echo-area-message): Use it.
2051 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2052 (fancy-splash-default-action): New function.
2053 (fancy-splash-screens-1): New function.
2054 (fancy-splash-head): Put a help-echo and a keymap under the image.
2055
a3ef6569
SM
20562000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2057
2058 * diff-mode.el (diff-add-log-file-name): Remove.
2059 (diff-mode): Use add-log-buffer-file-name-function.
2060
2061 * add-log.el (find-change-log): New arg BUFFER-FILE.
2062 (add-log-file-name): Obey add-log-file-name-function.
2063 (add-log-buffer-file-name-function): New var.
2064 (add-change-log-entry): Use it.
2065
75e5b373
MB
20662000-09-29 Miles Bader <miles@gnu.org>
2067
2068 * image-file.el (image-file-name-extensions): New variable.
2069 (image-file-name-regexps): Renamed from `image-file-regexps'.
2070 New default value is nil. Call `auto-image-file-mode'.
2071 (image-file-name-regexp): New function.
2072 (auto-image-file-mode): New minor mode.
2073 (insert-image-file): Don't make conditional on the image-file
2074 handler being enabled.
2075 (image-file-handler): Make the call here conditional instead.
2076 (set-image-file-handler-enabled, enable-image-file-handler)
2077 (disable-image-file-handler): Functions removed.
2078
2079 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2080 string.
2081
de6e1f7c
GM
20822000-09-29 Gerd Moellmann <gerd@gnu.org>
2083
2084 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2085 it's a function from CL.
2086 (latex-imenu-create-index): Replace eval-when-compile with progn
2087 because latex-section-alist is not bound while compiling.
2088
d8c201f5
SM
20892000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2090
2091 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2092 (outline-mode): Use define-derived-mode.
2093
814299a7 2094 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2095 * progmodes/awk-mode.el (awk-mode):
2096 * progmodes/asm-mode.el (asm-mode):
2097 Don't gratuitously override the default for comment-column.
2098
2099 * emacs-lisp/lisp.el (lisp-complete-symbol):
2100 Distinguish the let-binding case from the funcall case.
2101 (forward-sexp-function): New variable.
2102 (forward-sexp): Use it.
2103
2104 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2105 (easy-mmode-defmap): Remove the now useless autoload.
2106
2107 * time.el (display-time-mode): Use define-minor-mode.
2108
2109 * subr.el (add-minor-mode): Don't eval NAME.
2110 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2111 Use if rather than cond.
2112
2113 * simple.el (read-expression-map): Define more properly.
2114 (comment-indent-hook): Remove.
2115 (string-to-syntax): Bug fix.
2116
2117 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2118 (cvs-ediff-diff): Fix typo.
2119 (cvs-revert-if-needed): Don't bother preserving read-only.
2120
2121 * paren.el (show-paren-mode): Use define-minor-mode.
2122
2123 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2124 (toggle-auto-compression): Remove.
2125 (jka-compr-build-file-regexp): Remove useless grouping.
2126
2127 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2128 Avoid user-reserved bindings.
2129 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2130 (diff-header-face): Revert to grey85.
2131
2132 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2133
2134 * complete.el (partial-completion-mode) <defcustom>: Remove.
2135 (partial-completion-mode): Use define-minor-mode.
2136 (PC-do-completion): Understand `completion-auto-help = delay'
2137 to mean to popup the completion buffer only the second time.
814299a7 2138 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2139 (PC-include-file-all-completions): Don't quote lambda.
2140
2141 * comint.el (comint-mode-hook): Docstring fix.
2142 (comint-mode): Use define-derived-mode.
2143 (comint-mode-map): Remove obsolete comment.
2144 (make-comint): Minor stylistic change.
2145 (comint-insert-clicked-input): Be more careful to find the overlay.
2146 Use this-command-keys rather than hardcoding mouse-2.
2147
2148 * font-lock.el: Replace confusing (,@ with ,
2149 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2150 Don't use regexp-opt-depth. Spice up the regexp for args.
2151 Don't distinguish between cmds that can take an opt arg or not.
2152 Use `append' and `prepend' rather than `keep'.
2153
2154 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2155 (latex-outline-regexp): New var.
2156 (latex-outline-level): New fun.
2157 (latex-section-alist): New var.
2158 (latex-imenu-create-index): Use it. Use `push' as well.
2159 (tex-shell-map): Initialize it properly.
2160 (tex-mode): Minor stylistic change.
2161 (plain-tex-mode): Use define-derived-mode.
2162 (latex-mode): Use define-derived-mode.
2163 Construct the paragraph regexps in a more readable way.
2164 Set the buffer-local outline-{level,regexp} vars.
2165 (slitex-mode): Derive from latex-mode.
2166 (tex-common-initialization): Don't kill-all-vars anymore.
2167 Add setting for comment-add and font-lock-defaults.
2168 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2169 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2170 (tex-start-tex): New arg DIR (and send a chdir command for it).
2171 Also display the shell buffer and save it in tex-last-buffer-texed.
2172 (tex-region): Use expand-file-name rather than concat.
2173 Remove code made useless by changes in tex-start-tex.
2174 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2175
2176 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2177
ff398532
DL
21782000-09-28 Dave Love <fx@gnu.org>
2179
2180 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2181
f9415d5b
GM
21822000-09-28 Gerd Moellmann <gerd@gnu.org>
2183
2184 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2185 `append'.
2186
fa003899
SM
21872000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2188
2189 * info.el (Info-extract-pointer): Undo last change.
2190 Instead, fix the position of the `bound' arg to re-search-backward.
2191
21922000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2193
2194 * info.el (Info-extract-pointer):
2195 Widen more carefully, to avoid finding pointers in other nodes.
2196 (Info-index): Use push.
2197
f9415d5b 21982000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2199
2200 * frame.el (set-frame-font): Remove call to obsolete function
2201 frame-update-faces.
2202 (set-foreground-color, set-background-color): Likewise for
2203 frame-update-face-colors.
2204
5538b8ba
MB
22052000-09-27 Miles Bader <miles@gnu.org>
2206
2207 * image-file.el: New file.
2208
60536eea
GM
22092000-09-27 Gerd Moellmann <gerd@gnu.org>
2210
5b551d58
GM
2211 * frame.el (frame-notice-user-settings): Don't call
2212 frame-update-faces, which is a no-op now.
814299a7 2213
60536eea
GM
2214 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2215 tool-bar-lines.
2216
36f1966f
DL
22172000-09-27 Dave Love <fx@gnu.org>
2218
2219 * mouse.el: Fix last change.
2220
c5785b73
MB
22212000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2222
2223 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2224
672172d9
KH
22252000-09-22 Kenichi Handa <handa@etl.go.jp>
2226
2227 * international/quail.el (quail-help): The output message is
2228 improved.
2229
4653b4ea
DL
22302000-09-26 Dave Love <fx@gnu.org>
2231
2232 * mouse.el (popup-menu): If POSITION is nil, set it using
2233 mouse-position.
2234
63900fcf
SS
22352000-09-25 Sam Steingold <sds@gnu.org>
2236
2237 * net/browse-url.el (browse-url-file-url): Check for null maps.
2238
cd3b81be
GM
22392000-09-26 Gerd Moellmann <gerd@gnu.org>
2240
876512ab 2241 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2242 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2243
fa003899
SM
2244 * frame.el (frame-notice-user-settings):
2245 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2246
cd3b81be
GM
2247 * toolbar/tool-bar.el (tool-bar-help): New function.
2248
d8b4516f
GM
22492000-09-25 Gerd Moellmann <gerd@gnu.org>
2250
6567e9b5
GM
2251 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2252 current-load-list in top-level forms. Else this leaks a cons cell
2253 every time a defun is called.
63900fcf 2254
d8b4516f 2255 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2256
a461758e
DL
22572000-09-25 Dave Love <fx@gnu.org>
2258
7df6adc3
DL
2259 * startup.el (fancy-splash-head): Check XPM is available.
2260
a461758e
DL
2261 * autoinsert.el (auto-insert): Doc fix.
2262 (auto-insert-alist): Following GNU notices, don't say `copyright
2263 _by_'. Use line-beginning-position.
2264 (auto-insert): Check buffer-file-name is non-nil before use.
2265
b11af2dd
GM
22662000-09-25 Gerd Moellmann <gerd@gnu.org>
2267
2268 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2269 starting with `@def' or `@multitable', in addition to ones
2270 specified by the user in auto-fill-inhibit-regexp.
2271
5f9f981b
GM
22722000-09-25 Markus Rost <rost@math.ohio-state.edu>
2273
2274 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2275 rmail-dont-reply-to-names matches the empty string.
63900fcf 2276
8ff16b4e
GM
22772000-09-25 Gerd Moellmann <gerd@gnu.org>
2278
63900fcf 2279 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2280 text to sound more friendly.
2281
9b4a7800
TTN
22822000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2283
2284 * progmodes/hideshow.el: Update author email address.
2285 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2286 (hs-hide-all-non-comment-function): New var.
2287 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2288 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2289 (hs-show-region): Delete this command.
2290 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2291
4c7c1f3f
DL
22922000-09-22 Dave Love <fx@gnu.org>
2293
2294 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2295 (hl-line-highlight): Specify buffer when moving overlay.
2296
2297 * progmodes/fortran.el (fortran-mode): Locally set
2298 normal-auto-fill-function.
2299 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2300 (fortran-mode-map): Adjust auto-fill menu entry.
2301
13f93dee
GM
23022000-09-22 Gerd Moellmann <gerd@gnu.org>
2303
36eb0a91
GM
2304 * vc-rcs.el (toplevel): Require `vc' when compiling.
2305
fa003899 2306 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2307
36a03bf9
AS
23082000-09-22 Andre Spiegel <spiegel@gnu.org>
2309
9b4a7800 2310 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2311 registered under the new backend.
2312
9b4a7800 2313 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2314 without explicit revision number.
2315
6e4e8a3b
SM
23162000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2319 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2320 (diff-xor): New function.
2321 (diff-find-source-location): Use it. Fix a stupid name clash.
2322 (diff-hunk-status-msg): New function.
2323 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2324 (diff-test-hunk): Use diff-find-source-location.
2325 (diff-goto-source): Favor the `reverse'.
2326 (diff-hunk-text): Properly handle one-sided context diffs.
2327 (diff-apply-hunk): When done, advance to the next hunk.
2328
1b24b888
GM
23292000-09-21 Gerd Moellmann <gerd@gnu.org>
2330
623a0aae
GM
2331 * startup.el (command-line): If frame was created with a non-zero
2332 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2333
1b24b888
GM
2334 * add-log.el (change-log-date-face, change-log-name-face)
2335 (change-log-email-face, change-log-file-face)
2336 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2337 (change-log-function-face, change-log-acknowledgement-face):
2338 New faces, inheriting from font-lock faces.
1b24b888 2339 (change-log-font-lock-keywords): Use them.
9b4a7800 2340
93b3a1c8
DL
23412000-09-21 Dave Love <fx@gnu.org>
2342
80585273
DL
2343 * progmodes/cperl-mode.el (top-level): Clean up
2344 `eval-when-compile's and assorted defvars.
2345 (cperl-invalid-face): Don't double-quote value. Change custom
2346 type.
2347 (cperl-mode): Set normal-auto-fill-function and don't zap
2348 auto-fill-function.
2349 (cperl-imenu--function-name-regexp-perl): Renamed from
2350 imenu-example--function-name-regexp-perl.
2351 (cperl-imenu--create-perl-index): Renamed from
2352 imenu-example--create-perl-index.
2353 (cperl-xsub-scan): Don't require cl.
2354
93b3a1c8
DL
2355 * msb.el (msb-mode-map): Use substitute-key-definition.
2356 (msb-mode): Use msb-mode-map.
2357
43ccb598
AS
23582000-09-21 Andre Spiegel <spiegel@gnu.org>
2359
2360 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2361 New functions.
fa003899 2362 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2363 (vc-switch-backend): New function.
2364 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2365 (vc-register): Fix prompt.
2366 (vc-unregister, vc-default-unregister): New functions.
2367 (vc-version-diff): Handle empty buffer in sentinel.
2368
2369 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2370 (vc-rcs-state-heuristic): Use it to guess the state of files with
2371 non-strict locking.
2372 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2373 been set with -b, but not created yet.
2374 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2375 contents in order to find the state.
2376 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2377 (vc-rcs-unregister, vc-rcs-receive-file)
2378 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2379
9b4a7800 2380 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2381 in case it is missing.
9b4a7800 2382
95fadcca
GM
23832000-09-21 Gerd Moellmann <gerd@gnu.org>
2384
2385 * startup.el (fancy-splash-tail): Use a different foreground
2386 color on a dark frame background.
2387
470f23e1
MB
23882000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2389
2390 * info.el: Use the correct capitalization when making Info-mode
2391 and Info-edit-mode `special' modes.
2392
281096ed
SM
23932000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2394
2395 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2396 (diff-mode): Add support for add-log.el.
2397 (diff-hunk-text): Use char offsets rather than line offsets.
2398 (diff-find-source-location): Replace LINE with line-offset (nil
2399 if not found) and always set POS to a meaningful position.
2400 Adapt to the new char-offsets.
2401 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2402 Adapt to the new diff-find-source-location.
2403 (diff-goto-source): Adapt to the new diff-find-source-location.
2404
2405 * add-log.el (add-log-file-name): New function (split out of
2406 add-change-log-entry).
2407 (add-change-log-entry): Use it.
2408 Call add-log-file-name-function with the changelog file name if
2409 the current buffer is not associated with any file.
2410 Avoid find-file if the selected window is dedicated.
2411
2412 * diff-mode.el (diff-find-source-location):
2413 Move code from diff-apply-hunk. Return buffer rather than file.
2414 (diff-apply-hunk): Use the new result from diff-find-source-location.
2415 (diff-goto-source): Use the new diff-find-source-location.
2416
c29d77c4
DL
24172000-09-20 Dave Love <fx@gnu.org>
2418
2419 * iswitchb.el: Some doc fixes.
2420 (iswitchb-mode-map): Define completely initially. Inherit
2421 minibuffer-local-map.
2422 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2423 fundamental-mode.
2424 (iswitchb-global-map): New variable.
2425 (iswitchb-summaries-to-end): Amalgamate regexps.
2426 (iswitchb-mode): New.
2427 (iswitchb-mode-hook): New variable.
2428 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2429 `extensions'.
2430
49939379
GM
24312000-09-20 Gerd Moellmann <gerd@gnu.org>
2432
d05c87ac
GM
2433 * ehelp.el (electric-help): New defgroup.
2434 (electric-help-shrink-window): New user-option.
2435 (with-electric-help): Use it.
2436
1ec082d4
GM
2437 * window.el (shrink-window-if-larger-than-buffer): If face
2438 `mode-line' has a :box, and we're on a graphical frame, add 1
2439 to the needed window height.
2440
f46c275e
GM
2441 * frame.el (frame-notice-user-settings): Add a last parameter nil
2442 to a call to `append', because the last list passed to `append' is
2443 not copied, and so subsequent calls to assq-delete-all will modify
2444 default-frame-alist.
2445
b7e11c5b
GM
2446 * startup.el (fancy-splash-image): Change :type.
2447 (fancy-splash-head): Use an XBM image if appropriate.
2448 (command-line-1): Show splash screens in more cases.
2449
26ff68aa
GM
2450 * startup.el (fancy-splash-text): Don't quote faces.
2451
8320414c
GM
2452 * dired.el (dired-font-lock-keywords): Undo last change.
2453 (dired-readin): Bind indent-tabs-mode to nil.
2454
49939379
GM
2455 * startup.el (fancy-splash-head): If frame's background mode
2456 is `dark', change the black background of the image to gray.
2457 (fancy-splash-screens): Display startup echo area message.
2458 (display-startup-echo-area-message): New function.
2459
c3b27206
MB
24602000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2461
55a3d2a1
MB
2462 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2463
2464 * info.el (info-header-node): Tweak for color ttys.
2465
37a99821
MB
2466 * faces.el (face-valid-attribute-values): Make sure directories we
2467 search for stipples both exist and are readable before trying to
2468 search them.
2469
0415d0d0
MB
2470 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2471 in the dry-run case.
2472
523b128c
MB
2473 * jka-compr.el (with-auto-compression-mode): New macro.
2474
c3b27206
MB
2475 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2476 (custom-group-tag-face, custom-variable-tag-face): Use relative
2477 :height and inherit from `variable-pitch' face instead of
2478 hardwiring :family.
2479 * hi-lock.el (hi-black-hb): Likewise.
2480
ddba99ad
MB
2481 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2482 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2483 toolbar-add-item, if image doesn't have a mask add a `:mask
2484 heuristic'.
2485
7e99fbde
SM
24862000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2487
2488 * diff-mode.el: Docstring fixes.
2489 (diff-header-face, diff-comment-face): New faces.
2490 (diff-font-lock-keywords): Highlight a bit differently.
2491 (diff-find-source-location): Don't return SPAN any more.
2492 (diff-hunk-text): Don't bother erasing the temp buffer.
2493 (diff-find-text): Drop argument LINE.
2494 (diff-apply-hunk): Update calls to diff-find-text.
2495 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2496
2497 * calendar/calendar.el: Docstring fixes.
2498 (calendar-make-alist): Don't quote lambda.
2499 (calendar-star-date): Use make-local-variable.
2500
fb275c02
DL
25012000-09-19 Dave Love <fx@gnu.org>
2502
7e99fbde
SM
2503 * toolbar/tool-bar.el: Renamed from toolbar.el.
2504 Change `toolbar' to `tool-bar' generally in symbols.
2505 Make some items invisible in `special' major modes.
2506 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2507 Add arg PROPS.
532cb34d 2508
7e99fbde
SM
2509 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2510 Add :version here.
fb275c02
DL
2511 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2512
8f4ca9a5
GM
25132000-09-19 Gerd Moellmann <gerd@gnu.org>
2514
8b7707e1 2515 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2516
8b7707e1 2517 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2518 (find-file-noselect): Use it.
2519
8b7707e1 2520 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2521 (fancy-splash-screen): Defgroup.
2522
8f4ca9a5
GM
2523 * add-log.el (change-log-font-lock-keywords): Match names
2524 more exactly for the case that font-lock-constant-face is
2525 underlined.
2526
ba9eeda1 25272000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2528
8b7707e1 2529 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2530
289eaef9
AS
25312000-09-19 Andre Spiegel <spiegel@gnu.org>
2532
2533 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2534
ce9ded5d
GM
25352000-09-19 Gerd Moellmann <gerd@gnu.org>
2536
c113de23
GM
2537 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2538 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2539 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2540 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2541 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2542 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2543 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2544 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2545 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2546 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2547 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2548 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2549
ce9ded5d
GM
2550 * startup.el (fancy-splash-text): New variable.
2551 (fancy-splash-delay, fancy-splash-image): New user-options.
2552 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2553 (fancy-splash-screens): New functions.
2554 (command-line-1): If display has a `display' frame parameter, has
2555 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2556
b9b1c3a9
DL
25572000-09-19 Dave Love <fx@gnu.org>
2558
2559 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2560 with null `help'. Use modern backquote syntax.
2561
1af25534
GM
25622000-09-19 Gerd Moellmann <gerd@gnu.org>
2563
afd3c8cd
GM
2564 * font-lock.el (font-lock-mode): Change message telling the user
2565 that ``the buffer is too big''.
2566
1af25534
GM
2567 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2568 for instance for the case that tab-width is 2.
2569
05b1f851
GM
25702000-09-18 Gerd Moellmann <gerd@gnu.org>
2571
2572 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2573 toolbar-add-item, if image doesn't have a mask add a `:mask
2574 heuristic'.
2575
8ec8f673
MB
25762000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2577
2b612b1f
MB
2578 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2579 and return a cons if it's non-nil.
2580 (diff-apply-hunk): Try to jump to the line in the source text
2581 corresponding to the position of point in the in the hunk.
2582
9b4a7800 2583 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2584 (Info-title-1-face): Use face inheritance and relative sizes
2585 instead of hard-wiring things.
2586
2587 * faces.el (secondary-selection): Make dark-background variant sane.
2588
5eedab4d
AI
25892000-09-16 Andrew Innes <andrewi@gnu.org>
2590
5eedab4d
AI
2591 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2592 read-only, since they aren't under VC now.
2593
6a142f26
DL
25942000-09-17 Dave Love <fx@gnu.org>
2595
e07436e1
DL
2596 * tmm.el: Replace mapcar with mapc in several places.
2597
2598 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2599 ad-unadvise.
2600
7d354dd5
DL
2601 * international/latin1-disp.el: New file.
2602
6a142f26
DL
2603 * calendar/cal-move.el (scroll-calendar-left)
2604 (scroll-calendar-right): Make arg optional (for active mode line).
2605
2606 * calendar/calendar.el (calendar-mode-line-format): Make fields
2607 mouse-sensitive.
2608 (calendar-read-date, calendar-read-date, calendar-window-list):
2609 Unquote lambda.
2610 (calendar-month-name): Use aref, not sref.
2611
2612 * view.el (minor-mode-alist): Propertize the string.
2613
2614 * international/characters.el (standard-case-table): Add entries
2615 for Greek.
2616
50ac70af
MB
26172000-09-18 Miles Bader <miles@gnu.org>
2618
53c9ab4f
MB
2619 * info.el (info-node, info-xref): Add dark-background variants.
2620
a114b1ca
MB
2621 * faces.el (header-line): Change defaults to be less confusing
2622 when mixed with mode-lines.
2623
50ac70af
MB
2624 * info.el (Info-fontify-node): Make a few cleanups.
2625 Add extra `help-echo' and `local-map' props to node xrefs.
2626 Use header-specific faces for node-names & xrefs.
2627 (Info-use-header-line): New variable.
53c9ab4f 2628 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2629 (Info-setup-header-line): New function.
2630 (Info-select-node): Call Info-setup-header-line when enabled.
2631 (Info-extract-pointer): Work even if the header line is hidden.
2632 (Info-header-line): New variable.
2633
729927ff
SM
26342000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2635
2636 * vms-patch.el (print-region-function): Don't quote lambda.
2637
2638 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2639
2640 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2641 (lm-get-header-re): Allow spaces between the header and the colon.
2642 (lm-header): Allow $ in non-RCS headers.
2643 (lm-header-multiline): Put the strings back into order.
2644 Stop at an empty line. Don't require two space chars if the
2645 line is clearly not another header line.
2646
2647 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2648 (popup-menu-popup): Remove.
2649
7a98d821
GM
26502000-09-15 Gerd Moellmann <gerd@gnu.org>
2651
7f8f1edc
GM
2652 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2653 specification if or if not tool-bar item contains an `:enabled'
2654 property.
2655
7a98d821
GM
2656 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2657 current buffer has no file name.
2658
a7bc704b
DL
26592000-09-15 Dave Love <fx@gnu.org>
2660
2661 * strokes.el: Sync with maintainer's current version with changes
2662 for Emacs, but avoid runtime cl and levents.
2663 (toplevel): Change autoloads and compilation requires.
2664 (strokes-version, strokes-bug-address, strokes-lift): Values
2665 changed.
2666 (strokes-xpm-header, strokes-insinuated): New variable.
2667 (strokes): Add :link.
2668 (strokes-mode): Customized.
2669 (strokes-while-inhibiting-garbage-collector): New macro.
2670 (strokes-remassoc): Avoid remove-if.
2671 (strokes-fix-button2-command): Don't use ad-do-it.
2672 (strokes-insinuate): New function.
2673 (strokes-button-press-event-p, strokes-button-release-event-p):
2674 New functions, used instead of non-`strokes-' versions..
2675 (strokes-mouse-event-p): Rewritten.
2676 (strokes-event-closest-point): Avoid event-point.
2677 (strokes-get-grid-position): Avoid cdadr, caadr
2678 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2679 functions.
2680 (strokes-help): Use with-output-to-temp-buffer.
2681 (strokes-window-configuration-changed-p): New function.
2682 (strokes-update-window-configuration): Use buffer-live-p,
2683 strokes-window-configuration-changed-p.
2684 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2685 (strokes-char-face): New face.
2686 (strokes-char-table, strokes-base64-chars): New variable.
2687 (strokes-xpm-for-stroke, strokes-list-strokes)
2688 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2689 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2690 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2691 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2692 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2693 functions.
2694
47e351a3
GM
26952000-09-15 Gerd Moellmann <gerd@gnu.org>
2696
ebb8f116
GM
2697 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2698
47e351a3
GM
2699 * image.el (create-image): Doc fix.
2700
2701 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2702 instead of `:heuristic-mask t'.
2703
fe83b953
AI
27042000-09-14 Andrew Innes <andrewi@gnu.org>
2705
2706 * makefile.w32-in: Revert to Unix line endings.
2707
52481729
AI
27082000-09-14 Andrew Innes <andrewi@gnu.org>
2709
3021e816
AI
2710 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2711 when installing.
2712
52481729
AI
2713 * makefile.nt (DONTCOMPILE): Fix typo.
2714
2715 * shell.el (shell-write-history-on-exit): New function.
2716 (shell-dumb-shell-regexp): New custom variable.
2717 (shell-mode): Make shell-write-history-on-exit the process
2718 sentinel if shell name matches shell-dumb-shell-regexp.
2719
2720 * w32-fns.el: Comment out before-init-hook function which resets
2721 source-directory based; this breaks bootstrap.
2722
f8034e41
DL
27232000-09-14 Dave Love <fx@gnu.org>
2724
2725 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2726 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2727 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2728 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2729 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2730 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2731 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2732 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2733 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2734
2735 * toolbar/toolbar.el: New.
2736
2737 * subdirs.el: Add toolbar.
2738
b9ce5694
GM
27392000-09-14 Gerd Moellmann <gerd@gnu.org>
2740
2741 * indent.el (indent-for-tab-command): Doc fix.
2742
986b7dee
GM
27432000-09-14 Alex Schroeder <alex@gnu.org>
2744
2745 * ansi-color.el (ansi-colors): Doc change.
2746 (ansi-color-get-face): Simplified regexp.
2747 (ansi-color-faces-vector): Added more faces, doc change.
2748 (ansi-color-names-vector): Doc change.
2749 (ansi-color-regexp): Simplified regexp.
2750 (ansi-color-parameter-regexp): New regexp.
2751 (ansi-color-filter-apply): Doc change.
2752 (ansi-color-filter-region): Doc change.
2753 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2754 deal with zero length parameters.
2755 (ansi-color-apply-on-region): Doc change.
2756 (ansi-color-map): Doc change.
2757 (ansi-color-map-update): Removed debugging message.
2758 (ansi-color-get-face-1): Added condition-case to trap
2759 args-out-of-range errors.
2760 (ansi-color-get-face): Doc change.
2761 (ansi-color-make-face): Removed.
2762 (ansi-color-for-shell-mode): New option.
9b4a7800 2763
076ff911
KH
27642000-09-13 Kenichi Handa <handa@etl.go.jp>
2765
2766 * international/quail.el (quail-start-translation): Translate KEY
2767 if necessary even if it doesn't have any mapping in the current
2768 input method.
2769 (quail-start-conversion): Likewise.
2770 (quail-help): The output message is improved.
2771
bdf08678
MB
27722000-09-13 Miles Bader <miles@gnu.org>
2773
2774 * comint.el (comint-output-filter): Revert to using
2775 `insert-before-markers'. Add bletcherous hack to undo damage
2776 caused by `insert-before-markers'. Put `front-sticky' property on
2777 overlays created here so that the field code understands how the
2778 overlay works. Use a let when making comint-last-prompt-overlay,
2779 so that the code is easier to read.
2780
ffb8db8d
DL
27812000-09-13 Dave Love <fx@gnu.org>
2782
2783 * wid-edit.el (widget-default-format-handler): DTRT when
2784 doc-property is a function.
2785
5dd05f61
GM
27862000-09-12 Francesco Potorti` <pot@gnu.org>
2787
2788 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2789 filed name if it's not there.
2790
35177617
DL
27912000-09-12 Dave Love <fx@gnu.org>
2792
9023837e
DL
2793 * simple.el (read-mail-command): Doc fix.
2794 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2795
35177617
DL
2796 * vc.el (vc-dired-listing-switches): Fix :version.
2797
2798 * vc-hooks.el: Doc fixes.
2799
2800 * subr.el (add-minor-mode): Use toggle-fun arg.
2801
2802 * speedbar.el: Add :version to several defcustoms.
2803
2804 * imenu.el (imenu--truncate-items, imenu--cleanup)
2805 (imenu--generic-function): Avoid mapcar.
2806 (imenu--replace-spaces): Function removed.
2807 (imenu--completion-buffer): Use subst-char-in-string.
2808 (imenu-add-to-menubar): Use keymap inheritance.
2809
1afaae94
MB
28102000-09-12 Miles Bader <miles@gnu.org>
2811
2812 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2813 (diff-mode-map): Bind `diff-test-hunk'.
2814 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2815
28162000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2817
2818 * bytecomp.el (byte-compile-defvar): Undo last change
2819 because it breaks '(make-variable-buffer-local (defvar ...)'
2820 which is used at least in dired.
2821
63c36c3c
KH
28222000-09-12 Kenichi Handa <handa@etl.go.jp>
2823
2824 * international/quail.el (quail-define-package): Docstring
2825 modified.
2826
1ad24be1
KH
28272000-09-12 Kenichi Handa <handa@etl.go.jp>
2828
362a8065
KH
2829 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2830 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2831 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2832 docstring of "chinese-py".
2833
1ad24be1
KH
2834 * international/quail.el (quail-translation-docstring): New
2835 variable.
2836 (quail-show-keyboard-layout): Docstring modified.
2837 (quail-select-current): Likewise.
2838 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2839 infinite recursive call.
2840 (quail-help): Check quail-translation-docstring. Format of the
2841 output changed.
2842 (quail-help-insert-keymap-description): Adjusted for the above
2843 change.
2844
cc0f95a4
GM
28452000-09-11 Gerd Moellmann <gerd@gnu.org>
2846
2847 * bytecomp.el (byte-compile-defvar): Only cons onto
2848 current-load-list in top-level forms. Else this leaks a cons cell
2849 every time a defun is called.
2850
7530b6da
MB
28512000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2852
2853 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2854 Now understands non-unified diffs. Some functionality moved into
2855 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2856 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2857 modify anything. Only reposition point in the patched file if the
2858 patch succeeds. Only pop up another window if POPUP is true.
2859 Emit a message describing what happened if successful, and at what
2860 line-offset. Automatically detect reversed hunks and do something
2861 appropriate.
2862 (diff-hunk-text, diff-find-text): New functions.
2863 (diff-filter-lines): Function removed.
2864 (diff-test-hunk): New function.
2865 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2866
6b124390
DL
28672000-09-10 Dave Love <fx@gnu.org>
2868
2869 * textmodes/tildify.el: Minor doc/commentary fixes.
2870 (tildify) <defgroup>: Add :version.
2871
2872 * faces.el (face-x-resources): Make custom type more specific.
2873 (frame-background-mode): Use mapc.
2874 (region) <defcustom>: Add :version.
2875
7f8b6551
SM
28762000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2877
9b4a7800
TTN
2878 * vc-sccs.el (vc-sccs-register):
2879 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2880 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2881 * vc.el (vc-register): Clear file's properties.
2882
c454aac1
GM
28832000-09-08 Gerd Moellmann <gerd@gnu.org>
2884
2885 * faces.el (face-spec-set): Only face-spec-reset-face when
2886 ATTRS is non-nil.
2887
bb934822
EZ
28882000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2889
2890 * help.el (help-insert-xref-button): Fix a typo in doc string.
2891
03419440
EZ
28922000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2893
7f8b6551
SM
2894 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2895 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2896 methods.
2897
03419440
EZ
2898 * menu-bar.el (read-mail-item-name): New function.
2899 (menu-bar-tools-menu): Use it to compute and display the package
2900 used to read email.
2901 (menu-bar-tools-menu): Fix typo in GUD's help string.
2902
dbcee71a
DL
29032000-09-07 Dave Love <fx@gnu.org>
2904
19e713d8
DL
2905 * diff-mode.el (diff-mouse-goto-source): New function.
2906
a7cafade 2907 * vc-sccs.el: Doc fixes.
7f8b6551 2908 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2909
2910 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2911 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2912 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2913 (vc-rcs-master-templates): Add or change :version.
2914
7f8b6551 2915 * vc-cvs.el: Doc fixes.
a7cafade
DL
2916 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2917 (vc-cvs-stay-local): Add :version.
2918
dbcee71a
DL
2919 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2920
ed254191
KH
29212000-09-07 Kenichi Handa <handa@etl.go.jp>
2922
2923 * international/quail.el (quail-help): Fix previous change.
2924
ab0ee409
GM
29252000-09-07 Gerd Moellmann <gerd@gnu.org>
2926
f46f845b 2927 * faces.el (color-values): Doc fix.
9b4a7800 2928
ab0ee409
GM
2929 * faces.el (frame-set-background-mode): Use frame-parameter
2930 instead of frame-parameters.
2931
2932 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2933 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2934 frame-parameters.
9b4a7800 2935
f7246ac7
KH
29362000-09-07 Kenichi Handa <handa@etl.go.jp>
2937
2938 * language/devan-util.el (devanagari-to-indian-region): In the
2939 loop, change the following char, not preceding char.
2940
96889af2
GM
29412000-09-07 Gerd Moellmann <gerd@gnu.org>
2942
1091dd67
GM
2943 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2944 instead of frame-parameters.
2945
9b4a7800 2946 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2947 internal-set-lisp-face-attribute with FRAME being 0.
2948
2949 * vc.el: Remove `Id' version control keyword.
96889af2 2950
0fddd0dc
KH
29512000-09-07 Kenichi Handa <handa@etl.go.jp>
2952
2953 * help.el (help-make-xrefs): Adjusted for the change of
2954 help-xref-mule-regexp.
2955 (help-insert-xref-button): New function.
2956
2957 * international/mule-cmds.el (help-xref-mule-regexp-template):
2958 Include the pattern for character set.
2959 (leim): New group.
2960
2961 * international/quail.el: Don't require face.
2962 (quail): New group.
7f8b6551 2963 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2964 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2965 (quail-keyboard-layout-substitution): New variable.
2966 (quail-update-keyboard-layout): New function.
2967 (quail-keyboard-layout-type): New customizable variable.
2968 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2969 (quail-keyboard-translate): Pay attention to
2970 quail-keyboard-layout-substitution.
2971 (quail-insert-kbd-layout): New function.
2972 (quail-show-keyboard-layout): New function.
2973 (quail-get-translation): If the definition is a vector of length
7f8b6551 2974 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2975 in that string.
2976 (quail-update-current-translations): Fix the case of
2977 relative-index out of range.
2978 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2979 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2980 Show key sequences for all available characters.
0fddd0dc
KH
2981 (quail-help-insert-keymap-description): Don't show such verbose
2982 key bindings as quail-self-insert-command.
2983
2984 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2985 Format changed, and each element now have extra documentations.
2986 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2987 Adjusted for the change of quail-cxterm-package-ext-info.
2988
8ddceaf1
GM
29892000-09-06 Gerd Moellmann <gerd@gnu.org>
2990
2991 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2992 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2993 during bootstrap.
2994
099bd78a
SM
29952000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2996
2997 * vc.el: (toplevel): Don't require `dired' at run-time.
2998 (vc-dired-resynch-file): Remove autoload cookie.
2999
30002000-09-05 Andre Spiegel <spiegel@gnu.org>
3001
3002 * vc.el: Made several backend functions optional.
3003 (vc-default-responsible-p): New function.
3004 (vc-merge): Use RET for first version to trigger merge-news, not
3005 prefix arg.
3006 (vc-annotate): Handle backends that do not support annotation.
3007 (vc-default-merge-news): Removed. The existence of a merge-news
3008 implementation is now checked on caller sites.
3009
9b4a7800 3010 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3011 case.
3012
9b4a7800 3013 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3014 special case that has been removed from the default in vc-hooks.el.
3015
30162000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3017
3018 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3019
30202000-09-05 Andre Spiegel <spiegel@gnu.org>
3021
3022 * vc-hooks.el: Require vc during compilation.
3023 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3024 macro `with-vc-properties' in vc.el.
3025 (vc-file-getprop): Doc fix.
3026 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3027
099bd78a
SM
3028 * vc.el: Require dired-aux during compilation.
3029 (vc-name-assoc-file): Moved to vc-sccs.el.
3030 (with-vc-properties): New macro.
9b4a7800 3031 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3032 vc-finish-steal): Use it.
3033 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3034 to the backend-specific function is now supposed to do the checkout,
3035 too.
3036 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3037
9b4a7800 3038 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3039 set file properties; that gets done in the generic code now.
3040
3041 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3042 Changed parameter list, added code from vc.el that does the
3043 checkout, possibly with a double-take.
3044
3045 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3046 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3047 the above under the new name.
3048 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3049 parameter list, added checkout command.
3050 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3051 properties; that gets done in the generic code now.
3052
30532000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3054
3055 * vc.el: Docstring fixes (courtesy of checkdoc).
3056
30572000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3058
3059 * vc.el (vc-checkout-writable-buffer-hook)
3060 (vc-checkout-writable-buffer): Remove.
3061 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3062 (vc-log-mode): Make it into a clean derived major mode.
3063 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3064 vc-log-mode if log-edit is not available.
3065 (vc-dired-mode-map): Don't set-keymap-parent yet.
3066 (vc-dired-mode): Do set-keymap-parent here.
3067 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3068
08ba3862
GM
30692000-09-05 Gerd Moellmann <gerd@gnu.org>
3070
3071 * faces.el (set-face-attribute, face-spec-reset-face)
3072 (face-spec-set): Avoid consing by removing calls to `apply'.
3073
3074 * frame.el (frame-parameter): Move to C code.
3075
3b4429b4
DL
30762000-09-05 Dave Love <fx@gnu.org>
3077
3078 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3079 insert-before-markers-and-inherit. Now checked systematically!
3080
877055f6
GM
30812000-09-05 Alex Schroeder <alex@gnu.org>
3082
3083 * sql.el (sql-postgres): Use sql-postgres-options.
3084 (sql-postgres-options): New variable.
3085
30862000-09-05 Alex Schroeder <alex@gnu.org>
3087
3088 * sql.el (sql-mode-menu): Work around missing variable mark-active
3089 in XEmacs.
3090 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3091 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3092 compatibility.
3093
7a004b71
GM
30942000-09-04 Gerd Moellmann <gerd@gnu.org>
3095
54baed30 3096 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3097
7a004b71
GM
3098 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3099
3100 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3101
31022000-09-04 Andre Spiegel <spiegel@gnu.org>
3103
3104 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3105 don't support anything else under SCCS yet.
3106
3107 * vc-hooks.el: Minor doc fixes.
3108
31092000-09-04 Andre Spiegel <spiegel@gnu.org>
3110
3111 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3112 not necessary. If verbose in state `needs-patch', do the same as
3113 under `up-to-date'. When NOT verbose and `needs-patch', check out
3114 latest version instead of `merge-news'.
3115 (vc-next-action-dired): Don't mess with default-directory here; it
3116 breaks other parts of dired. It is the job of the
099bd78a 3117 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3118 (vc-next-action): Remove a special CVS case.
3119 (vc-clear-headers): New optional arg FILE.
3120 (vc-checkin, vc-checkout): Set properties vc-state and
3121 vc-checkout-time properly.
099bd78a 3122 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3123 (vc-print-log): Use new backend function `show-log-entry'.
3124 (vc-cancel-version): Do the checks in a different order. Added a
3125 FIXME concerning RCS-only code.
3126
3127 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3128 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3129
3130 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3131
9b4a7800 3132 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3133 `needs-patch' as a `-' too.
3134
31352000-09-04 Andre Spiegel <spiegel@gnu.org>
3136
3137 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3138 (vc-default-could-register): New function.
3139 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3140 (vc-resynch-buffer): Call vc-dired-resynch-file.
3141 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3142 vc-resynch-buffer instead of vc-resynch-window.
3143 (vc-next-action-dired): Don't redisplay here, that gets done as a
3144 result of the individual file operations.
3145 (vc-retrieve-snapshot): Corrected prompt order.
3146
3147 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3148
7a004b71
GM
3149 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3150 as well.
3151 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3152 hostname regexps. Updated all callers.
3153 (vc-cvs-responsible-p): Handle directories as well.
3154 (vc-cvs-could-register): New function.
3155 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3156 properties up-to-date.
9b4a7800 3157
7a004b71
GM
3158 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3159 user whether to create one.
3160
31612000-09-04 Andre Spiegel <spiegel@gnu.org>
3162
3163 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3164 check out a non-existing file.
3165
3166 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3167 workfile does not exist.
3168
3169 * vc.el (vc-version-diff): Use `require' to check for existence of
3170 diff-mode.
3171
31722000-09-04 Andre Spiegel <spiegel@gnu.org>
3173
3174 * vc-cvs.el (vc-cvs-registered): Use new function
3175 vc-cvs-parse-entry to do the actual work.
3176
31772000-09-04 Andre Spiegel <spiegel@gnu.org>
3178
3179 * vc-hooks.el (vc-find-backend-function): If function doesn't
3180 exist, return nil instead of error.
3181 (vc-call-backend): Doc fix.
3182
3183 * vc.el (vc-do-command): Doc fix.
3184 (vc-finish-logentry): When checking in from vc-dired, choose the
3185 right backend for logentry check.
3186 (vc-dired-mode-map): Inherit from dired-mode-map.
3187 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3188 simplified.
3189 (vc-dired-state-info): Removed, updated caller.
3190 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3191 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3192 (vc-dired-listing-switches): New variable.
3193 (vc-directory): Use it, instead of dired-listing-switches.
3194
3195 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3196 (vc-cvs-dir-state): New function.
7f8b6551 3197 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3198 (vc-cvs-parse-entry): New function, also to be used in
3199 vc-cvs-registered.
9b4a7800 3200
7a004b71
GM
32012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3202
3203 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3204 *or* single-window-frames.
3205
32062000-09-04 Andre Spiegel <spiegel@gnu.org>
3207
3208 * vc.el (vc-update-changelog): Split into generic part and default
3209 implementation. Doc string adapted.
3210 (vc-default-update-changelog): New function. Call the `rcs2log'
3211 script in exec-directory, to fix a long-standing nuisance.
3212
3213 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3214 simply signals an error.
9b4a7800 3215
7a004b71
GM
32162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3217
3218 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3219 control-flow more clear and to avoid running `cvs' twice.
3220
3221 * vc.el (vc-next-action-on-file): Doc fix.
3222 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3223 (vc-print-log): Eval `file' before constructing the continuation.
3224
32252000-09-04 Andre Spiegel <spiegel@gnu.org>
3226
3227 * vc.el (vc-next-action-on-file): Corrected several messages.
3228 (vc-merge): Add prefix arg `merge-news'; handle it.
3229
3230 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3231 is not reached. It is.
3232 (vc-cvs-merge): Set state to 'edited after merge.
3233 (vc-cvs-merge-news): Set workfile version to nil if not known.
3234 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3235
3236 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3237 via stdout. (Merge from main line.)
9b4a7800 3238
7a004b71
GM
32392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3240
3241 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3242 detection.
3243
32442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3245
3246 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3247 against kill-all-local-variables.
3248 (vc-log-edit): Don't save vc-parent-buffer any more.
3249 (vc-last-comment-match): Initialize to an empty string.
3250 (vc-post-command-functions): New hook.
3251 (vc-do-command): Run it.
3252 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3253 (vc-finish-logentry): Only add the comment to the ring if it's
3254 different from the last comment entered.
3255 (vc-new-comment-index): New function.
3256 (vc-previous-comment): Use it. Make the minibuffer message
3257 slightly less terse.
3258 (vc-comment-search-reverse): Make it work forward as well. Don't
3259 set vc-comment-ring-index if no match is found. Use
3260 vc-new-comment-index.
3261 (vc-comment-search-forward): Use vc-comment-search-reverse.
3262 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3263 define-derived-mode will do it for us. Bind `v' to a keymap that
3264 inherits from vc-prefix-map so that we can bind `vt' without
3265 binding C-x v t.
3266 (vc-retrieve-snapshot): Parenthesis typo.
3267
3268 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3269 to 1. Make sure to switch to *vc* before looking for an error
3270 message. Use vc-parse-buffer.
3271
32722000-09-04 Andre Spiegel <spiegel@gnu.org>
3273
3274 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3275 and NAME.
3276 (vc-retrieve-snapshot): Split into two parts.
3277 (vc-default-retrieve-snapshot): New function.
3278
3279 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3280 (vc-cvs-retrieve-snapshot): New function (untested).
3281 (vc-cvs-stay-local): Default to t.
3282 (vc-cvs-remote-p): New function and property.
3283 (vc-cvs-state): Stay local only if the above is t.
3284 (vc-handle-cvs): Removed.
3285 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3286 done via vc-handled-backends now.
3287 (vc-cvs-header): Escape Id.
3288
32892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3290
3291 * vc.el (vc-do-command): Remove unused commands.
3292 (vc-version-diff): Make sure default-directory ends with a slash.
3293 Move the window commands into a vc-exec-after.
3294 (vc-print-log): Move more of the code into the `vc-exec-after'.
3295
32962000-09-04 Andre Spiegel <spiegel@gnu.org>
3297
3298 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3299 (vc-print-log): Search current revision from beginning of buffer.
3300 (vc-revert-buffer): Clear echo area after the diff is finished.
3301 (vc-prefix-map): Removed definition of "t" for terse display in vc
3302 dired.
3303 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3304 definition of "vt" for terse display.
3305 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3306
33072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3308
3309 * vc.el (vc-exec-after): Avoid caddr.
3310
33112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3312
3313 * vc.el (vc-exec-after): New function.
3314 (vc-do-command): Use it to add a termination message for async
3315 procs.
3316 (vc-checkout): Try to handle a missing-backend situation.
3317 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3318 of a directory with a backend using async diffs.
3319 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3320 present.
3321
3322 * vc-sccs.el (vc-sccs-state-heuristic): Use
3323 file-ownership-preserved-p.
3324
3325 * vc-rcs.el (vc-rcs-state-heuristic): Use
3326 file-ownership-preserved-p.
3327 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3328
33292000-09-04 Andre Spiegel <spiegel@gnu.org>
3330
3331 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3332 vc-do-command.
3333
3334 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3335 when there are no changes.
3336
33372000-09-04 Andre Spiegel <spiegel@gnu.org>
3338
3339 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3340
3341 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3342
33432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3344
3345 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3346
3347 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3348 the `fset' outside of the defvar so that it works even if
3349 vc-prefix-map was already defined.
3350 (vc-setup-buffer): New function, split out of vc-do-command.
3351 (vc-do-command): Allow BUFFER to be t to mean `just use the
3352 current buffer without any fuss'.
3353 (vc-version-diff): Change the `diff' backend operation to just put
3354 the diff in the current buffer without erasing it. Always use
3355 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3356 shrink-window-if-larger-than-buffer.
3357 (vc-print-log): Change the `print-log' backend operation to just
3358 put the log in the current buffer without erasing it. Protect
3359 shrink-window-if-larger-than-buffer.
3360 (vc-update-change-log): Fix setd typo.
3361
3362 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3363 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3364
3365 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3366 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3367 CMP.
3368
3369 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3370 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3371 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3372
33732000-09-04 Andre Spiegel <spiegel@gnu.org>
3374
3375 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3376 not possible, use vc-BACKEND-workfile-unchanged-p.
3377 (vc-default-workfile-unchanged-p): New function. Delegates to a
3378 full vc-BACKEND-diff.
3379
3380 * vc-hooks.el (vc-simple-command): Removed.
3381
3382 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3383 instead of vc-simple-command.
3384 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3385 avoid doing a diff when opening a file.
3386 (vc-rcs-state): Added check for unlocked-changes.
3387 (vc-rcs-header): Escape Id.
3388 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3389 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3390 version.
3391
3392 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3393 (vc-sccs-diff): Remove optional arg CMP.
3394 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3395 SCCS-specific function.
3396
3397 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3398 vc-simple-command.
3399
34002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3401
3402 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3403 (with-vc-file, vc-merge): Use vc-editable-p.
3404 (vc-do-command): Remove unused var vc-file and fix the
3405 doubly-defined `status' var. Add a user message when starting an
3406 async command.
3407 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3408 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3409 Use with-current-buffer.
3410 (vc-buffer-sync): Use unless.
3411 (vc-next-action-on-file): If the file is 'edited by read-only,
3412 make it read-write instead of trying to commit.
3413 (vc-version-diff, vc-update-change-log): Use `setq
3414 default-directory' rather than `cd'.
3415 (vc-log-edit): Don't forget to set default-directory in the
3416 buffer.
3417
3418 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3419 (vc-sccs-state-heuristic): Use file-writable-p instead of
3420 comparing userids.
3421 (vc-sccs-checkout): Use `unless'.
3422
3423 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3424 of comparing userids.
3425 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3426 Simplify the logic by eliminating unreachable code.
3427 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3428 just do a recursive call if we need to retry.
3429 (vc-rcs-checkout): Handle the case where rcs is missing by making
3430 the buffer read-write if requested and re-signalling the error.
3431
3432 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3433
34342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3435
3436 * vc-hooks.el (vc-handled-backends): Docstring change.
3437 (vc-ignore-vc-files): Mark obsolete.
3438 (vc-registered): Check vc-ignore-vc-files.
3439 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3440 vc-ignore-vc-files.
3441
3442 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3443
34442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3445
3446 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3447 files since ange-ftp already has vc-registered return nil.
3448
3449 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3450 (vc-sccs-workfile-version): Use with-temp-buffer and new
3451 vc-parse-buffer and don't bother setting the property.
3452 (vc-sccs-add-triple): Use with-current-buffer and
3453 find-file-noselect.
3454 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3455
3456 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3457 derives from the old vc-parse-buffer but uses the revision number
3458 rather than the date (much easier to compare robustly).
3459 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3460 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3461 locking-user more directly. Check strict locking and set
3462 checkout-model appropriately.
3463 (vc-rcs-parse-locks): Remove.
3464 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3465 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3466 (vc-rcs-system-release): Use with-current-buffer and
3467 vc-parse-buffer.
3468 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3469
3470 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3471 (vc-simple-command): Docstring fix.
3472 (vc-registered): Align the way the file-handler is called with the
3473 way the function itself works.
3474 (vc-file-owner): Remove.
3475
3476 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3477 extraction of fields and call to file-attributes because of a
3478 temporary bug in rcp.el.
3479 (vc-cvs-fetch-status): Use with-current-buffer.
3480
34812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3482
3483 * vc.el (vc-do-command): Use file-relative-name.
3484 (vc-responsible-backend): Use vc-backend if possible.
3485 (vc-create-snapshot): Improve the `interactive' spec. Add support
3486 for branches and dispatch to backend-specific `create-snapshot'.
3487 (vc-default-create-snapshot): New function, containing the bulk of
3488 the old vc-create-snapshot.
3489 (vc-retrieve-snapshot): Improve the interactive spec.
3490
3491 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3492 (vc-backend-hook-functions): Remove.
3493 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3494 (vc-backend): Reintroduce the test for `file = nil' now that I
3495 know why it was there (and added a comment to better remember).
3496
3497 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3498 code from vc-sccs-hooks.el.
3499 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3500 'vc anymore.
3501 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3502 and file-directory-p instead of file-exists-p.
3503 (vc-sccs-check-headers): Simplify the regexp.
3504
3505 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3506 from vc-rcs-hooks.el. Don't require 'vc anymore.
3507 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3508 file-directory-p instead of file-exists-p.
3509
3510 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3511 from vc-cvs-hooks.el.
3512 (proto vc-cvs-registered): Require 'vc-cvs instead of
3513 'vc-cvs-hooks. Don't require 'vc anymore.
3514 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3515 file-directory-p instead of file-exists-p.
3516 (vc-cvs-create-snapshot): New function, replacing
3517 vc-cvs-assign-name.
3518 (vc-cvs-assign-name): Remove.
3519
35202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3521
3522 * vc-cvs.el (vc-cvs-header): New var.
3523
3524 * vc-rcs.el (vc-rcs-exists): Remove.
3525 (vc-rcs-header): New var.
3526
3527 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3528 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3529 (vc-sccs-header): New var.
3530
3531 * vc.el (vc-do-command): Get rid of the `last' argument.
3532 (vc-header-alist): Remove, replaced by vc-X-header.
3533 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3534 (vc-dired-hook): Use expand-file-name instead of concat.
3535 (vc-directory): Use file-name-as-directory.
3536 (vc-snapshot-precondition, vc-create-snapshot)
3537 (vc-retrieve-snapshot): Allow the command to operate on any
3538 directory.
3539
3540 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3541 just removing the 'WORKFILE argument or by removing the 'MASTER
3542 argument and replacing `file' with (vc-name file).
3543
35442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3545
3546 * vc.el: Update Copyright and add a crude list of backend funs.
3547 (vc-writable-p): New function.
3548 (with-vc-file): Use vc-writable-p.
7f8b6551 3549 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3550 (vc-register): Avoid vc-name.
3551 (vc-locking-user): Remove.
3552 (vc-steal-lock): Make the `owner' arg non-optional.
3553 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3554 vc-checkout-model.
3555 (vc-default-dired-state-info): Use vc-state instead of
3556 vc-locking-user and return special strings for special states.
3557 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3558 and get rid of one of the special CVS cases.
3559 (vc-cancel-version): prettify error message with \\[...].
3560 (vc-rename-master): New function.
3561 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3562 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3563 the CVS special case generic.
3564 (vc-default-record-rename): Remove.
3565 (vc-file-tree-walk-internal): Only call FUNC for files that are
3566 under control of some VC backend and replace `concat' with
3567 expand-file-name.
3568 (vc-file-tree-walk): Update docstring.
3569 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3570 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3571
3572 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3573 vc-sccs-record-rename. Use `find-file-noselect' rather than
3574 `find-file' and call `vc-rename-master' to do the actual move.
3575 (vc-sccs-diff): Remove unused `backend' variable.
3576
3577 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3578 to delay loading of vc-sccs until it is really used.
3579 (vc-sccs-master-templates): Preload.
3580 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3581 (vc-sccs-project-dir): Remove (merged into
3582 vc-sccs-search-project-dir).
3583 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3584 rather than `concat', make sure it is preloaded and don't bother
3585 to check that the file actually exists.
3586 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3587 `locks' argument (use buffer's content instead) and eliminate n^2
3588 behavior.
3589
3590 * vc-rcs.el: Update Copyright.
3591 (vc-rcs-rename-file): New function.
3592 (vc-rcs-diff): Remove unused `backend' variable.
3593
3594 * vc-hooks.el: Update Copyright.
3595 (vc-backend): Don't accept a nil argument any more.
3596 (vc-up-to-date-p): Turn into a defsubst.
3597 (vc-possible-master): New function.
3598 (vc-check-master-templates): Use `vc-possible-master' and allow
3599 funs in vc-X-master-templates to return a non-existent file.
3600
3601 * vc-cvs.el: Update Copyright.
3602 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3603 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3604
3605 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3606
36072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3608
3609 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3610 since it can be called from vc-rcs.el.
3611 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3612
36132000-09-04 Andre Spiegel <spiegel@gnu.org>
3614
3615 * vc.el (vc-version-diff): Expand file name read from the
3616 minibuffer. Handle the case when a previous version number can't
3617 be guessed. Give suitable messages when there were no differences
3618 found.
3619 (vc-clear-headers): Call backend-specific implementation, if one
3620 exists.
3621 (vc-cancel-version): Made error checks generic. When done, clear
3622 headers generically, too.
3623
3624 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3625 from vc-clear-headers in vc.el.
3626
3627 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3628 correctly.
3629 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3630 optional. Handle the case when it's not there.
3631
36322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3633
3634 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3635
36362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3637
3638 * vc-hooks.el (vc-loadup): Remove.
3639 (vc-find-backend-function): Use `require'. Also, handle the case
3640 where vc-BACKEND-hooks.el doesn't exist.
3641 (vc-call-backend): Cleanup.
3642
36432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3644
3645 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3646 vc-rcs-grab-templates)
3647 (vc-rcs-registered): Remove. The default function works as well.
3648 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3649 vc-sccs-grab-templates)
3650 (vc-sccs-registered): Remove. The default function works as well.
3651
3652 * vc.el (vc-version-diff): Left out a vc- in call to
3653 vc-call-backend.
3654 (vc-default-dired-state-info, vc-default-record-rename)
3655 (vc-default-merge-news): Update for the new backend argument.
3656
3657 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3658 using the default function.
3659 (vc-call-backend): If calling the default function, pass it the
3660 backend as first argument. Update the docstring accordingly.
3661 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3662 for the new backend argument.
3663 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3664 (vc-find-backend-function): Use the new name.
3665 (vc-default-registered): New function.
3666
36672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3668
3669 * vc.el (vc-merge): Use vc-find-backend-function.
3670
3671 * vc-hooks.el (vc-backend-functions): Remove.
3672 (vc-loadup): Don't setup 'vc-functions.
3673 (vc-find-backend-function): New function.
3674 (vc-call-backend): Use above fun and populate 'vc-functions
3675 lazily.
3676 (vc-backend-defines): Remove.
3677
36782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3679
3680 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3681 Call vc-call-backend without the leading vc-.
3682 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3683 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3684 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3685 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3686 Call vc-call-backend without the leading vc-.
3687
3688 * vc-cvs.el (tail): Provide vc-cvs.
3689 * vc-sccs.el (tail): Provide vc-sccs.
3690 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3691
3692 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3693 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3694 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3695 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3696 (vc-call-backend): Always try to load vc-X-hooks.
3697 (vc-registered): Remove vc- in call to vc-call-backend.
3698
36992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * vc.el (vc-process-filter): New function.
3702 (vc-do-command): Setup `vc-process-filter' for the async process.
3703 (vc-maybe-resolve-conflicts): New function to reduce
3704 code-duplication. Additionally, it puts the buffer in
3705 `smerge-mode' if applicable.
3706 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3707 calling `merge-news'.
7f8b6551 3708 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3709 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3710 interfacing to log-edit.el.
3711 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3712 log-edit is available.
3713 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3714
37152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3716
3717 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3718 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3719 defvar and the initialization.
3720 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3721
3722 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3723 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3724
7f8b6551 3725 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3726
37272000-09-04 Andre Spiegel <spiegel@gnu.org>
3728
3729 * vc.el (vc-file-clear-masterprops): Removed.
3730 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3731 (vc-version-diff): Use buffer-size without argument.
3732 (vc-register): Heed vc-initial-comment.
3733
3734 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3735 default branch.
3736
3737 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3738 file name and workfile version.
3739 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3740
3741 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3742 vc-file-clear-masterprops.
3743
3744 * vc-sccs.el (vc-sccs-checkout): Removed call to
3745 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3746 rather than user login name.
3747
3748
37492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3750
3751 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3752 `want-differences-if-changed' and simplify.
3753 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3754 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3755 output (which is invalid for async vc-diff) to decide whether to
3756 do the revert silently or not.
3757
37582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3759
3760 * vc-hooks.el (vc-loadup): Load files quietly.
3761 (vc-call-backend): Oops, brain fart.
3762
37632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3764
3765 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3766 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3767
37682000-09-04 Andre Spiegel <spiegel@gnu.org>
3769
3770 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3771 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3772 vc-state or vc-up-to-date-p.
3773 (vc-merge): Use vc-backend-defines to check whether merging is
3774 possible. Set state to 'edited after successful merge.
3775
3776 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3777 return that name. Redocumented.
3778
37792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3780
3781 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3782 new `vc-state' semantics.
3783 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3784 'vc-locking-user to the current user.
3785 (vc-merge): Inline vc-backend-merge. Comment out code that I
3786 don't understand and hence can't adapt to the new `vc-state' and
3787 `vc-locking-user' semantics.
3788 (vc-backend-merge): Remove.
3789
3790 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3791 rather than 'vc-locking-user.
3792
3793 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3794
3795 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3796 (vc-state): Don't use 'reserved any more. Just use the same
3797 convention as the one used for vc-<backend>-state where the
3798 locking user (as a string) is returned.
3799 (vc-locking-user): Update, based on the above convention. The
3800 'vc-locking-user property has disappeared.
7f8b6551 3801 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3802
3803 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3804 with a heuristic one.
3805 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3806 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3807 error. That allows us to get to 'needs-merge even in the
3808 stay-local case. There's still no way to detect 'needs-patch in
3809 such a setup (or to force an update for that matter).
3810 (vc-cvs-logentry-check): Remove, the default works as well.
3811
38122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3813
7f8b6551 3814 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3815
3816 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3817 major-mode in which the buffer might have been put earlier. Use
3818 `remove' and `when'. Allow `okstatus' to be `async' and use
3819 `start-process' in this case.
3820 (vc-version-diff): Handle the case where the diff looks empty
3821 because of the use of an async process.
3822
38232000-09-04 Andre Spiegel <spiegel@gnu.org>
3824
3825 * vc.el (vc-next-action-on-file): Removed optional parameter
3826 `simple'. Recompute state unconditionally.
3827 (vc-default-toggle-read-only): Removed.
3828
3829 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3830 (vc-toggle-read-only): Undid prev change.
3831
3832 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3833 vc-cvs-simple-toggle. Redocumented.
3834 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3835 (vc-cvs-toggle-read-only): Removed.
3836
38372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3838
7f8b6551 3839 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3840 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3841 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3842 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3843 still is. So maybe it should be removed.
3844 (vc-head-version, vc-find-binary): Remove.
3845 (vc-recompute-state): Move from vc-hooks.el.
3846 (vc-next-action-on-file): Add a `simple' argument to allow
3847 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3848 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3849 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3850 (vc-dired-mode-map): Properly defvar it.
3851 (vc-print-log): Call log-view-mode if available.
3852 (small-temporary-file-directory): defvar instead of use boundp.
3853 (vc-merge-news): Moved to vc-cvs.el.
3854 (vc-default-merge-news): New function.
3855
3856 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3857 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3858 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3859 unknown `vc-latest-version' function. It should probably refer to
3860 vc-workfile-version or somesuch, but it's very unclear to me and I
3861 don't have SCCS to test things.
3862
3863 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3864 (vc-sccs-state-heuristic): Fix typo.
3865 (vc-sccs-workfile-unchanged-p): Add missing argument.
3866
3867 * vc-rcs.el: Require vc and vc-rcs-hooks.
3868 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3869 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3870 (vc-release-greater-or-equal-p): Move from vc.
3871 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3872 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3873 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3874 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3875
3876 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3877 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3878 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3879 than the apparently unbound `workfile-version'.
3880
3881 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3882 (vc-file-prop-obarray): Use `make-vector'.
3883 (vc-backend-functions): Add new hookable functions
3884 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3885 (vc-loadup): If neither backend nor default functions exist, use
3886 the backend function rather than nil.
3887 (vc-call-backend): If the function if not bound yet, try to load
3888 the non-hook file to see if it provides it.
3889 (vc-call): New macro plus use it wherever possible.
3890 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3891 nor `vc-find-binary' since it's only called from
7f8b6551 3892 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3893 (vc-checkout-model): Fix parenthesis.
3894 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3895
7f8b6551 3896 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3897 (vc-cvs-release, vc-cvs-system-release): Remove.
3898 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3899 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3900 status symbols.
3901 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3902 (vc-cvs-toggle-read-only): First cut at a function to allow a
3903 cvs-status-free vc-toggle-read-only.
3904 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3905 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3906 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3907 (vc-cvs-checkout): Modify access rights directly if the user
3908 requested not to use `cvs edit'. And refresh the mode line.
3909
3910 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3911 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3912
39132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3914
3915 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3916 workfile' that got lost when the code was extracted from vc.el.
3917 And merged the tail with the rest of the code (not possible in the
3918 old vc.el where the tail was shared among all backends). And
3919 explicitly set the state to 'edited if `writable' is set.
3920
3921 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3922 (vc-cvs-state): Be careful to return the value from
3923 vc-cvs-parse-state.
3924 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3925 property but return it instead. Also be careful to handle a nil
3926 or "" `rev' when workfile is non-nil (it was handled properly when
3927 workfile was nil).
3928
3929 * vc.el: Removed those pesky unnecessary `(function' quotes.
3930 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3931 directly in the defvar.
3932 (vc-do-command): Bind inhibit-read-only so as to properly handle
3933 the case where the destination buffer has been made read-only.
3934 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3935 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3936 (vc-annotate-mode-variables): Removed (code moved partly to
3937 defvars and partly to vc-annotate-add-menu).
3938 (vc-annotate-mode): Turned into a derived-mode.
3939 (vc-annotate-add-menu): Moved in code in
3940 vc-annotate-mode-variables.
3941 (vc-update-change-log): Use make-temp-file if available.
3942
39432000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3944
3945 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3946 `vc-checkout-model' updated to `vc-cvs-update-model'.
3947
39482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3949
3950 * vc.el (vc-next-action-on-file): Added handling of state
3951 `unlocked-changes'.
3952 (vc-checkout-carefully): Is now practically obsolete, unless the
3953 above is too slow to be enabled unconditionally.
3954 (vc-update-change-log): Fixed typo.
3955
3956 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3957
7f8b6551
SM
3958 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3959 Now handles state `unlocked-changes'.
3960 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3961
3962 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3963
3964 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3965 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3966 `unlocked-changes'.
3967 (vc-rcs-workfile-unchanged-p): Renamed from
3968 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3969 function yet, but supposed to become one soon.
3970
3971 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3972 `vc-steal-lock'.
3973 (vc-call-backend): Changed error message.
3974 (vc-state): Added description of state `unlocked-changes'.
3975
39762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3977
3978 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3979 always return t in CVS-controlled directories.
3980
3981 * vc.el (vc-responsible-backend): New function.
3982 (vc-register): Largely rewritten.
3983 (vc-admin): Removed (implementation moved into vc-register).
3984 (vc-checkin): Redocumented.
3985 (vc-finish-logentry): If no backend defined yet (because we are in
3986 the process of registering), use the responsible backend.
3987
3988 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3989 Updated function lists.
3990 (vc-call-backend): Fixed typo.
3991
7f8b6551
SM
3992 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3993 New functions.
3994 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3995 Removed query option. Redocumented.
7a004b71
GM
3996
39972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3998
3999 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4000
4001 * vc.el: Updated callers of `vc-checkout-required' to use
4002 `vc-checkout-model'.
4003
40042000-09-04 Martin Lorentzson <martinl@gnu.org>
4005
4006 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4007 stuff updated to reference this function instead of the old
4008 `vc-backend-release-p'.
4009
40102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4011
4012 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4013 vc-checkout-model. Return appropriate values. Updated callers.
4014
40152000-09-04 Martin Lorentzson <martinl@gnu.org>
4016
7f8b6551 4017 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4018 (vc-backend-revert): Function moved into `vc-revert';
4019 `vc-next-action' must be updated to accomodate this change.
4020 (vc-backend-steal): Function moved into `vc-finish-steal'.
4021 (vc-backend-logentry-check): Function moved into
4022 `vc-finish-logentry'.
4023 (vc-backend-printlog): Function moved into `vc-print-log'.
4024 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4025 (vc-backend-assign-name): Function moved into
4026 `vc-create-snapshot'.
4027
40282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4029
4030 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4031 Rename to vc-checkout-model. Return appropriate values.
4032 Update callers.
7a004b71 4033
7f8b6551 4034 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4035 to vc-checkout-model.
7f8b6551
SM
4036 (vc-checkout-required): Rename to vc-checkout-model.
4037 Re-implement and re-comment.
7a004b71
GM
4038 (vc-after-save): Use vc-checkout-model.
4039
40402000-09-04 Martin Lorentzson <martinl@gnu.org>
4041
7f8b6551
SM
4042 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4043 Update to use the vc-BACKEND-diff functions instead.
4044 `vc-diff' is now working.
7a004b71 4045
7f8b6551 4046 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4047
7f8b6551 4048 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4049
4050 * vc-sccs.el (vc-sccs-diff): Function changed name from
4051 `vc-backend-diff'. This makes `vc-diff' work.
4052
7f8b6551 4053 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4054 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4055 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4056 signaled during `vc-after-save'.
4057
7f8b6551
SM
4058 * vc.el: Fix typo.
4059 This checkin is made with our new VC code base for the very first time.
4060 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4061
4062 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4063 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4064
4065 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4066 updated to `vc-uses-locking'.
7f8b6551 4067 (vc-checkout-required): Call to backend function.
7a004b71
GM
4068 `vc-checkout-required' updated to `vc-uses-locking' instead.
4069
4070 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4071 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4072
7f8b6551 4073 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4074 to match the split into various backends.
7f8b6551 4075 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4076 (vc-retrieve-snapshot): Bug fix.
4077
40782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4079
4080 * vc-sccs.el (vc-sccs-release): Doc fix.
4081
40822000-09-04 Martin Lorentzson <martinl@gnu.org>
4083
4084 * vc.el (vc-next-action-on-file): Bug found and fixed.
4085 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4086 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4087
4088 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4089 (vc-rcs-checkout): Name space cleaned up. No more revision number
4090 crunching function names that are not prefixed with vc-rcs.
4091 (vc-rcs-checkout-model): Function added. References to
4092 `vc-checkout-model' replaced.
4093
40942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4095
4096 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4097 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4098 still need to be split, and implemented for RCS).
4099
41002000-09-04 Martin Lorentzson <martinl@gnu.org>
4101
4102 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4103
4104 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4105 required by the vc.el file.
4106
4107 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4108 required by the vc.el file.
4109 (vc-rcs-exists): Function added.
4110
4111 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4112 required by the vc.el file.
4113
4114 * vc.el (vc-admin): Updated to handle selection of appropriate
4115 backend. Current implementation is crufty and need re-thinking.
4116
4117 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4118
41192000-09-04 Martin Lorentzson <martinl@gnu.org>
4120
4121 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4122 beginning of annotate buffers correctly.
4123
4124 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4125 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4126 functionality updated quite a lot to support multiple backends.
4127 Variables `vc-annotate-mode', `vc-annotate-buffers',
4128 `vc-annotate-backend' added.
4129
4130 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4131 `vc-annotate-difference' added to supported backend functions.
4132
41332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4134
4135 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4136 Use with-temp-file instead of /bin/sh. Merged from mainline
4137
41382000-09-04 Martin Lorentzson <martinl@gnu.org>
4139
4140 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4141
4142 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4143
4144 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4145
41462000-09-04 Martin Lorentzson <martinl@gnu.org>
4147
4148 * vc-hooks.el: vc-state-heuristic added to
4149 vc-backend-hook-functions.
4150
4151 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4152
4153 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4154
7f8b6551
SM
4155 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4156 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4157 state to `reserved'.
4158
4159 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4160 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4161
41622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4163
7f8b6551 4164 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4165 untouched.
4166
7f8b6551 4167 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4168
7f8b6551 4169 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4170 if defined. (Merged from main line, slightly adapted.)
4171
4172 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4173 millenium problem (merged from mainline).
4174
41752000-09-04 Martin Lorentzson <martinl@gnu.org>
4176
4177 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4178 part and moved the non-BACKEND stuff to vc.el.
4179
4180 * vc.el: Split the annotate feature into a BACKEND specific part
4181 and moved it from the vc-cvs.el file to this one.
4182
41832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4184
7f8b6551
SM
4185 * vc-hooks.el: Implement new state model.
4186 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4187 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4188 locked by somebody else.
7f8b6551 4189 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4190 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4191 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4192 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4193
7f8b6551
SM
4194 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4195 Various simplifications and adaptations all over the place.
7a004b71 4196
7f8b6551
SM
4197 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4198 Simplify and adapt the rest.
7a004b71 4199
7f8b6551 4200 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4201 interaction with view mode according to recent RCS change.
7f8b6551 4202 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4203
42042000-09-04 Martin Lorentzson <martinl@gnu.org>
4205
7f8b6551 4206 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4207
42082000-09-04 Martin Lorentzson <martinl@gnu.org>
4209
4210 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4211 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4212 (vc-minor-part, vc-previous-version): Functions that operate and
4213 compare revision numbers got proper documentation. Comments added
4214 about their possible removal.
4215
42162000-09-04 Martin Lorentzson <martinl@gnu.org>
4217
4218 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4219 the vc-backend.el files.
4220
4221 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4222
4223 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4224 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4225 (vc-rcs-previous-version): Functions added.
4226
4227 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4228
4229 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4230
42312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4232
4233 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4234 Comment out the definition for now. What is the right procedure
7a004b71
GM
4235 to get rid of it?
4236 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4237 rewritten.
7f8b6551 4238 (vc-default-registered): Remove.
7a004b71
GM
4239 (vc-check-master-templates): New function; does mostly what the
4240 above did before.
4241 (vc-locking-user): Don't rely on the backend to set the property.
4242
4243 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4244 Rewrite documentation.
7a004b71
GM
4245 (vc-rcs-templates-grabbed): New variable.
4246 (vc-rcs-grab-templates): New function.
7f8b6551 4247 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4248
4249 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4250 Rewrite documentation.
7a004b71
GM
4251 (vc-sccs-templates-grabbed): New variable.
4252 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4253 (vc-sccs-registered): Rewrite to use above mechanism.
4254 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4255 Don't throw the result, simply return it.
7a004b71 4256
7f8b6551
SM
4257 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4258 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4259 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4260
7f8b6551 4261 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4262 from main line.
4263
42642000-09-04 Martin Lorentzson <martinl@gnu.org>
4265
7f8b6551 4266 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4267
7f8b6551 4268 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4269
7f8b6551
SM
4270 * vc-rcs.el (vc-rcs-diff): New function.
4271 (vc-rcs-checkout): Bug (typo) found and fixed.
4272 (vc-rcs-register-switches): New variable.
7a004b71
GM
4273
4274 * vc.el (vc-backend-diff): Function removed and placed in the
4275 backend files.
4276
42772000-09-04 Martin Lorentzson <martinl@gnu.org>
4278
4279 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4280
4281 * vc.el (vc-backend-checkout): Function removed and replaced in
4282 the vc-backend.el files.
4283
4284 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4285
4286 * vc.el (vc-backend-admin): Removed and replaced in the
4287 vc-backend.el files.
4288
4289 * vc.el (Martin): Removed all the annotate functionality since it
4290 is CVS backend specific.
4291
42922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4293
4294 * spec.txt: Added specification of vc-state.
4295
4296 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4297 Remove handling of vc-latest-version and
7a004b71
GM
4298 vc-your-latest-version. What used to be vc-latest-version, is now
4299 returned as vc-workfile-version.
7f8b6551 4300 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4301
43022000-09-04 Dave Love <fx@gnu.org>
4303
4304 * vc.el: [Merged from mainline.]
4305 (vc-dired-mode): Make the dired-move-to-filename-regexp
4306 regexp match the date, to avoid treating date as file size.
4307 Add YYYY S option to WESTERN/
4308
43092000-09-04 Dave Love <fx@gnu.org>
4310
4311 * vc.el: Require `compile' when compiling.
4312 (vc-logentry-check-hook): New option.
4313 (vc-steal-lock): Use compose-mail.
4314 (vc-dired-mode-map): Defvar when compiling.
4315 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4316 vc-sccs.el and renamed. Callers changed.
4317 (vc-backend-checkout, vc-backend-logentry-check)
4318 (vc-backend-merge-news): Doc fix.
4319 (vc-default-logentry-check): New function.
4320 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4321 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4322 (vc-backend-merge): Doc fix. Use backend functions.
4323 (vc-check-headers): Use backend functions.
4324
4325 * vc-cvs.el: Require vc when compiling.
4326 (vc-cvs-register-switches): Doc fix.
4327 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4328 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4329 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4330 New functions (code from vc.el).
4331 (vc-annotate-display-default): Fix interactive spec.
4332 (vc-annotate-time-span): Doc fix.
4333
4334 * vc-rcs.el: Require vc when compiling.
4335 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4336 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4337 (vc-rcs-checkin): New functions (code from vc.el).
4338 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4339 Doc fix.
4340 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4341
4342 * vc-sccs.el: Require vc when compiling.
4343 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4344 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4345 (vc-sccs-revert)
4346 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4347 from vc.el).
4348 (vc-sccs-add-triple, vc-sccs-record-rename)
4349 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4350 (vc-sccs-admin): Doc fix.
4351
43522000-09-04 Martin Lorentzson <martinl@gnu.org>
4353
4354 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4355 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4356 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4357 from vc.el.
4358
4359 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4360
4361 * vc-cvs.el: Moved the annotate functionality from vc.el.
4362 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4363
43642000-09-04 Dave Love <fx@gnu.org>
4365
4366 * vc.el (vc-backend-release): Call vc-system-release.
4367
4368 * vc-sccs.el (vc-sccs-system-release):
4369 Renamed from vc-sccs-backend-release.
4370
4371 * vc-rcs.el (vc-rcs-system-release):
4372 Renamed from vc-rcs-backend-release.
4373
4374 * vc-cvs.el (vc-cvs-system-release):
4375 Renamed from vc-cvs-backend-release.
4376
43772000-09-04 Dave Love <fx@gnu.org>
4378
4379 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4380 backend files.
4381 (vc-backend-release): Dispatch to backend functions.
4382 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4383 probably needs attention.]
4384
4385 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4386 (vc-sccs-backend-release): New function.
4387
4388 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4389 (vc-cvs-backend-release): New function.
4390
4391 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4392 Doc fix.
4393 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4394 (vc-default-dired-state-info): New function.
4395 (vc-dired-state-info): Dispatch to backends.
4396 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4397
4398 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4399 from vc.el and renamed.
4400
44012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4402
4403 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4404 (vc-version-other-window, vc-backend-assign-name): Removed
4405 references to vc-latest-version; sometimes changed into
4406 vc-workfile-version.
4407
4408 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4409 vc-rcs-master-workfile-version.
4410 (vc-rcs-workfile-version): Use the above. Don't call
4411 vc-latest-version (that was unreachable code, anyway).
4412 (vc-rcs-fetch-master-properties): Doc fix.
4413
4414 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4415 (vc-backend-hook-functions): Removed them from this list, too.
4416 (vc-fetch-properties): Removed.
4417 (vc-workfile-version): Doc fix.
4418
4419 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4420 (vc-rcs-workfile-version, vc-rcs-locking-user)
4421 (vc-rcs-uses-locking): Use it.
4422
4423 * vc-hooks.el (vc-consult-rcs-headers):
4424 Moved into vc-rcs-hooks.el, under the name
4425 vc-rcs-consult-headers.
4426
4427 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4428 headers.
4429 (vc-cvs-find-master): Use this name only; correct different
4430 versions of the name.
4431
4432 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4433 New functions.
4434 (vc-sccs-locking-user): Use the latter.
4435
4436 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4437 New functions.
4438
4439 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4440 Moved into both
4441 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4442 functions are implementation details of those two backends.
4443
44442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4445
4446 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4447 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4448
4449 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4450 (vc-sccs-parse-locks): SCCS-specific code moved here from
4451 vc-hooks.
4452
4453 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4454 code moved here from vc-hooks.
4455
4456 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4457 into back-end specific parts and removed. Callers not updated
4458 yet; because I guess these callers will disappear into back-end
4459 specific files anyway.
4460
44612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4462
4463 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4464 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4465 `vc-uses-locking'.
4466
4467 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4468 Store yes/no in the property, and return t/nil. Updated all
4469 callers.
4470
4471 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4472 vc-sccs-uses-locking. Don't set property.
4473 (vc-sccs-locking-user): Don't set property.
4474
4475 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4476 vc-cvs-uses-locking. Don't set property here; leave that to
4477 vc-hooks.
4478 (vc-cvs-locking-user): Reflect above change. Streamlined.
4479
4480 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4481 vc-rcs-uses-locking.
4482 (vc-rcs-locking-user): Reflect above change.
4483
44842000-09-04 Dave Love <fx@gnu.org>
4485
4486 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4487
4488 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4489
4490 * vc-hooks.el (vc-checkout-model): Punt to backends.
4491
4492 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4493
4494 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4495
4496 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4497 New functions.
4498
4499 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4500 New functions.
4501
4502 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4503 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4504
4505 * vc-hooks.el (vc-default-locking-user): New function.
4506 (vc-locking-user, vc-workfile-version): Punt to backends.
4507
45082000-09-04 Dave Love <fx@gnu.org>
4509
4510 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4511 (vc-master-workfile-version): Moved from vc-hooks.
4512
4513 * vc-rcs-hooks.el: Fix duplicate code in last change.
4514
4515 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4516 (vc-rcs-master-templates): Improve :type.
4517 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4518 vc-master-workfile-version): Moved from vc-hooks.
4519
4520 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4521 (vc-sccs-master-templates): Improve :type.
4522 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4523
4524 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4525
4526 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4527 (vc-cvs-master-templates): Improve :type. Use
4528 vc-cvs-find-cvs-master.
4529 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4530 from vc-hooks.
4531 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4532
4533 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4534 Moved to vc-cvs-hooks.
4535
4536 * vc-hooks.el: Add doc strings in various places. Simplify the
4537 minor mode setup.
4538 (vc-handled-backends): New user variable.
4539 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4540 simplification.
4541
45422000-09-04 Dave Love <fx@gnu.org>
4543
4544 * vc.el: Some doc fixes for autoloaded and interactive functions.
4545 Fix compilation warnings from ediff stuff.
4546 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4547
4548 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4549
4550 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4551
4552 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4553
45542000-09-04 Dave Love <fx@gnu.org>
4555
4556 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4557 New variable.
4558 (vc-make-backend-function, vc-loadup, vc-call-backend)
4559 (vc-backend-defines): New functions.
4560
4561 * vc-hooks.el: Various doc fixes.
4562 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4563 (vc-match-substring): Function removed. Callers changed to use
4564 match-string.
4565 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4566 Simplify.
4567
45682000-09-04 Dave Love <fx@gnu.org>
4569
4570 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4571 type.
4572 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4573 (vc-sccs-registered): Doc fix.
4574
4575 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4576 (vc-cvs-registered): Doc fix.
4577
4578 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4579 (vc-rcs-registered): Doc fix.
4580
45812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4582
4583 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4584
4585 * vc-hooks.el: vc-registered has been renamed
4586 vc-default-registered. Some functions have been moved to the
4587 backend specific files. they all support the
4588 vc-BACKEND-registered functions.
4589
45902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4591
4592 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4593
4594 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4595
a033ea13
DL
45962000-09-04 Dave Love <fx@gnu.org>
4597
179fc9ef
DL
4598 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4599 menu-bar-update-hook.
4600
4601 * help.el (help-manyarg-func-alist): Add
4602 find-operation-coding-system.
4603
a033ea13
DL
4604 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4605
4606 * custom.el (custom-set-variables): Print message about errors in
4607 setting.
4608
f8803e97
AI
46092000-09-03 Andrew Innes <andrewi@gnu.org>
4610
4611 * makefile.w32-in: Change to DOS line endings.
4612
59836110
EZ
46132000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4614
4615 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4616 minor-mode keymaps, if they don't have one.
4617
5514ba5c
EZ
46182000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4619
4620 * eshell/esh-module.el (eval-when-compile): Don't lose if
4621 esh-module.el's file name is truncated to DOS 8+3 limits.
4622
79cf8e80
JW
46232000-09-01 John Wiegley <johnw@gnu.org>
4624
4625 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4626 predicate, which caused entries in the completion list to be
4627 doubled.
4628
46292000-08-30 John Wiegley <johnw@gnu.org>
4630
4631 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4632 sending to subprocesses. Also, hook pre-command-hook if
4633 `eshell-send-direct-to-subprocesses' is non-nil.
4634 (eshell-send-direct-to-subprocesses): New config variable. If t,
4635 subprocess input is send immediately.
4636 (eshell-toggle-direct-send): New function.
4637 (eshell-self-insert-command): New function.
4638 (eshell-intercept-commands): New function.
4639 (eshell-send-input): If direct subprocess sending is enabled,
4640 don't echo any input to the Eshell buffer. Let the subprocess
4641 handle that. This requires "stty echo" in bash, for example.
4642
46432000-08-28 John Wiegley <johnw@gnu.org>
4644
4645 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4646 completion function for Eshell's implementation of `unset'.
4647
778911b9
EZ
46482000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4649
4650 * info.el (Info-directory-list): Doc fix.
4651
05d07b49
PB
46522000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4653
9b4a7800 4654 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4655 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4656
9941d4c7
KH
46572000-08-31 Kenichi Handa <handa@etl.go.jp>
4658
4659 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4660 coding systems.
4661
af9ba8ad
AI
46622000-08-30 Andrew Innes <andrewi@gnu.org>
4663
4664 * timer.el (run-with-idle-timer): Undo last change, so that timer
4665 is not activated immediately if Emacs is already idle. Some
4666 existing code relies on this behaviour.
4667
caccd8f2
MB
46682000-08-30 Miles Bader <miles@gnu.org>
4669
4670 * frame.el (set-frame-font): Do completion of font-name for
4671 interactive use.
4672
b64c0a1c
KH
46732000-08-30 Kenichi Handa <handa@etl.go.jp>
4674
4675 * international/quail.el (quail-start-translation): Bind locally
4676 last-command-event, last-command, and this-command.
4677 (quail-start-conversion): Likewise.
75cf0095 4678 (quail-self-insert-command): Fix docstring.
b64c0a1c 4679
fd5f61d3
GM
46802000-08-29 Gerd Moellmann <gerd@gnu.org>
4681
4682 * progmodes/executable.el
4683 (executable-make-buffer-file-executable-if-script-p): Check that
4684 buffer contains at least 2 characters.
4685
5b671d04
EZ
46862000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4687
4688 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4689
485d9513
DL
46902000-08-29 Dave Love <fx@gnu.org>
4691
a39fb83d
DL
4692 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4693 (diff-mode-shared-map): Bind mouse-2.
4694 (diff-imenu-generic-expression): New variable.
4695 (diff-mode): Use it.
4696
485d9513
DL
4697 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4698 (mouse-popup-menubar): Add minor mode menus.
4699 (popup-menu): Check for lookup-key returning number.
4700
ba3478d9
MB
47012000-08-29 Miles Bader <miles@gnu.org>
4702
4703 * comint.el (comint-send-input): Create overlays using the proper
4704 front/read-advance arguments.
9b4a7800 4705
c3d6d211
GM
47062000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4707
4708 * ps-print.el: Even/odd pages printing. Doc fix.
4709 (ps-print-version): New version number (6.0).
4710 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4711 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4712 (ps-print-duplex-feature): Variable eliminated.
4713 (ps-even-or-odd-pages): New variable.
4714
ba087cd7 4715 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4716 (ebnf-version): New version (3.3).
4717 (ebnf-user-arrow): Change variable customization to sexp.
4718 (ebnf-user-arrow): Function eliminated.
4719 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4720
d313265f
KH
47212000-08-29 Kenichi Handa <handa@etl.go.jp>
4722
cba62b78 4723 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4724 (help-make-xrefs): Handle help-xref-mule-regexp.
4725
4726 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4727 variable.
4728 (describe-input-method): Temporarily activate the specfied input
4729 method to display the information.
4730 (describe-language-environment): Hyperlinks to mule related items.
4731
4732 * international/mule-diag.el (charset-multibyte-form-string): New
4733 function.
4734 (list-character-sets-1): Use charset-multibyte-form-string.
4735 (describe-character-set): New function.
4736 (describe-coding-system): Hyperlinks to safe character sets.
4737
4738 * international/quail.el (quail-help): New arg PACKAGE.
4739 Hyperlinks to mule related items.
4740 (quail-help-insert-keymap-description): Use
4741 substitute-command-keys instead of describe-bindings.
4742 (quail-translation-help): Hyperlinks to mule related items.
4743
b4bd214e
JW
47442000-08-28 John Wiegley <johnw@gnu.org>
4745
ca7aae91
JW
4746 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4747 have a defsubst call itself. Made `eshell-flatten-list' back into
4748 a function again.
4749
b4bd214e
JW
4750 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4751 catch, in case re-centering point at bottom messes up the display.
4752 This happens frequently in Emacs 21, due I believe to variable
4753 line heights.
4754
4755 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4756 to call `find-tag-interactive'.
4757
4758 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4759 the list of remember directories.
4760
d44e146b
JW
47612000-08-28 John Wiegley <johnw@gnu.org>
4762
4763 * align.el: Test align-region-separate to see if it's a symbol.
4764
546c0888 47652000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4766
4767 * eshell/esh-util.el (eshell-flatten-list): Made this function
4768 into a defsubst form. It gets used very frequently, although
4769 calls don't occur all that often.
4770
4771 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4772 examining it.
4773
4774 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4775 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4776 `eshell-protect'.
4777 (eshell-copy-handles): Created a new macro for duplicating the
4778 current set of open handles. This is needed by the looping
4779 functions.
4780 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4781 is not incorrectly stomped on.
4782
4783 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4784 declaration for pcomplete-use-paring.
4785 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4786 value of eshell-cmpl-use-paring.
4787 * pcomplete.el (pcomplete-use-paring): New config variable, to
4788 indicate whether paring should be used.
4789 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4790 completion alternatives that have already been used.
4791
4792 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4793 bound to C-c C-y, which will repeat the previous N arguments
4794 (based on prefix argument).
4795 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4796
4797 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4798 if there is no *Help* buffer. This is for XEmacs, which renames
4799 its help buffers uniquely. TODO: Find out what the current buffer
4800 name to delete is.
4801
4802 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4803 first entry that correlates to a passwd/group number. Later
4804 entries (used for group/user name aliasing to multiple IDs) are
4805 ignored.
4806
9b4a7800
TTN
4807 * eshell/em-xtra.el (eshell/expr):
4808 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4809 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4810 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4811 argument list, before passing it to the system command.
4812
4813 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4814 `find-tag' for use at final position in Eshell buffers (which
4815 otherwise triggers an error on Emacs 21).
4816 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4817 buffer, if it is currently bound to `find-tag'.
4818
4819 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4820 in the list of matched Makefile names.
4821 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4822 directory, prefer its contents to Makefile.
4823
4824 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4825 directory parts (like "cd old new", or "cd =regexp"), are now case
4826 sensitive on non-Windows/DOS platforms.
4827
4828 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4829 types RET after an open delimiter (like "), display a message
4830 indicating that Eshell is waiting for the closing delimiter.
4831
4832 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4833 environment variables.
4834
4835 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4836 gracefully if the user enters incorrect arguments.
4837
4838 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4839 Eshell buffers.
4840
9b4a7800
TTN
4841 * eshell/esh-var.el (eshell-interpolate-variable):
4842 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4843 * eshell/em-unix.el (eshell-du-sum-directory):
4844 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4845 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4846 (not (= ...)).
4847
4848 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4849 to ensure the `preserve' flag gets propagated when doing recursive
4850 directory copies.
4851
546c0888 48522000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4853
4854 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4855 Don't convert \n into \0177 in memory.
4856 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4857 and back again, when reading and writing.
9b4a7800 4858
546c0888 48592000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4860
4861 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4862 testing of `fboundp' on `processp'.
4863
4864 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4865 (eshell/jobs): Don't call process-list if it is not bound.
4866 (eshell-gather-process-output): Support systems where async
4867 subprocesses aren't supported.
4868 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4869 variables.
4870
4871 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4872 eshell-do-eval returns t.
4873 (eshell-do-pipelines-synchronously): New defmacro.
4874 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4875 when async subprocesses aren't supported.
4876 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4877 if async subprocesses aren't supported.
4878 (eshell-resume-command): Don't assume STATUS is a string.
4879
4880 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4881
4882 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4883 (eshell-close-target, eshell-get-target): Use eshell-processp.
4884 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4885 fix.
4886 (eshell-get-target, eshell-create-handles): Doc fix.
4887
546c0888 48882000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4889
546c0888 4890 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4891 criterion to include commands that output something, as long as it
4892 leaves both the command and the end-of-buffer visible when the
4893 command has exited.
4894 (eshell-review-quick-commands): Adjust the help doc string
4895 accordingly.
4896
2a371c3b
PB
48972000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4898
8348e1f9 4899 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 4900 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4901
9b4a7800 4902 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4903 (file-cache-assoc-function): New variable
4904 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4905 Use file-cache-case-fold-search variable
4906 (file-cache-add-file): Use file-cache-assoc-function
4907 (file-cache-delete-file): likewise
4908 (file-cache-directory-name): likewise
4909 (file-cache-debug-read-from-minibuffer): likewise
4910
95931eb1
GM
49112000-08-28 Gerd Moellmann <gerd@gnu.org>
4912
4913 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4914 (abbrev-table-name): New function.
4915 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4916 If non-nil list local abbrev, only.
4917
bb17930d
GM
49182000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4919
546c0888
EZ
4920 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4921 from Gnus support code, and use special article copy buffer
bb17930d
GM
4922 `(gnus-original-article-buffer)' instead. This allows to get rid
4923 of article-hide-headers usage (which breaks in the latest Gnus
4924 version). Thanks to Detlev Zundel.
4925
41a68aef
KH
49262000-08-28 Kenichi Handa <handa@etl.go.jp>
4927
4928 * international/quail.el (quail-use-package): Hide "... loaded"
4929 message.
4930 (quail-start-translation, quail-start-conversion): Likewise.
4931
4932 * international/kkc.el (kkc-region): Hide "... loaded" message.
4933
28bb2cef
DL
49342000-08-27 Dave Love <fx@gnu.org>
4935
4936 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4937
11a1118d
MB
49382000-08-27 Miles Bader <miles@gnu.org>
4939
4940 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4941
0f85d477
KH
49422000-08-27 Kenichi Handa <handa@etl.go.jp>
4943
4944 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4945 'ja-dic-cnv), not (require 'skkdic-cnv).
4946
2d73e8d3
MB
49472000-08-26 Miles Bader <miles@gnu.org>
4948
a0e5a5a4
MB
4949 * faces.el (face-x-resources): Add entry for :inherit.
4950 * cus-face.el (custom-face-attributes): Add support for :inherit
4951 attribute. Add support for relative face heights.
4952 (custom-face-attributes-get): Treat `nil' as being a default value
4953 for :inherit (as well as `unspecified').
4954
19feb949
MB
4955 * faces.el (set-face-attribute): Update doc string.
4956 (face-attribute-name-alist): Add :inherit.
4957 (face-valid-attribute-values): Handle :inherit.
4958 (face-read-string): Rephrase prompt to be less confusing.
4959 Assume that DEFAULT is a string, since we must return a string.
4960 (face-read-integer): Use `format' to turn DEFAULT into an
4961 acceptable default for face-read-string. Match NEW-VALUE against
4962 the string "unspecified", not the symbol `unspecified', since
4963 that's what face-read-string returns.
4964 (read-face-attribute): Lookup a name for old-value in valid, and
4965 use it as a default if we find one. Treat all values from
4966 face-read-string as strings. If the default is used, don't do any
4967 more processing on the value, just use the old value directly.
4968 (read-face-and-attribute, modify-face): Tweak prompt.
4969 (read-face-name): Don't assume prompt ends with a space.
4970
2d73e8d3
MB
4971 * faces.el (describe-face): Add support for :inherit attribute.
4972
a1a2e38f
KH
49732000-08-25 Kenichi Handa <handa@etl.go.jp>
4974
e84fa7c5
KH
4975 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4976 concat doesn't accept interger.
4977
a1a2e38f
KH
4978 * international/kkc.el: Remove SKK from Keywords. Require
4979 ja-dic-utl instead of skkdic-utl.
4980
4981 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4982 Provide ja-dic-cnv instead of skkdic-cnv.
4983 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4984 (iso-2022-7bit-short): Add safe-charsets property.
4985 (skkdic-convert-postfix): Search Japanese chou-on character in
4986 addition to Hiragana character.
4987 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4988 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4989 (batch-skkdic-convert): Likewise.
4990
4991 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4992 Provide ja-dic-utl instead of skkdic-utl.
4993 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4994
f6499c03
DL
49952000-08-24 Dave Love <fx@gnu.org>
4996
1c2c3f16
DL
4997 * disp-table.el (standard-display-default): Make the test of `l'
4998 useful.
4999
f6499c03
DL
5000 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5001 mod sample text.
5002
5003 * international/iso-ascii.el: Make pilcrow convenient string
5004 consistent with section.
5005 (iso-ascii-display): Set up multibyte characters as well as
5006 unibyte.
5007
c543db81
KH
50082000-08-24 Kenichi Handa <handa@etl.go.jp>
5009
5010 * international/mule-cmds.el (reset-language-environment): Set
5011 default-process-coding-system to '(undecided . iso-latin-1), which
5012 makes process I/O almost consistent with file I/O. Call this
5013 function when mule-cmds.el[c] is loaded.
5014
746d9caf
AI
50152000-08-22 Andrew Innes <andrewi@gnu.org>
5016
5017 * makefile.w32-in: New file.
5018
5484005d
MB
50192000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5020
5021 * comint.el (comint-output-filter): Compare end of
5022 comint-last-output-overlay with the start of the newly inserted
5023 text, not the end, when deciding whether to extend it.
9b4a7800 5024 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5025
5026 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5027 since this is now done independently of font-lock mode.
5028
7a912f63
GM
50292000-08-21 Gerd Moellmann <gerd@gnu.org>
5030
5031 * server.el (server-kill-new-buffers): New user option.
5032 (server-existing-buffer): New buffer-local variable.
5033 (server-visit-files): When using an existing buffer, set
5034 server-existing-buffer to t.
5035 (server-buffer-done): If server-kill-new-buffers is t, kill the
5036 buffer, unless it was already present before visiting it with
5037 Emacs server.
9b4a7800 5038
240301df
EZ
50392000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5040
5041 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5042 even if the display doesn't support colors: some displays will
5043 support bold/underline faces.
5044
cbcef616
GM
50452000-08-21 Gerd Moellmann <gerd@gnu.org>
5046
6917e6bb
GM
5047 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5048
cbcef616
GM
5049 * startup.el (command-line): If user's init file had an error,
5050 add explanatory text to *Messages*.
5051
6922b018
KH
50522000-08-21 Kenichi Handa <handa@etl.go.jp>
5053
5054 * man.el (Man-getpage-in-background): Decode the process output by
5055 the system locale coding system.
5056
e50c4203
DL
50572000-08-20 Dave Love <fx@gnu.org>
5058
96ab6351
DL
5059 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5060 Don't test x-popup-menu.
5061 (function) <complete-function>: Complete only fbound symbols.
5062 <validate, value>: New.
5063 (variable) <complete-function>: Complete only bound symbols.
5064 (coding-system): Add :base-only, :complete-function, :validate,
5065 :value, :prompt-match.
5066 (widget-coding-system-prompt-value): Use read-coding-system and
5067 act on :base-only.
5068 (editable-field): Add :help-echo.
5069 (widget-push-button-gui, widget-push-button-cache)
5070 (widget-gui-action, widget-editable-list-gui): COmment out, along
5071 with uses.
5072 (widget-at): Make arg optional.
5073 (widget-echo-help): Adjust for current help-echo calling sequence.
5074 (widget-specify-field, widget-specify-button)
5075 (widget-specify-insert, widget-get-sibling, widget-image-find)
5076 (widget-convert, widget-insert, widget-leave-text)
5077 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5078 (widget-setup, widget-field-find, widget-before-change)
5079 (widget-after-change, widget-default-complete)
5080 (widget-default-create, widget-default-delete)
5081 (widget-push-button-value-create, editable-field)
5082 (widget-field-prompt-value, widget-field-validate)
5083 (widget-choice-value-create, widget-choice-action)
5084 (widget-choice-validate, widget-checklist-add-item)
5085 (widget-radio-add-item, widget-radio-chosen)
5086 (widget-radio-value-inline, widget-editable-list-value-create)
5087 (widget-editable-list-entry-create)
5088 (widget-documentation-link-add)
5089 (widget-documentation-string-value-create)
5090 (widget-regexp-validate, widget-file-complete)
5091 (widget-sexp-validate, widget-plist-convert-widget)
5092 (widget-plist-convert-widget, widget-alist-convert-widget)
5093 (widget-alist-convert-widget, widget-color-complete): Simplify,
5094 particularly to avoid bindings which aren't optimized out.
5095
e50c4203
DL
5096 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5097 Doc fix.
5098 (down-list, backward-up-list, up-list, kill-sexp)
5099 (backward-kill-sexp, mark-sexp): Make arg optional.
5100 (lisp-complete-symbol): Add optional arg PREDICATE.
5101
5102 * cus-start.el: Add display-buffer-reuse-frames,
5103 file-coding-system-alist.
5104
511bd4eb
GM
51052000-08-20 Gerd Moellmann <gerd@gnu.org>
5106
5107 * startup.el (command-line): Clear realized faces after
5108 modifying TTY color mappings.
5109
a9de7d29
MB
51102000-08-20 Miles Bader <miles@gnu.org>
5111
5112 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5113 merely a subset of FACE's attributes.
5114
8a8023d9
MB
51152000-08-19 Miles Bader <miles@gnu.org>
5116
5117 * comint.el (comint-output-filter): Save the point with a marker,
5118 not just a buffer position.
5119
5120 * international/mule.el (set-buffer-process-coding-system): Make
5121 interactive prompt less confusing.
5122
1433385f
GM
51232000-08-19 Gerd Moellmann <gerd@gnu.org>
5124
5125 * hilit-chg.el: General cleanup of doc strings, comments and
5126 code formatting.
5127
136b4eda
MB
51282000-08-19 Miles Bader <miles@gnu.org>
5129
5130 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5131 Compiler macro removed; beginning-of-line is no longer always
5132 equivalent to forward-line, in the presence of fields.
5133
5134 * comint.el (comint-output-filter): Remove ad-hoc saving of
5135 restriction, and just use save-restriction, now that it works
5136 correctly. Don't adjust comint-last-input-start to account for
5137 our insertion; it shouldn't have moved because we don't use
5138 insert-before-markers anymore. Comment out call to
5139 `force-mode-line-update'; why is it here?
5140
5141 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5142 while checking for prompt to delete. Use `forward-line 0'
5143 instead of beginning-of-line.
5144 (gud-filter): Temporarily widen gud comint buffer while
5145 examining output.
5146
cdd0f857
SM
51472000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5148
ebf96bfa
SM
5149 * progmodes/sh-script.el: Big bag of typos.
5150
cdd0f857
SM
5151 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5152 check since ispell-process is not bound when ispell is not yet loaded.
5153
9bb7a286
DL
51542000-08-18 Dave Love <fx@gnu.org>
5155
5156 * image.el (find-image): Copy `spec' before using plist-put.
5157
74ec6045
GM
51582000-08-18 Gerd Moellmann <gerd@gnu.org>
5159
5160 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5161 `portugues'.
5162
5163 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5164 backward-kill-sexp, analogous to kill-sexp.
5165
5166 * progmodes/icon.el (icon-indent-line)
5167 (icon-is-continuation-line): Handle comments specially.
5168
51692000-08-17 Ken Stevens <k.stevens@ieee.org>
5170
5171 * ispell.el: Set to standard author/maintainer/keyword fields.
5172 Fine tuning to menu map appearance and operation, and added help.
5173 Remove `start' and `end' error messages when compiling.
5174 (ispell-choices-win-default-height): Fixed comment string.
5175 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5176 castellano8 dictionaries.
5177 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5178 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5179 dictionary, added italiano dictionary.
5180 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5181 word character
5182 (ispell-tex-skip-alists): Added psfig support.
5183 (ispell-skip-html): Renamed from ispell-skip-sgml.
5184 (ispell-begin-skip-region-regexp, ispell-skip-region)
5185 (ispell-minor-check): Improved html skipping support to skip across
5186 code, and recognize `&' commands without propper `;' syntax;
5187 (ispell-process-line): Fix alignment error when manually
5188 correcting spelling.
5189 (ispell): Fix comment string.
5190 (ispell-add-per-file-word-list): Always put word list on new line.
5191
3787e12e
GM
51922000-08-17 Gerd Moellmann <gerd@gnu.org>
5193
a7b28523
GM
5194 * format.el (format-encode-run-method): Fix error message to say
5195 `encode' instead of `decode'. Use save-window-excursion around
5196 shell-command-on-region as in format-decode-run-method because
5197 shell-command-on-region can display a buffer with error output.
5198 (format-decode): Don't record undo information for the decoding.
5199 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5200 that number part of the temporary buffer name so that more than
5201 one decoding using a temporary buffer can happen safely.
5202
5203 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5204 of `A-z' in the regexp.
5205
5206 * hilit-chg.el: Fix typos in commentary.
5207
3787e12e
GM
5208 * help.el (view-emacs-news): Rewritten for new naming scheme
5209 for old NEWS files.
5210
5211 * startup.el (command-line): Pop to *Messages* in case an error
5212 is signaled while loading user-init-file.
5213
d2473540
AS
52142000-08-17 Andreas Schwab <schwab@suse.de>
5215
5216 * files.el (insert-directory): Don't lose original file name,
5217 undoing an undocumented change.
5218
c0bbaf57
GM
52192000-08-17 Alex Schroeder <alex@gnu.org>
5220
5221 * sql.el (sql-magic-go): Use comint-bol.
5222 (sql-copy-column): Use comint-line-beginning-position.
5223 (comint-line-beginning-position): Define a replacement for
5224 comint-line-beginning-position if it is not fboundp.
5225
52262000-08-17 Alex Schroeder <alex@gnu.org>
5227
5228 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5229 it didn't have any effect anyway.
5230
52312000-08-17 Alex Schroeder <alex@gnu.org>
5232
5233 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5234 --pset and pager=off instead of sending \\o|cat at the beginning
5235 of the session.
5236
9d245da5
MB
52372000-08-17 Miles Bader <miles@gnu.org>
5238
5239 * progmodes/octave-inf.el: Add compatibility definition of
5240 comint-line-beginning-position.
5241
abfdbd2e
KH
52422000-08-17 Kenichi Handa <handa@etl.go.jp>
5243
5244 * startup.el (normal-top-level): Look in each dir in load-path for
5245 a leim-list.el file too. This assures of loading leim-list.el
5246 that is created at Emacs installation time even if a user have his
5247 own leim-list.el.
5248
a0b8c939
MB
52492000-08-17 Miles Bader <miles@gnu.org>
5250
5251 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5252 foreground color to black if the background is dark.
5253
7382bcae
SM
52542000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5255
5256 * loadhist.el (unload-feature): Typo.
5257
9b4a7800 5258 * finder.el (finder-compile-keywords):
7382bcae
SM
5259 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5260 to the generated file.
5261
5262 * mail/mh-e.el (mh-make-local-vars):
5263 Replace make-variable-buffer-local with make-local-variable.
5264
cdd0f857 5265 * play/landmark.el:
7382bcae 5266 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5267 * mail/mailabbrev.el (mail-abbrevs-mode):
5268 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5269 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5270
5271 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5272
5273 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5274 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5275 Allow going past the last element.
9b4a7800 5276 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5277 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5278 (cvs-mouse-toggle-mark): Don't move point.
5279 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5280
5281 * progmodes/compile.el (grep): Provide a default set of files.
5282 (next-error): Docstring fix.
5283 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5284
5285 * emacs-lisp/easy-mmode.el (define-minor-mode):
5286 Use `symbol-value' to keep the byte-compiler quiet.
5287
5288 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5289 (diff-find-source-location): New fun, extracted from diff-goto-source.
5290 (diff-goto-source): Use it.
5291 (diff-next-complex-hunk, diff-filter-lines): New function.
5292 (diff-apply-hunk): New command.
5293
5294 * smerge-mode.el (smerge-mode-menu): Doc fix.
5295
5296 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5297
4f00b8c1
DL
52982000-08-16 Dave Love <fx@gnu.org>
5299
2b5198bb
DL
5300 * windmove.el (windmove) <defgroup>: Add :version.
5301
5302 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5303 (goto-address-fontify-p, goto-address-highlight-p)
5304 (goto-address-url-face, goto-address-url-mouse-face)
5305 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5306 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5307 (goto-address-fontify, goto-address-at-mouse): Simplify,
5308 (goto-address-at-point): browse-url-url-at-point,
5309 goto-address-find-address-at-point can return nil.
5310 (goto-address-find-address-at-point): Return nil on failure.
5311
5312 * align.el (align) <defgroup>: Add :version.
5313
5314 * calculator.el (calculator): Add :version.
5315 (calculator): Use two lines for calculator window if `modeline'
5316 face is boxed.
5317
4f00b8c1
DL
5318 * play/5x5.el: Doc fixes.
5319 (5x5) <defgroup>: Add :version.
5320
5321 * play/fortune.el (fortune) <defgroup>: Add :version.
5322 (fortune-append): Fix error message.
5323 (fortune-from-region): Doc fix.
5324
5325 * play/pong.el (pong): Doc fix.
5326
5327 * play/morse.el: Keywords, commentary, autoloads.
5328
69db7ee7
EZ
53292000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5330
5331 * desktop.el (desktop-save): Don't look at symbol-value of a
5332 member of minor-mode-alist, unless it is boundp.
5333
10e1dad9
SS
53342000-08-16 Sam Steingold <sds@gnu.org>
5335
a0b8c939 5336 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5337 `while'; use `with-current-buffer' instead of `save-excursion'.
5338 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5339
9d7bcb2e
KH
53402000-08-16 Kenichi Handa <handa@etl.go.jp>
5341
5342 * international/ccl.el (declare-ccl-program): Docstring modified.
5343 (ccl-execute-with-args): Likewise.
5344
04231ab8
MB
53452000-08-16 Miles Bader <miles@gnu.org>
5346
9d245da5 5347 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5348 comint-line-beginning-position.
5349
f68446ef
GM
53502000-08-15 Gerd Moellmann <gerd@gnu.org>
5351
dc28878c
GM
5352 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5353 'buffer-menu' property.
5354 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5355 fails.
5356 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5357 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5358 wasn't killed.
10e1dad9 5359
58ed0d3b
GM
5360 * buff-menu.el (list-buffers-noselect): Don't display the
5361 *Buffer List* buffer.
5362
32dc52f7
GM
5363 * font-lock.el: Require jit-lock to prevent a very late
5364 `Loading jit-lock' message.
5365
f68446ef 5366 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5367 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5368 mail address.
5369
90ac90a2
MB
53702000-08-15 Miles Bader <miles@gnu.org>
5371
5372 * textmodes/ispell.el (ispell-graphic-p): New constant.
5373 (ispell-choices-win-default-height, ispell-help): Use
5374 `ispell-graphic-p' instead of `xemacsp'.
5375
b0a0e263
DL
53762000-08-15 Dave Love <fx@gnu.org>
5377
c1e757e3
DL
5378 * simple.el: Autoload widget-convert when compiling.
5379 (mail-user-agent): Doc fix.
5380
5381 * help.el (function-called-at-point, variable-at-point): Use
5382 with-syntax-table.
5383 (help-manyarg-func-alist): Add insert-and-inherit.
5384
5385 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5386
5387 * delsel.el (delsel-unload-hook): New function.
5388
5389 * find-file.el: Doc fixes. Move provide to end.
5390 (ff) <defgroup>: Add :link.
5391 (ff-goto-click): Deleted.
5392 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5393 Use mouse-set-point.
5394
5395 * textmodes/tildify.el: Doc fixes.
5396 (tildify) <defgroup>: Add:version.
5397
5398 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5399 (glasses-custom-set): Use set-default, not set.
5400 (minor-mode-alist): Propertize the lighter.
5401 (glasses-mode): Provide optional arg.
5402
5f847612
DL
5403 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5404 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5405 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5406 option. Provide :type.
5407 (cwarn-configuration): Provide :type.
5408 (cwarn-mode): Doc fix.
5409
5410 * add-log.el (change-log-merge): Doc fix.
5411 (change-log-redate): New command.
5412
b0a0e263
DL
5413 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5414 Doze and Dog.
5415 (browse-url): Use dolist, not mapcar.
5416 (browse-url-at-point): Check for null url.
5417 (browse-url-event-buffer, browse-url-event-point): Functions
5418 deleted.
5419 (browse-url-at-mouse, browse-url-netscape): Simplify.
5420
5421 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5422 modes.
5423 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5424 Fix previous change to mapcan.
5425 (msb--init-file-alist, msb--add-separators)
5426 (msb--make-keymap-menu): Simplify.
5427 (msb--choose-file-menu): Use copy-sequence.
5428 (msb-mode-map): Add title to keymap.
5429 (msb-unload-hook): New function.
5430
5431 * bs.el: Fix indentation.
5432 (bs) <defgroup>: Add :links.
2b5198bb
DL
5433 (bs-show): Doc fix.
5434 (bs-apply-sort-faces): Don't use window-system.
5435 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5436
70f1b78e
EZ
54372000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5438
5439 * calendar/timeclock.el (timeclock-file): Run .timelog through
5440 convert-standard-filename.
5441
956777b3
GM
54422000-08-14 Gerd Moellmann <gerd@gnu.org>
5443
3215096c
GM
5444 * emacs-lisp/authors.el: New file.
5445
956777b3
GM
5446 * paren.el (show-paren-priority): New user option.
5447 (show-paren-function): Set overlay priorities to
5448 show-paren-priority.
10e1dad9 5449
0cde1424
MB
54502000-08-14 Miles Bader <miles@gnu.org>
5451
5452 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5453 beginning-of-line with inhibit-field-text-motion bound.
5454
90cbf47e
GM
54552000-08-14 Gerd Moellmann <gerd@gnu.org>
5456
5457 * calendar/timeclock.el: New file.
5458
54592000-08-14 David Ponce <david@dponce.com>
5460
5461 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5462 `widget-button-click'. so that one can use left mouse button to
5463 click on dialog buttons.
5464
54652000-08-14 Emmanuel Briot <briot@gnat.com>
5466
5467 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5468 identifiers, since XML is case sensitive
10e1dad9 5469
79e8dca7 54702000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5471
660394d1
MB
5472 * comint.el (comint-output-filter): Don't bother frobbing
5473 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5474
5475 * comint.el (comint-send-string, comint-send-region): Make into
5476 real functions. Snapshot the prompt before sending.
5477
218c2cc7
EZ
54782000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5479
5480 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5481 technique similar to Info-index, instead of relying on specific
5482 names of relevant Index nodes.
5483 (Info-goto-emacs-command-node): Bind Info-history to nil when
5484 going to the first node found by Info-find-emacs-command-nodes.
5485
51e066d2 54862000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5487
5488 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5489
867102f2
MB
54902000-08-10 Miles Bader <miles@gnu.org>
5491
5492 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5493
af718538
EZ
54942000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5495
5496 * info.el (Info-file-list-for-emacs): More elements for the
5497 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5498 and woman manuals.
5499
c51bacd6
MB
55002000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5501
5502 * comint.el (comint-send-input): Make the newline boundary overlay
5503 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5504 (comint-output-filter): Use `insert' instead of
5505 `insert-before-markers'. Extend comint-last-output-overlay when
5506 necessary since we can't rely on insert-before-markers to do it.
5507 * gud.el (gud-filter): Use `with-current-buffer' instead of
5508 save-excursion when inserting the output, so that point gets
5509 updated correctly; the old method relied on a rather dodgy
5510 side-effect of comint-output-filter to avoid the effect of
5511 save-excursion.
5512
98532b12
EZ
55132000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5514
5515 * files.el (recover-file): Call insert-directory instead of
5516 invoking `ls' directly.
5517
3db4b719
MB
55182000-08-10 Miles Bader <miles@gnu.org>
5519
5520 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5521 (comint-last-prompt-overlay): New variables.
5522 (comint-output-filter): Implement prompt highlighting.
5523 (comint-snapshot-last-prompt): New function.
5524 (comint-send-input): Snapshot the last prompt.
5525 Use comint-highlight-input-face.
5526 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5527 Use defface instead of defcustom.
5528 (send-invisible, comint-send-eof): Snapshot the last prompt.
5529 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5530 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5531
96190aa1
SM
55322000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5533
5cda4b07
SM
5534 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5535 (regexp-opt-group): Use a list of chars for `letters'.
5536 (regexp-opt-charset): `chars' is now a list of chars.
5537 Use a char-table rather than a vector so it works for multibyte chars.
5538
96190aa1
SM
5539 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5540 Set cvs-minor-current-files to the selected fileinfo.
5541 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5542 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5543
7d093d56
EZ
55442000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5545
5546 * files.el (insert-directory): Don't call access-file on
5547 directories on DOS and Windows.
5548
b24c5811
KH
55492000-08-09 Kenichi Handa <handa@etl.go.jp>
5550
5551 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5552 longer if necessary.
5553 (ccl-embed-code): Call ccl-embed-data to store CODE in
5554 ccl-program-vector.
5555
0a6fd67e
MB
55562000-08-09 Miles Bader <miles@gnu.org>
5557
5558 * comint.el (comint-output-filter): Properly handle the case where
5559 the text surrounded by comint-last-output-overlay was deleted.
5560
9f6d1a6c
GM
55612000-08-08 Gerd Moellmann <gerd@gnu.org>
5562
25ad1371
GM
5563 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5564 non-nil.
5565 (Info-file-list-for-emacs): Remove "info" from the list because
5566 that leads to trying to use the documentation from file `info'
5567 in various situations where it isn't appropriate, for instance
5568 C-h C-k C-h i.
5569
5570 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5571 DIR and/or STRING are nil.
5572
5573 * progmodes/compile.el (compilation-setup): Make variable
5574 compilation-error-screen-columns buffer-local, as some comment
5575 in the code suggests it should be.
5576
5577 * files.el (auto-mode-interpreter-regexp): New variable.
5578 (set-auto-mode): Use it.
5579
5580 * indent.el (indent-for-tab-command): Doc fix.
5581
5582 * mouse-sel.el (mouse-sel-mode): Doc fix.
5583
9f6d1a6c
GM
5584 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5585 labels.
5586
5587 * help.el (print-help-return-message): When
5588 display-buffer-reuse-frames is set, let the help window been quit,
5589 instead of deleting it, which might delete a reused frame.
5590
3d819a75
EZ
55912000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5592
5593 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5594 rename a directory to a name that differs only by its letter case.
5595
c5a52529
KH
55962000-08-08 Kenichi Handa <handa@etl.go.jp>
5597
5598 * international/quail.el (quail-define-rules): Handle Quail decode
5599 map correctly. Add code for supporting annotations.
5600 (quail-install-decode-map): New function.
5601 (quail-defrule-internal): New optional arguments decode-map and
5602 props.
5603 (quail-advice): New function.
5604
5e9e032a
SS
56052000-08-07 Sam Steingold <sds@gnu.org>
5606
5607 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5608 `defconst', `define-condition', `with-slots'.
5609 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5610
46645f4b
MB
56112000-08-03 Miles Bader <miles@gnu.org>
5612
5613 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5614 New variable.
5615 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5616 comint-use-prompt-regexp-instead-of-fields.
5617 (comint-send-input): Add `input' field property to stuff we send to
5618 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5619 (comint-output-filter): Add `output' field property to process
5620 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5621 (comint-replace-by-expanded-history)
5622 (comint-get-old-input-default, comint-show-output)
5623 (comint-backward-matching-input, comint-forward-matching-input)
5624 (comint-next-prompt, comint-previous-prompt): Use field
5625 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5626 (comint-line-beginning-position): New function.
5627 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5628 (comint-replace-by-expanded-history-before-point): Use
5629 comint-line-beginning-position and line-end-position.
5630 (comint-last-output-overlay): New variable.
5631 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5632
5633 * shell.el (shell-prompt-pattern): Doc change.
5634 (shell-backward-command): Use line-beginning-position.
5635
5636 * gud.el (gud-gdb-complete-command): Use
5637 comint-line-beginning-position.
5638
5639 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5640 comint-bol doesn't actually go to the beginning of the line.
5641
5642 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5643 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5644 (try-expand-line-all-buffers): Likewise.
5645
5646 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5647 explicitly matching comint-prompt-regexp.
5648 (sql-copy-column): Use comint-line-beginning-position instead of
5649 explicitly matching comint-prompt-regexp.
5650
5651 * progmodes/octave-inf.el (inferior-octave-complete): Use
5652 comint-line-beginning-position.
5653
5654 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5655
5656 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5657 looking for a prompt, use `forward-line 0' instead of
5658 `beginning-of-line', to avoid getting caught by an input field.
5659
ff3d9573
GM
56602000-08-07 Gerd Moellmann <gerd@gnu.org>
5661
5662 * files.el (shell-quote-wildcard-pattern): Make sure to return
5663 PATTERN, in the Unix case.
5664
e0d8827b
EZ
56652000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5666
5667 * play/zone.el (zone): Discard any pending input before running
5668 the randomly-chosen pgm.
5669
24d55b8f
KH
56702000-08-07 Kenichi Handa <handa@etl.go.jp>
5671
5672 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5673 checking the existence of any multibyte characters.
5674
3d05e1ee
GM
56752000-08-06 Gerd Moellmann <gerd@gnu.org>
5676
6c4a4368
GM
5677 * help.el (describe-mode): Test minor-mode symbol for being
5678 bound before testing its value for being nil.
5679
3d05e1ee
GM
5680 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5681 `first', `second', and `third'.
5682
5683 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5684 (second): Make it an alias for `cadr'.
5685
6968a481
EZ
56862000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5687
5688 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5689 types of display support faces now.
5690
e49aa397
GM
56912000-08-05 Gerd Moellmann <gerd@gnu.org>
5692
5693 * pcvs.el (require): Require `cl' during compilation, only.
5694
5695 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5696 (toplevel): Remove `remq' and `remove' from autoloads.
5697 (cl-fake-autoloads): New variable. If set, arrange for an error
5698 when CL functions etc. are autoloaded.
5699
588aca27
EZ
57002000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5701
2e78d4ab
EZ
5702 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5703
85628348
EZ
5704 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5705 popped up, but the user clicks outside the menu, return an empty
5706 regexp (that causes unhighlight-regexp to have no effect).
5707
74f0e552
EZ
5708 * menu-bar.el (menu-bar-games-menu): Add Zone.
5709
588aca27
EZ
5710 * hi-lock.el (toplevel): Require font-lock.
5711
f4988be7
GM
57122000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5713
ba087cd7 5714 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5715 (ebnf-8-bit-chars): New var for bug fix.
5716 (ebnf-string): Bug fix.
5717
027b73ac
SS
57182000-08-03 Sam Steingold <sds@gnu.org>
5719
5720 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5721 instead of `buffer-string'.
5722 (require 'cl): Always, not just when compiling.
5723 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5724 necessary.
5725
2f1fa038
EZ
57262000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5727
5728 * international/mule-cmds.el (select-safe-coding-system): Make
5729 the message text about selecting a safe coding system more clear.
5730
ead53494
GM
57312000-08-02 Gerd Moellmann <gerd@gnu.org>
5732
abb2db1c
GM
5733 * hi-lock.el: New file.
5734
5735 * play/zone.el: New file.
5736
ead53494
GM
5737 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5738 value of tab-width in the original buffer. Choose a line number
5739 format that's a multiple of the original buffer's tab width, so
5740 that lines appear right.
5741
5742 * textmodes/ispell.el (ispell): New function, replacing an alias.
5743 Spell-check active region if in transient-mark-mode and mark
5744 is active; otherwise spell-check buffer.
5745
57462000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5747
5748 * ps-mule.el: Fix a customization problem on
5749 ps-mule-font-info-database-default.
5750
f4a2b0a4
EZ
57512000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5752
5753 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5754 display-mouse-p instead of window-system.
5755 (ebrowse-member-mode-map): Ditto.
5756
b685181e
GM
57572000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5758
ba087cd7
EZ
5759 * progmodes/ebnf2ps.el: Update ps-print functions call.
5760 Indentation fix. Doc fix.
b685181e
GM
5761 (ebnf-version): New version number (3.2).
5762 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5763
3b5fab87
EZ
57642000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5765
032ebb29
EZ
5766 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5767 font lock support on window-system.
5768 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5769
3b5fab87
EZ
5770 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5771 display-color-p, if fboundp, instead of window-system.
5772
7e2605e7
EZ
57732000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5774
5775 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5776 instead of window-system.
5777
5778 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5779 window-system.
5780 (widget-choice-mouse-down-action): Use display-popup-menus-p
5781 instead of window-system.
5782
5783 * strokes.el (strokes-file): Run the file name through
5784 convert-standard-filename.
5785 (strokes-mode): Call display-mouse-p instead of looking at
5786 window-system. Change the error message accordingly.
5787
5788 * progmodes/cpp.el (toplevel): Support faces on tty's.
5789
5790 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5791 (lm-plot-square, lm-init-display): Don't use window-system.
5792
5793 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5794 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5795
5796 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5797 instead of looking at window-system.
5798
26119624
GM
57992000-07-30 Gerd Moellmann <gerd@gnu.org>
5800
5801 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5802 of testing if iswitchb-prepost-hooks is bound, because the
5803 latter will always be true when invoking a recursive minibuffer
5804 from an active Iswitchb buffer.
5805
c90596f3
EZ
58062000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5807
5808 * files.el (shell-quote-wildcard-pattern): New function.
5809 (insert-directory): Call it. Only prepend "\" to command on Unix
5810 and GNU/Linux systems.
5811
18925e78
GM
58122000-07-30 Gerd Moellmann <gerd@gnu.org>
5813
5814 * eshell/esh-groups.el: Change custom :link file names
5815 from `eshell.info' to `eshell'.
5816
58172000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5818
5819 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5820 correctly in recursive ange-ftp listings.
5821
58222000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5823
5824 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5825 ps-header-font-size-internal and
5826 ps-header-title-font-size-internal variables are not set,
5827 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5828 face text property is (foreground-color . COLOR) or
5829 `(background-color . COLOR)', ps-print crashes. Doc fix.
5830 (ps-print-version): New version number (5.2.4).
5831 (ps-plot-region): Code fix.
5832 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5833 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5834 Bug fix 2.
5835
58362000-07-30 Milan Zamazal <pdm@freesoft.cz>
5837
5838 * glasses.el (glasses-make-readable): Fix uncapitalization of
5839 identifiers like `myXMLDocument'.
5840
aeb4c63e
KF
58412000-07-28 Karl Fogel <kfogel@red-bean.com>
5842
18925e78
GM
5843 * mail/mail-hist.el (mail-hist-previous-input)
5844 (mail-hist-next-input): Do the obvious code factorization.
5845 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5846 code of above two.
5847 If inserting a message body, leave point at top.
5848
9d453139
SS
58492000-07-28 Sam Steingold <sds@gnu.org>
5850
5851 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5852 Use `<=', not `<' to compare times!
5853 (ange-ftp-ls): Remove.
9d453139 5854
b548072f
GM
58552000-07-27 Gerd Moellmann <gerd@gnu.org>
5856
27848c01
GM
5857 * play/cookie1.el: Add explanation of how to make cookie.el
5858 compatible with strfile(1) to comment.
5859
5860 * subr.el (remove, remq): New functions.
5861
3ab82477
GM
5862 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5863 escape `*' in regexps.
5864 (midnight-find): Reverse order of arguments in the funcall of
5865 TEST.
5866
5867 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5868 and `.class'.
5869
b548072f
GM
5870 * play/meese.el: Add Commentary section.
5871
27848c01
GM
58722000-07-27 Alex Schroeder <alex@gnu.org>
5873
5874 * sql.el (sql-ms): Added autoload cookie.
5875 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5876 (sql-oracle): Ditto.
5877 (sql-help): Doc change.
5878
5879 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5880 types and exceptions.
5881
58822000-07-27 Alex Schroeder <alex@gnu.org>
5883
5884 * sql.el (sql-placeholder-history): New variable.
5885 (sql-query-placeholders-and-send): New function that will query
5886 the user and replace placeholders with user input.
5887 (sql-oracle): If running on NT, set comint-input-sender to
5888 sql-query-placeholders-and-send.
5889
5890 (sql-stop): If in the SQLi buffer, insert stop notification, else
5891 present it as a message.
5892
58932000-07-27 Alex Schroeder <alex@gnu.org>
5894
5895 * sql.el (sql-input-ring-separator): Doc change.
5896 (sql-input-ring-file-name): Doc change.
5897 (sql-interactive-mode): Use `sql-input-ring-separator' and
5898 `sql-input-ring-file-name' to set the comint-mode equivalents
5899 without making them local variables.
5900 (sql-stop): Don't bind `sql-input-ring-separator' and
5901 `sql-input-ring-file-name' dynamically to their comint-mode
5902 equivalents.
5903
91ae8751
KH
59042000-07-27 Kenichi Handa <handa@etl.go.jp>
5905
5906 * international/mule.el (register-char-codings): New function.
5907 (make-coding-system): Handle `safe-chars' specification in the arg
5908 PROPERTY.
5909
5910 * international/mule-cmds.el
5911 (find-coding-systems-region-subset-p): This function deleted.
5912 (sort-coding-systems-predicate): New variable.
5913 (sort-coding-systems): New function.
5914 (find-coding-systems-region): Use
5915 find-coding-systems-region-internal.
5916 (find-coding-systems-string): Use find-coding-systems-region.
5917 (find-coding-systems-for-charsets): Check
5918 char-coding-system-table.
5919 (select-safe-coding-system-accept-default-p): New variable.
5920 (select-safe-coding-system): Mostly rewritten. New argument
5921 ACCEPT-DEFAULT-P.
5922 (select-message-coding-system): Call select-safe-coding-system
5923 with ACCEPT-DEFAULT-P arg.
5924 (reset-language-environment): Reset default-sendmail-coding-system
5925 to the default value iso-latin-1.
5926 (set-language-environment): Don't set the obsolete variable
5927 charset-origin-alist.
5928
5929 * international/codepage.el (cp-coding-system-for-codepage-1):
5930 Give `safe-chars' property to make-coding-system.
5931
5932 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5933 calling select-message-coding-system twice.
5934
5935 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5936 instead of `safe-charsets'.
5937 (cyrillic-alternativnyj): Likewise.
5938 (ccl-encode-alternativnyj): Don't check the charset
5939 cyrillic-iso8859-5.
5940
90cf4474
KH
59412000-07-27 Kenichi Handa <handa@etl.go.jp>
5942
5943 * composite.el (compose-chars-after): Preserve match data.
5944
a1f84f6d
SS
59452000-07-26 Sam Steingold <sds@gnu.org>
5946
5947 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5948 (ange-ftp-real-file-newer-than-file-p): New function.
5949 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5950 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5951
5952 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5953 * midnight.el (midnight-float-time): Ditto.
5954
e092928e
AS
59552000-07-26 Andreas Schwab <schwab@suse.de>
5956
5957 * files.el (normal-backup-enable-predicate): Correct
5958 interpretation of the return value of compare-strings.
5959
7465ebef
GM
59602000-07-26 Gerd Moellmann <gerd@gnu.org>
5961
3353ef5a
GM
5962 * isearch.el (isearch-resume): New function.
5963 (isearch-done): Add something to command-history to resume
5964 the search.
5965 (isearch-yank-line, isearch-yank-word): Use
5966 buffer-substring-no-properties instead of buffer-substring.
5967
7465ebef
GM
5968 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5969 of flyspell-mouse-map.
5970
5971 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5972 duplicate definition.
5973 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5974
5975 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5976 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5977
5044b74a
SS
59782000-07-25 Sam Steingold <sds@gnu.org>
5979
25759a92
SS
5980 * net/ange-ftp.el: Get modtime over the net.
5981 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5982 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5983 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5984 Use it.
5985 (ange-ftp-dot-to-slash): New function.
5986 (ange-ftp-fix-name-for-vms): Use it.
5987
5044b74a
SS
5988 * midnight.el (midnight-buffer-display-time): Use
5989 `with-current-buffer'.
5990
5dcfb3f4
GM
59912000-07-25 Gerd Moellmann <gerd@gnu.org>
5992
5993 * find-dired.el: Update copyright notice.
5994 (find-dired): Offer to kill a running `find'.
5995
5996 * enriched.el (enriched-face-ans): For a `foreground-color'
5997 property, return '(("x-color" COLOR))' so that COLOR will be
5998 output as a parameter of the x-color annotation. Likewise for the
5999 `background-color' property. In the case of normal face
6000 properties, don't return annotations for unspecified foreground
6001 and background face attributes.
6002
8c662166
KH
60032000-07-25 Kenichi Handa <handa@etl.go.jp>
6004
6005 * language/japan-util.el (japanese-katakana-region): Fix handling
6006 HANKAKU argument.
6007
c28da489
MB
60082000-07-25 Miles Bader <miles@gnu.org>
6009
6010 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6011 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6012 constrain-to-field.
6013
ad349719
AI
60142000-07-24 Andrew Innes <andrewi@gnu.org>
6015
6016 * timer.el (timer-activate-when-idle): Add optional parameter
6017 DONT-WAIT. Update docstring.
6018 (run-with-idle-timer): Specify extra parameter to
6019 timer-activate-when-idle, so that timer will be activated
6020 immediately if Emacs is already idle.
6021
6022 * w32-fns.el (w32-using-nt): Fix docstring.
6023
c95162f5
DL
60242000-07-24 Dave Love <fx@gnu.org>
6025
6026 * mouse.el (popup-menu): Set last-command-event.
6027 (mouse-major-mode-menu-prefix): Declare.
6028
e3c31fd5
GM
60292000-07-24 Gerd Moellmann <gerd@gnu.org>
6030
6031 * textmodes/flyspell.el: Update to author's version 1.5d.
6032
6033 * progmodes/hideshow.el: Update copyright notice.
6034
6035 * vcursor.el: Set maintainer to FSF, since author cannot
6036 be reached.
6037
7636d2a3
EZ
60382000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6039
fbe0a958
EZ
6040 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6041 the prompt.
6042
7636d2a3
EZ
6043 * mouse.el (popup-menu): Run the keymap through indirect-function,
6044 in case it was defined with define-prefix-key. If the menu is a
6045 list of keymaps, look up the binding of user's choice in each one
6046 of the keymaps.
6047 (mouse-popup-menubar): If the global and local menu-bar keymaps
6048 don't have a prompt string, create one and insert it into the
6049 keymap. Don't barf if current-local-map returns nil.
6050
e024b101
GM
60512000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6052
6053 * dired.el (dired-sort-R-check): Added to allow recursive listing
6054 to be undone.
6055 (dired-sort-other): Use it.
6056
7972fcfc
GM
60572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6058
e024b101 6059 * Release of cc-mode 5.27
7972fcfc
GM
6060
60612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6062
6063 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6064 c-beginning-of-statement-1 that caused a bad case of recursion
6065 which could consume a lot of CPU in large classes in languages
6066 that have in-expression classes (i.e. Java and Pike).
6067
6068 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6069 statements before top level constructs (i.e. case 6 is moved
6070 before case 5 and is now case 4) to catch in-expression
6071 classes in top level expressions correctly.
6072
60732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6074
6075 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6076 objc-method-intro. Case 4 removed and case 5I added.
6077
6078 * cc-langs.el (c-append-paragraph-start): New variable used by
6079 c-common-init to get paragraph-start correct.
6080 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6081 initialize paragraph-start to make it correct both with and
6082 without the javadoc special case.
6083
6084 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6085 initialize paragraph-start for javadoc markup.
6086
6087 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6088 change by defaulting this to t. It's motivated by the
6089 confusing behavior that otherwise arise from the style system
6090 when editing both java and non-java files at the same time
6091 (see the comments about style setting in c-common-init).
6092
60932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6094
6095 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6096 similar to the one in c-fill-paragraph to check the fill
6097 prefix from the adaptive fill function for sanity.
6098
60992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6100
6101 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6102 defun block.
6103
61042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6105
5044b74a 6106 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6107
61082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6109
6110 * cc-align.el (c-lineup-multi-inher): Handle lines with
6111 leading comma nicely. Extended to handle member initializers
6112 too.
6113
e024b101 6114 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6115 c-guess-basic-syntax): Fixed recognition of inheritance lists
6116 when the lines begins with a comma.
6117
5044b74a 6118 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6119
6120 * cc-vars.el (c-offsets-alist): Changed default for
6121 member-init-cont to c-lineup-multi-inher since it now handles
6122 member initializers and indents better for leading commas.
6123
61242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6125
6126 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6127 handling that caused class open lines to be recognized as
6128 statement-conts in some cases.
6129
6130 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6131 guessed by the adaptive fill function unless point is on the
6132 first line of a block comment.
6133
6134 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6135 when the buffer ends with a macro continuation char.
6136
6137 * cc-engine.el (c-guess-basic-syntax): Added support for
6138 function definitions as statements in Pike. The first
6139 statement in a lambda block is now labeled defun-block-intro
6140 instead of statement-block-intro.
6141
6142 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6143 so that the class surrounding point is selected, not the one
6144 innermost in the state.
6145
6146 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6147 recognition of switch labels having hanging multiline
6148 statements.
6149
6150 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6151 some code in c-guess-basic-syntax to a separate function.
6152 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6153 recognition of member inits with multiple line arglists.
6154 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6155 member-init-cont when the commas are in funny places.
6156
61572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6158
6159 * cc-defs.el (c-auto-newline): Removed this macro since it's
6160 not used anymore.
6161
6162 * cc-engine.el (c-looking-at-bos): New helper function.
6163 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6164 inexpr and toplevel classes apart in Pike.
6165
6166 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6167 of case 9A.
6168
6169 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6170 constant, since "class" can introduce an in-expression class
6171 in Pike nowadays.
6172
61732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6174
6175 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6176 indentation on cpp-macro lines.
6177
6178 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6179 a syntax modifier like comment-intro, to make it possible to
6180 get syntactic indentation for preprocessor directives. It's
6181 incompatible wrt to lineup functions on cpp-macro, but it has
6182 no observable effect in the 99.9% common case where cpp-macro
6183 is set to -1000.
6184
61852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6186
6187 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6188 member-init-cont when the preceding arglist is several lines.
6189
61902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6191
6192 * cc-styles.el (c-style-alist): The basic offset for the BSD
6193 style corrected to 8.
6194
61952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6196
6197 * cc-styles.el (c-style-alist): Adjusted the indentation of
6198 brace list openers in the gnu style.
6199
62002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6201
6202 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6203
6204 * cc-cmds.el (c-electric-brace, c-electric-slash,
6205 c-electric-star, c-electric-semi&comma, c-electric-colon,
6206 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6207 when c-syntactic-indentation is nil.
6208
6209 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6210 we were left at comments preceding the first statement when
6211 reaching the beginning of the buffer.
6212
6213 * cc-vars.el (c-syntactic-indentation): New variable to turn
6214 off all syntactic indentation.
6215
62162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6217
6218 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6219 between the text and the block comment ender when it hangs,
6220 depending on how many there are before the fill.
6221
62222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6223
6224 * cc-engine.el (c-beginning-of-closest-statement): New helper
6225 function to go back to the closest preceding statement start,
6226 which could be inside a conditional statement.
6227 * cc-engine.el (c-guess-basic-syntax): Use
6228 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6229
6230 * cc-engine.el (c-guess-basic-syntax): Better handling of
6231 arglist-intro, arglist-cont-nonempty and arglist-close when
6232 the arglist is nested inside parens. Cases 7A, 7C and 7F
6233 changed.
6234
6235 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6236 up-to-date with javadoc 1.2.
6237
62382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6239
6240 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6241 multiline Pike type decls.
6242
62432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6244
6245 * cc-cmds.el (c-indent-new-comment-line): Always break
6246 multiline comments in multiline mode, regardless of
6247 comment-multi-line.
6248
62492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6250
6251 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6252 fully::qualified::names in C++ member init lists. Preamble in
6253 case 5D changed.
6254
62552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6256
6257 * cc-langs.el (c-common-init): Handling of obsolete variables
6258 moved to c-initialize-cc-mode. More compatible style override
6259 when using global style variables.
6260 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6261 variables moved here.
6262
e024b101 6263 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6264 c-special-indent-hook as a style variable. Don't talk about
6265 doing (c-make-styles-buffer-local t) in a mode hook, since
6266 that's already too late to work right.
5044b74a 6267
7972fcfc
GM
6268 * cc-styles.el (c-make-styles-buffer-local): Flag style
6269 variable localness in c-style-variables-are-local-p to make
6270 the compatibility measure in c-common-init work well.
6271
6272 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6273 longer contain set-from-style.
6274 * cc-styles.el (c-initialize-builtin-style): Don't check for
6275 set-from-style on c-special-indent-hook.
6276 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6277 copy-alist is sufficient now.
6278
6279 * cc-styles.el (c-set-style, c-set-style-1,
6280 c-get-style-variables): Fixes to variable initialization so
6281 that duplicate entries in styles have the same effect
6282 regardless of DONT-OVERRIDE.
6283
6284 * cc-styles.el (c-set-style-2): Fixed bug where the
6285 initialization of inheriting styles failed when the
6286 dont-override flag is set.
6287
6288 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6289 on this.
6290
62912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6292
6293 * cc-defs.el (c-forward-comment): Removed the workaround
6294 introduced in 5.38 since it had worse side-effects. If a line
6295 contains the string "//\"", it regarded the // as a comment
6296 start since the \ temporarily doesn't have escape syntax.
6297
62982000-07-17 Emmanuel Briot <briot@act-europe.fr>
6299
6300 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6301 ada-xref.el before ada-prj.el, so that the Project menu is created
6302 when ada-prj tries to add to it.
6303 (ada-activate-keys-for-case): Suppress the characters that are not
6304 part of the Ada syntax. Better compatibility with else-mode
6305 (ada-adjust-case-interactive): When auto-casing is not active,
6306 correctly insert newlines (used to insert only ^M). Prevent the
6307 syntax table from being changed in case of an error
814299a7 6308 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6309 Do nothing if ada-auto-case is nil.
6310 (ada-after-keyword-p): Ignore keywords that are also attributes
6311 (ada-batch-reformat): Update usage comment
6312 (ada-call-from-contextual-menu): New function
6313 (ada-case-read-exceptions): Reinitialize the casing exception list
6314 first to nil first, so that the casing exception file can be
6315 shared.
6316 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6317 files.
6318 (ada-compile-goto-error): Fix regexp used to detect a file:line
6319 anywhere in the error message
6320 (ada-contextual-menu-last-point): New variable
6321 (ada-create-keymap): If the variable delete-key-deletes-forward is
6322 t on XEmacs, it means that DEL should delete one character
6323 forward.
6324 (ada-create-menu): Use :included instead of :visible for XEmacs.
6325 New submenu "Options".
6326 (ada-end-stmt-re): Correctly indent "select ... then abort"
6327 statements.
6328 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6329 even if they don't match ada-fill-comment-prefix Fix handling of
6330 paragraphs on the first or last line of a file.
6331 (ada-format-paramlist): Fix handling of default parameter values.
6332 (ada-get-body-name): New function.
6333 (ada-get-current-indent): Optimized by searchling directly for an
6334 existing generic part or a statement outside of it. Handle
6335 ada-indent-align-comments when indenting comments Replaced some
6336 regexps by testing directly the next character. This results in a
6337 huge speedup on some files. New indentation scheme for renames
6338 statements. Stop looking for the 'while' or 'for' associated with
6339 a 'loop' at the first semicolon encountered. A "return" can also
6340 match an anonymous access subprogram declaration.
6341 (ada-get-indent-noindent): Ignore strings and comments when
6342 looking for the keywords "record" and "private".
6343 (ada-goto-matching-decl-start): When matching "if", make sure we
6344 are not in fact seeing "end if". Ignore "when" statements except
6345 when initial keyword was "begin". Fix handling of nested
6346 procedures. Add a recursive call to this function to skip over
6347 other 'end' statmts. Fix indentation for "when .. => begin"
6348 (ada-in-open-paren-p): Fix indentation for complex boolean
6349 expressions, where 'and then', 'or else' and parenthesis
6350 statements are mixed up.
6351 (ada-in-paramlist-p): Skip comments while searching for the
6352 beginning Fix handling of operator declarations.
6353 (ada-indent-align-comments): New variable
6354 (ada-indent-current): Change the syntax table only in the
6355 protected section, so that we are sure it is restored correctly.
6356 (ada-indent-on-previous-lines): Use ada-use-indent and
6357 ada-with-indent Correctly indent "select ... then"
6358 (ada-indent-region): Slight speedup.
6359 (ada-indent-renames): New variable.
6360 (ada-last-which-function-subprog, ada-last-which-function-line):
6361 New variables
6362 (ada-looking-at-semi-private): Correctly indent the 'private'
6363 keyword when it is the first word in a package declaration.
6364 (ada-loose-case-word): Stop searching if at the end of the buffer.
6365 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6366 even if point is not initially at the end of the word.
6367 (ada-matching-decl-start-re): Add "when".
6368 (ada-mode): Add support for abbrev-mode, outline-mode and
6369 which-func-mode Override the old find-file.el entry in
6370 ff-special-constructs since it is using the obsolete
6371 ada-spec-suffix variable
6372 (ada-no-auto-case): New function
6373 (ada-scan-paramlist): When parsing the argument type, accept
6374 spaces (as in "X 'Class", generated by Rational Rose).
6375 (ada-other-file-name): No longer loads the other file.
6376 (ada-popup-menu): Save and restore the current buffer and cursor
6377 position before and after displaying the menu.
6378 (ada-search-ignore-complex-boolean): New function.
6379 (ada-uncomment-region): Emacs21 already knows how to delete
6380 comments not starting in the first column.
6381 (ada-use-indent): New variable
6382 (ada-which-function): New function.
6383 (ada-with-indent): New variable
6384 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6385 can be batch-compiled from the command line.
6386
6387 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6388 Add to the menu when the file is loaded, not in ada-mode-hook.
6389 Add -toolbar to the default ddd command Switches moved from
6390 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6391 ada-prj-default-comp-opt
6392 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6393 Reference Manual to the menu
6394 (ada-check-current): rewritten as a call to ada-compile-current
6395 (ada-compile): Removed.
6396 (ada-compile-application, ada-compile-current, ada-check-current):
6397 Set the compilation-search-path so that compile.el automatically
6398 finds the sources in src_dir. Automatic scrollong of the
6399 compilation buffer. C-uC-cC-c asks for confirmation before
6400 compiling
6401 (ada-compile-current): New parameter, prj-field
6402 (ada-complete-identifier): Load the .ali file before doing
6403 processing
6404 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6405 conform to gnatmake's behavior.
6406 (ada-find-file-in-dir): New function
6407 (ada-find-references): Set the environment variables for gnatfind
6408 (ada-find-src-file-in-dir): New function.
6409 (ada-first-non-nil): Removed
6410 (ada-gdb-application): Add support for jdb, the java debugger.
6411 (ada-get-ada-file-name): Load the original-file first if not done
6412 yet.
6413 (ada-get-all-references): Handles the new ali syntax (parent types
6414 are found between <>).
6415 (ada-initialize-runtime-library): New function
6416 (ada-mode-hook): Always load a project file when a file is opened,
6417 so that the casing exceptions are correctly read.
6418 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6419 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6420 to open the project file, since the latter does not work with
6421 speedbar Get default values before loading the prj file, or the
6422 default executable file name is wrong. Use the absolute value of
6423 src_dir to initialize ada-search-directories and
6424 compilation-search-path,... Add the standard runtime library to
6425 the search path for find-file.
6426 (ada-prj-default-debugger): Was missing an opening '{'
6427 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6428 variables.
6429 (ada-prj-default-gnatmake-opt): New variable
6430 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6431 buffers, the project file is the default one Save the windows
6432 configuration before displaying the menu.
6433 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6434 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6435 ...) regexp-quote identifiers names to support operators +,
6436 -,... in regexps.
6437 (ada-remote): New function.
6438 (ada-run-application): Erase the output buffer before starting the
6439 run Support remote execution of the application. Use
6440 call-process, or the arguments are incorrectly parsed
6441 (ada-set-default-project-file): Reread the content of the active
6442 project file, not the one from the current buffer When a project
6443 file is set as the default project, all directories are
6444 automatically associated with it.
6445 (ada-set-environment): New function
6446 (ada-treat-cmd-string): New special variable ${current}
6447 (ada-treat-cmd-string): Revised. The substitution is now done for
6448 any ${...} substring
6449 (ada-xref-current): If no body was found, compiles the spec
6450 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6451 compiler to get rid of command line length limitations.
6452 (ada-xref-get-project-field): New function
6453 (ada-xref-project-files): New variable
6454 (ada-xref-runtime-library-specs-path)
6455 (ada-xref-runtime-library-ali-path): New variables
6456 (ada-xref-set-default-prj-values): Default run command now does a
6457 cd to the build directory. New field: main_unit Provide a default
6458 file name even if the current buffer has no prj file.
6459
6460 * ada-prj.el:
6461 Rewritten to show a tabbed-dialog.
6462 (ada-prj-add-ada-menu): Remove the map and name parameters.
6463 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6464 New function
6465 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6466 (ada-prj-load-from-file): New function
6467 (ada-prj-save): Always save fields that depend on the current buffer
6468 (ada-prj-show-value): New function
5044b74a 6469
7972fcfc
GM
6470 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6471 Ada mode. This will allow us to display the Ada menu in any buffer
6472 we want (for project items).
6473 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6474 number of spaces in the header.
5044b74a 6475
8730a8da
DL
64762000-07-24 Dave Love <fx@gnu.org>
6477
6478 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6479
db3ca487
NF
64802000-07-23 Noah Friedman <friedman@splode.com>
6481
ad953485
NF
6482 * type-break.el (type-break): perform autosave.
6483 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6484 (type-break-do-query): Cancel query schedule while performing
6485 actual query, to avoid possibility of a second query being made
6486 while first one is already in progress.
6487 (type-break-time-stamp-format): New variable.
6488 (type-break-time-stamp): New function.
6489 (type-break-time-warning): Use it.
6490 (type-break-keystroke-warning): Use it.
6491 (type-break-noninteractive-query): Use it.
6492
03a9c6d0
NF
6493 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6494 cookie.
6495 Use add-minor-mode to set minor-mode-alist, if available.
6496 (eldoc-echo-area-use-multiline-p): New user option.
6497 (eldoc-echo-area-multiline-supported-p): New variable.
6498 (eldoc-docstring-format-sym-doc): Use them.
6499 (eldoc-mode): If not using idle timers, append to local post and
6500 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6501 (eldoc-display-message-no-interference-p): Don't interfere with
6502 edebug.
6503 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6504 (eldoc-function-arglist): New function.
6505 (eldoc-function-argstring): Use it.
6506
db3ca487
NF
6507 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6508 auto save directory exists before calling directory-files.
6509
f7ad1899
DL
65102000-07-23 Dave Love <fx@gnu.org>
6511
6512 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6513 ^o, ^u.
6514
43e764c9
DL
65152000-07-21 Dave Love <fx@gnu.org>
6516
475de6f4
DL
6517 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6518 now passed to the function. It now works properly.
6519
43e764c9
DL
6520 * smerge-mode.el (smerge-mode-menu): Fill it out.
6521
e8bea4c0
GM
65222000-07-20 Gerd Moellmann <gerd@gnu.org>
6523
6524 * info-look.el (info-lookup): If *info* is shown in another frame
6525 on the same display, select that frame, instead of switching to
6526 the Info buffer in another window of the selected frame.
6527
6528 * simple.el (universal-argument-map): Bind numeric keypad keys
6529 kp-0 to kp-9 and kp-subtract.
6530 (digit-argument): Handle these keys.
6531
bc75b4fd
DL
65322000-07-20 Dave Love <fx@gnu.org>
6533
6534 * net/goto-addr.el (goto-address-fontify): Don't bother with
6535 buffer-modified and read-only stuff -- irrelevant with overlays.
6536 Put an extra property on the overlays and use it to clean up in
6537 case goto-address is re-run.
6538
8b7bc628
RS
65392000-07-19 Richard M. Stallman <rms@gnu.org>
6540
18e21ce8
RS
6541 * timer.el (run-with-idle-timer): Doc fix.
6542
db3ca487 6543 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6544 Handle case where <...> appears inside "...".
6545 Use replace-match to edit the string more simply.
6546 (rmail-dont-reply-to): Cope with an unmatched ".
6547
50575ec2
DL
65482000-07-19 Dave Love <fx@gnu.org>
6549
6550 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6551 implementation.
6552
6553 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6554 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6555 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6556
4279296d
GM
65572000-07-19 Gerd Moellmann <gerd@gnu.org>
6558
47db06aa
GM
6559 * textmodes/refer.el: Correct maintainer's email address.
6560
6561 * progmodes/hideif.el: Correct author's email address.
6562 Fix typo in comment.
6563
6564 * xml.el: New file.
6565
4279296d
GM
6566 * mail/mailheader.el: Correct author's mail address.
6567
6568 * gnus/parse-time.el: Correct author's mail address.
6569
47db06aa 65702000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6571
6572 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6573 New user options.
6574 (comint-input-ring-file-name): Change custom type.
6575 (comint-mode-map): Bind mouse-2.
6576 (comint-insert-clicked-input): New function.
6577 (comint-send-input): Handle input highlighting.
6578
21ad0f7b
SM
65792000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * mouse.el (popup-menu): New function.
6582 (mouse-major-mode-menu): Use it.
6583
3b33a005
DL
65842000-07-18 Dave Love <fx@gnu.org>
6585
6586 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6587 improvements.
6588
dc1cac59
GM
65892000-07-18 Gerd Moellmann <gerd@gnu.org>
6590
21ad0f7b 6591 * faces.el (face-font-selection-order)
dc1cac59 6592 (face-font-family-alternatives): Add custom type.
db3ca487 6593
f8276b77
DL
65942000-07-18 Dave Love <fx@gnu.org>
6595
6596 * cus-edit.el (custom-variable-reset-saved)
6597 (custom-variable-reset-standard): Remove unused bindings.
6598
6599 * rect.el (open-rectangle-line): Remove unused let.
6600
6601 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6602
3d6cd763
GM
66032000-07-18 Gerd Moellmann <gerd@gnu.org>
6604
6605 * cdl.el: Fix `Maintainer' keyword.
6606
6607 * play/pong.el: Add author's email address.
6608
34342a07
SS
66092000-07-17 Sam Steingold <sds@gnu.org>
6610
6611 * files.el (insert-directory): Call `split-string' instead of
6612 re-implementing it.
6613
088831a6
GM
66142000-07-18 Gerd Moellmann <gerd@gnu.org>
6615
6616 * mail/vms-pmail.el: Change maintainer to FSF.
6617
6618 * net/goto-addr.el: Change maintainer to FSF.
6619
6620 * recentf.el: Update from author.
6621
6622 * info.el (Info-title-face-alist): Removed.
db3ca487 6623
68be2869
EZ
66242000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6625
6626 * eshell/eshell.el (eshell): Replace links to eshell.info with
6627 links to eshell, to avoid problems on systems where the manual is
6628 installed as `eshell'.
6629 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6630 * eshell/em-smart.el (eshell-smart): Ditto.
6631 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6632 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6633
6634 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6635 same-file check in the MS-DOS version (it does support inodes).
6636
6637 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6638
21ad0f7b
SM
6639 * eshell/eshell.el (eshell-directory-name):
6640 Run default directory name through convert-standard-filename.
68be2869 6641
269b4dcb
KH
66422000-07-18 Kenichi Handa <handa@etl.go.jp>
6643
21ad0f7b
SM
6644 * international/mule-cmds.el (select-safe-coding-system):
6645 Fix typo in the comment.
240a16cf 6646
21ad0f7b
SM
6647 * language/european.el (compound-text):
6648 Force katakana-jisx0201 to be designated to G1.
aa96c820 6649
21ad0f7b
SM
6650 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6651 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6652 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6653
269b4dcb
KH
6654 * international/kkc.el (kkc-after-update-conversion-functions):
6655 New variable.
6656 (kkc-update-conversion): Run functions in it at the tail.
6657
68be2869 66582000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6659
21ad0f7b
SM
6660 * lisp/align.el (align-newline-and-indent):
6661 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6662 (align-region): Fixed badly formatted minibuffer message.
6663
7a3fd467
KH
66642000-07-17 Kenichi Handa <handa@etl.go.jp>
6665
21ad0f7b 6666 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6667 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6668 the conversion list at first if appropriate.
6669 (kkc-next): Don't update kkc-next-count here.
6670 (kkc-prev): Don't update kkc-prev-count here.
6671 (kkc-show-conversion-list-update): Fix setting up of conversion
6672 list message.
6673
a45423d8
SM
66742000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6675
088831a6 6676 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6677
91a38db1
DL
66782000-07-16 Dave Love <fx@gnu.org>
6679
6680 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6681 function to be more specific.
6682
6683 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6684 non-string help-echo.
6685 (widget-types-convert-widget): Defsubst it.
6686 (widget-echo-help): Try to cope with a help-echo function of two
6687 possible sorts.
6688
3fddcdc3
JR
66892000-07-15 Jason Rumney <jasonr@gnu.org>
6690
6691 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6692 Declare as obsolete.
6693
6694 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6695
bd23a692
GM
66962000-07-14 Gerd Moellmann <gerd@gnu.org>
6697
6698 * hilit-chg.el: Fix typo.
6699
d4af987a
DL
67002000-07-14 Dave Love <fx@gnu.org>
6701
6702 * info.el (Info-mode-menu): Fix use of :help, :enable.
6703
3a4f3f86
SM
67042000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6705
6706 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6707
cf6936a4
DL
67082000-07-13 Dave Love <fx@gnu.org>
6709
4d6d04b5
DL
6710 * emacs-lisp/easymenu.el: Doc fixes.
6711 (easy-menu-remove): Defalias to ignore.
6712
cf6936a4
DL
6713 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6714 Call throw correctly.
6715
56437999
GM
67162000-07-13 Gerd Moellmann <gerd@gnu.org>
6717
6718 * faces.el (frame-background-mode): Doc fix.
6719
6720 * simple.el (eval-expression-print-length): Change custom type to
6721 allow entering nil as value.
6722
d04a3972
DL
67232000-07-13 Dave Love <fx@gnu.org>
6724
3a4f3f86
SM
6725 * progmodes/fortran.el (fortran-imenu-generic-expression):
6726 Change definition layout.
a8189dfe
DL
6727 (fortran-mode-menu): Reinstate customize entries.
6728
d04a3972
DL
6729 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6730 Use :filter, per old XEmacs code.
6731
4bf4fb05
GM
67322000-07-12 Gerd Moellmann <gerd@gnu.org>
6733
6734 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6735 event when deciding what to send to the terminal.
6736
37328bcd
DL
67372000-07-12 Dave Love <fx@gnu.org>
6738
6739 * cus-start.el: Add optional version as 4th element of specs and
6740 use it for several things new in v21. Remove load-path. Fix type
6741 of line-number-display-limit.
6742
89492072
DL
67432000-07-11 Dave Love <fx@gnu.org>
6744
3a4f3f86
SM
6745 * progmodes/fortran.el: Don't require easymenu.
6746 Use repeat counts in various regexps.
315aa1de
DL
6747 (fortran-mode-syntax-table): Defvar directly.
6748 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6749 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6750 Use defvar, not defconst.
6751 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6752 (fortran-mode): Set fortran-comment-line-start-skip,
6753 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6754 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6755 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6756 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6757 (fortran-comment-region, fortran-electric-line-number): Simplify.
6758 (fortran-auto-fill): New function.
6759 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6760 (fortran-find-comment-start-skip):
6761 Check for non-null comment-start-skip.
6762 (fortran-auto-fill-mode, fortran-fill-statement):
6763 Use fortran-auto-fill.
315aa1de 6764 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6765 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6766
89492072
DL
6767 * widget.el (widget-plist-member): New alias.
6768
d55ead18
EZ
67692000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6770
6771 * eshell/esh-module.el (toplevel): Reference
6772 byte-compile-current-file only if it is bound.
6773
e82a2a05
GM
67742000-07-10 Gerd Moellmann <gerd@gnu.org>
6775
6776 * dired.el: Don't require `dired-aux'.
6777
1fc7fb2b
MB
67782000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6779
6780 * dired-aux.el (dired-show-file-type): New function.
6781 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6782 (dired-show-file-type): Add autoload.
6783
ab49ce15
KH
67842000-07-10 Kenichi Handa <handa@etl.go.jp>
6785
6786 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6787 change of fontset-info.
ab49ce15
KH
6788 (print-fontset): Likewise.
6789
f45aab65
SM
67902000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6791
6792 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6793
2f72fd2f
GM
67942000-07-07 Gerd Moellmann <gerd@gnu.org>
6795
e82a2a05 6796 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6797
2f72fd2f
GM
6798 * dired.el (dired-find-alternate-file): New function.
6799 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6800 (toplevel): Require dired-aux when compiling.
6801 (dired-buffers): Move defvar within file to avoid compiler warning.
6802
6803 * info.el (Info-last-search): Variable removed.
6804 (Info-search-history): New variable.
6805 (Info-search): New Info-search-history.
6806
6807 * battery.el, info-look.el: Change author's mail address.
6808
965522f5 68092000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6810
965522f5
GM
6811 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6812 if rmail-ignored-headers is nil.
6813 (rmail-retry-failure): Bind rmail-ignored-headers and
6814 rmail-displayed-headers to nil.
6815
dd8888a1
GM
68162000-07-06 Gerd Moellmann <gerd@gnu.org>
6817
e5c81191
GM
6818 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6819 (print-region-1): Don't hard code `-h' here.
6820
dd8888a1
GM
6821 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6822
e5c81191
GM
68232000-07-01 Francesco Potorti` <pot@gnu.org>
6824
6825 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6826 exim can use "your message" instead of "the message".
34342a07 6827
f45aab65
SM
68282000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6829
6830 * facemenu.el: Docstrings fixes.
6831 (facemenu-get-face): Don't use internal-find-face.
6832 (facemenu-iterate): Rename arg to match the docstring.
6833
6834 * newcomment.el (uncomment-region): Be more careful when skipping
6835 backwards over `=' not to bump into BOBP.
6836
d396e521 68372000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6838
dd8888a1
GM
6839 * ediff-diff.el (ediff-wordify): Use syntax table.
6840 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6841 ediff-color-display-p.
dd8888a1 6842 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6843 from defsubst.
6844 Got rid of special cases for NeXT and OS/2.
dd8888a1 6845 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6846 face.
34342a07 6847
5e2dfaa4
SM
68482000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6849
6850 * emacs-lisp/lucid.el: Require CL.
6851 (copy-tree, remprop): Remove, it's provided by CL.
6852 (map-keymap): Define in terms of cl-map-keymap.
6853 (extent-property, set-extent-end-glyph): New functions.
6854
6855 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6856
d5c5cddd
GM
68572000-07-05 Gerd Moellmann <gerd@gnu.org>
6858
485266d0
GM
6859 * Makefile.in (DONTCOMPILE): Add comment that the name may
6860 not be changed without changing the make-dist script.
6861
5e2dfaa4 6862 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6863 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6864
e2c46326
AI
68652000-07-05 Andrew Innes <andrewi@gnu.org>
6866
6867 * makefile.nt: Add support for `bootstrap' and related targets.
6868
a027a91b
SM
68692000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6870
6871 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6872 (easy-menu-do-define): Use `menu-item' format.
6873 Handle case where easy-menu-create-menu returns a symbol.
6874 Manually call the potential top-level filter in the function binding.
6875 (easy-menu-filter-return): New arg NAME.
6876 Convert to a keymap if MENU is an XEmacs menu.
6877 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6878 (easy-menu-converted-items-table, easy-menu-convert-item):
6879 New var and fun to memoize easy-menu-convert-item-1.
6880 (easy-menu-do-add-item): Use it.
6881 (easy-menu-create-menu): Use easy-menu-convert-item.
6882 Wrap easy-menu-filter-return around any :filter specification.
6883 Don't convert the menu if a filter was specified.
6884 Tell easy-menu-make-symbol not to check for MENU being an expression.
6885 (easy-menu-make-symbol): New arg NOEXP.
6886
5e03eb84
GM
68872000-07-05 Gerd Moellmann <gerd@gnu.org>
6888
6889 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6890 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6891 (eval-defun): If called with prefix arg, instrument code for
6892 Edebug.
6893
6894 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6895 similar to that of eval-defun.
6896
fca68a95
DL
68972000-07-04 Dave Love <fx@gnu.org>
6898
7ccbba4c
DL
6899 * hl-line.el (hl-line-overlay): Make it permanent-local.
6900
fca68a95
DL
6901 * calendar/todo-mode.el: Replaced with a working version, based on
6902 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6903
69042000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6905
6906 * paths.el (prune-directory-list): New function.
6907 (Info-default-directory-list): Rewritten to more methodically
6908 enumerate a big list of possible info directories (based on the
6909 list used by the standalone info reader).
fca68a95 6910
78e7e8a0 6911 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6912 non-existent directories from Info-directory-list.
78e7e8a0 6913
78e7e8a0
MB
6914 * paths.el (Info-default-directory-list): Try a list of possible
6915 info-directories instead of a single one. Add the possible
6916 info directory "/usr/share/info".
6917
6918 * woman.el (woman-man.conf-path): Explicitly include the debian
6919 man-db config file "/etc/manpath.config".
6920 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6921 are present in `manpath.config'.
6922 (woman-manpath): Include "/usr/share/man".
6923
67c9a1d2
GM
69242000-07-03 Gerd Moellmann <gerd@gnu.org>
6925
6753393b
GM
6926 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6927
6928 * startup.el (command-line): Initialize blink-cursor based
6929 on window-system.
6930
e4f98ad3
GM
6931 * frame.el (blink-cursor): Default to nil if not running under
6932 a window-system.
6933
2f516940
GM
6934 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6935 (face-x-resources): Remove duplicate entry for :font.
6936
67c9a1d2
GM
6937 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6938 instead of cycling through windows with next-window.
6939
6940 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6941 of cycling through windows with next-window.
6942
6943 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6944 of cycling through windows with next-window.
6945
6946 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6947 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6948 instead of cycling through windows with next-window.
6949
6950 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6951 instead of cycling through windows with next-window.
6952
6953 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6954 of cycling through windows with next-window.
6955
6956 * terminal.el (te-process-output): Use walk-windows instead of
6957 cycling through windows with next-window.
6958
6959 * server.el (server-switch-buffer): Use some-window instead of
6960 cycling through windows with next-window.
6961
6962 * window.el (some-window): New function.
6963 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6964
3a4f3f86 6965 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6966
8b7bc628 69672000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6968
6969 * window.el (walk-windows): Guarantee termination by keeping a list
6970 of all the windows already handled.
6971
d0d57043
EZ
69722000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6973
6974 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6975 window-system.
6976
6977 * man.el (Man-notify-when-ready): Don't use window-system. If
6978 Man-notify-method is newframe, and the display is not
6979 multi-frame, select the frame created for the man page.
6980 (Man-init-defvars): Doc fix.
6981
d5483ab1
GM
69822000-06-28 Gerd Moellmann <gerd@gnu.org>
6983
af5c25e1
GM
6984 * faces.el (region): Change background color for light background.
6985
6986 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6987 attribute from mode-line face of Ediff control frame.
6988
d5483ab1
GM
6989 * replace.el (query-replace-map): Bind `e' like `E'.
6990
9d47450f
EZ
69912000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6992
3a4f3f86
SM
6993 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6994 Change name to "Select All".
496b7491 6995
9d47450f
EZ
6996 * dos-fns.el (convert-standard-filename): Fix last change.
6997
0b431deb
GM
69982000-06-27 Gerd Moellmann <gerd@gnu.org>
6999
4fa9f636
GM
7000 * help.el (describe-variable): Don't insert a second `'s' in front
7001 of the string `value is shown below'. Since the syntax-table is
7002 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7003 an existing `'s', so that this won't be deleted.
7004
0b431deb
GM
7005 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7006 * pcmpl-unix.el: New files.
7007
32cad0aa
SM
70082000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7009
7010 * wid-edit.el (widget-member): Use the new plist-member.
7011
2c69ced2
GM
70122000-06-26 Gerd Moellmann <gerd@gnu.org>
7013
44c0f771
GM
7014 * replace.el (perform-replace): Undo change of 2000-04-04.
7015 Instead, move backward 1 character at the end of the loop when
7016 necessary.
34342a07 7017
1d36487c
GM
7018 * faces.el (fringe): Change face for different backgrounds.
7019
7020 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7021 patch from John.
7022
2c69ced2
GM
7023 * eshell/*.el: Change spelling of the Free Software Foundation.
7024
7025 * eshell/esh-toggle.el: Removed.
7026
7027 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7028
7029 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7030 interactively.
7031
70322000-06-26 Alex Schroeder <alex@gnu.org>
7033
7034 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7035 `define-key'; instead of checking `(emacs-version)' check for
7036 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7037 for `;' and `o' which might be electric.
7038
7039 (sql-electric-stuff): New user option.
7040 (sql-magic-go): New function which uses `sql-electric-stuff'.
7041 (sql-magic-semicolon): New function which uses
7042 `sql-electric-stuff'.
7043
7044 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7045 is not fboundp.
7046
7047 (sql-oracle-options): New variable.
7048 (sql-oracle): Use it.
7049
7050 (sql-imenu-generic-expression): Doc change.
7051 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7052 is used.
7053
7054 (sql-informix): Added command line parameter "-" to force
7055 sql-informix-program to use stdout.
7056
db1306d8
EZ
70572000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7058
3a4f3f86 7059 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7060 (cp864-decode-table): Doc fix.
7061 (cp720-decode-table): New variable, supports the Arabic OEM
7062 codepage used by Windows.
7063 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7064
c69e5fcd
DL
70652000-06-23 Dave Love <fx@gnu.org>
7066
7067 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7068 (font-lock-fontify-anchored-keywords): Use
7069 line-beginning-position.
7070 (global-font-lock-mode): Use mapc.
7071
30ad8f23
SM
70722000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7073
7074 * eshell/esh-module.el: Require CL when compiling.
7075
26b4dc84
GM
70762000-06-23 Gerd Moellmann <gerd@gnu.org>
7077
78c56e70
GM
7078 * comint.el (comint-substitute-in-file-name): Call replace-match
7079 with second and third arg t.
7080
34342a07 7081 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7082 Specify foreground color.
7083
7084 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7085 color.
7086
affbf647
GM
7087 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7088
7089 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7090 cddr instead of cdddr.
7091
25fffb31
GM
7092 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7093 instead of copy-list.
7094
7095 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7096 of copy-list.
7097
26b4dc84
GM
7098 * subdirs.el: Add eshell subdirectory.
7099
7100 * eshell: New subdirectory containing the Eshell package.
7101
7102 * pcomplete.el: New file.
7103
78c56e70
GM
71042000-06-23 Paul Eggert <eggert@twinsun.com>
7105
ea055732
GM
7106 * mail/mailpost.el (post-mail-send-it): Make sure file has
7107 proper permissions from birth.
7108
7109 * files.el (basic-save-buffer-2): When temporarily setting
7110 file modes, set them to current modes plus 0200, not to 0777.
7111
78c56e70
GM
7112 * emerge.el (emerge-make-temp-file): Make sure file has proper
7113 permissions from birth.
7114
a3a7ff33
EZ
71152000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7116
7117 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7118 backup file name through convert-standard-filename.
7119
7120 * dos-fns.el (convert-standard-filename): Convert leading
7121 directories as well. When long file names are supported, convert
7122 characters that are invalid in Windows file names.
7123
1fd9b7fe
GM
71242000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7125
7126 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7127 ps-print crashes. New feature: page selection for printing. Create
7128 raw-text-unix coding system for XEmacs. Doc fix.
7129 (ps-print-version): New version number (5.2.3).
7130 (ps-plot-region): Bug fix.
7131 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7132 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7133 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7134 funs.
7135 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7136 (ps-last-page): New vars.
7137
16ed8416
GM
71382000-06-21 Gerd Moellmann <gerd@gnu.org>
7139
7140 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7141 empty option string.
7142
4fbee715
EZ
71432000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7144
7145 * man.el (man): Doc fix.
7146
eaecfc94
KH
71472000-06-21 Kenichi Handa <handa@etl.go.jp>
7148
7149 * international/mule-cmds.el (set-language-info-alist): Docstring
7150 fixed.
7151
4a27bdfb
GM
71522000-06-20 Gerd Moellmann <gerd@gnu.org>
7153
7154 * version.el (emacs-version): Use ISO date format.
7155
7156 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7157 instead of `M-backspace'.
7158
7159 * simple.el (turn-off-auto-fill): New function.
7160
8972fe79
SM
71612000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7162
7163 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7164 Renamed from with-buffer-prepared-for-font-lock and use
7165 inhibit-modification-hooks rather than setting *-change-functions.
7166 Update all functions to use the new name.
7167 (jit-lock-first-unfontify-pos): New semantics (and doc).
7168 (jit-lock-mode): Make non-interactive.
7169 Don't automatically turn on font-lock.
7170 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7171 Always use jit-lock-after-change.
7172 Remove and restore font-lock-after-change-function.
7173 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7174 (jit-lock-after-unfontify-buffer): Remove.
7175 (jit-lock-stealth-fontify):
7176 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7177 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7178
5d80cc9c
SS
71792000-06-20 Sam Steingold <sds@gnu.org>
7180
7181 * emacs-lisp/cl-indent.el (toplevel): Indent
7182 `print-unreadable-object' properly. Untabify.
7183
f54e4d13
CD
71842000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7185
7186 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7187 Support for bibentry.
7188 (reftex-compile-variables): Fixed problem with end of section-re.
7189
7190 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7191 reftex-view-crossref-from-bibtex):
7192 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7193 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7194 Replaced `remprop' with `put'.
8972fe79
SM
7195 (reftex-view-crossref, reftex-view-crossref-when-idle):
7196 Support for bibentry.
f54e4d13 7197
8972fe79
SM
7198 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7199 New entry for bibentry package.
f54e4d13 7200
8972fe79
SM
7201 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7202 Regexp also matches "\nobibliography".
f54e4d13 7203
8972fe79
SM
7204 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7205 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7206 (reftex-ensure-write-access): New function.
7207
f54e4d13
CD
72082000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7209
7210 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7211
7212 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7213
7214 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7215
7216 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7217
7218
560c43f4
DL
72192000-06-20 Dave Love <fx@gnu.org>
7220
7221 * faces.el (frame-background-mode): Use set-default, not set, in
7222 setter.
7223 (frame-update-faces, frame-update-face-colors): Define with
7224 defalias.
7225
7226 * enriched.el (enriched-decode-foreground)
7227 (enriched-decode-background): Don't use internal-find-face.
7228
7229 * apropos.el: Doc fixes.
7230
7231 * cus-edit.el (customize-changed-options): Check arg.
7232 (customize-version-lessp): Don't require decimal point.
7233
7234 * custom.el (defcustom, defgroup): Doc fix.
7235
7236 * newcomment.el (comment) <defgroup>: Add :version.
7237 (comment-multi-line): Doc fix.
7238
7239 * emulation/mlsupport.el (define-hooked-local-abbrev,
7240 define-hooked-global-abbrev): Fix, using define-abbrev.
7241
cdf0357b
GM
72422000-06-19 Gerd Moellmann <gerd@gnu.org>
7243
7244 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7245 the whole buffer.
7246
10013d74
DL
72472000-06-19 Dave Love <fx@gnu.org>
7248
7249 * menu-bar.el (menu-bar-options-save): New function.
7250 (menu-bar-options-menu): Use it.
7251 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7252 Simplify.
7253
6922f208
AS
72542000-06-19 Andreas Schwab <schwab@suse.de>
7255
7256 * progmodes/etags.el (tags-query-replace): Put new parameters
7257 START and END at the end, for backward compatibility.
7258
10d7bf84
KH
72592000-06-19 Kenichi Handa <handa@etl.go.jp>
7260
7261 * international/codepage.el:
7262 (cp-coding-system-for-codepage-1): Delete special codes for
7263 generating xxx-dos coding system because now a CCL based coding
7264 system can handle EOL conversion by default.
7265
7266 * international/mule.el (make-coding-system): Generate subsidiary
7267 coding systems for EOL handling variants even for a CCL based
7268 coding system.
7269
8f3c9a3d
KH
72702000-06-19 Kenichi Handa <handa@etl.go.jp>
7271
7272 * international/isearch-x.el (isearch-minibuffer-input-method)
7273 (isearch-minibuffer-input-method-function): These variables
7274 deleted.
7275 (isearch-with-input-method): Don't use the above variables.
7276 (isearch-process-search-multibyte-characters): Likewise. Call
7277 read-string with the arg INHERIT-INPUT-METHOD t.
7278
c2acf685
SM
72792000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7280
13f0d185
SM
7281 * font-lock.el (font-lock-after-fontify-buffer)
7282 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7283
7284 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7285 Use consistent make-local-variable style for font-lock-fontified.
7286 (jit-lock-fontify-buffer):
7287 Don't bother checking for font-lock-mode and jit-lock-mode.
7288
c2acf685
SM
7289 * time.el: Remove trailing ^M that prevent CVS-merging.
7290
a9021acd
GM
72912000-06-16 Gerd Moellmann <gerd@gnu.org>
7292
7293 * Makefile.in (distclean): New target.
5d80cc9c 7294
0df68e9f
SM
72952000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7296
7297 * Makefile.in (srcdir): Define for update-subdirs.
7298
6344985d
GM
72992000-06-16 Gerd Moellmann <gerd@gnu.org>
7300
7301 * find-lisp.el: New file.
7302
63239267
AI
73032000-06-16 Andrew Innes <andrewi@gnu.org>
7304
7305 * time.el (display-time-mail-function): New variable, to allow
7306 external packages to indicate when new mail is available.
7307 (display-time-update): Use it.
7308
1699f991
KH
73092000-06-16 Kenichi Handa <handa@etl.go.jp>
7310
a3b37893
KH
7311 * international/mule.el (mule-version): Change version name to
7312 SAKAKI. AOI has already been used by Meadow.
7313
1699f991
KH
7314 * international/quail.el (quail-show-guidance-buf): To find the
7315 bottom window (but minibuffer), pay attention to the height of
7316 minibuffer.
7317
228b083e
EZ
73182000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7319
7d5c8691
EZ
7320 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7321 menu-bar menus. Add help strings. Don't remove the Edit menu
7322 from the menu bar, as the menu bar has enough space now.
7323
261f3289
EZ
7324 * Makefile.in (SHELL): Make sure /bin/sh is used.
7325
228b083e
EZ
7326 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7327 characters, which use series of two ^H characters instead of one.
7328
e27e8d71
GM
73292000-06-15 Gerd Moellmann <gerd@gnu.org>
7330
5d80cc9c 7331 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7332 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7333 functions.
451ec4e3
GM
7334 (Info-find-node-2): Try a case-sensitive search first, then
7335 do a case-insensitive search.
7336
7337 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7338 tutorials.
7339
b675095c
GM
7340 * complete.el (PC-env-vars-alist): New variable.
7341 (PC-complete-as-file-name): New function.
7342 (partial-completion-mode): Initialize PC-env-vars-alist from
7343 process-environment.
7344 (PC-do-completion): Handle completion of env vars.
7345
7346 * info.el (Info-set-mode-line): Show file name in mode line,
7347 use `*Info*' instead of `Info:'.
7348
e27e8d71
GM
7349 * startup.el (command-line-1): Change copyright messages to year
7350 2000.
7351
28223a7e
DL
73522000-06-15 Dave Love <fx@gnu.org>
7353
7354 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7355 not local-map.
7356
32684631
KH
73572000-06-15 Kenichi Handa <handa@etl.go.jp>
7358
7359 * international/mule.el (set-buffer-file-coding-system): Almost
7360 rewritten to handle `undecided' as no-op.
7361
9f817ea4
GM
73622000-06-14 Gerd Moellmann <gerd@gnu.org>
7363
e27e8d71 7364 * Makefile.in: New file.
dce6b995
GM
7365
7366 * Makefile: Removed.
7367
9f817ea4
GM
7368 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7369 (goto-address-highlight-keymap): Bind C-c RET.
7370
2de33f94
KH
73712000-06-14 Kenichi Handa <handa@etl.go.jp>
7372
bbf1e8a5
KH
7373 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7374 inherits buffer-file-coding-system of the current buffer.
725a6897 7375
02891cc3
KH
7376 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7377 0. Give correct argument to set-auto-coding-function.
7378 (tar-expunge): For goto-char, use (point-min), not 0.
7379 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7380 (tar-subfile-save-buffer): Likewize.
7381
2de33f94
KH
7382 * international/mule.el
7383 (after-insert-file-set-buffer-file-coding-system): Call
7384 set-buffer-file-coding-system with the arg FORCE t.
7385
1681ead6
GM
73862000-06-13 Gerd Moellmann <gerd@gnu.org>
7387
7388 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7389 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7390 the sender is set with `-f'.
1681ead6 7391
fdf4b680
DL
73922000-06-13 Dave Love <fx@gnu.org>
7393
9c50afce
DL
7394 * help.el (describe-function-1): Kluge around cases of functions
7395 fset to subrs whose doc doesn't match their symbol-name.
7396
0ad550ba 7397 * image.el (insert-image): Default STRING to a space.
f290ca08 7398
fdf4b680 7399 * info.el Doc fixes.
5d80cc9c 7400 (Info-build-node-completions): Match Ref tags.
fdf4b680 7401
9b6610db
EZ
74022000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7403
a704139d
EZ
7404 * frame.el (display-multi-frame-p, display-multi-font-p): New
7405 defaliases for display-graphic-p.
7406
9b6610db
EZ
7407 * hl-line.el: Fixed a typo in commentary.
7408
7a5ea398
KH
74092000-06-13 Kenichi Handa <handa@etl.go.jp>
7410
7411 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7412 fixed.
7413
0dc91c57
DL
74142000-06-12 Dave Love <fx@gnu.org>
7415
7416 * image.el (insert-image): Save a little consing.
7417
0bd5914b
KH
74182000-06-12 Kenichi Handa <handa@etl.go.jp>
7419
7420 * language/tibet-util.el: Convert all tibetan-1-column characters
7421 to the corresponding tibetan characters.
7422 (tibetan-add-components): Delete code for the special treatment of
7423 'a chung.
7424
7425 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7426 change.
7427 (tibetan-vowel-transcription-alist): More rules added.
7428 (tibetan-composite-vowel-alist): New variable.
7429 (tibetan-precomposition-rule-alist): More rules added.
7430
6dc7d3d5
SM
74312000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7432
9c04c393
SM
7433 * startup.el (command-line): Only call menu-bar-mode if interactive.
7434
7435 * thingatpt.el (toplevel symbol-properties):
7436 * textmodes/makeinfo.el (makeinfo-compile):
7437 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7438 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7439 (hide-ifdef-use-define-alist):
5d80cc9c 7440 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7441 (ange-ftp-vms-add-file-entry):
7442 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7443 * man.el (Man-build-man-command):
7444 * mail/rnewspost.el (news-reply-header-hook):
7445 * info.el (Info-insert-dir):
7446 * emulation/mlconvert.el (backward-word, forward-word, setq):
7447 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7448 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7449 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7450 (byte-optimize-apply, end of file):
7451 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7452 (ad-make-freeze-definition):
7453 * startup.el (command-line, command-line-1): Don't quote lambdas.
7454
6dc7d3d5
SM
7455 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7456 (cvs-cleanup-removed): New function.
7457 (cvs-cleanup-functions): New var.
7458 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7459 some flexibility in specifying additional entries to auto-cleanup.
7460 (cvs-quickdir): New function.
7461 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7462 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7463 (cvs-mode-find-file): Check that we are on a filename or dirname
7464 when invoked through a mouse-click.
7465 (cvs-full-path): Remove.
7466 (cvs-dired-action): Re-introduced.
7467 (cvs-dired-noselect): Use it.
7468 (vc-post-command-functions): use this new hook if available.
7469
7470 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7471 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7472 (cvs-filename-map, cvs-dirname-map): Remove.
7473 (cvs-default-action): Remove.
7474 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7475 if the arg is really a keymap.
7476 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7477 Don't hardcode the mapping from state (aka type) to face, but check
7478 the var cvs-fi-<type>-face instead.
7479 (cvs-fileinfo-from-entries): New function.
7480
7481 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7482 Docstring fix.
7483 (cvs-find-file-and-jump): Change default to be safer.
7484 (cvs-mode-diff-map): Define it as a function as well.
7485 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7486 Bind mouse-2 in this global map rather than with text-properties.
7487
7488 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7489 file to resolve the ambiguity between C(conflict) and C(need-merge).
7490
5050a2ef
KH
74912000-06-12 Kenichi Handa <handa@etl.go.jp>
7492
7493 * international/mule.el (set-buffer-file-coding-system): If
7494 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7495 unconditionally.
7496
35a7ac84
DL
74972000-06-12 Dave Love <fx@gnu.org>
7498
7499 * wid-edit.el (widget-specify-button): Really suppress the face if
7500 required.
7501
db8eeecd
GM
75022000-06-11 Gerd Moellmann <gerd@gnu.org>
7503
7504 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7505
70223ca4
SM
75062000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7507
7508 * imenu.el (imenu-generic-expression): Docstring fix.
7509
7510 * composite.el (composition-function-table): Move the `put'
7511 below the autoload cookie so we can load the file before loaddefs.
7512
7513 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7514
7515 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7516 Handle easy-mmode-define-global-mode.
7517 For complex macros like define-minor-mode that can generate
7518 several autoload entries, try to autoload entries in the
7519 macroexpanded code.
7520
7521 * emacs-lisp/easy-mmode.el (define-minor-mode):
7522 If KEYMAP is a symbol, just use it.
7523 Use byte-compile-current-file and load-file-name to infer the
7524 proper :require to pass to defcustom.
7525 Wrap the hook var into `progn' so as not to autoload it.
7526 Add a :autoload-end cookie.
7527 Be more careful about the evaluation of KEYMAP.
7528 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7529 (define-derived-mode): Move define-abbrev-table outside of defvar.
7530
75312000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7532
7533 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7534 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7535 (backup-compiled-files): Ignore errors during `tar'.
7536 (bootstrap): Make autoloads before elc files.
7537
9c53b34e
KH
75382000-06-10 Kenichi Handa <handa@etl.go.jp>
7539
7540 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7541 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7542
7543 * international/mule-conf.el (unix): New alias for the coding
7544 system undecided-unix.
7545
22ddd299
DL
75462000-06-09 Dave Love <fx@gnu.org>
7547
5ee42746
DL
7548 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7549
70223ca4 7550 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7551 (executable-insert): Change custom type.
7552 (executable-find): Add autoload cookie.
cc7e1d18
DL
7553 (executable-make-buffer-file-executable-if-script-p): New
7554 function. After Noah Friedman.
22ddd299
DL
7555
7556 * files.el (after-save-hook): Customize, with
cc7e1d18 7557 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7558
41ea3794
KH
75592000-06-09 Kenichi Handa <handa@etl.go.jp>
7560
f89437e3
KH
7561 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7562 "tib24p-mule.bdf" for Tibetan.
7563
7a4ee259
KH
7564 * composite.el (decompose-composite-char): Declare it as obsolete.
7565
ff6a65c2
KH
7566 * man.el (Man-fontify-manpage): Pay attention to underline and
7567 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7568
f83fe4b4
GM
75692000-06-08 Gerd Moellmann <gerd@gnu.org>
7570
7571 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7572 Set maintainer to FSF since author isn't reachable.
7573
e56d7900
DL
75742000-06-08 Dave Love <fx@gnu.org>
7575
7576 * international/mule-cmds.el (select-safe-coding-system): If
7577 DEFAULT-CODING-SYSTEM is not specified, also check the most
7578 preferred coding-system if buffer-file-coding-system is
7579 `undecided'. From Handa.
7580
d3981b49
KH
75812000-06-08 Kenichi Handa <handa@etl.go.jp>
7582
7583 * international/mule.el
7584 (after-insert-file-set-buffer-file-coding-system): If the buffer
7585 size is greater than INSERTED, judget that we are not visiting.
7586
bff71087
RV
75872000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7588
7589 * whitespace.el (defgroup whitespace): Comment out `:version'.
7590 XEmacs 20.4 has problems defining the group with this present.
7591 We'll have this commented out till get resolve the problem.
7592
45f485a6
GM
75932000-06-07 Gerd Moellmann <gerd@gnu.org>
7594
7595 * align.el: Update from author.
7596
75972000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7598
7599 * apropos.el (apropos-mode-hook): New user variable.
7600 (apropos-mode): Run apropos-mode-hook.
bff71087 7601
45f485a6
GM
76022000-06-07 David Ponce <david@dponce.com>
7603
7604 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7605 commands. Require `wid-edit' at run-time.
7606
76072000-06-07 David Ponce <david@dponce.com>
7608
7609 * recentf.el: Added some "Commentary".
7610 (recentf-open-more-files, recentf-edit-list): Minor changes to
7611 move the point at the top of the file list. This behaviour is
7612 consistent with the menu one when the list contains a lot of
7613 files.
7614 (recentf-cleanup): Now displays the number of items removed from
7615 the list.
7616 (recentf-relative-filter) New menu filter to show filenames
7617 relative to `default-directory'.
bff71087 7618
45f485a6
GM
76192000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7620
7621 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7622 with/without giving an error if PostScript printer doesn't have this
7623 kind of page size. Zebra Stripe continues or restarts on next page.
7624 Manual/automatic paper feeding. Switch or not the header.
7625 (ps-print-version): New version number (5.2.2).
7626 (ps-windows-system): Include emx as a Windows system.
7627 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7628 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7629 (ps-background-text): Code fix.
7630 (ps-error-handler-message, ps-user-defined-prologue)
7631 (ps-print-prologue-header, ps-printer-name)
7632 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7633 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7634 (ps-use-face-background): Customization fix.
7635 (ps-n-up-database): Data fix.
7636 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7637 (ps-switch-header): New vars.
7638 (ps-xemacs-color-name, ps-face-foreground-name)
7639 (ps-face-background-name, ps-boolean-constant): New funs.
7640
c14dcd22
DL
76412000-06-07 Dave Love <fx@gnu.org>
7642
7643 * allout.el: New version from Manheimer.
7644
e4044bb0
KH
76452000-06-07 Kenichi Handa <handa@etl.go.jp>
7646
7647 * textmodes/fill.el (fill-find-break-point): Check the validity of
7648 charset.
7649
59cfe8b9
KF
76502000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7651
7652 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7653 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7654 Call display-color-p and display-mouse-p instead of looking at
7655 window-system.
7656
bb2337f5
DL
76572000-06-06 Dave Love <fx@gnu.org>
7658
7659 * image.el (find-image): Doc fix. Return nil if image not found.
7660 (put-image, insert-image): Make STRING arg optional.
7661
8e624fa2
KH
76622000-06-06 Kenichi Handa <handa@etl.go.jp>
7663
7664 * language/vietnamese.el: Remove eval-when-compile.
7665 (viet-viscii-nonascii-translation-table): Define it as a
7666 translation table made from viet-viscii-decode-table.
7667 (viet-viscii-encode-table): Define it as a translation table made
7668 from the reverse map of above.
7669 (viet-vscii-nonascii-translation-table): Define it as a
7670 translation table made from viet-vscii-decode-table.
7671 (viet-vscii-encode-table): Define it as a translation table made
7672 from the reverse map of above.
7673 (ccl-decode-viscii): Use translate-character.
7674 (ccl-encode-viscii, ccl-encode-viscii-font)
7675 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7676 Likewize.
bff71087 7677
8e624fa2
KH
7678 * language/cyrillic.el: Remove eval-when-compile.
7679 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7680 translation table made from cyrillic-koi8-r-decode-table.
7681 (cyrillic-koi8-r-encode-table): Define it as a translation table
7682 made from the reverse map of above.
7683 (ccl-decode-koi8): Use translate-character.
7684 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7685 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7686 a translation table made from cyrillic-alternativnyj-decode-table.
7687 (cyrillic-alternativnyj-encode-table): Define it as a translation
7688 table made from the reverse map of above.
7689 (ccl-decode-alternativnyj): Use translate-character.
7690 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7691 Likewize
7692
7693 * international/mule-diag.el (non-iso-charset-alist): Specify
7694 translation table symbol instead of translation table itself.
7695 (list-block-of-chars): CHARSET may be a translation table symbol.
7696
7697 * international/mule.el (make-coding-system): If CODING-SYSTEM
7698 already exists, override it.
7699
7700 * international/fontset.el: Use family `proportional' for Tibetan
7701 fonts.
7702
7703 * international/ccl.el (ccl-compile-translate-character): Don't
7704 check if Rrr has property translation-table.
7705 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7706
1969fae2
GM
77072000-06-05 Gerd Moellmann <gerd@gnu.org>
7708
7709 * info.el: Bind case-fold-search to t when searching in case
7710 a user sets it to nil in a hook.
7711
d5b037c5
SM
77122000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7713
d3d02e65
SM
7714 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7715 * hl-line.el (hl-line-mode): Use the new :global key argument.
7716
7717 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7718 (tar-clip-time-string): Prepend a space.
7719 (tar-grind-file-mode): Construct a string rather than modifying one.
7720 (tar-header-block-summarize): Fix docstring.
7721 Use `format' rather than an error-prone set of copy-loops.
7722
7723 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7724 (diff-goto-source, diff-unified->context, diff-context->unified)
7725 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7726 understand the format output by the `-p' argument to diff.
7727
bff71087 7728 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7729 (sh-re-done): Use defconst.
7730 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7731 (sh-help-string-for-variable, sh-guess-basic-offset):
7732 Don't quote lambdas.
7733 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7734 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7735
f7c4478f
SM
7736 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7737 (mh-letter-mode): Derive from text-mode.
7738 This implicitly means that it now calls kill-all-local-variables.
7739 Also remove the Emacs-18 compatibility code.
7740
a8add29d
SM
7741 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7742 Make use of symbol-property doc-string-elt.
7743 Use memq rather than a sequence of eq.
7744 (doc-string-elt): Fix the wrong or missing previously unused values.
7745 (autoload-print-form): New function extracted from
7746 generate-file-autoloads to allow recursion when handling progn
7747 so that defvar's and defun's docstrings are properly printed.
7748 (generate-file-autoloads): Use it.
7749
d5b037c5
SM
7750 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7751 Use find-file-hooks in the minor-mode function.
7752 Be careful not to loop indefinitely in the post-command-hook function.
7753
560ef11a 77542000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7755
1969fae2 7756 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7757 tty's.
1969fae2 7758 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7759 differences whenever appropriate.
1969fae2
GM
7760 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7761 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7762 wildcards.
7763
b5bbbb76
SM
77642000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7765
d5b037c5
SM
7766 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7767 (jit-lock-fontify-buffer): New function for JIT refontification.
7768 (jit-lock-mode): Fix docstring.
7769 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7770 Remove jit-lock-after-change from the _local_ hook.
7771 (jit-lock-function-1): Fix docstring.
7772
7773 * info.el (Info-on-current-buffer): Initialize info.
7774
7775 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7776
7777 * progmodes/tcl.el (tcl-indent-for-comment):
7778 Ignore comment-indent-hook.
7779
7780 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7781 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7782 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7783 and improve to use the lighter to guess the capitalization.
7784 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7785 Add keyword arguments to specify global-ness or the custom group.
7786 Add local-map and help-echo properties to the lighter.
7787 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7788 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7789
bfa6c260
DL
77902000-06-02 Dave Love <fx@gnu.org>
7791
7792 * wid-edit.el: byte-compile-dynamic since we typically don't use
7793 all the widgets. Don't require cl or widget. Remove
7794 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7795 (widget-read-event): Removed. Callers changed to use read-event.
7796 (widget-button-release-event-p): Renamed from
7797 button-release-event-p.
7798 (widget-field-add-space, widget-field-use-before-change):
7799 Uncustomize.
7800 (widget-specify-field): Use keymap property, not local-map.
7801 (widget-specify-button): Obey :suppress-face.
7802 (widget-specify-insert): Use modern backquote syntax.
7803 (widget-image-directory): Renamed from widget-glyph-directory.
7804 (widget-image-enable): Renamed from widget-glyph-enable.
7805 (widget-image-find): Replaces widget-glyph-find.
7806 (widget-button-pressed-face): Move defvar.
7807 (widget-image-insert): Replaces widget-glyph-insert.
7808 (widget-convert): Use keywordp.
7809 (widget-leave-text, widget-children-value-delete): Use mapc.
7810 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7811 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7812 (widget-button-click): Don't set point at the click, but re-centre
7813 if we scroll out of window. Rewritten for images v. glyphs &c.
7814 (widget-tabable-at): Use POS arg, not point.
7815 (widget-beginning-of-line, widget-end-of-line)
7816 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7817 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7818 (widget-default-create): Use widget-image-insert; some rewriting.
7819 (widget-visibility-value-create)
7820 (widget-push-button-value-create, widget-toggle-value-create): Use
7821 widget-image-insert.
7822 (checkbox): Create on and off images dynamically.
7823 (documentation-link): Change :help-echo.
7824 (widget-documentation-link-echo-help): Remove.
7825
3837de12
SM
78262000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7827
7828 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7829
7830 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7831 (easy-mmode-define-toggle, define-minor-mode): Use it.
7832 (easy-mmode-define-keymap): Docstring fix.
7833 (define-derived-mode): Default PARENT to fundamental-mode.
7834 Add the derived-mode-parent symbol-property.
7835 (easy-mmode-derived-mode-p): New function.
7836
90aa4ea8
DL
78372000-06-02 Dave Love <fx@gnu.org>
7838
37193ee6
DL
7839 * files.el (convert-standard-filename): Doc fix.
7840 (normal-backup-enable-predicate): New function.
7841 (backup-enable-predicate): Use it to replace the lambda form.
7842
7843 * calendar/todo-mode.el: [This needs more work on the outline
7844 stuff.] Doc fixes.
7845 (todo) <defgroup>: Add :version.
7846 (todo-add-category): Don't use pushnew.
7847 (todo-cmd-raise): Fix typo.
7848 (todo-top-priorities): Change temp buffer name.
7849 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7850 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7851 Use outline-next-heading.
37193ee6 7852
90aa4ea8
DL
7853 * autoarg.el: Rewritten to use define-minor-mode.
7854 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7855 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7856
2e54623a
KH
78572000-06-02 Kenichi Handa <handa@etl.go.jp>
7858
7859 * isearch.el (isearch-other-meta-char): Fix previous change.
7860
c5def0db
SM
78612000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7862
3837de12
SM
7863 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7864 (log-edit-done): Only add the comment to the ring if it's different
7865 from the last comment entered.
7866
c5def0db
SM
7867 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7868
2330c9d4
DL
78692000-06-01 Dave Love <fx@gnu.org>
7870
7871 * hl-line.el: Rewritten using define-minor-mode.
7872
7873 * help.el (describe-function-1): Distinguish special form from
7874 builtin function. Sanity-check presence of arglist for builtins.
7875
6e5dfc31
KH
78762000-06-01 Kenichi Handa <handa@etl.go.jp>
7877
4dc1225b
KH
7878 * international/characters.el: Fix syntax/category setting of
7879 Tibetan characters.
7880
7881 * language/tibet-util.el (tibetan-add-components): Fixes for new
7882 encoding of Tibetan characters.
7883 (tibetan-decompose-precomposition-alist): New variable.
7884 (tibetan-decompose-region): Convert precomposed characters to
7885 non-precomposed characters.
7886 (tibetan-decompose-string): Likewise.
7887 (tibetan-composition-function): Fix args to
7888 thibetan-compose-string.
7889
7890 * language/tibetan.el (tibetan-composable-pattern): More
7891 characters included.
7892 (tibetan-consonant-transcription-alist): Rule for "R" added.
7893 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7894 "+R" added.
7895 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7896
eadef5e6
KH
7897 * language/lao-util.el (lao-composition-function): Fix args to
7898 compose-string.
7899
7900 * language/thai-util.el (thai-composition-function): Fix args to
7901 compose-string.
7902
6e5dfc31 7903 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7904 to prevent the point moving to the end of a composition when a
7905 part of a composition is searched.
6e5dfc31
KH
7906 (isearch-other-meta-char): If the key invoking this command can be
7907 mapped by function-key-map to a printing char, call
7908 isearch-process-search-char directly.
7909
2598a293
SM
79102000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7911
7912 * emacs-lisp/bytecomp.el:
7913 * frame.el:
7914 * international/mule-cmds.el:
7915 * international/mule-util.el:
7916 * international/mule.el:
7917 * mouse.el:
7918 * subr.el:
7919 * faces.el: Update calls to make-obsolete with a WHEN argument.
7920
7921 * byte-run.el (make-obsolete, make-obsolete-variable):
7922 Add an optional WHEN argument and change the format of the
bff71087 7923 symbol-property information.
2598a293
SM
7924 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7925 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7926 new obsolete-symbol-property format and print WHEN if it is provided.
7927
28d8dff1
DL
79282000-05-31 Dave Love <fx@gnu.org>
7929
7930 * loadhist.el (loadhist-hook-functions): Remove
7931 before-change-function, after-change-function.
7932 (unload-feature): Deal with symbols which are both bound and
7933 fbound.
7934
7935 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7936 before-change-function, after-change-function.
7937
7938 * simple.el (newline): Don't bind before-change-function,
7939 after-change-function.
7940
7f565d87
RV
79412000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7942
7943 * whitespace.el (whitespace-rescan-timer-time): Update interval
7944 set to 600 seconds (10 minutes) instead of 60 seconds since
7945 a large number of whitespace buffers causes emacs to `freeze'
7946 for a considerable amount of time.
7947
bff71087 7948 * whitespace.el: Updated email address
7f565d87 7949
a8d693d8
DL
79502000-05-31 Dave Love <fx@gnu.org>
7951
7952 * add-log.el (change-log-font-lock-keywords) <function>: Add
7953 pattern for function of change.
7954 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7955 acknowledgements patterns.
7956
a50192e7
KH
79572000-05-31 Kenichi Handa <handa@etl.go.jp>
7958
7959 * isearch.el (isearch-printing-char): If keyboard coding system is
7960 being used, call isearch-process-search-multibyte-characters.
7961
7962 * international/isearch-x.el: Mostly rewritten.
7963
7964 * international/quail.el (quail-start-conversion): Don't include
7965 unhandled events in the returned events, but set them in
7966 unread-command-events. Exit if all inputs are deleted.
7967
7e492772
JR
79682000-05-30 Jason Rumney <jasonr@gnu.org>
7969
7970 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7971
7972 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7973 Reenable code to create initial fontsets.
7974 Use set-fontset-font in place of put-charset-property.
7975
10fc3187
GM
79762000-05-30 Gerd Moellmann <gerd@gnu.org>
7977
79148ea7
GM
7978 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7979 label, ensure that the first colon isn't followed by another.
7980
7981 * paths.el (Info-default-directory-list): Doc fix.
7982
086d5b87
GM
7983 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7984 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7985 send a query containing USER only, not USER@HOST.
7986
10fc3187
GM
7987 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7988 and rmail-msgend to compute the restriction at the end, instead of
7989 computing it.
7990
49e70dec
GM
79912000-05-29 Gerd Moellmann <gerd@gnu.org>
7992
66254a13
GM
7993 * dabbrev.el (dabbrev-expand): Don't display messages in the
7994 echo area if the minibuffer window is active.
7995
49e70dec
GM
7996 * jit-lock.el (jit-lock-mode): Add after change function to
7997 local hook.
7998
79992000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8000
8001 * antlr-mode.el: New commands: hide/unhide actions,
8002 upcase/downcase literals.
8003 (antlr-tiny-action-length): New user option.
8004 (antlr-hide-actions): New command. Suggested by
8005 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8006 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8007 (antlr-mode-menu): New entries.
8008 (antlr-downcase-literals): New command.
8009 (antlr-upcase-literals): Ditto.
8010
8011 * antlr-mode.el: Minor changes: indendation, mode-name.
8012 (antlr-indent-line): Indent cpp directive at column 0.
8013 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8014
8015 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8016 (antlr-font-lock-additional-keywords): Workaround for intentional
8017 bug in XEmacs version of font-lock.
8018 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8019 be used by a smarter version of `buffers-menu-grouping-function'.
8020
80212000-05-29 Gerd Moellmann <gerd@gnu.org>
8022
8023 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8024 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8025
49f93684
KH
80262000-05-29 Kenichi Handa <handa@etl.go.jp>
8027
8028 * international/encoded-kb.el
8029 (encoded-kbd-iso2022-designation-map): Pay attention to that
8030 charset-iso-final-char return -1 for eight-bit-control and
8031 eight-bit-graphic.
8032
5b1ae051
EZ
80332000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8034
8035 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8036 (speedbar-easymenu-definition-base): Use display-graphic-p where
8037 available, instead of window-system.
8038
a205e32a
EZ
80392000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8040
8041 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8042 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8043 coding systems.
8044
dd854dc2
DL
80452000-05-26 Dave Love <fx@gnu.org>
8046
c88a85d5
DL
8047 * disp-table.el (standard-display-underline): Don't use
8048 internal-find-face.
8049
dd854dc2
DL
8050 * mail/reporter.el: Maintainer change. Doc fixes.
8051 (reporter-version): Deleted.
8052
8053 * emacs-lisp/elp.el: Maintainer change.
8054 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8055
dc29aa6c
SM
80562000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8057
8058 * add-log.el (add-change-log-entry): Merge the current entry with the
8059 previous one if the previous one is empty.
8060
ed62683d
DL
80612000-05-26 Dave Love <fx@gnu.org>
8062
4370a375
DL
8063 * loadhist.el (unload-feature): Fix interactive spec [from
8064 lijnzaad@ebi.ac.uk].
8065
ed62683d
DL
8066 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8067 subr-arity to check primitives.
8068 (byte-compile-flush-pending, byte-compile-file-form-progn)
8069 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8070 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8071 mapcar.
8072
ba9f8f95
KH
80732000-05-26 Kenichi Handa <handa@etl.go.jp>
8074
0f3e0672
KH
8075 * international/fontset.el: Set family names of non-latin charsets
8076 in default fontset to "*".
8077
cebefb44
KH
8078 * international/mule-diag.el (print-fontset): Combine family part
8079 and registry part of the fontname by "-*-" instead of "-".
8080
ba9f8f95
KH
8081 * international/mule-cmds.el (encode-coding-char): Make strings
8082 multibyte before calling encode-coding-string.
8083
931d0724
SM
80842000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8085
8086 * derived.el: Fix keywords.
8ccce2b0 8087 (define-derived-mode): Only define if needed.
931d0724
SM
8088
8089 * simple.el (fill-comment, comment-column, comment-start)
8090 (comment-start-skip, comment-end, comment-indent-function)
8091 (block-comment-start, block-comment-end, indent-for-comment)
8092 (set-comment-column, kill-comment, comment-padding, comment-region)
8093 (comment-multi-line, indent-new-comment-line): Remove.
8094
8095 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8096 function names for comment operations.
8097
8098 * newcomment.el: Add abundant autoload cookies.
8099 (comment-style): Don't depend on runtime data at compile-time.
8100 (comment-indent-hook): Remove.
8101 (comment-indent): Check if comment-indent-hook is bound.
8102 (comment-region): Docstring fix.
8103
6fc596cf
DL
81042000-05-25 Dave Love <fx@gnu.org>
8105
8106 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8107 byte-code-function-p.
8108
8109 * mail/rmailsum.el: Add provide.
8110
8111 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8112
8113 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8114 defcustom.
8115
7997f1ca 81162000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8117
7997f1ca
MK
8118 * ediff-diff.el (ediff-exec-process): delete --binary option from
8119 non-buffer ediff jobs.
7f565d87 8120
e7a903e8
EZ
81212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8122
8123 * hilit-chg.el (highlight-changes-mode): Ask about color or
8124 grayscale support, not about window-system.
8125
8126 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8127 window-system.
8128 (ffap-highlight): Always default to t.
8129
8130 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8131 display-popup-menus-p instead of looking at window-system.
8132
8133 * disp-table.el (standard-display-g1, standard-display-graphic):
8134 Only refuse to use string glyphs on X and MS-Windows.
8135
8136 * avoid.el: Remove window-system from commentary, suggest to use
8137 display-*-p instead.
8138
8139 * apropos.el (apropos-print): Use display-mouse-p instead of
8140 window-system.
8141
14028d57
EZ
81422000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8143
8144 * international/codepage.el (cp-decoding-vector-for-codepage):
8145 Fill up unsupported characters with their own codes. From Kenichi
8146 Handa.
8147
1a4f9cc1
EZ
81482000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8149
8150 * international/mule-diag.el (describe-char-after): Use
8151 display-graphic-p instead of window-system, so that this function
8152 works on MS-DOS.
8153
89f6ca4e
EZ
81542000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8155
8156 * international/codepage.el (cp-make-coding-systems-for-codepage):
8157 Remove the eight-bit-graphic and eight-bit-control charsets from
8158 the list of charsets which we convert into `?'.
8159
eacfd7fe
KH
81602000-05-25 Kenichi Handa <handa@etl.go.jp>
8161
8162 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8163 private charsets.
8164 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8165 japanese-jisx0213-2): New charsets.
8166
8167 * international/fontset.el: Setup default fontset for new charsets.
8168
deadf7e3
DL
81692000-05-24 Dave Love <fx@gnu.org>
8170
8171 * info.el (Info-find-node-2): Restructure [following "Vadim
8172 S. Solomin" <sovs@uic.nnov.ru>].
8173
8174 * icomplete.el: Fix header for Finder.
8175
81762000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8177
8178 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8179 STAY.
8180
8181 * rmail.el (rmail-automatic-folder-directives): New user variable.
8182 (rmail-show-message): Add call to `rmail-auto-file' during
8183 display.
8184 (rmail-auto-file): New function.
8185
6de3983f 81862000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8187
fc6a6a4e 8188 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8189 account.
fc6a6a4e
GM
8190 (ediff-test-utility,ediff-diff-mandatory-option)
8191 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8192 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8193
fc6a6a4e 8194 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8195 variable.
7f565d87 8196
fc6a6a4e 8197 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8198 ediff-merge-filename-prefix.
8199
fc290d1d
MK
82002000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8201
fc6a6a4e 8202 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8203
273182b8
EZ
82042000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8205
8206 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8207 aliases for hebrew-iso-8bit.
8208
f471ea57
EZ
82092000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8210
8211 * woman.el: New version from Francis J. Wright
8212 <F.J.Wright@Maths.QMW.ac.uk>.
8213 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8214 names in environment variables regardless of the path separator.
8215 (woman-topic-all-completions-1): Don't call file-name-directory-p
8216 on all files, since woman-file-regexp already filters out any
8217 directories.
8218
01162f24
KH
82192000-05-24 Kenichi Handa <handa@etl.go.jp>
8220
48e3df76
KH
8221 * international/quail.el (quail-start-translation): Don't change
8222 modified-p of the current buffer.
8223 (quail-start-conversion): Likewise.
8224
8225 * international/kkc.el (kkc-region): Don't change modified-p of
8226 the current buffer.
8227
747d90ea
KH
8228 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8229 conform to RFC1468.
8230 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8231
17a223ff
EL
82322000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8233
8234 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8235 (speedbar-insert-button): Invisible text property fix.
8236 (speedbar-directory-plus): Renamed from speedbar-directory-+
8237 (speedbar-directory-minus): Renamed from speedbar-directory--
8238 (speedbar-page-plus): Renamed from speedbar-file-+
8239 (speedbar-page-minus): Renamed from speedbar-file--
8240 (speedbar-page): Renamed from speedbar-file-
8241 (speedbar-tag): Renamed from speedbar-tag-
8242 (speedbar-tag-plus): Renamed from speedbar-tag-+
8243 (speedbar-tag-minus): Renamed from speedbar-tag--
8244 (speedbar-expand-image-button-alist): Use above renames.
8245
8246 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8247 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8248 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8249 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8250 * sb-pg.xpm: Renamed from sb-file.xpm
8251 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8252 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8253
e6b6fc18
KH
82542000-05-24 Kenichi Handa <handa@etl.go.jp>
8255
8256 * international/quail.el (quail-show-guidance-buf): Set
8257 current-input-method of the guidance buffer to the name of the
8258 curren input method.
8259
a1a336eb
SM
82602000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8261
8262 * progmodes/compile.el (compile-internal): Style typo.
8263
8264 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8265 quote vars and functions in the docstring.
8266
8267 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8268
8269 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8270 Don't quote lambdas.
8271
8272 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8273
9695b783
GM
82742000-05-23 Gerd Moellmann <gerd@gnu.org>
8275
716e3b88
GM
8276 * startup.el (command-line): Determine source file of compiled
8277 user init file differently. Warn if compiled user init file
8278 is older than its source file.
8279
9695b783 8280 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8281
41ac433f
EZ
82822000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8283
8284 * files.el (make-backup-file-name-1): Replace slashes with `!'
8285 rather than `|' (which is not allowed on Windows). Replace the
8286 drive letters with a string "drive_X".
8287
46600ab1
GM
82882000-05-23 Gerd Moellmann <gerd@gnu.org>
8289
8290 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8291
8292 * files.el (interpreter-mode-alist): Add `bash2'.
8293
79a64d87
DL
82942000-05-22 Dave Love <fx@gnu.org>
8295
8296 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8297 mapc.
8298 (feature-file): Avoid calling symbol-name. Doc fix.
8299 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8300 (loadhist-hook-functions): Add mouse-position-function.
8301 (unload-feature): Change uses of mapcar.
8302
8303 * files.el (parse-colon-path): Doc fix.
8304 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8305 (set-auto-mode): Use mapc.
8306
8307 * complete.el (PC-look-for-include-file): Use :alnum: character
8308 class.
8309 (partial-completion-mode): Add autoload cookie.
8310
0e8c11d8
SS
83112000-05-22 Sam Steingold <sds@gnu.org>
8312
ce75fd23 8313 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8314 `add-text-properties' (bug introduced on 2000-05-18).
8315
d8d0fa6c
DL
83162000-05-22 Dave Love <fx@gnu.org>
8317
8318 * bindings.el: Remove debug-ignored-errors set in other files.
8319
8320 * progmodes/etags.el: Add to debug-ignored-errors.
8321 (visit-tags-table-buffer): Clear out buffers holding old tables
8322 when making a new list.
8323 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8324 mapc.
8325
8326 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8327 quote keywords.
8328 (cmpl-string-case-type): Use character classes.
8329
0e8c11d8
SS
8330 * comint.el:
8331 * textmodes/ispell.el:
8332 * imenu.el:
d8d0fa6c
DL
8333 * mail/mh-e.el:
8334 * progmodes/compile.el: Add to debug-ignored-errors.
8335
8336 * dabbrev.el: Add to debug-ignored-errors.
8337 (dabbrev-completion): Use mapc.
8338
1edbbf8a
EZ
83392000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8340
8341 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8342 (woman-mapcan, woman-parse-man.conf)
8343 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8344 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8345 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8346 path syntax better.
8347 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8348 (woman-manpath): Call woman-parse-man.conf.
8349 (woman-emulation): New defcustom, defaults to nroff.
8350 (woman-font-support): New defconst.
8351 (woman-use-symbol-font): New defcustom.
8352 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8353 "Emulation".
8354 Many functions: Doc fix.
8355
5bd2148c
KH
83562000-05-22 Kenichi Handa <handa@etl.go.jp>
8357
8358 * international/quail.el (quail-simple-translation-keymap): Map
8359 128..255 to quail-self-insert-command.
8360 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8361
4125ec7e
SM
83622000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8363
a1a336eb
SM
8364 * help.el (help-manyarg-func-alist): Typo.
8365
40aeecad
SM
8366 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8367 intervals which makes it heaps simpler.
8368
4125ec7e
SM
8369 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8370 the nested comment markers.
e4da9c1c
SM
8371
8372 * subr.el (remove-hook): Don't turn the hook's value into a list.
8373
cb7216a7
DL
83742000-05-21 Dave Love <fx@gnu.org>
8375
ac266581
DL
8376 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8377 are invalid characters.
8378
cb7216a7
DL
8379 * international/mule-util.el (detect-coding-with-priority): Use
8380 mapc. Remove redundant lambda.
8381
8382 * international/mule-diag.el (list-non-iso-charset-chars)
8383 (describe-fontset): Remove redundant lambda.
8384
8385 * emulation/crisp.el (brief-mode): New alias.
8386
8387 * emacs-lisp/ring.el (ring-elements): New function.
8388
8389 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8390 (easy-menu-do-add-item): Use keywordp.
8391
8392 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8393
8394 * replace.el: Doc and error message fixes.
8395 (replace-highlight): Use facep, not internal-find-face.
8396
9b0d1d6e
SM
83972000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8398
b2d2cf58
SM
8399 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8400
ffe7dc64
SM
8401 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8402 (log-edit-insert-changelog): Drop `:' as well.
8403
8404 * log-view.el: Fix file description.
8405 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8406 available.
8407 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8408 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8409
c8c21615
SM
8410 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8411 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8412 Print a status message if the toggle is called interactively.
8413 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8414 for global minor modes and use `defcustom' for them.
8415 Use add-minor-mode.
8416 (easy-mmode-define-derived-mode): Remove.
8417 (define-derived-mode): Fancier default docstring.
8418 (easy-mmode-define-navigation): Signal an error rather than (ding).
8419
9b0d1d6e
SM
8420 * newcomment.el (comment-styles): New `box-multi'.
8421 (comment-normalize-vars): Better default for comment-continue to
8422 avoid whitespace-only continuations.
8423 (comment-search-forward): Always move even in the no-syntax case.
8424 (comment-padright): Only obey N if it's only obeyed for padleft.
8425 (comment-make-extra-lines): Better handling of empty continuations.
8426 Use `=' for the filler if comment-start has only one character.
8427 (uncomment-region): Try handling the special `=' filler.
8428 (comment-region): Allow LINES even if MULTI is nil.
8429 (comment-box): Choose box style based on comment-style.
8430
f5ee6d0f
KH
84312000-05-20 Kenichi Handa <handa@etl.go.jp>
8432
9b0d1d6e 8433 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8434 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8435
c9671f81
KH
84362000-05-20 Kenichi HANDA <handa@etl.go.jp>
8437
8438 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8439 and insert, not subst-char-in-region.
8440
8441 * international/mule-diag.el (list-character-sets-1): Handle
8442 charsets eight-bit-control and eight-bit-graphic.
8443 (list-iso-charset-chars): Likewise.
8444 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8445 charactes as is. Use indent-to to align characters.
8446
8447 * international/mule-cmds.el (find-multibyte-characters): Never
8448 exclude charsets eight-bit-control and eight-bit-graphic.
8449
1426aa5c
SM
84502000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8451
8452 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8453 Don't quote lambdas.
8454
8455 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8456
2b63d473
GM
84572000-05-19 Gerd Moellmann <gerd@gnu.org>
8458
8459 * gud.el (gud-jdb-directories): Doc fix.
8460
f1355756
SM
84612000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8462
8463 * newcomment.el: New file.
8464
5f64c9e0
GM
84652000-05-19 Gerd Moellmann <gerd@gnu.org>
8466
2b63d473 8467 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8468
db7314bd
AS
84692000-05-18 Andreas Schwab <schwab@suse.de>
8470
8471 * dired.el (dired-between-files): Also skip lines beginning with
8472 `used'.
8473
25bb0401
GM
84742000-05-18 Gerd Moellmann <gerd@gnu.org>
8475
8476 * msb.el (msb-menu-cond): Add choice `user'.
8477
a199a865 84782000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8479
a199a865
GM
8480 * ps-print.el: Compatibility, customization and doc fix.
8481 (ps-printer-name-option): Replace defconst by defvar.
8482 (ps-postscript-code-directory): XEmacs compatibility.
8483 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8484 fix.
8485 (ps-user-defined-prologue, ps-print-prologue-header)
8486 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8487 compatibility and code fix.
8488 (ps-print-background-image, ps-print-background-text):
8489 Customization fix.
8490 (ps-line-number-start, ps-n-up-on): New vars.
8491
25bb0401
GM
84922000-05-18 Espen Skoglund <esk@ira.uka.de>
8493
8494 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8495 the indent-comment function to just return the appropriate indent.
8496
68e6c83a
EL
84972000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8498
8499 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8500 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8501 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8502
dae6cb9f
DL
85032000-05-18 Dave Love <fx@gnu.org>
8504
8505 * info.el (Info-fontify-node): Add intangible property as well as
8506 invisible.
8507
8508 * calendar/appt.el (appt-make-list): Match all lines of entry.
8509 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8510
813086ea
KH
85112000-05-18 Kenichi Handa <handa@etl.go.jp>
8512
8513 * international/mule-diag.el (describe-char-after): Call
8514 internal-char-font, not char-font. If internal-char-font returns
8515 nil, display "-- none --".
8516
24978190
EZ
85172000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8518
8519 * image.el (image-type-available-p): Don't reference image-types
8520 if it isn't bound.
8521
2fca2d5d
SM
85222000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8523
8524 * autoarg.el (autoarg-mode): Typo in the :set argument.
8525
cfc75d05
EZ
85262000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8527
8528 * startup.el (command-line-1): Don't signal an error if the
8529 directory for auto-save-list files does not yet exist.
8530
c4e30387
KH
85312000-05-17 Kenichi Handa <handa@etl.go.jp>
8532
8533 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8534
dd6b8ea7
SM
85352000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8536
8537 * subr.el (remove-hook): `setq' hook-value, not `set'.
8538
399c88ad
SS
85392000-05-16 Sam Steingold <sds@gnu.org>
8540
a199a865 8541 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8542
01651f07
DL
85432000-05-16 Dave Love <fx@gnu.org>
8544
8545 * cus-edit.el: Don't require cl or easymenu.
8546 (custom-variable-prompt): Test standard-value property, not
8547 user-variable-p.
8548
2248c40d
SS
85492000-05-16 Sam Steingold <sds@gnu.org>
8550
8551 * subr.el (add-hook): `setq' hook-value, not `set'.
8552
b15f3b77
GM
85532000-05-16 Gerd Moellmann <gerd@gnu.org>
8554
8555 * startup.el (command-line-1): Mention the FAQ in the startup
8556 message.
8557
8558 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8559
8560 * progmodes/compile.el (compilation-parse-errors): Collect
8561 `nomessage' regexps last.
8562
8563 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8564
8565 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8566 to the function name.
8567
f9bbcfac
EL
85682000-05-15 Dave Love <fx@gnu.org>
8569
8570 * speedbar.el (speedbar-recenter): Typo.
8571 (speedbar-expand-line): Make arg optional.
8572 (speedbar-mode): Avoid a compiler warning.
8573
119b42eb
GM
85742000-05-15 Gerd Moellmann <gerd@gnu.org>
8575
8576 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8577 user-specified option string is empty.
8578
8579 * mouse.el (mouse-yank-at-click): Doc fix.
8580
f685bea9
EZ
85812000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8582
8583 * term/internal.el (IT-character-translations): More updates of
8584 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8585 documents.
8586
a1b8d58b
GM
85872000-05-15 Gerd Moellmann <gerd@gnu.org>
8588
8589 * env.el (getenv): New function, interactively callable.
8590 (setenv, getenv): Remove autoload cookies.
8591
8592 * loadup.el: Load `env'.
8593
8594 * progmodes/f90.el: Change author's mail address.
8595
c9bba7ed
DL
85962000-05-14 Dave Love <fx@gnu.org>
8597
e5c83697
DL
8598 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8599 goto-addr as an option.
8600
8601 * help.el (help-xref-stack): Doc fix.
8602 (help-xref-following): New variable.
8603 (help-make-xrefs): Use it.
8604 (help-xref-go-back): Use position information from stack element.
8605 (help-follow): Make position in stack element a pair. Use
8606 help-xref-following.
399c88ad 8607
e5c83697
DL
8608 * autoarg.el: New file.
8609
8610 * faces.el: Declare more functions obsolete.
8611
c9bba7ed
DL
8612 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8613 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8614 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8615 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8616 Remove all the setup-...-environment functions.
8617
b6389bfb
EL
86182000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8619
a1b8d58b
GM
8620 * speedbar.el: Updated the commentary section. xemacs20p now uses
8621 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8622 (speedbar-easymenu-definition-base): Add toggle for images.
8623 (speedbar-easymenu-definition-special): Add flush cache & expand.
8624 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8625 (speedbar-reconfigure-keymaps-hook): New variable.
8626 (speedbar-frame-parameters): Updated documentation.
8627 (speedbar-use-imenu-flag): Updated custom tag
8628 (speedbar-dynamic-tags-function-list): New variable.
8629 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8630 (speedbar-indentation-width, speedbar-indentation-width) New
8631 variables.
8632 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8633 (speedbar-vc-indicator): Doc update.
8634 (speedbar-ignored-path-expressions): Updated default value.
8635 (speedbar-supported-extension-expressions): Updated default value.
8636 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8637 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8638 as "+". Added overlay aliases.
8639 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8640 `force-mode-line-update'.
8641 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8642 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8643 `mouse-set-point'
b6389bfb 8644 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8645 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8646 of arbitrary text, and new helper functions.
8647 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8648 filename finder.
b6389bfb
EL
8649 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8650 (speedbar-directory-buttons): Update path search/expansion.
8651 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8652 `speedbar-indentation-width'. Use more care w/ invisible
8653 properties.
b6389bfb
EL
8654 (speedbar-change-expand-button-char): Call
8655 `speedbar-insert-image-button-maybe'.
8656 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8657 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8658 (speedbar-trim-words-tag-hierarchy)
8659 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8660 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8661 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8662 functions.
b6389bfb
EL
8663 (speedbar-mouse-set-point): New function
8664 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8665 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8666 of tag prefix text.
8667 (speedbar-expand-line, speedbar-contract-line): Make more robust
8668 to strange text.
8669 (speedbar-expand-line): Takes universal argument to flush the
8670 cache.
b6389bfb
EL
8671 (speedbar-flush-expand-line): New function.
8672 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8673 Use new generator insertion method.
8674 (speedbar-fetch-dynamic-tags): New function.
8675 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8676 `speedbar-fetch-dynamic-imenu'.
8677 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8678 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8679 "Revert Buffer" menu items.
8680 (speedbar-buffer-buttons-engine): Be smarter when creating a
8681 filename tag (for expansion purposes.).
a1b8d58b
GM
8682 (speedbar-highlight-one-tag-line,
8683 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8684 (speedbar-recenter): New functions.
b6389bfb 8685 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8686 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8687 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8688 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8689 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8690 (speedbar-expand-image-button-alist): New variable.
8691 (speedbar-insert-image-button-maybe): Insert an image over some
8692 buttons.
8693
43fe9244
KH
86942000-05-13 Kenichi Handa <handa@etl.go.jp>
8695
8696 * international/mule-cmds.el (encode-coding-char): An ASCII
8697 character is always encodable.
8698
8699 * international/mule-conf.el: Add more information in descriptions
8700 of character sets.
8701
813086ea 8702 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8703 (describe-font-internal): Adjusted for the change of font-info.
8704 (describe-font): Likewise.
8705 (print-fontset): Rewritten for the new fontset implementation.
8706 (describe-fontset): Include fontset alias names in completion.
8707 (list-fontsets): Adjusted for the change of print-fontset.
8708
8709 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8710 describe-char-after instead of displaying the detail in the echo
8711 area.
813086ea
KH
8712 (syntax-code-table): Format changed.
8713 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8714
e8564f57
SM
87152000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8716
8717 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8718
9278c60d
DL
87192000-05-12 Dave Love <fx@gnu.org>
8720
8721 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8722 dependence. Use line-{beginning,end}-position, not
8723 point-at{b,e}ol. Some doc fixes.
8724 (todo-position): New function. Fix callers of position to use it.
8725 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8726
be0505fe
GM
87272000-05-12 Gerd Moellmann <gerd@gnu.org>
8728
8729 * time.el (display-time-mail-icon): Use `:ascent center'.
8730
a8a3541c
GM
8731 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8732 handling FTP security extensions.
399c88ad 8733
44d5f148
DL
87342000-05-11 Dave Love <fx@gnu.org>
8735
33d0c179 8736 * calendar/todo-mode.el: New file.
44d5f148 8737
da4496b6
GM
87382000-05-11 Gerd Moellmann <gerd@gnu.org>
8739
cdc4401d
GM
8740 * comint.el (comint-read-input-ring): Move reference to
8741 comint-input-ring-size outside of the save-excursion. It was
8742 causing the default value to be the only one ever seen.
399c88ad 8743
0279f991
GM
8744 * font-lock.el: Update copyright. Remove Simon Marshall's email
8745 address on request from him.
8746
da4496b6
GM
8747 * subr.el (substitute-key-definition): Add comment describing
8748 the meaning of PREFIX.
8749
ac5cb26d
SM
87502000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8751
8752 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8753
8754 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8755 (add-minor-mode): Don't make the variable buffer-local and add a
8756 reference to define-minor-mode in the docstring.
8757
8758 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8759 HEADER/FOOTER and fix bug with trailing empty directory.
8760 (cvs-append-to-ignore): Use vc-editable-p if available.
8761 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8762 (vc-do-command): Tweak advice to handle the new VC.
8763
8764 * log-view.el (log-view-goto-rev): New function for the new VC.
8765 (log-view-minor-wrap): Use mark-active.
8766
8767 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8768 (log-edit-changelog-full-paragraphs): New var.
8769 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8770 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8771 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8772 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8773 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8774 Replace the `cvs' prefix with `log-edit'.
8775
8776 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8777
8778 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8779 (diff-font-lock-defaults): Explicitly turn off multiline.
8780 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8781 (diff-ediff-patch): Fix call to ediff-patch-file.
8782 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8783 Handle comments.
8784
8785 * frame.el (automatic-hscrolling): Typo.
8786
8787 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8788
21c34da3
DL
87892000-05-09 Sam Steingold <sds@goems.com>
8790
8791 * apropos.el (apropos-print): use `describe-face' instead of
8792 `customize-face-other-window'.
8793
950cf06f
DL
87942000-05-09 Dave Love <fx@gnu.org>
8795
8796 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8797
8798 * help.el (describe-variable): Have customize button pop the
8799 help-xref stack when invoked.
8800 (help-xref-symbol-regexp): Add `face'.
8801 (help-make-xrefs): Check for quoted face names and adapt regexp
8802 submatch numbers to cope.
8803 (help-xref-interned): Maybe insert face doc too. Separate
8804 sections with a line of hyphens.
8805
0623e40f 8806 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8807 (describe-face): Add customize button. Return the help
8808 text. Fix prompt.
8809
82e2ca9d
EZ
88102000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8811
8812 * term/internal.el (IT-character-translations): Fix last change.
8813
10c00b5c
EZ
88142000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8815
8816 * woman.el: New file
8817 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8818
9deed82f
EZ
88192000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8820
001ad319
EZ
8821 * term/internal.el (IT-character-translations): Update ASCII
8822 simulations for greek-iso8859-7, add latin-iso8859-14 and
8823 latin-iso8859-15.
8824
9deed82f
EZ
8825 * international/mule-cmds.el (set-language-info-alist): Call
8826 define-prefix-command with 3 arguments, to make the map suitable
8827 for a menu.
8828
4f37b78a
DL
88292000-05-07 Dave Love <fx@gnu.org>
8830
1ec321a7 8831 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8832
64a4c526
DL
88332000-05-05 Dave Love <fx@gnu.org>
8834
8835 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8836 list in doc string. Don't quote keyword symbols.
8837 * emacs-lisp/cl.el: Likewise
8838 * emacs-lisp/cl-seq.el: Likewise
8839
056565f7
GM
88402000-05-05 Gerd Moellmann <gerd@gnu.org>
8841
8842 * abbrev.el (abbrev-mode): Make ARG optional.
8843
4656b314
GM
88442000-05-04 Gerd Moellmann <gerd@gnu.org>
8845
ec82fb2f
GM
8846 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8847
8848 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8849
4656b314
GM
8850 * subr.el (substitute-key-definition): Clarify documentation.
8851
88522000-05-04 Milan Zamazal <pdm@freesoft.cz>
8853
8854 * glasses.el (glasses-convert-to-unreadable): Use
8855 `glasses-separator' instead of the hard-wired "_".
8856 (glasses-mode): Call `glasses-make-unreadable' only in a single
8857 place.
8858
7b081c78
EZ
88592000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8860
8861 * term/internal.el (cjk-codepages-alist): Add associations for
8862 Chinese and Korean codepages. Remove FIXME comment.
8863
baa5536e
DL
88642000-05-03 Dave Love <fx@gnu.org>
8865
8866 * time.el (display-time-mail-face, display-time-use-mail-icon):
8867 New option.
8868 (display-time-mail-icon): New variable.
8869 (display-time-string-forms): Use the above. Fix the local-map.
8870
cbf18892
GM
88712000-05-03 Gerd Moellmann <gerd@gnu.org>
8872
4ff40dd0
GM
8873 * replace.el (query-replace-map): Add binding for `E'.
8874 (query-replace-help): Extend help text.
8875 (perform-replace): Allow editing the replacement string.
8876
8877 * make-mode.el (makefile-mode-abbrev-table): New variable.
8878 (makefile-mode): Set local abbrev table to
8879 makefile-mode-abbrev-table.
8880 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8881
cbf18892
GM
8882 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8883 set TOGGLE's value.
8884
4ff40dd0
GM
8885 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8886 mail-interactive-insert-alias.
8887 (mail-abbrev-complete-alias): New command.
8888 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8889
ffec4d9f
KH
88902000-05-03 Kenichi Handa <handa@etl.go.jp>
8891
8892 * language/lao-util.el (lao-compose-region): New function.
8893
1b0672c3
GM
88942000-05-02 Gerd Moellmann <gerd@gnu.org>
8895
576da55d
GM
8896 * files.el (recover-session): Make directories as necessary
8897 if they don't exist yet.
8898
399c88ad
SS
8899 * calendar/cal-french.el
8900 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8901 (french-calendar-special-days-array): Change French text.
8902 (calendar-french-date-string): Change output.
8903 (calendar-goto-french-date): Likewise.
8904
89052000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8906
8907 * wid-edit.el (widget-default-active): Obey `:always-active'.
8908 (widget-documentation-string-value-create): Set `:always-active'.
8909
4b33deaa
EZ
89102000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8911
8912 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8913 default prefix to `~/_emacs.d/auto-save.list/_s'.
8914 (normal-top-level): Create the directory for auto-save files, if
8915 it doesn't already exist (in the ms-dos case only).
8916
5c922ea7
EZ
89172000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8918
8919 * international/mule-cmds.el (set-language-environment): Don't
8920 concat an integer (dos-codepage), use format instead.
8921
820ad5e7
DL
89222000-05-02 Dave Love <fx@gnu.org>
8923
8924 * help.el (help-xref-on-pp): Check for constant symbols.
8925
57cb56f5
GM
89262000-04-29 Gerd Moellmann <gerd@gnu.org>
8927
8928 * startup.el (normal-top-level): Put a condition-case around
8929 the code loading subdirs.el.
8930
89312000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8932
57cb56f5
GM
8933 * ps-print.el: Upside-down and face background color printing,
8934 line number step, doc fix.
8935 (ps-print-version): New version number (5.2).
8936 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8937 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8938 (ps-spool-config): Var fix.
8939 (ps-printer-name-option): Const fix.
8940 (ps-print-upside-down, ps-use-face-background)
8941 (ps-line-number-step): New vars.
8942 (ps-window-system, ps-lp-system): New consts.
8943 (ps-face-background): New fun.
8944
084cec2f
GM
89452000-04-28 Richard Stallman <rms@gnu.org>
8946
8947 * files.el (make-auto-save-file-name):
8948 Apply auto-save-file-name-transforms to visited file name
8949 before generating auto save file name.
8950 (auto-save-file-name-transforms): New variable.
8951
399c88ad 8952 * files.el (backup-enable-predicate):
084cec2f
GM
8953 Correctly test for a file under a temporary directory.
8954
c94f4677
GM
89552000-04-28 Gerd Moellmann <gerd@gnu.org>
8956
8957 * subr.el (add-minor-mode): Rewritten.
8958
7b211df5
KH
89592000-04-28 Kenichi Handa <handa@etl.go.jp>
8960
8961 * mail/sendmail.el (sendmail-send-it): Set
8962 buffer-file-coding-system to the selected coding system for MIME
8963 header.
8964
c76e04a8 89652000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8966
c76e04a8
GM
8967 * dired.el (dired-move-to-filename-regexp): Allow format where
8968 YYYY is followed by two spaces.
e3e36d74 8969
c76e04a8
GM
8970 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8971 in the second character class of the regexp.
8972
8973 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8974 mh-etc, too.
353964e3 8975
c76e04a8
GM
8976 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8977 nil.
399c88ad 8978
353964e3
GM
8979 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8980
8981 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8982 argument.
8983
c76e04a8 89842000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8985
c76e04a8
GM
8986 * emacs-lisp/crm.el (crm-completion-table): New variable.
8987 (crm-collection-fn, crm-test-completion)
8988 (completing-read-multiple): Use it.
8989
89902000-04-27 Dave Love <fx@gnu.org>
8991
8992 * help.el (locate-library): Use mapc.
8993 (help-manyarg-func-alist): Add call-process-region.
8994
7464346d
GM
89952000-04-26 Gerd Moellmann <gerd@gnu.org>
8996
b35bd33d
GM
8997 * subr.el (add-minor-mode): Make argument MAP optional.
8998
7464346d
GM
8999 * desktop.el (desktop-save): Save list of minor modes.
9000 (desktop-create-buffer): Restore minor modes.
9001 (desktop-minor-mode-table): New user-option.
9002
9003 * subr.el (add-minor-mode): New function.
9004
9005 * image.el (find-image): New function.
9006 (defimage): Rewritten to find image at load time.
9007
9008 * startup.el (normal-top-level-add-to-load-path): Handle
9009 case that the default directory is not in load-path.
9010
9011 * help.el: Old patch from Stefan Monnier.
9012 (help-xref-on-pp): New function.
9013 (describe-variable): Use it to display xrefs in a symbol's value.
9014
23c0fb21
SM
90152000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9016
9017 * cus-edit.el (custom-face): Fix parenthesis.
9018
fad95037
KH
90192000-04-26 Kenichi Handa <handa@etl.go.jp>
9020
f03392a1
KH
9021 * mail/rmail.el (rmail-expunge): When there are no deleted
9022 messages, do nothing.
fad95037 9023
0d7c5bb9
DL
90242000-04-26 Dave Love <fx@gnu.org>
9025
9026 * international/mule-cmds.el (locale-translation-file-name):
9027 Defvar to nil.
9028 (set-locale-environment): Set it here (at runtime).
9029
612839b6
GM
90302000-04-25 Gerd Moellmann <gerd@gnu.org>
9031
9032 * replace.el (perform-replace): Add parameters START and END. Use
9033 them instead of the check for a region in Transient Mark mode.
9034 (query-replace-read-args): Return two more list elements for the
9035 start and end of the region in Transient Mark mode.
9036 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9037 (map-query-replace-regexp, replace-string, replace-regexp): Add
9038 optional last arguments START and END and pass them to
9039 perform-replace.
9040
9041 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9042 form with additional arguments for perform-replace.
9043
9044 * progmodes/etags.el (tags-query-replace): Add parameters START
9045 and END. Construct a form with additional arguments for
9046 perform-replace.
9047
9048 * simple.el (shell-command): Set default directory for "*Shell
9049 Command Output" buffer.
9050
9051 * language/european.el (iso-latin-4): Fix typo.
9052
9053 * emacs-lisp/crm.el: New file.
9054
2917cc05
DL
90552000-04-24 Dave Love <fx@gnu.org>
9056
9057 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9058 (Custom-reset-saved, Custom-reset-standard)
9059 (custom-group-value-create, custom-group-set, custom-group-save)
9060 (custom-group-reset-current, custom-group-reset-saved)
9061 (custom-group-reset-standard): Use mapc.
9062 (custom-buffer-create-internal): Disable undo when creating items.
9063 Use mapc.
9064 (custom-face): Avoid redundant lambda.
9065
abfcc168
GM
90662000-04-24 Gerd Moellmann <gerd@gnu.org>
9067
9068 * startup.el (auto-save-list-file-prefix): Set default to
9069 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9070
fa78f71b
SS
90712000-04-24 Sam Steingold <sds@gnu.org>
9072
9073 * time-stamp.el (time-stamp-string-preprocess): Always convert
9074 `field-result' to a string.
9075
cc181e95
GM
90762000-04-24 Gerd Moellmann <gerd@gnu.org>
9077
9078 * frame.el (scrolling): New group.
9079 (automatic-hscrolling): New user-option.
9080
9081 * startup.el (command-line-x-option-alist): Add `-lsp' and
9082 `--line-spacing'.
9083
6142fdcb
DL
90842000-04-19 Dave Love <fx@gnu.org>
9085
9086 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9087 (cl-mapc): Rename from mapc. Fix the funcall.
9088
5e3dac3f
GM
90892000-04-19 Gerd Moellmann <gerd@gnu.org>
9090
1c459486
GM
9091 * simple.el (clone-indirect-buffer-other-window): New command.
9092 (clone-indirect-buffer): Add optional arg NORECROD.
9093 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9094
271b4185
GM
9095 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9096
9097 * window.el (count-screen-lines): New function.
9098 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9099 instead of window-buffer-height.
9100
9101 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9102 non-existing variable comint-input-sentinel.
9103 (inferior-lisp-args-to-list): Removed.
9104 (inferior-lisp): Use split-string instead of
9105 inferior-lisp-args-to-list.
9106
9107 * hexl.el (hexl-insert-hex-string): New command.
9108
5e3dac3f
GM
9109 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9110 instead of concat.
9111
f6d3257b
GM
91122000-04-18 Gerd Moellmann <gerd@gnu.org>
9113
9114 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9115 at the start of an existing but empty folder.
9116
91172000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9118
9119 * ps-mule.el: Customization fix, doc fix.
9120 (ps-multibyte-buffer): Customization fix.
9121
8b7bc628 91222000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9123
9124 * subr.el (read-passwd): Use read-char-exclusive.
9125
0daee095
GM
91262000-04-17 Gerd Moellmann <gerd@gnu.org>
9127
9128 * textmodes/texinfo.el (texinfo-insert-@email)
9129 (texinfo-insert-@emph, texinfo-insert-@quotation)
9130 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9131 (texinfo-mode-map): Add key bindings for them.
9132
9133 * files.el (basic-save-buffer-2): Use a template with `$'
9134 instead of `#' for VMS.
9135
9136 * simple.el (clone-indirect-buffer): New function.
9137
e10f64e7
GM
91382000-04-16 Stephen Eglen <stephen@gnu.org>
9139
9140 * iswitchb.el (iswitchb-case): New function. If the user input
9141 contains any upper-case characters, the search is made
9142 case-sensitive.
9143
e3721db1
SM
91442000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9145
e10f64e7
GM
9146 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9147 comment-end.
e3721db1
SM
9148 (texinfo-font-lock-syntactic-keywords): New var.
9149 (texinfo-font-lock-keywords): Remove comment regexp.
9150 (texinfo-insert-block): New function.
9151 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9152 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9153 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9154 (texinfo-environments): New var.
e10f64e7
GM
9155 (texinfo-environment-regexp): Use regexp-opt and
9156 texinfo-environments.
e3721db1 9157
e10f64e7
GM
9158 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9159 ispell-process is bound since this might be eval'd before ispell
9160 is loaded.
9161 (ispell-message): Use a tiny bit less magic and a bit more hard
9162 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9163
9164 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9165
9166 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9167 (insert-cyclic-diary-entry): Unquote the lambda.
9168
9169 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9170
9171 * files.el (backup-enable-predicate): Unquote the lambda.
9172
9173 * cus-edit.el (custom-face, face): Unquote the lambda.
9174
712dc9e0
GM
91752000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9176
9177 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9178
712dc9e0
GM
9179 * ps-print.el: Fix counting lines in a region.
9180 (ps-print-version): New version number (5.1.5).
9181 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9182 (ps-printing-region): Fun code fix.
9183
ffc50f2a
GM
91842000-04-15 Gerd Moellmann <gerd@gnu.org>
9185
9186 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9187 to file-directory-p.
9188
a2522dca
GM
91892000-04-14 Gerd Moellmann <gerd@gnu.org>
9190
9191 * gud.el (gud-jdb-build-source-files-list): Check that directory
9192 exists before calling directory-files.
9193
6e883610
DL
91942000-04-13 Dave Love <fx@gnu.org>
9195
9196 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9197 syntax.
9198
9199 * emacs-lisp/cl-specs.el: Remove when, unless.
9200
9201 * emacs-lisp/cl-extra.el: Don't quote keywords.
9202 (cl-old-mapc): New variable.
9203 (mapc): Use it.
9204 (cl-map-intervals): Use with-current-buffer. Don't check for
9205 next-property-change.
9206 (cl-map-overlays): Use with-current-buffer.
9207 (cl-expt): Remove.
9208 (copy-tree, remprop): Define unconditionally.
9209
9210 * emacs-lisp/cl-compat.el (keywordp): Remove.
9211
9212 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9213 to use keywordp.
9214 (edebug-spec): Enable keywordp.
9215
9216 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9217 string-lessp.
9218
9219 * cus-start.el: Use keywordp.
9220
198e3c7a
GM
92212000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9222
9223 * diary-lib.el (include-other-diary-files): Fix the fix of
9224 2000-02-18 by doing a save-excursion.
9225
92262000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9227
9228 * ps-print.el: Customization fix, doc fix.
9229 (ps-print-version): New version number (5.1.4).
9230 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9231 (ps-print-preprint): Adjust code.
9232 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9233 (ps-print-prologue-header, ps-print-control-characters)
9234 (ps-spool-config): Customization fix.
fa78f71b 9235
8eba343c
EZ
92362000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9237
9238 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9239 converted to the new menu-item format, names silightly changed,
9240 help strings added.
9241
9242 Support for spelling without async subprocesses:
9243
9244 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9245 (ispell-session-buffer): New variables.
9246 (ispell-start-process, ispell-process-status,
9247 ispell-accept-output, ispell-send-string): New functions, for
9248 Ispell invocation when async subprocesses aren't supported.
9249 (ispell-word, ispell-pdict-save, ispell-command-loop,
9250 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9251 to process-send-string with calls to ispell-send-string, and
9252 accept-process-output with ispell-accept-output.
9253 (ispell-init-process): Call ispell-process-status instead of
9254 process-status with.
9255 (ispell-init-process): Call ispell-start-process. Call
9256 ispell-accept-output and ispell-send-string. Don't call
9257 process-kill-without-query and kill-process if they are unbound.
9258 (ispell-async-processp): New function.
9259
3d30065d
DL
92602000-04-12 Dave Love <fx@gnu.org>
9261
9262 * info.el: Add debug-ignored-errors.
9263 (Info-mode-menu): Add some items.
9264 (Info-directory): Add autoload cookie.
9265
9266 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9267 Modify `truncate-lines'. Make `describe-language-environment'
9268 always visible and add help. Modify `describe-key' help. Invoke
9269 Info-directory from `info'. New entry `emacs-manual'.
9270
1a1b1895
GM
92712000-04-10 Gerd Moellmann <gerd@gnu.org>
9272
8b2affc5
GM
9273 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9274 propertized-buffer-identification.
9275 (ebrowse-update-member-buffer-mode-line): Likewise.
9276 (ebrowse--mode-strings): Removed.
9277 (ebrowse--mode-line-props): Removed.
9278
1a1b1895
GM
9279 * files.el (auto-mode-alist): Add `EBROWSE'.
9280
9281 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9282 space before testing for end of buffer.
9283 (ebrowse-load): Removed.
9284 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9285 (ebrowse-create-tree-buffer): Rewritten.
9286 (ebrowse-tree-mode): Read tree from buffer.
9287
9288 * progmodes/ebrowse-ffh.el: Removed.
9289
223f3c91
KH
92902000-04-10 Kenichi Handa <handa@etl.go.jp>
9291
9292 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9293
25fbf2c4
GM
92942000-04-10 Gerd Moellmann <gerd@gnu.org>
9295
9296 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9297 at the wrong place.
9298
92c13173
DL
92992000-04-09 Dave Love <fx@gnu.org>
9300
9301 * files.el (backup-enable-predicate): Use
9302 temporary-file-directory, small-temporary-file-directory.
9303 (make-backup-file-name-function, backup-directory-alist): New
9304 variables.
9305 (make-backup-file-name-1): New function.
9306 (make-backup-file-name): Use it.
9307 (find-backup-file-name): Likewise. Use format for clarity, not
9308 concat.
9309 (file-newest-backup): Use make-backup-file-name.
9310
be0dbdab
GM
93112000-04-09 Gerd Moellmann <gerd@gnu.org>
9312
c45be9ac 9313 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9314
c45be9ac
GM
9315 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9316 to ebrowse-ffh.el.
9317 (ebrowse-load): Add autoload.
9318
9319 * finder.el (finder-commentary): Add autoload cookie.
9320
be0dbdab
GM
9321 * mail/rfc2368.el: Correct author's email address.
9322
9323 * progmodes/ebrowse.el: New file.
9324
9325 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9326 item help string.
9327 (easy-menu-do-add-item): Ditto.
9328 (easy-menu-define): Extend doc string.
9329
9330 * jit-lock.el (with-buffer-unmodified): Use
9331 restore-buffer-modified-p.
9332 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9333 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9334 with-buffer-unmodified.
9335
3f923efe
DL
93362000-04-08 Dave Love <fx@gnu.org>
9337
9338 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9339 unless, when.
9340
d35bee0e
MK
93412000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9342
9343 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9344 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9345 doesn't support face.
d35bee0e 9346 Use `viper-put-on-search-overlay'.
fa78f71b 9347
c407c570
GM
93482000-04-04 Gerd Moellmann <gerd@gnu.org>
9349
9350 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9351 like C-r.
9352
9353 * progmodes/make-mode.el: Some doc fixes.
9354 (makefile-mode-abbrev-table): New variable.
9355 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9356 (makefile-font-lock-keywords): Fontify includes and conditionals.
9357 (toplevel): Require `dabbrev' and `add-log' when compiling.
9358
9359 * replace.el (perform-replace): Don't move forward one char
9360 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9361 to do that because it leaves point 1 position after the last
9362 replacement, after everything has been replaced.
9363
9364 * jit-lock.el (with-buffer-unmodified): New macro.
9365 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9366 modified state.
9367 (jit-lock-function-1): Extracted from jit-lock-function; not
9368 preserving buffer's modified state.
9369 (jit-lock-function, jit-lock-stealth-fontify): Call
9370 jit-lock-function-1.
9371
9372 * mail/rfc2368.el: Remove supernumerary copyright line.
9373
685e5ed2
GM
93742000-04-04 Milan Zamazal <pdm@freesoft.cz>
9375
9376 * glasses.el: Provide facilities for inserting space before left
9377 parentheses and uncapitalization of identifiers.
9378 (glasses-mode): Try to remove old overlays in all cases.
9379
0166aed1
GM
93802000-04-03 Gerd Moellmann <gerd@gnu.org>
9381
62f20204
GM
9382 * progmodes/compile.el (compile-internal): Display the compilation
9383 buffer in a different frame, if it's already displayed there.
9384
6460c400
GM
9385 * mail/rfc2368.el: New file.
9386
c0510d27
GM
9387 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9388 header and insert its value as mail body.
9389
9390 * subr.el (member-ignore-case): New function.
9391
9392 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9393 (dabbrev--find-expansion): Ignore buffers matching a regexp
9394 from dabbrev-ignored-regexps.
9395
0166aed1
GM
9396 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9397 to extensions handled by gzip.
9398
c0510d27
GM
93992000-04-03 Richard M. Stallman <rms@gnu.org>
9400
9401 * files.el (insert-directory): List the total free space
9402 along with the used space.
fa78f71b 9403
c0510d27
GM
9404 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9405 line is followed by one that matches CITATION-REGEXP, end the
9406 paragraph.
9407
94082000-04-03 Markus Rost <rost@delysid.gnu.org>
9409
9410 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9411 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9412
14c04384
KH
94132000-04-03 Kenichi Handa <handa@etl.go.jp>
9414
9415 * international/mule-cmds.el (encoded-string-description):
9416 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9417 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9418 for hexadecimal format.
14c04384 9419
ccf5869a
DL
94202000-04-01 Dave Love <fx@gnu.org>
9421
9422 * cpp.el: Change customization group to `c' from `C'.
9423
9424 * vcursor.el (vcursor-move): Use display-color-p.
9425
9426 * international/mule-util.el: Provide mule-utils.
9427 (string-to-sequence): Simplify and speed up.
9428
9429 * international/mule.el (make-coding-system): Purecopy doc-string.
9430
9431 * international/mule-cmds.el: Various menu changes.
9432 (describe-specified-language-support): Handle `Default'.
9433 (set-language-info): Purecopy `info'.
9434
610d841e
GM
94352000-03-31 Andrew Innes <andrewi@gnu.org>
9436
9437 * vc.el (vc-backend-diff): Return the correct status if we had to
9438 retry the rcsdiff command without the --brief option.
fa78f71b 9439
7f9de034
DL
94402000-03-31 Dave Love <fx@gnu.org>
9441
2de47765
DL
9442 * help.el (help-manyarg-func-alist): Correct several omissions.
9443
72838819
DL
9444 * add-log.el: Don't require cl, fortran.
9445 (add-log-current-defun-function): Doc fix.
9446 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9447 fix.
9448 (change-log-version-rcs): Function deleted.
9449 (change-log-version-number-search): Doc fix. Use
9450 vc-workfile-version. Avoid CL dolist.
9451 (add-change-log-entry): Just call add-log-current-defun to get
9452 defun. Simplify somewhat.
9453 (change-log-get-method-definition-1): Likewise.
9454 (add-log-current-defun): Return nil if calling
9455 add-log-current-defun-function does so. Move Fortran stuff to
9456 fortran.el. Return string without properties.
9457
7f9de034
DL
9458 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9459 and :alpha: char classes.
9460
9461 * mail/supercite.el: Defvar curline when compiling.
9462 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9463 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9464 rather than a-zA-Z0-9 to allow non-ASCII characters.
9465
aa110c0c
GM
94662000-03-31 Gerd Moellmann <gerd@gnu.org>
9467
9468 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9469
9470 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9471 Re-enable new code.
9472
9473 * lpr.el (print-region-1): Use -d to specify printer name for
9474 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9475
94762000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9477
aa110c0c
GM
9478 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9479 for function definition in symbol's function value slot first
9480 instead of first consulting byte-compile-function-environment.
fa78f71b 9481
6733d074
KH
94822000-03-31 Kenichi Handa <handa@etl.go.jp>
9483
9484 * language/european.el ("Polish"): New language environment.
9485 (setup-polish-environment): New function.
9486
63fcfa04
GM
94872000-03-30 Gerd Moellmann <gerd@gnu.org>
9488
9489 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9490 Disable new code.
9491
9492 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9493 trying to `load' the symbol of an autoload instead of the file
9494 recorded in the autoload. Fix error messages.
9495
7438c86b
GM
94962000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9497
9498 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9499 (ps-print-version): New version number (5.1.3).
9500 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9501 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9502 (ps-generate-postscript-with-faces): Code fix.
9503 (ps-color-values): XEmacs compatibility.
9504 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9505 (ps-default-fg, ps-default-bg): Adjust customization.
9506 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9507 (ps-color-scale): Renaming old ps-color-value fun.
9508 (ps-print-headers): Replace ps-print-header group to avoid conflict
9509 with ps-print-header variable.
9510 (ps-print-miscellany): New group.
9511 (ps-format-color, ps-rgb-color): New funs.
9512 (ps-default-foreground): New var.
9513 (ps-printer-name-option): New const.
fa78f71b 9514
326855a0
PB
95152000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9516
1f56ba73
PB
9517 * net/net-utils.el:
9518 (network-connection-host, network-connection-service): New variables
9519 (network-connection-mode): New mode, derived from comint-mode
9520 (network-connection-mode-setup): New function, saves host and
fa78f71b 9521 service information in local variables.
1f56ba73 9522
326855a0
PB
9523 * lisp/locate.el:
9524 (locate-word-at-point): Added this function
9525 (locate): Default to using locate-word-at-point as input
9526 Run dired-mode-hook
9527
141384bd
DL
95282000-03-29 Dave Love <fx@gnu.org>
9529
9530 * calendar/appt.el: Doc fixes.
9531 (appt-check): Convert min-to-app to a string before passing to
9532 appt-disp-window-function or concat.
9533 (appt-delete-window): Remove test for frame-root-window.
9534 (appt-select-lowest-window, appt-convert-time): Simplify.
9535
9536 * emacs-lisp/bytecomp.el: Doc fixes.
9537 (byte-compile-file-form-autoload): Update
9538 byte-compile-function-environment.
9539
c5aa0fc2
AS
95402000-03-29 Andreas Schwab <schwab@suse.de>
9541
9542 * emacs-lisp/autoload.el: Also print defsubst doc string
9543 specially.
9544
9545 * dired.el (dired-insert-directory): If dired-free-space-program
9546 failed just delete its output.
9547
f1d6fe69
DL
95482000-03-29 Dave Love <fx@gnu.org>
9549
9550 * international/iso-cvt.el: Move provide to end. Doc fixes.
9551 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9552 (iso-iso2sgml, iso-sgml2iso): New functions.
9553 (iso-cvt-define-menu): Fix some entries and use backquote for
9554 clarity.
9555
9556 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9557
b61f1215
GM
95582000-03-28 Gerd Moellmann <gerd@gnu.org>
9559
9560 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9561 ISO-DATE. If non-nil, return date in ISO 8601 format.
9562
ea4b0ca3
SM
95632000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9564
3831af62
SM
9565 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9566 if it ever becomes used.
9567 (log-edit-mode-hook): Default to vc-log-mode-hook.
9568 (log-edit-mode): Fix the docstring.
9569
ea4b0ca3
SM
9570 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9571 the code.
9572
08f8b1cc
DL
95732000-03-26 Dave Love <fx@gnu.org>
9574
082527fe
DL
9575 * net/browse-url.el (browse-url): Re-fix case of
9576 browse-url-browser-function being an alist.
9577 (browse-url): Add :link to defgroup.
9578
08f8b1cc
DL
9579 * files.el: Doc fixes.
9580 (file-truename): Include `[' in wildcard characters.
9581 (automount-dir-prefix): Customize.
9582 (find-file-wildcards): Add :version.
9583 (find-file-noselect): Simplify a mapcar call.
9584
9585 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9586 compatible with inf-lisp version.
9587 (eval-defun-1): Fix custom-declare-variable case.
9588
ea4b0ca3
SM
95892000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9590
9591 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9592
9a0dd3dc
GM
95932000-03-24 Gerd Moellmann <gerd@gnu.org>
9594
b68c375f
GM
9595 * Makefile (COMPILE_FIRST): New macro.
9596 (compile-files): Compile files from COMPILE_FIRST first.
9597
9598 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9599 code.
9600
9a0dd3dc
GM
9601 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9602 matching open parenthesis in column 0 to defun-prompt-regexp
9603 only if open-paren-in-column-0-is-defun-start is set.
9604
9605 * sun-curs.el: Require CL at compile-time only.
9606
9607 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9608 instead of copy-list which is a function from CL.
9609 (msb--choose-menu, msb--mode-menu-cond)
9610 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9611 (msb--init-file-alist): Use mapcar instead of mapcan.
9612 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9613 `(' in column 0 in doc string.
9614 (msb--add-separators): Use mapcar instead of mapcan.
9615
9616 * cus-dep.el: Require CL at compile-time only.
9617
c7dcadb5
SM
96182000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9619
9620 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9621 (byte-compile-warnings): New warning `noruntime'.
9622 (byte-compile-constants, byte-compile-variables): Fix docstring.
9623 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9624 execute `eval-whenc-compile's body.
9625 (byte-compile-unresolved-functions): Fix docstring.
9626 (byte-compile-eval): New function.
9627 (byte-compile-callargs-warn): Check if the function will be available
9628 at runtime (via property `byte-compile-noruntime').
9629 (byte-compile-print-syms): New function.
9630 (byte-compile-warn-about-unresolved-functions): Also warn about
9631 `noruntime' functions (and use `byte-compile-print-syms').
9632 (byte-compile-file): Capitalize the message.
9633
3b55acc9
GM
96342000-03-24 Gerd Moellmann <gerd@gnu.org>
9635
9636 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9637 (rmail-expunge): Ask for confirmation depending on the setting
9638 of rmail-confirm-expunge.
9639
96402000-03-23 Gerd Moellmann <gerd@gnu.org>
9641
9642 * Makefile (bootstrap-clean): If $(emacs) exists, build
9643 loaddefs.el first. A loaddefs.el that's not up-to-date might
9644 cause a bootstrap failure because things don't autoload as
9645 expected.
9646
02c76af4
DL
96472000-03-23 Dave Love <fx@gnu.org>
9648
9649 * net/browse-url.el: Restore previous use of
9650 browse-url-maybe-new-window.
9651
1a3199d9
GM
96522000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9653
9654 * ps-print.el: Skip banner page fix.
9655 (ps-print-version): New version number (5.1.2).
9656 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9657
1a3199d9
GM
96582000-03-23 Dave Pearson <davep@davep.org>
9659
9660 * net/quickurl.el Changed the type of parameter passed to the
9661 function defined by `quickurl-format-function'. Before only the
9662 text of the URL was passed. Now the whole URL structure is passed
9663 and the function is responsible for extracting the parts it
9664 requires. Changed the default of `quickurl-format-function'
9665 accordingly.
9666 (quickurl-insert): Changed the `funcall' of
9667 `quickurl-format-function' to match the above change.
9668 (quickurl-list-insert): Changed the `url' case so that it makes
9669 use of `quickurl-format-function', previous to this the format was
9670 hard wired.
fa78f71b 9671
72db3ab5
GM
96722000-03-22 Gerd Moellmann <gerd@gnu.org>
9673
9674 * startup.el: Change some spellings for the X Window System.
9675
68049bfa
SM
96762000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9677
9678 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9679 up the code and the regexp and make sure the cursor is temporarily
9680 moved to the suspicious line while querying the user.
9681
ff4df011
JR
96822000-03-22 Jason Rumney <jasonr@gnu.org>
9683
9684 * w32-fns.el (w32-charset-info-alist): Initialize.
9685
ee1c5b21
GM
96862000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9687
9688 * ps-print.el: N-up last page fix.
9689 (ps-print-version): New version number (5.1.1).
9690 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9691
d2cbfba0
SM
96922000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9693
bfb857d8
SM
9694 * files.el (find-file-run-dired): Update docstring.
9695 (find-directory-functions): New hook.
9696 (find-file-noselect): Run find-directory-functions rather than
9697 calling dired directly.
9698
9699 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9700
cb3430a1
SM
9701 * pcvs.el: Add a minimal leading commentary.
9702 (cvs-make-cvs-buffer): Change the header part by removing the startup
9703 message and adding a `Module' entry. Also replace the FOOTER and
9704 HEADER special fileinfos with the new support in ewoc for updating
9705 its own footer and header.
9706 (cvs-update-header): Update to use the header/footer of the ewoc.
9707 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9708 (cvs-is-within-p): New function.
9709 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9710 to only examine some subset of the buffers.
9711
9712 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9713 `format' instead of our own ad-hoc functions.
9714 Remove HEADER and FOOTER cases, now handled in the EWOC.
9715 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9716
9717 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9718 output to avoid scaring the user.
9719 (cvs-parse-table): Catch message for non-up-to-date commits.
9720
9721 * pcvs-defs.el (cvs-startup-message): Remove.
9722 (cvs-global-menu): New autoloaded menu.
9723
9724 * pcvs-util.el (cvs-string-fill): Remove.
9725
9726 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9727 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9728 PP part of it and also make it work for footers and headers.
9729 (ewoc-create): Drop POS and BUFFER arguments.
9730 Use the DLL's dummy node to store the end-of-footer position.
9731 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9732 (ewoc-refresh): Remove unused `header' variable.
9733 (ewoc-(get|set)-hf): New functions.
9734
d2cbfba0
SM
9735 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9736 log-view-*-(message|file) and use easy-mmode-define-navigation.
9737 (log-view-message-re): Match SCCS format as well.
9738 And match the revision line rather than the dashed separator line.
9739 (log-view-mode): Use the new define-derived-mode.
9740 (log-view-current-tag): Fill in with an actual implementation.
9741
9742 * cvs-status.el (cvs-status-(prev|next)): Rename from
9743 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9744 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9745 to let the output "breathe" a little more (more readable).
9746 (cvs-status-mode): Use the new define-derived-mode.
9747
9748 * smerge-mode.el (smerge-auto-leave): New function and variable.
9749 (smerge-basic-map): Rename from smerge-basic-keymap.
9750 Change the bindings for smerge-diff-*.
9751 (smerge-*-map): Use easy-mmode-defmap.
9752 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9753 (smerge-keep-*): Use smerge-auto-leave.
9754
51663132
JR
97552000-03-21 Jason Rumney <jasonr@gnu.org>
9756
9757 * cus-edit.el (custom-button-face): Use 3D look for w32.
9758 (custom-button-pressed-face): Likewise.
9759
3f6e4b8b
GM
97602000-03-21 Gerd Moellmann <gerd@gnu.org>
9761
9762 * progmodes/etags.el (tags-case-fold-search): New user-option.
9763 (tags-loop-eval): New function. Bind case-fold-search around eval
9764 depending on the value of tags-case-fold-search.
9765 (tags-loop-continue): Use tags-loop-eval.
9766 (find-tag-in-order): Bind case-fold-search depending on the value
9767 of tags-case-fold-search.
9768
c7ea3acc
SM
97692000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9770
0ae39f53
SM
9771 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9772 (diff-end-of-hunk): Return the end position for use in
9773 `easy-mmode-define-navigation'.
9774 (diff-recenter): Remove.
9775 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9776 of `easy-mmode-define-navigation'.
9777 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9778 previous renaming) and fix to use new names.
9779 (diff-merge-strings): Use \n as separator: simpler, faster.
9780 (diff-mode): Use `define-derived-mode'.
9781
c7ea3acc
SM
9782 * derived.el (define-derived-mode): Don't autoload anymore.
9783 Prefer the macro-only version provided by easy-mmode.el.
9784
9785 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9786 `easy-mmode-define-derived-mode'.
9787 Use `combine-run-hooks'.
9788 (easy-mmode-define-navigation): New macro.
9789
9790 * subr.el (combine-run-hooks): New function.
9791
6c4bfdc0
KH
97922000-03-21 Kenichi HANDA <handa@etl.go.jp>
9793
9794 * term/x-win.el: Fontsets related initialization is simplified.
9795
9796 * international/mule-diag.el (describe-font): Don't refer to
9797 global-fontset-alist, instead call font-list.
9798 (describe-fontset, list-fontsets, mule-diag): Likewise.
9799 (print-fontset): Adjusted for the change of fontset
9800 implementation.
9801
9802 * international/fontset.el (x-charset-registries): Variable
9803 removed, instead the corresponding data is stored in the default
9804 fontset.
9805 (register-alternate-fontnames): Function removed.
9806 (resolved-ascii-font): Variable removed.
9807 (x-compose-font-name): Ignore the second argument REDOCE.
9808 (x-complement-fontset-spec): Complement only an ASCII font and
9809 element for those charsets than can use that ASCII font.
9810 (generate-fontset-menu): Don't refer to global-fontset-alist,
9811 instead call fontset-list.
9812 (uninstantiated-fontset-alist): Variable removed.
9813 (x-style-funcs-alist): Likewise.
9814 (fontset-default-styles): Likewise.
9815 (x-modify-font-name): Function removed.
9816 (create-fontset-from-fontset-spec): Ignore the argument
9817 STYLE-VARIANT.
9818 (create-fontset-from-ascii-font): Docsting adjusted for the above
9819 change.
9820 (instantiate-fontset, resolve-fontset-name): Functions removed.
9821 (fontset-list): Now implemented by C code.
fa78f71b 9822
6c4bfdc0
KH
9823 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9824 (describe-face): Include `font' attribute in the description.
9825
9111d4b5
KH
98262000-03-21 Kenichi Handa <handa@etl.go.jp>
9827
9828 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9829
b33dd3b0
GM
98302000-03-20 Gerd Moellmann <gerd@gnu.org>
9831
a25bbe00
GM
9832 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9833 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9834 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9835
b33dd3b0
GM
9836 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9837 about behavior of set-buffer-modified-p wrt redisplay.
9838
8b7bc628 98392000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9840
9841 * view.el (view-mode-disable): Kill local binding of view-read-only.
9842
d7b511c4
GM
98432000-03-18 Gerd Moellmann <gerd@gnu.org>
9844
9845 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9846 is a string, convert it to a syntax cell using string-to-syntax.
9847
9848 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9849 (string-to-syntax): New function.
9850
9851 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9852 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9853 try to use passive ftp mode.
d7b511c4 9854
998ecc60
GM
98552000-03-17 Gerd Moellmann <gerd@gnu.org>
9856
b33dd3b0 9857 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9858
9859 * simple.el (append-to-buffer): Update point of windows after
9860 insertion.
9861
9862 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9863 forward then moving backward. Reindent.
9864
9865 * frame.el (other-frame): Call x-focus-frame only if
9866 focus-follows-mouse is off.
9867
235d6821
DL
98682000-03-17 Dave Love <fx@gnu.org>
9869
9870 * pcvs-util.el (cvs-strings->string): Rename
9871 replace-regexps-in-string.
9872
a29a2cd1
SM
98732000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9874
af595444
SM
9875 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9876 regexp for labels cannot span several lines.
9877
9878 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9879 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9880
a9be2843
DL
98812000-03-16 Dave Love <fx@gnu.org>
9882
9883 * progmodes/f90.el (f90): Put custom group under `languages', not
9884 `fortran'.
9885 (f90-mode-hook): Customize.
9886 (f90-mode): Set add-log-current-defun-function.
9887 (f90-current-defun): New function.
9888
d0ab3e9d
GM
98892000-03-16 Gerd Moellmann <gerd@gnu.org>
9890
16b20ed9
GM
9891 * cus-edit.el (custom-variable-tag-face): Handle case that
9892 default face's height is not a number.
9893 (custom-face-tag-face, custom-group-tag-face-1)
9894 (custom-group-tag-face): Ditto.
9895 (custom-group-tag-face-1): Add :group.
fa78f71b 9896
d0ab3e9d
GM
9897 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9898
ae8ab422
GM
98992000-03-15 Gerd Moellmann <gerd@gnu.org>
9900
9901 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9902 requiring easymenu.
9903
81c7ca69
GM
99042000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9905
9906 * ps-print.el: PostScript user-defined prologue, PostScript error
9907 handler, doc fix.
9908 (ps-print-version): New version number (5.1).
9909 (ps-user-defined-prologue, ps-error-handler-message)
9910 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9911 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9912 (ps-insert-string): New function.
fa78f71b 9913
dcf1003d
KH
99142000-03-15 Kenichi Handa <handa@etl.go.jp>
9915
9916 * international/ccl.el (ccl-compile-expression): Don't generate
9917 invalid self-assignment code.
9918
73825616
DL
99192000-03-14 Dave Love <fx@gnu.org>
9920
9921 * subr.el (replace-regexp-in-string): Renamed from
9922 replace-regexps-in-string. Doc fix.
9923
031020ac
DL
99242000-03-12 Dave Love <fx@gnu.org>
9925
9926 * cus-edit.el: Doc fixes.
9927 (customize-set-variable, customize-save-variable): Rename args for
9928 doc.
9929 (custom-variable-tag-face, custom-face-tag-face)
9930 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9931 style which user identify as hyperlink.
9932 (hook): Don't add undefined functions to the hook.
9933 (debug-ignored-errors): Transfer message from bindings.el.
9934
9b2f3c38
GM
99352000-03-12 Gerd Moellmann <gerd@gnu.org>
9936
9937 * recentf.el (recentf-keep-non-readable-files-p): Remove
9938 double/nested definition.
9939
0d6e23cf
DL
99402000-03-12 Dave Love <fx@gnu.org>
9941
9942 * facemenu.el (facemenu-get-face): Use display-color-p.
9943 * enriched.el (enriched-decode-foreground): Likewise.
9944 (enriched-decode-background): Likewise.
9945 * isearch.el (isearch-highlight): Likewise.
9946 * info-look.el (info-lookup): Likewise.
9947 * simple.el (completion-setup-function): Likewise.
9948
9949 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9950 :options.
9951
9952 * bindings.el (mode-line-format): Fix line-number and
9953 column-number items. Add help-echo for the background.
9954 (mode-line-mule-info): Modify help-echo.
9955
9956 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9957 defcustom.
9958
9959 * files.el (load-file): Allow completion to .elc.
9960
9961 * man.el: Doc fixes.
9962 (Man-init-defvars): Use display-color-p to set fontification.
9963
9964 * play/hanoi.el (hanoi-internal): Don't use oddp.
9965
e1cff360
GM
99662000-03-12 Gerd Moellmann <gerd@gnu.org>
9967
9968 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9969
9970 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9971
5e5dff44
GM
99722000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9973
9974 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9975 Fix comment.
9976
5b467bf4
SM
99772000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9978
83fef604
SM
9979 * font-lock.el (font-lock-keywords): Fix the doc now that
9980 regexp-opt-depth is unnecessary.
9981 (save-buffer-state): Set an edebug spec.
9982 (font-lock-fontify-anchored-keywords): Properly handle the case when
9983 the matcher goes past the limit.
9984
5b467bf4
SM
9985 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9986 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9987
83fef604
SM
9988 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9989 dll.el and cookie.el (from Elib) with heavy renaming and other
9990 massaging.
5b467bf4
SM
9991
9992 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9993 Autoload the functions used.
9994 (easy-mmode-define-syntax): Fix CL typo.
9995 (easy-mmode-define-derived-mode): Improve the docstring generation.
9996
d407456c
GM
99972000-03-10 Gerd Moellmann <gerd@gnu.org>
9998
9999 * textmodes/texinfo.el (texinfo-version): Variable and function
10000 removed.
10001
5a7a545c
SM
100022000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10003
0d6e23cf
DL
10004 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10005 allow more flexibility.
10006 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10007 fns.
10008 (easy-mmode-defmap, easy-mmode-defsyntax)
10009 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10010
d407456c 100112000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10012
10013 * rect.el (replace-rectangle): New function.
10014
100152000-03-09 Dave Love <fx@gnu.org>
10016
10017 * progmodes/fortran.el (fortran-comment-line-start): Define as
10018 "C".
10019 (fortran-comment-line-start-skip): Don't match cpp stuff.
10020 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10021 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10022 (fortran-mode): Don't set fortran-comment-line-start-skip,
10023 fortran-comment-line-start here. Set comment-start,
10024 add-log-current-defun.
10025 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10026 (fortran-current-defun): New function.
10027
80460654
GM
100282000-03-09 Gerd Moellmann <gerd@gnu.org>
10029
d1221ea9
GM
10030 * emacs-lisp/re-builder.el: New file.
10031
1853aa6b
GM
10032 * mouse.el (mouse-drag-region): Don't run up-event handler
10033 if hscroll has changed.
10034
80460654
GM
10035 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10036 builtin operators, use `font-lock-builtin-face' for Emacs and
10037 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10038
10039 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10040 `(defun (setf foo)' differently.
10041
c0056275
SM
100422000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10043
10044 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10045 (regexp-opt): Update comment and adapt the code the new meaning of
10046 the `paren' argument of regex-opt-group for shy-groups.
10047 (regexp-opt-depth): Handle shy groups as well as backslashed
10048 backslashes.
c0056275
SM
10049 (regexp-opt-group): Turn the leading comment into a docstring.
10050 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10051 Remove open-presuf and close-presuf. Instead of checking for `all
10052 one-char' and then later on check for `several one-char', handle
10053 both cases close together. Also apply a more generic algorithm
10054 for suffixes (the mirror image of the algorithm used for
10055 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10056 (regexp-opt-try-suffix): Removed.
10057
10058 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10059 from comint-mode-map, so we can just inherit from it. Also, move
10060 the initialization into the `defvar' since there's no docstring
10061 anyway and it's fairly short.
10062 (inferior-scheme-mode): Define it as derived-mode: the code is
10063 shorter and this way we inherit from comint-mode-map rather than
10064 copying it.
c0056275 10065
80460654
GM
10066 * subr.el (replace-regexps-in-string): Properly handle the case
10067 where we match an empty string.
c0056275 10068
80460654
GM
10069 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10070 when the command has a directory component (such as "./testml").
c0056275
SM
10071 Also fix a typo in the comment.
10072
5e91ff9e
GM
100732000-03-08 Gerd Moellmann <gerd@gnu.org>
10074
feab4fba
GM
10075 * Makefile (compile-files): Compile files one by one because
10076 that's the only way to ensure a clean compilation environment for
10077 each individual file.
10078
5e91ff9e
GM
10079 * frame.el (other-frame): Call x-focus-frame.
10080
76162e12
DL
100812000-03-07 Dave Love <fx@gnu.org>
10082
f64ce788
DL
10083 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10084 :require to defcustom.
10085
76162e12
DL
10086 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10087 lists.
10088
10089 * files.el (auto-mode-alist): Add configure.in.
10090
10091 * progmodes/autoconf.el: New file.
10092
f7daf1e1
GM
100932000-03-07 Gerd Moellmann <gerd@gnu.org>
10094
10095 * mail/mh-e.el: Change maintainer to `none'.
10096
10097 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10098 to remove-hook and add-hook.
10099
101002000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10101
10102 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10103 it as the default.
10104 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10105 (sendmail-send-it): Conditionally add MIME headers specifying the
10106 used character set.
fa78f71b 10107
63f6b2c4
DL
101082000-03-07 Dave Love <fx@gnu.org>
10109
10110 * winner.el: Fix keywords, autoload cookies. Split
10111 eval-when-compile form to avoid compilation failure.
10112
8330e2f9
KH
101132000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10114
10115 * international/mule.el: Modify comment about coding system
10116 property `coding-category'.
10117 (make-coding-system): New argument EOL-TYPE. Pay attention to
10118 coding-category property of PROPERTIES.
10119
10120 * international/mule-conf.el (coding-category-utf-8,
10121 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10122 categories. Include them in the argument for set-coding-priority.
10123
10124 * international/mule-cmds.el (reset-language-environment): Include
10125 coding-category-utf-8, coding-category-utf-16-be, and
10126 coding-category-utf-16-le in the argument for set-coding-priority.
10127 (reset-language-environment): Initialize coding-category-utf-8,
10128 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10129
18bb0684
GM
101302000-03-06 Karl Fogel <kfogel@red-bean.com>
10131
10132 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10133 code abstracted out of `bookmark-jump-noselect'. Now tries info
10134 extensions as well as compression extensions.
10135 (bookmark-jump-noselect): Use above new func.
fa78f71b 10136
71a6ba55
GM
101372000-03-03 Gerd Moellmann <gerd@gnu.org>
10138
10139 * strokes.el: Change maintainer's mail address.
10140
0d56cdff
KH
101412000-03-03 Kenichi Handa <handa@etl.go.jp>
10142
10143 * international/mule-diag.el (list-character-sets): Make help-echo
10144 string by substitute-command-keys.
10145 (list-character-sets): Likewise.
10146 (sort-listed-character-sets): Call help-setup-xref.
10147
900fa1f1
GM
101482000-03-02 Gerd Moellmann <gerd@gnu.org>
10149
10150 * time.el (display-time-mail-file): Add `none' to the list of
10151 choices.
10152
54d04320
DL
101532000-03-01 Dave Love <fx@gnu.org>
10154
43f3fa09
DL
10155 * help.el (help-xref-go-back): Don't try to set position.
10156
54d04320
DL
10157 * international/mule-diag.el (list-character-sets): Call
10158 help-setup-xref. Add help-echo to xrefs.
10159 (list-character-sets-1): Add help-echo to xrefs.
10160
d054101f
GM
101612000-03-02 Gerd Moellmann <gerd@gnu.org>
10162
10163 * frame.el (blink-cursor-mode): Switch cursor on when turning
10164 the mode off.
10165
10166 * add-log.el (add-log-current-defun): Add support for
10167 Autoconf mode.
10168
10169 * mail/rmail.el (rmail-quit-hook): New variable.
10170
d77dae5c
DL
101712000-03-01 Dave Love <fx@gnu.org>
10172
e5f597f0
DL
10173 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10174
d77dae5c
DL
10175 * help.el (help-xref-button): Add help-echo arg.
10176 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10177
10178 * faces.el (list-faces-display): Supply help-echo with
10179 help-make-xrefs.
10180
10181 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10182 nil.
10183
72d19d75
GM
101842000-03-01 Gerd Moellmann <gerd@gnu.org>
10185
2df636f4
GM
10186 * image.el (defimage): Look for image files in load-path.
10187
fa78f71b 10188 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10189 `number'.
10190
2df636f4
GM
101912000-03-01 David Ponce <david.ponce@wanadoo.fr>
10192
10193 * recentf.el (recentf): Added version tag to the defgroup of
10194 recentf.
10195
101962000-03-01 David Ponce <david.ponce@wanadoo.fr>
10197
10198 * recentf.el (recentf-cleanup): Changed to remove excluded file
10199 too.
10200 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10201 action to select/unselect a file.
10202 (recentf-edit-list): Code cleanup and improvement.
10203 (recentf-open-more-files-action): `recentf-open-more-files' button
10204 widget action to open a file.
10205 (recentf-open-more-files): No more use standard completion but
10206 widgets.
10207 (recentf-more-collection): Deleted.
10208 (recentf-more-history): Deleted.
10209 (recentf-setup-more-completion): Deleted.
10210
102112000-03-01 David Ponce <david.ponce@wanadoo.fr>
10212
10213 * recentf.el (recentf-mode): No more needs that Emacs is running
10214 under a window-system.
10215
102161999-03-01 David Ponce <david.ponce@wanadoo.fr>
10217
10218 * recentf.el (recentf-edit-list): New command to edit the recent
10219 list which allow the user to remove files.
10220 (recentf-edit-selected-items): New global variable, used by
10221 `recentf-edit-list' to hold the list of files to be removed from
10222 the recent list.
10223 (recentf-make-menu-items): Updated to display a "Edit list..."
10224 menu item. Minor code cleanup.
10225
102261999-03-01 David Ponce <david.ponce@wanadoo.fr>
10227
10228 * recentf.el (recentf-open-more-files): New command to open files
10229 that are not displayed in the menu.
10230 (recentf-more-collection): New global variable holding the set of
10231 permissible completions used by `recentf-open-more-files'.
10232 (recentf-more-history): New global variable holding the history list
10233 used by `recentf-open-more-files' completion.
10234 (recentf-setup-more-completion): New function to setup completion for
10235 `recentf-open-more-files'.
10236 (recentf-make-menu-items): Updated to display a "More..." menu item.
10237
102381999-03-01 David Ponce <david.ponce@wanadoo.fr>
10239
10240 * recentf.el (recentf-menu-action): Doc fixed.
10241
102421999-03-01 David Ponce <david.ponce@wanadoo.fr>
10243
10244 * recentf.el (recentf-menu-filter): Doc updated.
10245 (recentf-update-menu-hook): Allow menu filters to force menu update.
10246 (recentf-make-menu-items): New menu filter handling.
10247 (recentf-make-menu-item): New helper function.
10248 (recentf-menu-elements): New menu handling function.
10249 (recentf-sort-ascending): Updated to new menu filter handling.
10250 (recentf-sort-descending): Updated to new menu filter handling.
10251 (recentf-sort-basenames-ascending): New menu filter function.
10252 (recentf-sort-basenames-descending): New menu filter function.
10253 (recentf-show-basenames): New menu filter function.
10254 (recentf-show-basenames-ascending): New menu filter function.
10255 (recentf-show-basenames-descending): New menu filter function.
10256
72d19d75
GM
102572000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10258
10259 * diary-lib.el (list-diary-entries): Don't try to go forward at
10260 the end of the buffer.
10261
1ac1c836
KH
102622000-02-29 Kenichi Handa <handa@etl.go.jp>
10263
10264 * international/mule-diag.el (list-character-sets): Completely
10265 rewritten.
10266 (sort-listed-character-sets): New function.
10267 (list-character-sets-1): Completely rewritten.
10268 (list-character-sets-2): New function.
10269 (non-iso-charset-alist): New variable.
10270 (decode-codepage-char): New function.
10271 (charset-history): New variable.
10272 (read-charset) (list-block-of-chars)
10273 (list-iso-charset-chars)
10274 (list-non-iso-charset-chars)
10275 (list-charset-chars): New functions.
10276 (mule-diag): Call list-character-sets-2, not
10277 list-character-sets-2.
10278 (dump-charsets): Likewise.
10279
ed4d0512
GM
102802000-02-29 Gerd Moellmann <gerd@gnu.org>
10281
72d19d75
GM
10282 * dired-x.el (dired-filename-at-point): Add `@' to valid
10283 file name characters.
10284 (dired-filename-at-point): Handle ange-ftp file names.
10285
ed4d0512
GM
10286 * frame.el (frame-notice-user-settings): Use assq-delete-all
10287 instead of assoc-delete-all.
10288 (frame-notice-user-settings): Ditto.
10289
10290 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10291 Don't copy alist.
10292
32038c7a
GM
102932000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10294
10295 * calculator.el (calculator-use-menu): New option.
10296 (calculator-initial-bindings): Changed some bindings to work as
10297 macros.
10298 (calculator-forced-input): Removed.
10299 (calculator-restart-other-mode): New variable.
10300 (calculator-mode-map): Set up menu.
fa78f71b 10301
32038c7a
GM
103022000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10303
10304 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10305 tags.
fa78f71b 10306
55d7ff38 103072000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10308
55d7ff38
MK
10309 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10310 translate all ESC key sequences.
10311 (viper-goto-mark-subr): restore markers for files for which
10312 they were saved.
10313 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10314 * viper-util.el (viper-set-replace-overlay-glyphs,
10315 viper-set-replace-overlay): always check if the replacement
10316 overlay is live.
10317 * viper.el (viper-vi-state-mode-list): added major modes.
10318 * ediff-wind.el: minor comment changes.
10319 * ediff.el: copyright notice date fix.
fa78f71b 10320
387023ee
JR
103212000-02-27 Jason Rumney <jasonr@gnu.org>
10322
10323 * faces.el (face-font-family-alternatives): Add arial to helv.
10324 (mode-line, header-line, tool-bar): Same default as x for w32.
10325 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10326 face-font-family-alternatives from working.
10327 * term/w32-win.el (mouse-set-font): Do not build fontset from
10328 chosen font.
10329
f43d79c1
GM
103302000-02-25 Sam Steingold <sds@goems.com>
10331
5d80cc9c 10332 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10333 properly.
fa78f71b 10334
8b7bc628 103352000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10336
10337 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10338
4eb8436f
GM
103392000-02-25 Gerd Moellmann <gerd@gnu.org>
10340
10341 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10342 writable.
10343
449c3c52 10344 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10345
42088c12
GM
103462000-02-24 Gerd Moellmann <gerd@gnu.org>
10347
10348 * frame.el (show-cursor-in-non-selected-windows): New option.
10349
c60ea02e
GM
103502000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10351
10352 * diary-lib.el (include-other-diary-files): Undo the selective
10353 display in any included file and don't kill it.
10354
d066de8e
EZ
103552000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10356
10357 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10358 bar. Menu items converted to (menu-item format, help strings
10359 added.
10360 [downcase, upcase]: Don't enable on MS-DOS.
10361 [symlink, symlinks]: Don't show if make-symbolic-link is not
10362 bound.
10363 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10364
b6906b38
DL
103652000-02-23 Dave Love <fx@gnu.org>
10366
275cf1b2
DL
10367 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10368 (backward-kill-word): Revert addition of * to interactive spec --
10369 it's a feature.
10370
10371 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10372 (backward-kill-sentence, kill-sentence): Likewise.
10373
99d48056
DL
10374 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10375 scratch buffer name.
10376 (gud-format-command): Use int-to-string in ?l case. Simplify
10377 slightly.
10378
10379 * term/w32-win.el (internal-face-interactive): Update prompt for
10380 new read-face-name.
10381
10382 * mail/footnote.el (footnote): Add :version to defgroup.
10383 (footnote-section-tag-regexp): Customize.
10384 (footnote-start-tag, footnote-end-tag): New option.
10385 (footnote-latin-regexp): New variable.
10386 (Footnote-latin): New function.
10387 (footnote-style-alist): Add element for latin style.
10388 (footnote-style): Moved.
10389 (Footnote-goto-footnote): Use eq to test arg.
10390
10391 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10392
b6906b38
DL
10393 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10394 (byte-compile-trueconstp): Include keywords.
10395 (byte-optimize-quote, byte-optimize-lapcode): Use
10396 byte-compile-const-symbol-p.
10397 (byte-optimize-char-before): New optimization.
10398
10399 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10400 (byte-compile-const-symbol-p): New function.
10401 (byte-compile-constp, byte-compile-out-toplevel)
10402 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10403 Use it.
10404
10405 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10406
214f877f
KH
104072000-02-23 Kenichi Handa <handa@etl.go.jp>
10408
c709bcf1
KH
10409 * international/encoded-kb.el: Be sure to update minor-mode-alist
10410 and minor-mode-map-alist.
10411 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10412 codes SS2 and SS3 correctly.
10413 (encoded-kbd-self-insert-ccl): New function.
10414 (encoded-kbd-setup-keymap): New function.
10415 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10416 by calling encoded-kbd-setup-keymap.
10417
214f877f
KH
10418 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10419 characters.
10420 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10421 locally.
10422
b021ef18
DL
104232000-02-22 Dave Love <fx@gnu.org>
10424
10425 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10426 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10427 defvar.
10428 (lisp-mode-syntax-table): Set up for #|...|# comments.
10429 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10430 classes. Match `defface'.
10431 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10432 (eval-defun-1): Fix for defcustom.
10433 (lisp-indent-region): Doc fix.
10434
10435 * subr.el (when, unless, split-string): Doc fix.
10436 (read-passwd): Move call of clear-this-command-keys to the right
10437 place.
10438 (replace-regexps-in-string): New function.
10439
14cc00ad
GM
104402000-02-22 Gerd Moellmann <gerd@gnu.org>
10441
10442 * help.el (describe-variable): Set syntax table to
10443 emacs-lisp-mode-syntax-table when moving forward over the
10444 symbol's name.
10445
47da5efa
DL
104462000-02-22 Dave Love <fx@gnu.org>
10447
10448 * xt-mouse.el: Doc fixes.
10449 (xterm-mouse-position-function): New function, replacing advice of
10450 mouse-position.
10451 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10452
10453 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10454
f0a6c717
GM
104552000-02-21 Gerd Moellmann <gerd@gnu.org>
10456
10457 * format.el (format-annotate-single-property-change): Handle
10458 properties.with dotted-list values.
10459 (format-proper-list-p): New function.
10460
10461 * enriched.el (enriched-face-ans): Handle '(foreground-color
10462 . COLOR) and (background-color . COLOR).
10463
2be80b63
DL
104642000-02-20 Dave Love <fx@gnu.org>
10465
10466 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10467 and assignments to it.
10468 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10469 current local map.
10470 (make-flyspell-overlay): Use it.
10471 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10472
10473 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10474 (lm-get-header-re): Defun, not defsubst.
10475 (lm-get-package-name): Defun, not defsubst. Simplify.
10476 (lm-version): Doc fix. Simplify.
10477 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10478 (lm-crack-address, lm-last-modified-date, lm-commentary)
10479 (lm-verify, lm-synopsis): Simplify.
10480 (lm-report-bug): Require emacsbug. Use compose-mail.
10481
329eed9f
GM
104822000-02-20 Gerd Moellmann <gerd@gnu.org>
10483
10484 * dired.el (dired-mode): Call propertized-buffer-identification
10485 to set mode-line-buffer-identification to something having
10486 the right text properties.
10487
10488 * bindings.el (propertized-buffer-identification): New function.
10489
be5bb146
DL
104902000-02-20 Dave Love <fx@gnu.org>
10491
10492 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10493 check for t-mouse too.
10494
10495 * cus-start.el: Make echo-keystrokes `number'.
10496
1d4311c3
EZ
104972000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10498
10499 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10500 Don't call ring-empty-p unless tags-location-ring is bound.
10501 From Noah Friedman <friedman@splode.com>.
10502
a23c5037
TTN
105032000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10504
10505 * progmodes/hideshow.el (hs-flag-region): No longer use
10506 `intangible' overlay property.
10507
10508 (hs-toggle-hiding): New command.
10509 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10510
10511 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10512 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10513 and deactivation.
10514
b6a22bf8
GM
105152000-02-18 Gerd Moellmann <gerd@gnu.org>
10516
10517 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10518
d621caf7
GM
105192000-02-17 Gerd Moellmann <gerd@gnu.org>
10520
3c0ed7ce
GM
10521 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10522
d621caf7
GM
10523 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10524 of `*' to handle `(* ... *)' comments.
10525
538d88fb
EZ
105262000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10527
53c80cf6 10528 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10529 window-system.
53c80cf6 10530
538d88fb
EZ
10531 * menu-bar.el (global-map): Menu-bar items converted to the new
10532 format (menu-item..., rearranged for better CUA compliance, and
10533 their names changed for better clarity. Help strings added.
10534
10535 * international/mule-cmds.el (mule-menu-keymap)
10536 (describe-language-environment-map, set-coding-system-map)
10537 (setup-language-environment-map): Convert to new (menu-item...
10538 form, add help strings. Change names of menu items for better
10539 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10540 submenu).
10541
8389e1e2 105422000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10543
a23c5037 10544 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10545 within the code.
a23c5037 10546
8389e1e2 105472000-02-16 Dave Love <fx@gnu.org>
a23c5037 10548
84fe35f0
DL
10549 * faces.el: Don't require custom. Add more specific :groups to
10550 various deffaces.
10551 (set-face-attribute): Purecopy args.
10552 (read-face-name): Default to name at point and use it in prompt.
10553 Remove colon from arg in all callers.
10554 (list-faces-display): Hyperlink to face descriptions and customize
10555 buffers.
10556
b2aeee30
DL
105572000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10558
10559 * wid-edit.el (widget-match-inline): An atom never matches a
10560 list.
10561
99e95407
GM
105622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10563
82d2c7c5
DL
10564 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10565 at ':' characters by call to split-string.
99e95407
GM
10566
105672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10568
82d2c7c5 10569 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10570
105712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10572
82d2c7c5
DL
10573 * textmodes/bibtex.el: Some temporary comments removed.
10574 (bibtex-field-name, bibtex-entry-type): Made the relationship
10575 explicit.
10576 (bibtex-field-const): Allow capital letters.
10577 (bibtex-start-of-string): Deleted because unused.
10578
10579 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10580 use the term 'reference' to describe a bibtex entry as a whole.
10581 Further, reference keys are no longer called 'labels'.
10582 (bibtex-keys): Renamed to bibtex-reference-keys.
10583 (bibtex-reformat-previous-labels): Renamed to
10584 bibtex-reformat-previous-reference-keys.
10585 (bibtex-reference-type): Renamed to bibtex-entry-type.
10586 (bibtex-reference-head): Renamed to bibtex-entry-head.
10587 (bibtex-reference-maybe-empty-head): Renamed to
10588 bibtex-entry-maybe-empty-head.
10589 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10590 (bibtex-search-reference): Renamed to bibtex-search-entry.
10591 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10592 bibtex-enclosing-entry-maybe-empty-head.
10593 (bibtex-entry-field-alist, bibtex-entry-head,
10594 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10595 bibtex-map-entries, bibtex-search-entry,
10596 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10597 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10598 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10599 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10600 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10601 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10602 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10603
106042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10605
82d2c7c5
DL
10606 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10607 comment.
10608 (bibtex-format-field-delimiters): New function, functionality
10609 extracted from bibtex-format-entry.
10610 (bibtex-autokey-get-yearfield-digits): New function, functionality
10611 extracted from bibtex-autokey-get-yearfield.
10612
10613 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10614 entries in order to avoid stack overflow in the regexp matcher if
10615 field contents become large.
10616 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10617 bibtex-field-string-part-not-braced,
10618 bibtex-field-string-part-no-inner-braces,
10619 bibtex-field-string-part-1-inner-brace,
10620 bibtex-field-string-part-2-inner-braces,
10621 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10622 bibtex-field-string-quoted, bibtex-field-string,
10623 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10624 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10625 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10626 as parsing is now performed by the following functions.
10627 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10628 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10629 bibtex-parse-field-string, bibtex-search-forward-field-string,
10630 bibtex-parse-association, bibtex-field-name-for-parsing,
10631 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10632 bibtex-search-forward-field, bibtex-search-backward-field,
10633 bibtex-start-of-field, bibtex-end-of-field,
10634 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10635 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10636 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10637 bibtex-parse-string, bibtex-search-forward-string,
10638 bibtex-search-backward-string, bibtex-start-of-string,
10639 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10640 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10641 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10642 entries. Instead of reporting the results of the parsing by
10643 match-beginning or match-end, these functions return data structures
10644 that hold the corresponding positions.
10645 (bibtex-enclosing-field): Changed to also report field boundaries by
10646 return values rather than by match-beginning or match-end. The
10647 following functions have been adapted to use the new parsing
10648 functions.
10649 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10650 bibtex-enclosing-field, bibtex-format-entry,
10651 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10652 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10653 bibtex-print-help-message, bibtex-end-of-entry,
10654 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10655 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10656 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10657 method for parsing.
10658 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10659 bibtex-map-entries, bibtex-flash-head,
10660 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10661 bibtex-autokey-change, bibtex-autokey-get-namefield,
10662 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10663 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10664 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10665 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10666 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10667 order to make the new binding of case-fold-search immediately
10668 visible.
99e95407
GM
10669
106702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10671
82d2c7c5
DL
10672 * textmodes/bibtex.el: Copyright notice is up to date.
10673 Added constant 'bibtex-maintainer-salutation.
99e95407 10674
82d2c7c5
DL
10675 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10676 than make-temp-name, use match-string-no-properties and eliminate
10677 a quadratic behavior when building bibtex-strings.
99e95407 10678
82d2c7c5
DL
10679 * bibtex.el (bibtex-reference-key): Accept string entries whose
10680 reference key contains upper case letters.
99e95407
GM
10681
106822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10683
82d2c7c5
DL
10684 * bibtex.el (bibtex-reference-head): Allow entries to start with
10685 a new line.
99e95407
GM
10686
106872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10688
82d2c7c5
DL
10689 * bibtex.el: Hiding of entry bodies is not longer provided by
10690 bibtex.el directly. Instead the hideshow package can be used.
10691 Added a special bibtex entry to hs-special-modes-alist.
10692 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10693
106942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10695
f24fef2f
SM
10696 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10697 at ':' characters by call to split-string.
8389e1e2
GM
10698
106992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10700
f24fef2f 10701 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10702
107032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10704
f24fef2f
SM
10705 * textmodes/bibtex.el: Some temporary comments removed.
10706 (bibtex-field-name, bibtex-entry-type): Made the relationship
10707 explicit.
10708 (bibtex-field-const): Allow capital letters.
10709 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10710
f24fef2f
SM
10711 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10712 use the term 'reference' to describe a bibtex entry as a whole.
10713 Further, reference keys are no longer called 'labels'.
10714 (bibtex-keys): Renamed to bibtex-reference-keys.
10715 (bibtex-reformat-previous-labels): Renamed to
10716 bibtex-reformat-previous-reference-keys.
10717 (bibtex-reference-type): Renamed to bibtex-entry-type.
10718 (bibtex-reference-head): Renamed to bibtex-entry-head.
10719 (bibtex-reference-maybe-empty-head): Renamed to
10720 bibtex-entry-maybe-empty-head.
10721 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10722 (bibtex-search-reference): Renamed to bibtex-search-entry.
10723 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10724 bibtex-enclosing-entry-maybe-empty-head.
10725 (bibtex-entry-field-alist, bibtex-entry-head,
10726 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10727 bibtex-map-entries, bibtex-search-entry,
10728 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10729 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10730 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10731 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10732 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10733 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10734 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10735
107362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10737
f24fef2f
SM
10738 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10739 comment.
10740 (bibtex-format-field-delimiters): New function, functionality
10741 extracted from bibtex-format-entry.
10742 (bibtex-autokey-get-yearfield-digits): New function, functionality
10743 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10744
f24fef2f
SM
10745 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10746 entries in order to avoid stack overflow in the regexp matcher if
10747 field contents become large.
10748 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10749 bibtex-field-string-part-not-braced,
10750 bibtex-field-string-part-no-inner-braces,
10751 bibtex-field-string-part-1-inner-brace,
10752 bibtex-field-string-part-2-inner-braces,
10753 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10754 bibtex-field-string-quoted, bibtex-field-string,
10755 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10756 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10757 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10758 as parsing is now performed by the following functions.
10759 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10760 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10761 bibtex-parse-field-string, bibtex-search-forward-field-string,
10762 bibtex-parse-association, bibtex-field-name-for-parsing,
10763 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10764 bibtex-search-forward-field, bibtex-search-backward-field,
10765 bibtex-start-of-field, bibtex-end-of-field,
10766 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10767 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10768 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10769 bibtex-parse-string, bibtex-search-forward-string,
10770 bibtex-search-backward-string, bibtex-start-of-string,
10771 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10772 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10773 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10774 entries. Instead of reporting the results of the parsing by
10775 match-beginning or match-end, these functions return data structures
10776 that hold the corresponding positions.
10777 (bibtex-enclosing-field): Changed to also report field boundaries by
10778 return values rather than by match-beginning or match-end. The
10779 following functions have been adapted to use the new parsing
10780 functions.
10781 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10782 bibtex-enclosing-field, bibtex-format-entry,
10783 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10784 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10785 bibtex-print-help-message, bibtex-end-of-entry,
10786 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10787 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10788 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10789 method for parsing.
10790 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10791 bibtex-map-entries, bibtex-flash-head,
10792 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10793 bibtex-autokey-change, bibtex-autokey-get-namefield,
10794 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10795 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10796 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10797 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10798 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10799 order to make the new binding of case-fold-search immediately
10800 visible.
8389e1e2
GM
10801
108022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10803
f24fef2f
SM
10804 * textmodes/bibtex.el: Copyright notice is up to date.
10805 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10806
f24fef2f
SM
10807 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10808 than make-temp-name, use match-string-no-properties and eliminate
10809 a quadratic behavior when building bibtex-strings.
fa78f71b 10810
f24fef2f
SM
10811 * bibtex.el (bibtex-reference-key): Accept string entries whose
10812 reference key contains upper case letters.
8389e1e2
GM
10813
108142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10815
f24fef2f
SM
10816 * bibtex.el (bibtex-reference-head): Allow entries to start with
10817 a new line.
8389e1e2
GM
10818
108192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10820
f24fef2f
SM
10821 * bibtex.el: Hiding of entry bodies is not longer provided by
10822 bibtex.el directly. Instead the hideshow package can be used.
10823 Added a special bibtex entry to hs-special-modes-alist.
10824 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10825
108262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10827
82d2c7c5 10828 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10829 proceedings entry type (for cross referencing). Thanks to Wagner
10830 Toledo Correa for the suggestion.
10831
82d2c7c5 10832 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10833
eae61d8f
KH
108342000-02-14 Kenichi Handa <handa@etl.go.jp>
10835
10836 * international/characters.el: Setup case table for Vietnamese.
10837
fb07a302
GM
108382000-02-12 Gerd Moellmann <gerd@gnu.org>
10839
10840 * uniquify.el (toplevel): Require CL at compile time.
10841 (uniquify-push): Removed.
10842
10843 * shadowfile.el (shadow-when): Removed.
10844
10845 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10846 (tempo-process-and-insert-string): Use dolist instead of
10847 tempo-dolist.
10848
10849 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10850 regexp for paragraph-start.
10851
10852 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10853 commas as well.
10854
a0eddf92
DL
108552000-02-10 Dave Love <fx@gnu.org>
10856
10857 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10858 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10859 Deleted.
10860 (widget-specify-field, widget-specify-button): Don't use
10861 widget-mouse-help as help-echo property.
10862 (default): Use #'ignore for :validate and :mouse-down-action.
10863 (checkbox): Add help-echo.
10864 (widget-sexp-validate): Rewritten to clarify error messages.
10865 (character): Use char-valid-p in :match function.
10866 (widget-color-complete): Use facemenu-color-alist.
10867 (widget-color-action): Use facemenu-read-color.
10868
10869 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10870 set up `caar' &c that we now have.
10871
82d2c7c5
DL
108722000-02-09 Ray Blaak <blaak@gnu.org>
10873
10874 * delphi.el: Make resourcestring a declaration region, like const
10875 and var.
10876
6cbc1482
DL
108772000-02-09 Dave Love <fx@gnu.org>
10878
10879 * bindings.el (mode-line-input-method-map): New variable.
10880 (mode-line-mule-info): Use it; fix last change.
10881 (mode-line-mode-menu): Move definition.
10882 (mode-line-mouse-sensitive-p): Deleted.
10883 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10884 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10885 level.
10886
10887 * startup.el (command-line-1): Don't call
10888 make-mode-line-mouse-sensitive.
10889
f7136ee8
GM
108902000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10891
10892 * mail/rmail.el (rmail-retry-failure): Use
10893 rmail-beginning-of-message before rmail-toggle-header, because the
10894 former toggles headers.
10895
6e1d0d15
SM
108962000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10897
fef8c55b
SM
10898 * diff-mode.el (diff-kill-junk): New interactive function.
10899 (diff-reverse-direction): Use delete-and-extract-region.
10900 (diff-post-command-hook): Restrict the area so that the hook also works
10901 outside of any diff hunk. This is necessary for the minor-mode.
10902 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10903 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10904
6e1d0d15
SM
10905 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10906 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10907 so that it can be used more easily in <foo>-mode-hook. Also make sure
10908 to avoid duplicate entries.
10909 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10910 (font-lock-remove-keywords): Just as was done for `add', allow it to
10911 work even if font-lock-mode is nil. Also make sure we don't modify
10912 any pre-existing list by forcing a copy-sequence. Finally rename
10913 `major-mode' to `mode'.
10914 (font-lock-fontify-syntactic-anchored-keywords)
10915 (font-lock-fontify-anchored-keywords)
10916 (font-lock-fontify-keywords-region): Use line-end-position.
10917 Don't make `font-lock-multiline' local (it's now done in
10918 font-lock-set-defaults).
10919 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10920 move the `font-lock-fontified' creation to inside the `unless'.
10921
a75dfea0
AI
109222000-02-06 Andrew Innes <andrewi@gnu.org>
10923
10924 * term/w32-win.el (x-handle-args): Comment out call to message,
10925 which occurs before window system is initialized.
10926
10927 * makefile.nt: Add support for recompiling lisp code.
10928
b85e9462
DL
109292000-02-04 Dave Love <fx@gnu.org>
10930
9ff33afb
DL
10931 * bindings.el (mode-line-mule-info): Fix/extend last change.
10932
b85e9462
DL
10933 * completion.el: Replace completion-dolist with dolist.
10934
10935 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10936 dotimes.
10937
44dff075
CD
109382000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10939
10940 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10941 environment names before they go into the section regexp.
10942
10943 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10944 char class in regexp.
10945
10946 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10947 `case-fold-search' to nil.
10948
10949 * progmodes/idlwave.el (idlwave-template): Respect
10950 `idlwave-abbrev-change-case'.
10951 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10952 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10953 idlwave-while): respect `idlwave-reserved-word-upcase'.
10954 (idlwave-rw-case): New function.
10955 (idlwave-statement-match): Fixed problem with assignment regexp.
10956 (idlwave-font-lock-keywords): Improved regexp for keyword
10957 parameters.
a23c5037 10958 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10959 operators longer than 1 char.
10960
10961 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10962 idlwave-shell-expression-overlay. Implemented printing of
10963 expressions on higher levels of the calling stack.
10964 (idlwave-shell-display-level-in-calling-stack): Restore stack
10965 level.
10966 (idlwave-retrieve-expression-from-level): New function.
10967 (idlwave-shell-last-calling-stack): Variable removed.
10968 (idlwave-shell-reset): Argument action reversed (`visible' to
10969 `hidden'). Also remove stop-line overlay.
10970 (idlwave-shell-calling-stack-routine): New variable.
10971 (idlwave-shell-parse-stack-and-display): Messages now display
10972 negative level numbers.
10973 (idlwave-shell-mode): Set `modeline-format'.
10974 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10975 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10976 21.
10977 (idlwave-shell-print-expression-function): New option.
a23c5037 10978
44dff075
CD
10979 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10980 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10981 `tool-bar' instead of `toolbar'.
10982
f26c34fd
DL
109832000-02-02 Dave Love <fx@gnu.org>
10984
10985 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10986 emacs-lisp-mode-hook. Don't check for defalias being defined.
10987
10988 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10989 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10990 the new builtins directly.
10991
10992 * whitespace.el (whitespace): Add :version to defgroup.
10993
10994 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10995 Doc fix.
10996
10997 * thingatpt.el (sexp-at-point, symbol-at-point)
10998 (number-at-point, list-at-point): Add autoload cookie.
10999
11000 * recentf.el (recentf): Add :version to defgroup.
11001
11002 * quickurl.el (quickurl): Add :version to defgroup.
11003
11004 * elide-head.el (elide-head): Use point-marker more.
11005
11006 * bs.el (bs): Add :version to defgroup.
11007
11008 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11009
11010 * progmodes/delphi.el (delphi): Add :version to defgroup.
11011
d240a249
GM
110122000-02-02 Gerd Moellmann <gerd@gnu.org>
11013
11014 * ange-ftp.el (ange-ftp-write-region): Handle case that
11015 succeeding process operation sets a different coding system.
11016
11017 * calculator.el: New file.
11018
d5179a01
EZ
110192000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11020
11021 * frame.el (frames-on-display-list, framep-on-display): New
11022 functions.
11023 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11024 (display-selections-p, display-screens, display-pixel-width)
11025 (display-pixel-height, display-mm-width, display-mm-height)
11026 (display-backing-store, display-save-under, display-planes)
11027 (display-color-cells, display-visual-class): New functions.
11028
11029 * term/tty-colors.el (tty-color-gray-shades): New function.
11030
11031 * faces.el (display-color-p): Use framep-on-display.
11032 (display-grayscale-p): New function.
11033
968e00f0
DL
110342000-01-31 Dave Love <fx@gnu.org>
11035
11036 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11037 (create-fontset-from-x-resource): Don't concat integers.
11038
2cb750ba
GM
110392000-01-31 Inge Frick <inge@nada.kth.se>
11040
11041 * view.el: Some changes in documentation. Removed some trailing
11042 whitespace. Changed some parameter names to agree with
11043 documentation.
11044 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11045 window is not deleted. Modifies change 1998-04-26.
a23c5037 11046
74e9213b
GM
110472000-01-31 Gerd Moellmann <gerd@gnu.org>
11048
47569935
GM
11049 * windmove.el: New file.
11050
74e9213b
GM
11051 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11052 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11053 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11054
74e9213b
GM
11055 * jit-lock.el (jit-lock-function): Widen before calculating end
11056 position.
11057 (jit-lock-stealth-chunk-start): Rewritten.
11058
11059 * info.el (Info-title-face-alist): Removed.
11060 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11061 faces.
11062 (Info-fontify-node): Use these faces.
11063
994c5afe
GM
110642000-01-30 Gerd Moellmann <gerd@gnu.org>
11065
11066 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11067 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11068 `&allow-other-keywords'.
11069
11070 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11071 the list of directories scanned heuristically.
11072
11073 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11074 exist.
11075
f00276e3
JR
110762000-01-30 Jason Rumney <jasonr@gnu.org>
11077
11078 * w32-fns.el: Define w32-tty-standard-colors.
11079
11080 * startup.el (command-line): Use w32-tty-standard-colors when in
11081 w32 console mode.
11082
cc4dfff0
DL
110832000-01-30 Dave Love <fx@gnu.org>
11084
e645e77b
DL
11085 * jka-compr.el (jka-compr-load): Fix up load-history.
11086
cc4dfff0
DL
11087 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11088
11089 * emacs-lisp/cl-macs.el: Revert previous change.
11090
16215eb0
DL
110912000-01-29 Dave Love <fx@gnu.org>
11092
11093 * facemenu.el: Purecopy various strings.
11094
11095 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11096 years. Deal with three-digit years.
11097
11098 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11099 defconst, purecopy.
11100 (help-back-label): Purecopy it.
11101
bbd9b566
GM
111022000-01-18 Gerd Moellmann <gerd@gnu.org>
11103
11104 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11105 variable. If non-nil, order the buffer list according to the
11106 currently selected frame.
11107 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11108 non-nil, pass the selected frame to function buffer-list.
a23c5037 11109
887448e1
GM
111102000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11111
11112 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11113
7df85084
DL
111142000-01-28 Dave Love <fx@gnu.org>
11115
142e109c
DL
11116 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11117
7df85084
DL
11118 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11119 Don't use lisp-indent-hook property.
11120 (cl-abs): Remove.
11121
11122 * subr.el: Move out indent and edebug specs for when and unless.
11123
11124 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11125 when, unless.
11126
11127 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11128 unless, when.
11129
3b43c01c
GM
111302000-01-28 Gerd Moellmann <gerd@gnu.org>
11131
d060bc9f
GM
11132 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11133 `collecting' as synonym for `collect'.
11134
11135 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11136 for the case it contains spaces.
11137
11138 * simple.el (what-cursor-position): Change formatting of
11139 messages.
11140
b02786f9
GM
11141 * frame.el (delete-other-frames): New function.
11142 (toplevel): Bind it to C-x 5 1.
11143
efd68b8a
GM
11144 * sort.el (sort-numeric-base): New option.
11145 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11146 interpret it as octal or hexadecimal. Use sort-numeric-base
11147 as default base.
11148
3b43c01c
GM
11149 * progmodes/glasses.el: New file.
11150
984ae001
GM
111512000-01-27 Gerd Moellmann <gerd@gnu.org>
11152
a0b796e3
GM
11153 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11154 userids differently.
11155
984ae001
GM
11156 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11157 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11158 progmodes/ebnf-yac.el: New files.
11159
6c67ddee
DL
111602000-01-26 Dave Love <fx@gnu.org>
11161
11162 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11163 on a function with an empty body. [From Eric Ludlam.]
11164
4e6473c8
GM
111652000-01-25 Andre Spiegel <spiegel@gnu.org>
11166
11167 * vc.el (vc-version-diff): Make sure file name is expanded.
11168
e12489f9
GM
111692000-01-25 Gerd Moellmann <gerd@gnu.org>
11170
11171 * scroll-bar.el (scroll-bar-timer): Variable removed.
11172 (scroll-bar-toolkit-scroll): Don't use a timer.
11173
8dbe2b07
KH
111742000-01-25 Kenichi Handa <handa@etl.go.jp>
11175
11176 * language/thai-util.el (thai-composition-function): Delete
11177 superfluous `a'.
11178
26ef1c87
DL
111792000-01-24 Dave Love <fx@gnu.org>
11180
11181 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11182 end-of-defun-function.
11183
11184 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11185 &c.
11186
7ed4e9a7
JR
111872000-01-22 Jason Rumney <jasonr@gnu.org>
11188
11189 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11190 conflicts with new face support.
11191
8b7bc628 111922000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11193
11194 * replace.el (query-replace): Rename last arg to DELIMITED.
11195 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11196 (query-replace-regexp): Likewise.
11197
8b7bc628 111982000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11199
02b14400
RS
11200 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11201
5bb6f079
RS
11202 * emacs-lisp/lisp.el (beginning-of-defun-function):
11203 Variable renamed from beginning-of-defun.
11204 Do not call make-variable-buffer-local.
11205 (beginning-of-defun-raw): Use new variable name; doc fix.
11206 (beginning-of-defun): Doc fix.
11207 (end-of-defun-function): Variable renamed from end-of-defun.
11208 Do not call make-variable-buffer-local.
11209 (end-of-defun): Use new variable name; doc fix.
11210
02b14400
RS
11211 * subr.el (dolist, dotimes): Copied from cl-macs.el
11212 and made to work.
2d5e9b54 11213
a23c5037 11214 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11215 Variable replaces rmail-digest-end-regexp.
11216 Allows multiple regexps for detecting the end line.
11217 (undigestify-rmail-message): Corresponding changes.
11218
60af03f1
DL
112192000-01-19 Dave Love <fx@gnu.org>
11220
fe5d99e1
DL
11221 * files.el (user-init-file): Don't declare here -- is primitive.
11222
60af03f1
DL
11223 * startup.el (command-line): Check for compiled user-init-file and
11224 set to uncompiled version if necessary.
11225
72dbbc7d
GM
112262000-01-18 Gerd Moellmann <gerd@gnu.org>
11227
6a1950ec
GM
11228 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11229 (undigestify-rmail-message): Use it.
11230
72dbbc7d
GM
11231 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11232
fbe91bbd
GM
112332000-01-17 Gerd Moellmann <gerd@gnu.org>
11234
11235 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11236 of mini-buffer.
11237
33a6685b
GM
112382000-01-14 Gerd Moellmann <gerd@gnu.org>
11239
b3303df7
GM
11240 * emacs-lisp/copyright.el (copyright-update): Removed the
11241 requirement for a trailing space from `copyright-regexp', to
11242 support copyrights with owner specified on a separate line..
a23c5037 11243
3c4c8064
GM
11244 * align.el: New file.
11245
33a6685b
GM
11246 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11247
11248 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11249
044a4975
DL
112502000-01-13 Dave Love <fx@gnu.org>
11251
11252 * ph.el: Removed. (Obsoleted by EUDC.)
11253
0a352cd7
GM
112542000-01-13 Gerd Moellmann <gerd@gnu.org>
11255
11256 * net/eudc.el (toplevel): Remove autoloaded code installing
11257 menu with easymenu, because that causes build problems.
11258
11259 * frame.el (frame-notice-user-settings): New variable.
11260 (frame-notice-user-settings): Don't modify frame parameters
11261 if called a second time.
11262
8b7bc628 112632000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11264
11265 * frame.el (frame-notice-user-settings):
11266 Notice default-frame-parameters even for non-window frames.
11267
feb450e0
GM
112682000-01-13 Gerd Moellmann <gerd@gnu.org>
11269
11270 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11271 for Emacs.
11272 (eudc-bob-can-display-inline-images): Extend for Emacs.
11273 (eudc-bob-toggle-inline-display): Ditto.
11274 (eudc-bob-display-jpeg): Ditto.
11275
99c6d63b
GM
112762000-01-12 Gerd Moellmann <gerd@gnu.org>
11277
7970b229
GM
11278 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11279 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11280 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11281
e4936aa9
GM
11282 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11283 nil)'.
11284
11285 * subdirs.el: Add `net' directory.
11286
133c9e59
GM
11287 * net: New directory.
11288
99c6d63b
GM
11289 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11290 eval-last-sexp. Don't bind debug-on-error here.
11291 (eval-last-sexp): New function. Bind debug-on-error if
11292 eval-expression-debug-on-error is non-nil.
11293 (eval-defun-2, eval-defun): Likewise.
11294
11295 * simple.el (eval-expression): Don't bind debug-on-error if
11296 eval-expression-debug-on-error is nil. Detect changed
11297 debug-on-error, and propagate new value to global binding, if
11298 eval-expression-debug-on-error is non-nil,
11299 (eval-expression-debug-on-error): Change doc string.
a23c5037 11300
8b7bc628 113012000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11302
11303 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11304
11305 * emacs-lisp/lisp-mode.el (with-syntax-table):
11306 Set up lisp-indent-function property.
11307
11308 * subr.el (with-syntax-table): Moved from simple.el.
11309
11310 * simple.el (with-syntax-table): Moved to subr.el.
11311
7e3c74fa
GM
113122000-01-11 Gerd Moellmann <gerd@gnu.org>
11313
1fab1775
GM
11314 * tmm.el (tmm-shortcut): Delete region after prompt instead
11315 of erasing buffer.
11316
7e3c74fa 11317 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11318 (fill-context-prefix): Use the longest common prefix of first
11319 and second line fill prefix, if there is one.
7e3c74fa 11320
8b7bc628 113212000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11322
11323 * array.el (array-mode): Don't use make-variable-buffer-local.
11324 Use make-local-variable for `truncate-lines'.
11325
aa705642 113262000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11327
aa705642
GM
11328 * add-log.el (add-log-current-defun): Handle user-defined
11329 add-log-current-function returning nil,
a23c5037 11330
57df2446 11331 * add-log.el (add-change-log-entry): Insert version number
aa705642 11332 if having found a current function
c1356086
GM
11333
11334 * add-log.el (add-log-current-defun): Call
11335 `add-log-current-defun-function'. Try matches at level 0 and
11336 level 1. Strip whitespace from defun found.
a23c5037 11337
1d8c59e9
RS
113382000-01-10 John Wiegley <johnw@gnu.org>
11339
11340 * allout.el (isearch-done/outline-provisions): Added `edit'
11341 argument to correspond with the current definition of
11342 `isearch-done'.
11343
8cf87e9b
DL
113442000-01-10 Dave Love <fx@gnu.org>
11345
11346 * elide-head.el (elide-head): Use point-marker, not point.
11347
9050446c
GM
113482000-01-10 Gerd Moellmann <gerd@gnu.org>
11349
8321b22a
GM
11350 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11351 before and after the year 2000.
a23c5037 11352
9050446c
GM
11353 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11354 Add ispell- prefix.
11355
113562000-01-10 Ken Stevens <k.stevens@ieee.org>
11357
11358 * ispell.el: Only define dictionaries in menus when they exist.
11359 (version18p): New variable.
11360 (version20p): New variable.
11361 (xemacsp): New variable.
11362 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11363 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11364 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11365 run-together words.
9050446c
GM
11366 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11367 (ispell-dictionary-alist): Add koi8-r to customize definition.
11368 (check-ispell-version): Added documentation string. Returns
f24fef2f 11369 library path when called non-interactively.
9050446c
GM
11370 (ispell-menu-map-needed): Uses new variables.
11371 (ispell-library-path): New variable.
11372 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11373 (ispell-word): Improved documentation string. Test for valid
11374 character mappings. Correctly check typed in word changes that can
11375 result in single words split into multiple words. Returns
11376 replacement word.
11377 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11378 replace in recursive query replace mode. Help message for
11379 recursive edit mode.
11380 (ispell-show-choices): Protect against bad framepop bindings.
11381 (ispell-help): Fix to work with XEmacs.
11382 (ispell-highlight-spelling-error): Use new variables.
11383 (ispell-overlay-window): Fix to work with XEmacs.
11384 (ispell-parse-output): Passed and returns location information
11385 tracking spelling corrections. Doesn't recheck same word on
11386 current line.
11387 (ispell-init-process): Protect against bogus XEmacs variable binding.
11388 Fix call to single argument in sleep-for. Use new variables.
11389 (ispell-region): Passed and returns location information tracking
11390 spelling corrections. Doesn't check same word on current line.
11391 Improved documentation string. Doesn't resend a line already
11392 checked to the ispell process - fixes bug in LaTeX parsing.
11393 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11394 (ispell-skip-region): No longer skips <TT> in SGML.
11395 (ispell-process-line): Tracks location information with spelling
11396 corrections. Added documentation string. Accounts for words
11397 already accepted on this line. Don't allow query-replace on line
11398 starting with math characters. Doesn't resend a line already sent
11399 to ispell process. Fixes alignment error bug.
a23c5037 11400
8b7bc628 114012000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11402
a23c5037 11403 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11404 Suggest xloadimage, which is free, not xv, which isn't.
11405
a23c5037 11406 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11407 Don't ever include the host name or user name in the value.
11408
9ed79f5d
GM
114092000-01-09 Gerd Moellmann <gerd@gnu.org>
11410
11411 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11412 of a real newline.
11413
b950abb1
GM
114142000-01-09 Stephen Eglen <stephen@gnu.org>
11415
a23c5037 11416 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11417 for .png files.
11418
3c708e98
GM
114192000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11420
11421 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11422
bf61662d
GM
114232000-01-09 Gerd Moellmann <gerd@gnu.org>
11424
f1d851ae
GM
11425 * progmodes/cperl-mode.el: Replace ^F with ^L.
11426
bf61662d 11427 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11428 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11429 recursion.
11430
c65d14ee
DL
114312000-01-08 Dave Love <fx@gnu.org>
11432
8cf87e9b
DL
11433 * emacs-lisp/backquote.el: Remove inappropriate customization
11434 (allowing custom.el to use backquote).
c65d14ee 11435
83de2ebc
DL
114362000-01-07 Dave Love <fx@gnu.org>
11437
11438 * add-log.el (add-log-debugging): Deleted.
11439 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11440 file. Remove debugging code.
11441 (change-log-get-method-definition, change-log-name): Add doc.
11442 (change-log-sortable-date-at): New function.
11443 (change-log-merge): New command.
11444
11445 * time.el (display-time-string-forms): Make the Mail string active.
11446 (display-time-update): Provide help-echo for load average.
11447
11448 * bindings.el (make-mode-line-mouse2-map): New function.
11449 (mode-line-modified): Use it and simplify.
11450 (mode-line-mule-info): Provide help-echo info.
11451 (minor-mode-alist): Activate the strings.
11452 (make-mode-line-mouse-sensitive): Simplify for
11453 mode-line-buffer-identification.
11454
c1475eae
GM
114552000-01-07 Gerd Moellmann <gerd@gnu.org>
11456
11457 * play/pong.el: New file.
11458
83de2ebc
DL
114592000-01-06 Dave Love <fx@gnu.org>
11460
11461 * array.el: Assorted cleanups for compiler warnings, doc strings,
11462 `array-' prefix for symbols.
11463
114642000-01-05 Dave Love <fx@gnu.org>
11465
11466 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11467 outline-headers-as-kill.
11468 (outline-mode): Define imenu-generic-expression.
11469 (outline-headers-as-kill): New command.
11470
11471 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11472 from paragraph-start.
11473 (paragraph-indent-minor-mode): New command.
11474
11475 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11476 M-C-e, M-C-h, C-j, C-xnd, TAB.
11477 (fortran-mode): Set beginning-of-defun, end-of-defun.
11478 (fortran-column-ruler): Simplify.
11479 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11480 (fortran-with-subprogram-narrowing): Likewise.
11481 (fortran-indent-subprogram): Call mark-defun.
11482 (fortran-check-for-matching-do): Change narrowing.
11483
11484 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11485 (cl-lucid-hash-tag): Delete.
11486 (cl-hash-table-p): Correct test for native table.
11487 (cl-hash-table-count): Use hash-table-count.
11488
11489 * browse-url.el (browse-url): Fix case of
11490 browse-url-browser-function being an alist.
11491
676ac023
CD
114922000-01-05 Carsten Dominik <cd@gnu.org>
11493
c1475eae
GM
11494 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11495 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11496
11497 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11498 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11499
11500 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11501 `reftex-parse-file-extension'.
eb483e17 11502
88807984
DL
115032000-01-05 Dave Love <fx@gnu.org>
11504
83de2ebc 11505 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11506 (beginning-of-defun-raw): Use it.
11507 (end-of-defun): New variable.
11508 (end-of-defun): Use it.
11509 (check-parens): New command.
11510
1362aeb4
TTN
115112000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11512
c1475eae
GM
11513 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11514 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11515
7ddafb95
TTN
11516 Fix buglet in local variables initialization.
11517
7334aa99
AS
115182000-01-05 Andreas Schwab <schwab@suse.de>
11519
11520 * hscroll.el (hscroll): Doc fix.
11521
b12e24cd
CD
115222000-01-05 Carsten Dominik <cd@gnu.org>
11523
11524 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11525 idlw-toolbar.
11526
11527 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11528 file idlw-rinfo.el.
1362aeb4
TTN
11529 (idlwave-customize): load must read file idlw-shell.el.
11530 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11531
d6226972
CD
115322000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11533
11534 * progmodes/idlw-shell.el: Also provide idlwave-shell
11535 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11536 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11537
11538 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11539 both reftex-dcr and reftex-vcr.
1362aeb4 11540
d6226972
CD
11541 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11542
6ddb893f 115432000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11544
11545 * ps-print.el: PostScript code now is in separate files, doc fix.
11546 (ps-print-version): New version number (5.0.3).
11547 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11548 local.
11549 (ps-spool-config): Initialization fix.
c1475eae
GM
11550 (ps-print-prologue-1, ps-print-prologue-2)
11551 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11552 (ps-background-image): Little code reformating.
11553 (ps-begin-file, ps-begin-job): Fix code.
88807984 11554 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11555 (ps-prologue-file): New fun.
11556
ae833aae
KH
115572000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11558
c1475eae 11559 * ps-vars.el: Eliminated.
ae833aae
KH
11560
11561 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11562 `;;;###autoload'.
11563
11564 * ps-print.el: ps-vars eliminated, doc fix.
11565 (ps-print-version): New version number (5.0.2).
11566 (ps-spool-config): Initialization fix.
11567 (ps-print-customize): New fun.
11568
560a7bd2
GM
115692000-01-04 Gerd Moellmann <gerd@gnu.org>
11570
11571 * autorevert.el (auto-revert-mode): Return value of
11572 auto-revert-mode.
11573
f45dd0f4
DL
115742000-01-04 Dave Love <fx@gnu.org>
11575
fae2ac05
DL
11576 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11577 menu items.
f45dd0f4 11578
61255981
DL
115792000-01-03 Dave Love <fx@gnu.org>
11580
88807984 11581 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11582
83de2ebc 11583 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11584 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11585 `cl-hash-table-p', not `hash-table-p'.
11586 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11587
c182a70f
EZ
115882000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11589
11590 * faces.el (face-read-integer, read-face-attribute)
11591 (color-defined-p, color-values): unspecified-{f,b}g are now
11592 strings.
11593
047f434a
GM
115942000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11595
11596 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11597 at comment end, and re-insert them after filling.
11598
bab531e2
EZ
115992000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11600
11601 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11602 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11603 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11604
d684c676
EZ
116052000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11606
11607 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11608 the new name of face-color-supported-p.
11609
11610 * term/w32-win.el (xw-defined-colors): Likewise.
11611
0aad4805
EZ
116122000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11613
11614 * simple.el (completion-setup-function): Count completion-size
11615 from minibuffer-prompt-end, not from point-min.
11616
5fe1d139
EZ
116172000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11618
11619 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11620 Pass the frame to tty-color-* functions.
11621 (display-color-p, frame-set-background-mode): Pass the frame to
11622 tty-display-color-p.
11623
11624 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11625 tty-color-alist.
11626 (tty-color-alist, tty-modify-color-alist): New functions.
11627 (tty-color-define, tty-color-clear, tty-color-approximate)
11628 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11629 an optional parameter FRAME.
11630
162dec01
GM
116312000-01-01 Gerd Moellmann <gerd@gnu.org>
11632
27189709
GM
11633 * image.el (create-image, defimage): Don't assume image data is a
11634 string.
11635
162dec01
GM
11636 * image.el (defimage): Handle specifications containing :data
11637 instead of :file.
11638 (image-type-from-data): New function.
11639 (image-type-from-file-header): Use it.
11640 (create-image): Add parameter DATA-P.
1362aeb4 11641
bea56df7 11642See ChangeLog.8 for earlier changes.
25a6fab1
KH
11643
11644;; Local Variables:
e64c3a75 11645;; coding: iso-2022-7bit
25a6fab1 11646;; End: