(describe-language-environment): Eval
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
c6c97763
KH
12000-11-06 Kenichi Handa <handa@etl.go.jp>
2
6eaec747
KH
3 * language/thai.el ("Thai"): Set a lisp form that produces
4 composed string in `sample-text' language info.
5
6 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
7 composed string in `sample-text' language info.
8
9 * international/mule-cmds.el (describe-language-environment): Eval
10 `sample-text' data and insert the result.
11
c6c97763
KH
12 * international/mule-conf.el (compound-text): Define this coding
13 system here. Make x-ctext and ctext aliases of it.
14
15 * language/european.el (compound-text, ctext): Moved to
16 international/mule-conf.el.
17
d1145f85
AI
182000-11-05 Andrew Innes <andrewi@gnu.org>
19
20 * w32-fns.el (w32-version): New function.
21
178a6a45
SM
222000-11-05 Stefan Monnier <monnier@cs.yale.edu>
23
24 * progmodes/awk-mode.el: Update copyright.
25 (awk-mode-abbrev-table): Remove.
26 (awk-font-lock-keywords): Use regexp-opt.
27 (awk-mode): Use define-derived-mode.
28
29 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
30 when extracting a suffix.
31
1ba90166
AS
322000-11-04 Andre Spiegel <spiegel@gnu.org>
33
34 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
35 auto-save-mode.
36
546790cb
JR
372000-11-04 Jason Rumney <jasonr@gnu.org>
38
39 * language/european.el (decode-mac-roman): Test against r1 not r0.
40
d247e32d
SM
412000-11-03 Stefan Monnier <monnier@cs.yale.edu>
42
fbf44f44
SM
43 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
44 (icon-mode): Define indent-line-function.
45 (icon-comment-indent): Simplify.
46 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
47
48 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
49
50 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
51 Bind change-log-default-mode to defeat the caching done on it.
52 Don't bother saving excursion any more.
53
54 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
55
56 * frame.el (after-setting-font-hook): Rename hooks -> hook.
57 (set-frame-font): Use the new name (and the old for compatibility).
58
59 * toolbar/tool-bar.el (tool-bar-mode):
60 * time.el (display-time-mode):
61 * recentf.el (recentf-mode):
62 * paren.el (show-paren-mode):
63 * mwheel.el (mouse-wheel-mode):
64 * msb.el (msb-mode):
65 * jka-compr.el (auto-compression-mode):
66 * image-file.el (auto-image-file-mode):
67 * hl-line.el (hl-line-mode):
68 * delsel.el (delete-selection-mode):
69 * autoinsert.el (auto-insert-mode):
70 * complete.el (partial-completion-mode): Drop unneeded positional args.
71
72 * info.el (Info-mode):
73 * comint.el (comint-mode): Don't both with make-local-hook.
74
d247e32d
SM
75 * log-edit.el (log-edit-menu): New menu.
76
4921558e
MB
772000-11-03 Miles Bader <miles@gnu.org>
78
79 * wid-edit.el (widget-end-of-line): Reinstate, with a new
80 definition, so that trailing spaces are handled properly.
81 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
82
1fc02b3c
GM
832000-11-03 Gerd Moellmann <gerd@gnu.org>
84
85 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
86 tab character.
87 (fancy-splash-screens): Set tab-width to 20.
88
51d001f7
DL
892000-11-03 Dave Love <fx@gnu.org>
90
91 * comint.el (comint-completion-addsuffix): Fix custom type.
92
ba22aeff
SM
932000-11-02 Stefan Monnier <monnier@cs.yale.edu>
94
95 * font-lock.el (font-lock-buffers): Remove.
96 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
97 (font-lock-change-major-mode): Remove.
98 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
99 (font-lock-default-fontify-region): Extend the multiline
100 fontification to whole lines.
101 (font-lock-fontify-anchored-keywords)
102 (font-lock-fontify-keywords-region): If matching just one
103 line (with \n) only mark the \n as multiline.
104
105 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
106 Correctly handle the case where several :group args are supplied.
107 Allow :extra-args.
108 (easy-mmode-define-global-mode): Allow :extra-args.
109 Correctly handle the case where several :group args are supplied.
110
9c887ada
MB
1112000-11-02 Miles Bader <miles@gnu.org>
112
113 * calendar/calendar.el (diary-face, calendar-today-face)
114 (holiday-face): Remove dependency on `window-system'.
115
7f25090d
KR
1162000-11-02 Ken Raeburn <raeburn@gnu.org>
117
118 * Makefile.in (emacs): Set EMACSLOADPATH always.
119 (update-authors, .el.elc, compile-files): Don't do it explicitly
120 here.
9b911107 121 (compile-files): Bomb out if compilation of a file fails.
7f25090d 122
7dd6009c
DL
1232000-11-02 Dave Love <fx@gnu.org>
124
125 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
126
94821e4f
EZ
1272000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
128
129 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
130 punctuation in the warning inserted into the *mail* buffer.
131
1ac3fc42
GM
1322000-11-02 Gerd Moellmann <gerd@gnu.org>
133
57731876
GM
134 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
135 (authors-public-domain-p): New function.
136 (authors-print): Use it.
137
975f82c9
GM
138 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
139
1ac3fc42
GM
140 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
141
4b3eb10f
GM
1422000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
143
975f82c9 144 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
145 (ps-print-version): New version number (6.3.1).
146 (ps-even-or-odd-pages): Customization fix.
147 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
148 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
149 (ps-page-count): Var replaced by `ps-page-column'.
150 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
151 (ps-print-sheet-p): New fun.
152
7da794df
MB
1532000-11-02 Miles Bader <miles@lsi.nec.co.jp>
154
155 * tooltip.el (tooltip-gud-tips-setup): New function.
156 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
157 (tooltip-mode): Call tooltip-gud-tips-setup.
158 (tooltip-gud-tips): Use `gud-basic-call' instead of
159 process-send-string, so the prompt gets frobbed appropriately.
160 Handle nil return value from `tooltip-gud-print-command'.
161
0e40b809
EL
1622000-11-01 Eric M. Ludlam <zappo@ultranet.com>
163
164 * comint.el (comint-add-to-input-history): New function.
165 (comint-send-input): Use `comint-add-to-input-history'.
166
50ada0db
MB
1672000-11-02 Miles Bader <miles@lsi.nec.co.jp>
168
973a3104
MB
169 * info.el (info-menu-header): New face.
170 (Info-fontify-menu-headers): New function.
171 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
172
50ada0db
MB
173 * info.el (Info-insert-dir): Don't include blank lines at
174 beginning of additional dir files (one is added automatically).
175
bff53411
SM
1762000-11-01 Stefan Monnier <monnier@cs.yale.edu>
177
178 * emacs-lisp/easy-mmode.el (define-minor-mode):
179 Revert the latest changes.
180 Allow the three positional arguments to be skipped and replaced
181 by keyword arguments.
182 Add a :toggle argument to determine whether a nil arg means toggle
183 or means turn-on. The default is unchanged.
184 Add a call to force-mode-line-update.
185
6b8a0b2d
DL
1862000-11-01 Dave Love <fx@gnu.org>
187
188 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
189 cookie.
190
5bf99100
MB
1912000-11-01 Miles Bader <miles@lsi.nec.co.jp>
192
193 * calendar/calendar.el (diary-face, holiday-face): Add
194 dark-background variants.
195
a4032611
SS
1962000-10-31 Sam Steingold <sds@gnu.org>
197
198 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
199 `tex-main-file' does not have directory in it.
200
c286608e
SM
2012000-10-31 Stefan Monnier <monnier@cs.yale.edu>
202
203 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
204
4836835a
TTN
2052000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
206
207 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
208 functional change.
209
26dcb81b
GM
2102000-10-31 Gerd Moellmann <gerd@gnu.org>
211
212 * files.el (find-file-noselect): When we expand a wildcard, return
213 a list of buffers, as we should do according to the doc string.
214
49fc4500
KR
2152000-10-31 Ken Raeburn <raeburn@gnu.org>
216
217 * loadup.el (top level): Adjust load path if program name is
218 "../src/bootstrap-emacs", in case it's not dumped and thus the
219 load path adjustment hasn't already been done.
220
ea0c615d
GM
2212000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
222
223 * ps-print.el: Fix bug on selected pages for printing. Use
224 `color-values' for Emacs 21. Ensure fontification when jit-lock
225 is on. Try to avoid warning messages when compiling. Doc Fix.
226 (ps-print-version): New version number (6.3).
227 (ps-color-device): Use `color-values' to determine if device
228 supports color.
229 (ps-color-values): Try to use `x-color-values' when using XEmacs.
230 (ps-print-page-p): Changed from defsubst to defun.
231 (ps-page-number): Changed from defmacro to defun.
232 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
233 printing.
c286608e 234 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
235 (ps-end-file, ps-dummy-page): Funs eliminated.
236 (ps-print-color-scale): Changed default value.
237 (ps-page-n-up, ps-print-page-p): New internal vars.
238 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
239 (ps-plot-region, ps-generate, ps-end-job): Code fix.
240
9e20722f
GM
241 * delim-col.el: Little programming improvement.
242 (delimit-columns-str): New macro.
243 (delimit-columns-region, delimit-columns-rectangle): Code fix.
244
d7a0fd00
KH
2452000-10-31 Kenichi Handa <handa@etl.go.jp>
246
c286608e
SM
247 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
248 Moved to european.el.
d7a0fd00
KH
249 (ccl-encode-mac-roman-font, fontset-mac): Modified for
250 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
251 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
252 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 253
234be340
DL
2542000-10-30 Dave Love <fx@gnu.org>
255
256 * progmodes/cc-menus.el (imenu-generic-expression)
257 (imenu-progress-message): Only defvar when compiling.
258
4edc4a39
DL
259 * emacs-lisp/elp.el (elp-unload-hook): New function.
260
261 * loadhist.el (unload-feature): Call elp-restore-function,
262 checking for symbols; don't use elp-restore-all.
263 (loadhist-hook-functions): Doc fix.
264
70c825df
SM
2652000-10-30 Stefan Monnier <monnier@cs.yale.edu>
266
267 * log-edit.el (log-edit-confirm): Fix the default.
268
1d3baf74
GM
2692000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
270
271 * delim-col.el: Little fix: replace delimit-columns-align-columns by
272 delimit-columns-format.
273 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 274
1ec321a7
MB
2752000-10-30 Miles Bader <miles@lsi.nec.co.jp>
276
277 * comint.el (comint-replace-by-expanded-history): Don't use
278 comint-get-old-input (we're not looking at *old* input).
279 (comint-get-old-input-default): If using fields, signal an error
280 when the point is not in an input field.
281
70737ea9
KH
2822000-10-30 Kenichi Handa <handa@etl.go.jp>
283
284 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
285 and mule-unicode-e000-ffff.
286
fa0cb51d 287 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
288 (make-coding-system): Accept a symbol of translation table as a
289 value of property `safe-chars'.
290
291 * international/mule-cmds.el (encode-coding-char): Check property
292 safe-chars instead of safe-charsets.
293
294 * international/fontset.el (fontset-default): Modified for
295 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
296 (x-font-name-charset-alist): Likewise.
297 (ccl-encode-unicode-font): New CCL program. Record it in
298 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
299
70c825df
SM
300 * language/european.el (mac-roman-decoder, mac-roman-encoder):
301 New translation tables.
70737ea9
KH
302 (decode-mac-roman, encode-mac-roman): Definition of these CCL
303 programs are modified and moved from mac-win.el.
304 (mac-roman): Definition of this coding system is modified and
305 moved from mac-win.el.
4836835a 306
fda2ce24 3072000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 308
1d3baf74 309 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 310 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 311
dd4d3cb6
MB
3122000-10-29 Miles Bader <miles@gnu.org>
313
314 * custom.el (custom-add-to-group): Allow multiple entries for a
315 given value OPTION, as long as their widget types are different.
316 * cus-edit.el (custom-face-value-create): If face name doesn't end
317 with "face", add such here (similar to custom group widgets).
318
319 * comint.el (comint-highlight-prompt): Add :type.
320
dace60cf
JW
3212000-10-28 John Wiegley <johnw@gnu.org>
322
323 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
324 Changed this function to operate on a temporary buffer instead of
325 the main buffer. This not only keeps flyspell from marking a
326 buffer as changed that wasn't, but it solves the jumpy cursor
327 problem when attempts are made to edit incorrect words.
328 (flyspell-maybe-correct-doubling): Same change as for
329 `flyspell-maybe-correct-transposition'.
330
331 * calendar/timeclock.el (timeclock-log): Doc fix.
332 (timeclock-last-event): Doc fix.
333 (timeclock-log): Kill the timelog buffer after appending a new
334 event.
335 (timeclock-find-discrep): Use a temp buffer to read in the
336 timelog, instead of visiting the file.
337 (timeclock-log-data): A new function, along with a host of helper
338 functions, for the purpose of making timelog data accessible to
339 programmers.
340
341 * eshell/esh-mode.el (window-height test): Make certain that
342 `eshell-stringify-t' is non-nil.
343 (eshell-password-prompt-regexp): Changed to a much simpler
344 password regexp.
345 (eshell-send-input): If `eshell-invoke-directly' returns t,
346 directly invoke the parsed command using `eval'. This improves
347 turn-around time on simple commands by a factor of three or
348 greater, such as cd, ls, pwd, etc. -- which get used very often.
349 It also conserves thousands of cons cells per call (since
350 `eshell-do-eval' consumes memory like a Cookie Monster set loose
351 in the Pacific Cookie Company).
352
353 * eshell/esh-test.el (eshell-test): Whitespace fix.
354
355 * eshell/em-ls.el (eshell-ls-insert-directory): Make
356 `eshell-ls-initial-args' nil when inserting directory contents.
357
358 * eshell/em-script.el (eshell-script-initialize): Add names to
359 `eshell-complex-commands, since `source' and `.' are complex.
360
0467b076
EZ
361 * eshell/esh-cmd.el (eshell-rewrite-for-command)
362 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
363 `eshell-copy-handles'.
364 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
365 bodies.
366 (eshell-separate-commands): Whitespace fix.
367 (eshell-complex-commands): Added a new list of names, for
368 determining whether a given command is as simple as it looks.
369 (eshell-invoke-directly): New function. Returns t if a command
370 should be invoked directly (using `eval'), rather than indirectly
371 using `eshell-do-eval'.
372 (eshell-do-eval): Whitespace fix.
373
374 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
375 which provides an emulation of the DOS shell behavior of assuming
376 that cp/mv/ln should copy/move/link to the current directory.
377 (eshell-remove-entries): Added a doc string.
378 (eshell-shuffle-files): Removed the check for `target' being null.
379 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
380 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
381 it to do a smarter check of whether a destination was provided.
382 (eshell/mv, eshell/cp): Enable `:preserve-args'.
383 (eshell/ln): Enable `:preserve-args', and use
384 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
385 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
386 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
387 list after flattening it. This makes it possible to cat files
388 with numerical names.
389 (eshell-unix-initialize): Added several names to
390 `eshell-complex-commands.
391 (eshell-unix-command-complex-p): Return t if a given command name
392 may result in external processes being invoked.
393
394 * eshell/em-glob.el (eshell-glob-show-progress): Make this
395 variable nil by default, since it slows down glob processing by a
396 factor of two or more, and increases memory consumption.
397
398 * eshell/em-smart.el: Added a note about how memory consumptive
399 smart display mode can be (at least this is true in Emacs 21).
400 (eshell-smart-initialize): Whitespace fix.
401 (eshell-refresh-windows): Use `if' instead of `when'.
402 (eshell-smart-scroll-window): Calling `save-current-buffer' was
403 not necessary.
404 (eshell-currently-handling-window): Added a missing global
405 variable.
406
407 * eshell/em-ls.el (eshell-do-ls): Code simplification.
408 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
409 Whitespace fix.
410 (eshell-ls-exclude-hidden): Added this variable in addition to
411 `eshell-ls-exclude-regexp'. This one prevents files beginning
412 with . from even being read, which can improve memory consumption
413 quite a bit.
414 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
415 read file entries beginning with a dot. In home directories with
416 lots of hidden files, fully two-thirds of the time spent in ls is
417 used to read directory entries that are immediately thrown away.
418 (eshell-ls-initial-args): Added back this configuration variable,
419 for specifying default initial arguments to every call to ls.
420 Much faster than using an alias to do the same thing.
421 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
422 (eshell-ls-dir): Whitespace change.
423
424 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
425
426 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
427 available.
428 (eshell-stringify-t): Added a customization variable, to indicate
429 whether `t' should be rendered as a string at all. If not, one
430 can still determine if the result of an expression is true using
431 "file-exists-p FILE && echo true".
432 (eshell-stringify): If `eshell-stringify-t' is nil, don't
433 stringify t!
434
435 * eshell/esh-module.el: Whitespace fix.
436
437 * eshell/em-alias.el (eshell-alias-initialize): Added
438 `eshell-command-aliased-p' to `eshell-complex-commands'.
439 (eshell-command-aliased-p): New function that returns t if a
440 command name names an aliased.
441
657f9cb8 4422000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 443
0467b076 444 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 445 redrawing the screen when changing cursor color.
0467b076
EZ
446 (viper-insert-state-pre-command-sentinel)
447 (viper-replace-state-pre-command-sentinel)
70c825df
SM
448 (viper-replace-state-post-command-sentinel):
449 Use viper-preserve-cursor-color.
657f9cb8
MK
450 Many functions changed to use viper= instead of = when comparing
451 characters.
0467b076 452 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 453 working with characters.
0467b076 454 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
455 Many functions changed to use viper= instead of = when comparing
456 characters.
0467b076 457 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 458
0467b076 459 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 460 Several typos fixed in various docstrings.
0467b076
EZ
461 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
462 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 463 hook.
0467b076
EZ
464 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
465 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
466 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
467 (ediff-get-selected-buffers): New function.
468 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
469 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 470 save-window-excursion.
0467b076 471 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 472 termination check in while loop.
0467b076 473 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 474 dired buffer.
0467b076
EZ
475 (ediff-files,ediff-merge-files,ediff-files3)
476 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 477
4f490d99
DL
4782000-10-28 Dave Love <fx@gnu.org>
479
480 * info.el (Info-fontify-node): Add help-echo for menu items.
481
45b84006
EZ
4822000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
483
5ebc02b3
EZ
484 * startup.el (normal-top-level): If the value of $TERM indicates
485 we are running from xterm or one of its work-alikes, default to a
486 light background mode.
487
45b84006
EZ
488 Support for -fg, -bg, and -rv command-line arguments for TTYs:
489 * faces.el (tty-handle-reverse-video): New function.
490 (tty-create-frame-with-faces): Call it.
491
492 * frame.el (frame-notice-user-settings): Don't apply
493 default-frame-alist and initial-frame-alist to MS-DOS frames.
494 Call tty-handle-reverse-video, frame-set-background-mode, and
495 face-set-after-frame-default for non-MS-DOS frames.
496
497 * startup.el (tty-long-option-alist): New variable.
498 (tty-handle-args): New function.
499 (command-line): Call tty-handle-args.
500
501 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
502 startup.el now does that for all character-terminal frames.
503
eab6e8b9
MB
5042000-10-28 Miles Bader <miles@gnu.org>
505
506 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
507 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
508 global. If :global is followed by a non-nil but non-t value,
509 make the mode buffer-local, but also generate a `global-MODE'
510 version using `easy-mmode-define-global-mode'. Add
511 :conditional-turn-on keyword argument.
512
51a29efc
DL
5132000-10-28 Dave Love <fx@gnu.org>
514
515 * international/latin1-disp.el (latin1-char-displayable-p): Don't
516 use window-system.
517
d71d7114
EZ
5182000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
519
520 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
521 Don't call find-buffer-file-type-coding-system. Instead, just
522 set eol-type to -unix if inhibit-eol-conversion is in effect, or
523 if the file is on an untranslated filesystem.
524 (add-untranslated-filesystem): Use "D" instead of "f" inside
525 interactive.
526
1f9cab4b
DL
5272000-10-27 Dave Love <fx@gnu.org>
528
70c825df 529 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
530 (refill-mode): Use it.
531
70c825df
SM
5322000-10-27 Stefan Monnier <monnier@cs.yale.edu>
533
534 * international/quail.el (quail-activate): Don't make-local-hook.
535
7432cf10
AS
5362000-10-27 Andre Spiegel <spiegel@gnu.org>
537
4836835a 538 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 539 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
540 (vc-make-version-backup): Don't do it on MS-DOS without long file
541 names.
4836835a 542
7432cf10
AS
543 * vc.el (vc-version-other-window): If an automatic backup of the
544 desired version exists, rename it instead of copying it.
545
4836835a
TTN
546 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
547 after command. If there's an unexpected error, signal it instead
7432cf10 548 of being silent.
e1483c38 549 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 550
05ea7ef2
MB
5512000-10-27 Miles Bader <miles@lsi.nec.co.jp>
552
fd1035aa
MB
553 * shell.el (shell): Add BUFFER argument.
554 * comint.el (make-comint-in-buffer): New function.
555 (make-comint): Use it.
556
05ea7ef2
MB
557 * faces.el (face-spec-choose): Change syntax so that the list of
558 attribute-value pairs is now the cdr of each clause, not the cadr.
559 Detect old-style entries, and handle them. Use pop.
560
835a55fe
SM
5612000-10-26 Stefan Monnier <monnier@cs.yale.edu>
562
f5ab1cdd
SM
563 * cus-edit.el (custom-mode-map): Use a sparse map.
564 (custom-mode): Don't bother with make-local-hook.
565
566 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
567
835a55fe
SM
568 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
569
c13b0ec8
GM
5702000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
571
572 * ps-print.el: Avoid compilation gripes.
573 (ps-print-version): New version number (6.2.1).
4836835a 574
e9f63196
DL
5752000-10-26 Dave Love <fx@gnu.org>
576
0b95284b
DL
577 * menu-bar.el: Modify some menu item help strings.
578 (menu-bar-help-menu): Add link to MORE.STUFF.
579
e9f63196
DL
580 * cus-edit.el (custom-mode): Add `special' mode-class property.
581
582 * wid-browse.el (widget-browse-mode): Likewise.
583
584 * wid-edit.el (widget-specify-field): Revert to using local-map
585 property, not keymap.
586
e276a14a
MB
5872000-10-26 Miles Bader <miles@lsi.nec.co.jp>
588
c1545d88
MB
589 * wid-edit.el (widget-field-end): When checking for a `boundary'
590 field, do so in the correct buffer.
591
3c1b77ca
MB
592 * simple.el (undo): Correctly distinguish between numeric and
593 non-numeric prefix args in non-transient-mark-mode, as per the doc
594 string. When in transient-mark-mode, treat all prefix-args as
595 numeric.
596
f5ab1cdd
SM
597 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
598 Position point on match. Handle N == 0 correctly.
22626d9d
MB
599
600 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
601 (comint-mode-map): Reverse order of `comint-write-output' and
602 `comint-append-output-to-file'.
603 (comint-append-output-to-file): Reinstate this function, for the
604 benefit of the menu.
605
d97151cb
SM
6062000-10-25 Stefan Monnier <monnier@cs.yale.edu>
607
608 * vc.el (vc-version-other-window): Bind `file'.
609
ea7d6f5b
GM
6102000-10-25 Gerd Moellmann <gerd@gnu.org>
611
f5ab1cdd 612 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
613
614 * emacs-lisp/authors.el (batch-update-authors): New function.
615 (authors-fixed-entries): New defconst.
616 (authors-add-fixed-entries): New function.
617 (authors): Call it.: Don't process lispref/.
618
17c25cea
JR
6192000-10-25 Jason Rumney <jasonr@gnu.org>
620
621 * cus-edit.el (custom-button-face, custom-button-pressed-face):
622 Merge x w32 and mac definitions.
623
4ecda532
GM
6242000-10-25 Gerd Moellmann <gerd@gnu.org>
625
626 * menu-bar.el (menu-bar-options-menu): Add a help string for
627 `uniquify'.
628
b6735035
GM
6292000-10-25 Stephen Gildea <gildea@alum.mit.edu>
630
f5ab1cdd
SM
631 * time-stamp.el (time-stamp-string-preprocess):
632 Fix a wrong type argument error.
b6735035 633
f4cbc7a0
MB
6342000-10-25 Miles Bader <miles@gnu.org>
635
636 * recentf.el (recentf-mode): Variable removed.
637 (recentf-mode): Use `define-minor-mode'.
638
639 * mwheel.el (mouse-wheel-mode): New global minor mode.
640 (mwheel-install): Use `mouse-wheel-mode'.
641
f4b020f6
DL
6422000-10-25 Dave Love <fx@gnu.org>
643
f5ab1cdd
SM
644 * progmodes/cperl-mode.el (cperl-mode):
645 Set normal-auto-fill-function correctly.
072cb6f9 646
f4b020f6
DL
647 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
648 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 649 bindings.
f4b020f6 650
ebe2a441
MB
6512000-10-25 Miles Bader <miles@lsi.nec.co.jp>
652
ff4dcd4b
MB
653 * wid-edit.el (widget-field-at): New function.
654 (widget-at, widget-field-activate): Use it.
655 (widget-tabable-at): Use `widget-at'.
656 (widget-specify-field): If the terminating character of the widget
657 field (which is read-only) is a newline, put it into a special
658 `boundary' field so that C-n/C-p act more naturally.
659 (widget-field-end): Also don't subtract one if a special
660 `boundary' field has been added after the widget field.
661
ebe2a441
MB
662 * comint.el (comint-output-filter, comint-send-input): Don't
663 bother adding stickiness fields to overlays to fool the field
664 code, since it should notice the overlay insertion-types now.
ff4dcd4b 665
ebe2a441
MB
666 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
667 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
668 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
669
fe50b6ab
GM
6702000-10-24 Gerd Moellmann <gerd@gnu.org>
671
53df4dda
GM
672 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
673 (authors): Set file coding system to iso-2022-7bit. Add
674 file-local variables to output buffer.
675
4836835a 676 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
677 WARN is nil.
678
53df4dda
GM
6792000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
680
681 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
682
683 * delim-col.el: Now there is a column formatting mechanism.
684 Modified to customization mechanisms convention. Doc fix.
685 (columns): New group for delim-col.
686 (delimit-columns-before, delimit-columns-after)
687 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
688 (delimit-columns-end): New vars.
689 (delimit-columns-customize, delimit-columns-format): New funs.
690 (delimit-columns-region, delimit-columns-rectangle)
691 (delimit-columns-rectangle-line): Modified to support column
692 formatting.
4836835a 693
a9839779
DL
6942000-10-24 Dave Love <fx@gnu.org>
695
696 * log-edit.el (log-edit): Add :version and a :group for vc.
697
df0267b8
GM
6982000-10-24 Gerd Moellmann <gerd@gnu.org>
699
9acc3873
GM
700 * files.el (after-find-file): Don't print a message ``New file''
701 if WARN is nil.
702
63e1b552
GM
703 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
704 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
705 get duplicate tool-bar entries because we'll see the global ones
706 on more than one path through keymaps.
707
1946f901
GM
708 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
709
df0267b8
GM
710 * progmodes/cmacexp.el: Change Francesco's email address.
711
ae3b264b
KH
7122000-10-24 Kenichi Handa <handa@etl.go.jp>
713
714 * window.el (fit-window-to-buffer): Adjust point of the window
715 buffer, not that of the current buffer.
716
23afac01
EZ
7172000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
718
719 * progmodes/cmacexp.el: Update the euthor's email address.
720
22d1a4ed
MB
7212000-10-24 Miles Bader <miles@lsi.nec.co.jp>
722
723 * faces.el (face-spec-set-match-display): Add `graphic' display
724 type (the inverse of `tty'). Use `display-graphic-p' instead of
725 the window-system variable.
726
f408aa48
KH
7272000-10-24 Kenichi Handa <handa@etl.go.jp>
728
729 * international/isearch-x.el (isearch-with-input-method): Call
730 input-method-function with the first event in
731 unread-command-events.
732
94fe8a31
MB
7332000-10-24 Miles Bader <miles@lsi.nec.co.jp>
734
735 * faces.el (face-default-spec, face-user-default-spec): Make
736 defsubsts.
737
8f47302e
AC
7382000-10-24 Andrew Choi <akochoi@i-cable.com>
739
740 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
741 New charsets.
742
743 * term/mac-win.el: Remove definitions of mac-roman-lower and
744 mac-roman-upper, require dired, and define instead of set
745 mac-ready-for-drag-n-drop to avoid compilation error.
746
446c097e
AI
7472000-10-23 Andrew Innes <andrewi@gnu.org>
748
749 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
750 superfluous calls to subst-char-in-string; instead apply
751 expand-file-name after convert-standard-filename to ensure
752 expected directory separators are used.
753
379b70e7
EZ
7542000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
755
756 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
757
85c766e9
DL
7582000-10-23 Dave Love <fx@gnu.org>
759
b7e03a67
DL
760 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
761 (tool-bar-add-item): Set foreground and background for XBM icons.
762
763 * international/latin1-disp.el (latin1-char-displayable-p): New
764 function (from Handa).
765 (latin1-display-check-font): Use it.
766
0dcf8835
DL
767 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
768 using :key-sequence, making it much more usable. Use nconc, not
769 append.
770 (imenu--create-keymap-1): Avoid append.
771
85c766e9 772 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 773
cb3069bb
MB
7742000-10-23 Miles Bader <miles@lsi.nec.co.jp>
775
776 [the following changes fix a bug where `define-minor-mode' didn't
777 correctly generate :require clauses for defcustoms in compiled files]
778 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
779 (byte-compile-log-file, byte-compile-log-1): Don't set
780 `byte-compile-current-file' to nil. Instead set
781 `byte-compile-last-logged-file' to it. Test whether
782 byte-compile-current-file equals byte-compile-last-logged-file
783 instead of whether its nil.
3b6542ba 784 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 785
6db6243b
SM
7862000-10-23 Stefan Monnier <monnier@cs.yale.edu>
787
788 * textmodes/refill.el: Fix var names in doc.
789 (refill-mode): Don't bother with make-local-hook anymore.
790
98490598
MB
7912000-10-23 Miles Bader <miles@lsi.nec.co.jp>
792
e01cd227
MB
793 * faces.el (face-user-default-spec, face-default-spec): New functions.
794 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 795 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
796 Use `face-user-default-spec'. Simplify code slightly.
797
4836835a 798 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
799 (woman-unknown-face): Add dark-background variants.
800 (woman-default-faces): Renamed from `woman-colour-faces'.
801 Set using the stored defaults, rather than using hard-wired colors.
802 (woman-monochrome-faces): Renamed from `woman-black-faces'.
803 Just make the foreground `unspecified' rather than "black".
804 (woman-menu): Rename menu entries accordingly.
805
98490598
MB
806 * faces.el (header-line): Make more reasonable on mono/grayscale
807 displays.
808
1a578e9b
AC
8092000-10-23 Andrew Choi <akochoi@i-cable.com>
810
811 * cus-edit.el (custom-button-face): Use 3D look for mac.
812 (custom-button-pressed-face): Likewise.
813
814 * faces.el (set-face-attributes-from-resources): Handle mac frames
815 in the same way as x and w32 frames.
816 (face-valid-attribute-values): Likewise.
817 (read-face-attribute): Likewise.
818 (defined-colors): Likewise.
819 (color-defined-p): Likewise.
820 (color-values): Likewise.
821 (display-grayscale-p): Likewise.
822 (face-set-after-frame-default): Likewise.
823 (mode-line): Same default face as for x and w32.
824 (tool-bar): Likewise.
825
826 * frame.el: Remove call to frame-notice-user-settings at end of
827 the file.
828
829 * info.el (Info-fontify-node): make underlines invisible for mac
830 as for x, pc, and w32 frame types.
831
832 * term/mac-win.el: New file.
833
aaaf7be7
DL
8342000-10-22 Dave Love <fx@gnu.org>
835
836 * textmodes/refill.el: New file.
837
5392d654
AS
8382000-10-22 Andre Spiegel <spiegel@gnu.org>
839
4836835a 840 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 841 MANUAL and REGEXP.
4836835a 842 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
843 New functions.
844 (vc-before-save): Use the latter.
845 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
846 confusion.
847
4836835a 848 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
849 expected by vc[-hooks].el.
850
851 * vc.el (vc-checkout): Added `-p' suffix in call to
852 vc-make-version-backups-p; use vc-make-version-backup to actually
853 make the backup.
854 (vc-version-other-window, vc-version-backup-file): Handle both
855 automatic and manual backups.
856 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
857 of all of them.
858
1e221c16
MB
8592000-10-22 Miles Bader <miles@gnu.org>
860
7ff4fda5
MB
861 * comint.el (comint-highlight-input, comint-highlight-prompt):
862 Renamed, `-face' at end removed.
863 (comint-send-input, comint-output-filter): Use renamed faces.
864
3511cde8
MB
865 * window.el (fit-window-to-buffer): Change defaulting of
866 MAX-HEIGHT slightly.
867
1e221c16
MB
868 * faces.el (color-values, color-defined-p): Use `member', not
869 `memq', because it works correctly for strings.
870 (frame-set-background-mode): Actually, "unspecified-fg" and
871 "unspecified-bg" *are* strings. Use `member', not `memq', and
872 `equal', not `eq', when a string value is possible.
873
b6ef4898
EZ
8742000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
875
876 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
877
34939e2c
SM
8782000-10-21 Stefan Monnier <monnier@cs.yale.edu>
879
880 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
881 sh-electric-rparen, sh-electric-less and sh-electric-hash.
882 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
883 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
884 (sh-font-lock-syntactic-keywords): Use them.
885 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
886 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
887 (sh-mode): Don't override font-lock-unfontify-region-function.
888 Use a copy of sh-font-lock-syntactic-keywords.
889 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
890 Don't call sh-scan-buffer since font-lock does it on the fly.
891 (sh-get-indent-info): Use `face' rather than `syntax-table'
892 text-property to detect here-documents.
893 Replace sh-special-syntax with sh-st-punc.
894 (sh-prev-line): Use `face' rather than `syntax-table'
895 text-property to skip over here-documents.
896 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
897 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
898 (sh-electric-less, sh-set-here-doc-region)
4836835a 899 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
900 (sh-scan-buffer, sh-rescan-buffer): Remove.
901
f3d3c491
AI
9022000-10-21 Andrew Innes <andrewi@gnu.org>
903
904 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
905 remote (ange-ftp) file names.
906
b86c791c
MB
9072000-10-21 Miles Bader <miles@gnu.org>
908
d9c30bdf
MB
909 * window.el (fit-window-to-buffer): New function.
910 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
911 (window-text-height): Don't expect minibuffers to have mode-lines.
912
d9c30bdf 913 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
914 * international/quail.el (quail-update-guidance): Use
915 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 916
617fee5a
MB
917 * international/quail.el (quail-show-guidance-buf): Make sure
918 guidance window really has enough room.
919 (quail-update-guidance): If quail-guidance-win is already shown,
920 make sure its height is OK.
921
b86c791c
MB
922 * window.el (window-text-height, set-window-text-height):
923 New functions.
924 (shrink-window-if-larger-than-buffer): Use `window-text-height'
925 instead of `window-height' & `mode-line-window-height-fudge'.
926 (mode-line-window-height-fudge): Add FACE parameter.
927 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
928 instead of `enlarge-window' & `mode-line-window-height-fudge'.
929
e34850d1
MB
9302000-10-20 Miles Bader <miles@gnu.org>
931
932 * window.el (height-affecting-face-attributes): Use `defconst'.
933
934 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
935 New function, conditionally aliased to `mode-line-window-height-fudge'.
936 (ispell-help): Use it.
937 (ispell-choices-win-default-height): Don't include mode-line fudge.
938 (ispell-choices-win-default-height): New function.
939 (ispell-show-choices, ispell-command-loop): Use function
940 `ispell-choices-win-default-height' instead of variable.
941
a8b883c2
MB
9422000-10-20 Miles Bader <miles@lsi.nec.co.jp>
943
8c6e4a58
MB
944 * window.el (mode-line-window-height-fudge): New variable.
945 (height-affecting-face-attributes): New variable.
946 (mode-line-window-height-fudge): New function.
947 (shrink-window-if-larger-than-buffer): Use it.
948 * help.el (resize-temp-buffer-window): Likewise.
949
a8b883c2
MB
950 * info.el (Info-fontify-node): Add support for @subsubsection
951 titles, which use `Info-title-4-face'.
952 (Info-title-4-face): New face.
953 (Info-title-3-face): Inherit from Info-title-4-face instead of
954 variable-pitch.
955
e64c3a75
JR
9562000-10-19 Jason Rumney <jasonr@gnu.org>
957
958 * dired.el (dired-insert-directory): Do not let errors signalled by
959 attempt to run dired-free-space-program prevent dired from working.
960
c70fe852
SM
9612000-10-19 Stefan Monnier <monnier@cs.yale.edu>
962
963 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
964
877cf6b4
GM
9652000-10-19 Gerd Moellmann <gerd@gnu.org>
966
5de037e0
GM
967 * dirtrack.el (dirtrack): Fix call to run-hooks.
968
6deb9af9
GM
969 * cmuscheme.el (cmuscheme-program-name): Renamed from
970 scheme-program-name because xscheme.el contains a defcustom with
971 the same name. As a consequence, customizing group `cmuscheme'
972 loaded `xscheme' which redefined run-scheme.
973 (run-scheme): Use cmuscheme-program-name.
974
877cf6b4
GM
975 * ps-print.el (ps-print-emacs-type): Move into the
976 eval-and-compile.
977
e597d8fb 978 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 979 anonymous address, and add a website for Befrienders International.
4836835a 980
3e9cb08f
GM
9812000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
982
c70fe852
SM
983 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
984 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
985 (ps-print-version): New version number (6.2).
986 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
987 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
988 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
989 (ps-x-extent-priority, ps-x-extent-start-position)
990 (ps-x-face-font-instance, ps-x-find-coding-system)
991 (ps-x-font-instance-properties, ps-x-make-color-instance)
992 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
993 avoid compilation gripes without defining functions.
994 (ps-e-find-composition): Alias for function find-composition, to have a
995 suitable function depending on Emacs version.
996 (ps-color-device, ps-color-values, ps-face-foreground-name)
997 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
998 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
999 (ps-print-ensure-fontified): Function definitions surrounded by
1000 `eval-and-compile' to avoid compilation gripes.
1001 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1002 by symbol-value to avoid compilation gripes.
1003 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1004 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1005
d8abcd91
MB
10062000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1007
13ab33c4
MB
1008 * startup.el (normal-top-level): Call `frame-set-background-mode'
1009 after `frame-notice-user-settings' because the latter doesn't call
1010 the former on a tty.
1011
d8abcd91
MB
1012 * faces.el (frame-set-background-mode): `unspecified' &c are
1013 symbols, not strings.
1014
e8bce0a9
EZ
10152000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1016
c70fe852
SM
1017 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1018 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1019
c70fe852
SM
1020 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1021 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1022
773272d8
KH
10232000-10-19 Kenichi Handa <handa@etl.go.jp>
1024
c70fe852 1025 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1026 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1027 for ISO10646-1 fonts.
1028 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1029
772139c0
EZ
10302000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1031
1032 * faces.el (frame-set-background-mode): If a tty frame defines a
1033 background color, use that to compute the background mode, instead
1034 of always defaulting to "dark".
1035
d134a19f
MB
10362000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1037
8bb84cb2
MB
1038 * comint.el (comint-write-output): New function.
1039 (comint-mode-map): Add it to the menu.
e40a778f 1040 Bind `C-c C-s' to comint-write-output.
d134a19f 1041
dada41e1
GM
10422000-10-18 Gerd Moellmann <gerd@gnu.org>
1043
1044 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1045 Use fancy-splash-delay.
1046
9b5360aa
GM
10472000-10-18 Alex Schroeder <alex@gnu.org>
1048
1049 * progmodes/sql.el (sql-sybase-options): New option.
1050 (sql-sybase): Use it. Add sql-database to the list of parameters
1051 provided for login. The options -w 2048 -n are not used any more.
1052
9035a35a
GM
1053 * comint.el (comint-read-input-ring): Bugfix such that the first
1054 and the last entry of the input ring file are not lost.
1055
3556c6dd
GM
10562000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1057
1058 * ps-print.el: Internal variable changes to defcustom,
1059 make-local-hook changes to defvar. Doc fix.
1060 (ps-print-version): New version number (6.1).
1061 (ps-setup, ps-do-despool): Code fix.
1062 (ps-printer-name): Customization fix.
1063 (ps-printer-name-option): Now is a defcustom instead of an
1064 internal variable.
1065 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1066 (ps-print-begin-column-hook): Now are defvar instead of
1067 make-local-hook.
4836835a 1068
4e217e50
MB
10692000-10-18 Miles Bader <miles@gnu.org>
1070
1071 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1072 (comint-kill-output): Changed into an alias for `comint-delete-output',
1073 and made obsolete.
1074 (comint-mode-map): Rename references to comint-kill-output.
1075
34460354
EZ
10762000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1077
1078 * diff-mode.el (diff-header-face, diff-file-header-face)
1079 (diff-changed-face): Add bold and italic attributes to tty faces.
1080 (diff-function-face): New face.
1081 (diff-font-lock-keywords): Use it.
1082
17ea3cdb
MB
10832000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1084
1085 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1086 Remove commented-out call to force-mode-line-update.
1087 (comint-kill-output): Use `forward-line 0' instead of
1088 beginning-of-line to make sure we get past the prompt.
1089
9244f2c7
SM
10902000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1091
1092 * diff-mode.el (diff-header-face, diff-file-header-face):
1093 Add specific setting for dark background.
1094 (diff-context-face): Renamed from diff-comment-face.
1095 Set explicitly rather than inheriting from font-lock-comment-face.
1096
1592c1ef
EZ
10972000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1098
1099 * startup.el (command-line): Move the code which sets the default
1100 TTY colors to before before-init-hook.
1101
f86292a9
GM
11022000-10-17 Gerd Moellmann <gerd@gnu.org>
1103
1104 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1105
f7f2e883
EZ
11062000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1107
e854cc22
EZ
1108 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1109 extensions, for MS-DOS.
1110
f7f2e883
EZ
1111 * diff-mode.el (diff-header-face, diff-file-header-face)
1112 (diff-changed-face): Define tty-specific colors.
1113
c7b4f0f9
GM
11142000-10-17 Gerd Moellmann <gerd@gnu.org>
1115
1116 * startup.el (fancy-splash-text): Realign the text.
1117
12a72271
EZ
11182000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1119
1120 * font-lock.el (font-lock-comment-face): Define a separate default
1121 for dark-background tty's.
1122
61dfccfd
MB
11232000-10-17 Miles Bader <miles@gnu.org>
1124
1125 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1126 being obscured by whizzy mode-lines on graphics displays.
1127
333cd59e
EZ
11282000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1129
1130 * info.el (Info-title-1-face, Info-title-2-face)
1131 (Info-title-3-face): Define colors for tty's.
dada41e1 1132 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1133
dbf1fcc1
EZ
11342000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1135
1136 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1137 reverse from the frame parameters, and don't invert foreground and
1138 background colors.
1139
ac629823
MB
11402000-10-16 Miles Bader <miles@gnu.org>
1141
1142 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1143 string "*Info*". Call propertized-buffer-identification to spruce
1144 up the result.
1145
76eebffc
GM
11462000-10-16 Gerd Moellmann <gerd@gnu.org>
1147
3a6b59d9
GM
1148 * help.el: Provide `help' for the sake of define-minor-mode
1149 which generates defcustoms with requires.
1150
6569c3d3
GM
1151 * jit-lock.el (jit-lock-after-change): If we're in text that
1152 matches a multi-line font-lock pattern, make sure the whole text
1153 will be redisplayed.
1154
c2e0a611
GM
1155 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1156 author's name is unknown.
1157
76eebffc
GM
1158 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1159 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1160 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1161 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1162 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1163 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1164 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1165 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1166 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1167 Add author information.
1168
cf1e7b12
MB
11692000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1170
1171 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1172 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1173 full-color version (using the Gimp) to eliminate dithering artifacts.
1174
5586f3eb
SM
11752000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1176
1177 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1178
1179 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1180
ad64a888
DL
11812000-10-15 Dave Love <fx@gnu.org>
1182
1183 * progmodes/sh-script.el: Require skeleton and comint when
1184 compiling.
1185
1186 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1187
1188 * whitespace.el: Doc fixes.
1189 (top-level): Don't add hooks here.
1190 (whitespace-running-emacs): Deleted.
1191 (timer): Don't require.
1192 (whitespace): Add back :version conditional on xemacs test.
1193 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1194 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1195 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1196 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1197 Avoid specific xemacs test.
1198 (whitespace-global-mode): New option.
1199 (whitespace-global-mode): New command.
1200 (whitespace-unload-hook): New function.
1201
1202 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1203 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1204 (Info-fontify-node): `Goto' goes to `Go to'.
1205 (Info-fontify-node): Add help-echo to xref links.
1206
1ef49fc6
EZ
12072000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1208
1209 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1210
8b7707e1
SM
12112000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1212
b3b7f42f
SM
1213 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1214 Use plist-get and allow :inherit.
1215
1216 * emacs-lisp/cl-macs.el (cl-do-arglist):
1217 Use plist-get and plist-member instead of memq.
1218
3c7fafc7
SM
1219 * emacs-lisp/ewoc.el (ewoc-location): New function.
1220 (ewoc-enter-after, ewoc-enter-before): Document return value.
1221 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1222 Don't need make-local-hook any more.
1223 (cvs-addto-collection): Return the new tin.
1224 (cvs-mode-insert): Jump to the new line.
1225
8b7707e1
SM
1226 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1227
1228 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1229
1230 * font-lock.el (font-lock-syntactically-fontified): New var.
1231 (font-lock-fontify-syntactic-keywords-region): Use it.
1232 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1233
1234 * diff-mode.el (diff-find-file-name): Fix regexp.
1235
1236 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1237 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1238
1239 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1240 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1241 (sh-mode): Don't make all vars local here.
1242 (sh-kw): Reformat.
1243 (sh-set-shell): Use dolist. Don't set indent-region-function.
1244 (sh-mode-syntax-table): Use pop.
1245 (sh-remember-variable): Use push.
1246 (sh-help-string-for-variable): Use memq.
1247 (sh-safe-backward-sexp): Remove.
1248 (sh-safe-forward-sexp): Add ARG.
1249 (sh-get-indent-info, sh-prev-stmt): Use it.
1250 (sh-prev-line): Simplify by using forward-comment.
1251 (sh-this-is-a-continuation): Simplify.
1252 (sh-learn-buffer-indent): Use dolist.
1253 (sh-do-nothing): Remove.
1254 (sh-set-char-syntax, sh-set-here-doc-region):
1255 Use inhibit-modification-hooks.
1256 (sh-name-style): Use mapcar and push.
1257 (sh-load-style): Use dolist.
1258 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1259 (sh-case, sh-while-getopts): Use propertize directly rather
1260 than sh-electric-rparen.
1261
12622000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * textmodes/tex-mode.el: Require CL when compiling.
1265 (tex-mode-syntax-table): Init immediately.
1266 (tex-mode-map): Bind M-RET to latex-insert-item.
1267 (latex-mode): Set indent-line-function to latex-indent.
1268 (tex-common-initialization): Don't setup the syntax-table any more.
1269 (latex-insert-item): New skeleton.
1270 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1271 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1272 (latex-indent, latex-find-indent): New functions.
4836835a 1273 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1274 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1275 (tex-compilation-parse-errors): Use with-syntax-table.
1276
86b7fcbb
MB
12772000-10-15 Miles Bader <miles@gnu.org>
1278
1279 * font-lock.el (font-lock-comment-face): Change dark-background,
1280 color, non-tty, default to `chocolate1'.
1281
57a24508
JW
12822000-10-13 John Wiegley <johnw@gnu.org>
1283
1284 * eshell/esh-util.el (require): Added a missing `require' form,
1285 needed when compiling (for an ange-ftp macro definition).
1286
40ad3db4
DL
12872000-10-13 Dave Love <fx@gnu.org>
1288
1289 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1290
db460189
GM
12912000-10-13 Gerd Moellmann <gerd@gnu.org>
1292
b41c9501
GM
1293 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1294 fix.
1295
4836835a 1296 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1297 transparent -colors 8).
1298
3b5e21df
GM
12992000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1300
1301 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1302 that breaks with old list format timestamps.
1303 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1304 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1305 strings.
1306
16908a3f
JW
13072000-10-13 John Wiegley <johnw@gnu.org>
1308
d7103dda
JW
1309 * align.el, pcomplete.el, calendar/timeclock.el,
1310 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1311
dace60cf 1312 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1313 faulty math, where holiday hours were being computing as seconds.
1314
b6b70cda
JW
13152000-10-13 John Wiegley <johnw@gnu.org>
1316
1317 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1318 specifying what "other" kinds of buffers should be saved. This
1319 used to be hard-coded.
1320 (desktop-buffer-misc-functions): A global for specifying how
1321 auxiliary data should be determined for special buffer types.
1322 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1323 instead of hard-coding the special buffer types.
1324 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1325 auxiliary data, instead of hard-coding for Info buffers and dired.
1326 (desktop-buffer-info-misc-data): Aux function for determining Info
1327 buffer auxiliary info.
1328 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1329 (desktop-buffer-info): Changed this function to use the info
1330 gathered above.
1331 (desktop-create-buffer): Be a little more careful about what
1332 `minor-mode' means before calling it. This is important for some
1333 buffer types.
1334
8c6b1d83
JW
13352000-10-13 John Wiegley <johnw@gnu.org>
1336
1337 * eshell/esh-util.el: Added a global form which declares an
1338 autoload for `parse-time-string', if that function is not already
1339 defined, and if parse-time.el is available on the user's system.
1340
1341 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1342 to be aware of ange-ftp user info.
1343 (eshell-do-ls): Bind `ange-cache'. Also, use
1344 `eshell-file-attributes'.
1345 (eshell-ls-annotate): Use `eshell-file-attributes'.
1346 (eshell-ls-file): Made the user-id printing code a bit smarter.
1347
1348 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1349 allow identification of alias user ids in remote directories.
1350 It's manual, but there's no other way to know when the current
1351 user on the local machine, is also the owning user on the remote
1352 machine.
1353 (fboundp): Bind `ange-cache'.
1354 (eshell-directory-files-and-attributes): Re-organized the logic a
1355 bit to use `eshell-file-attributes' instead of `file-attributes'.
1356 The former is more sensitive to directories that are read via FTP,
1357 and knows how to use ange-ftp to determine full attribute
1358 information, instead of just the name and last modtime.
1359 (eshell-current-ange-uids): Return the current user id when in a
1360 remote directory.
1361 (eshell-parse-ange-ls): Parse a full directory listing that has
1362 been returned by ange-ftp.
1363 (eshell-file-attributes): This beefed up version of
1364 `file-attributes' is only special if the user is currently in a
1365 remote directory, in which case it does a lot of work to find out
1366 what the real attributes of a file are, as they appear on the
1367 remote machine. This makes usage of remote directories (i.e.,
1368 ange-ftp pathnames) much more useful. You can now use Eshell as a
1369 full-fledged FTP client, with much more manipulation ability than
1370 most other clients.
1371
1372 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1373 variable, which means that Eshell's du should always be preferred
1374 in remote directories.
1375 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1376 just `file-attributes'.
1377 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1378 when reading remote directories. This is an Eshell-specific
1379 variable (not part of ange-ftp).
1380 (eshell/ln): Bind `ange-cache'.
1381 (eshell/du): Added some extra logic for determining when to use
1382 Eshell's du (which is slow), and when to use the external version
1383 (which may or may not exist).
1384
1385 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1386 `eshell-interactive-process', rather than using
1387 `get-buffer-process', since backgrounded processes don't count in
1388 the context of this function's logic.
1389
1390 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1391 `forward-char', so that null strings are parsed correctly.
1392
87730e84 13932000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1394
1395 * eshell/em-pred.el (eshell-pred-file-type,
1396 eshell-pred-file-links, eshell-pred-file-size): Use
1397 `eshell-file-attributes'. This is more correct over ange-ftp.
1398
1399 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1400 that remote file globbing is more efficient.
1401
1402 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1403 gathering the files and attributes within a directory.
1404
1405 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1406 the command line is a special file (not a regular file, directory
1407 or symlink), always attempt to call the external version of cat.
1408
87730e84 14092000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1410
1411 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1412 Eshell-friendly version of find-tag.
1413
1c7e37a9
MB
14142000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1415
4836835a 1416 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1417 (image-file-name-regexps): Add autoload cookies.
1418
11a7f341
KH
14192000-10-13 Kenichi Handa <handa@etl.go.jp>
1420
1421 * international/mule-cmds.el (select-safe-coding-system): If FROM
1422 is string, show it in *Warning* buffer.
1423
8ddddcb0
EZ
14242000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1425
1426 * startup.el (normal-top-level): Use display-popup-menus-p instead
1427 of window-system.
1428 (command-line): Use display-graphic-p instead of window-system.
1429 (command-line-1): Use display-popup-menus-p and display-mouse-p
1430 instead of window-system.
1431
72200f89
SS
14322000-10-12 Sam Steingold <sds@gnu.org>
1433
1434 * tooltip.el (tooltip-use-echo-area): New user variable.
1435 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1436
8661c643
DL
14372000-10-12 Dave Love <fx@gnu.org>
1438
d0b40dc1
DL
1439 * recentf.el: Maintainer's checkdoc fixes.
1440
a622451f
DL
1441 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1442 character class, not ASCII when matching file names.
1443 (fancy-splash-head): Add trailing slash to URL.
1444 (command-line): Don't require XPM support for toolbar.
1445
8661c643
DL
1446 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1447 (cperl-invalid-face): Revert last change.
1448 (cperl-init-faces): Quote cperl-invalid-face.
1449
ef2ed8ab
KH
14502000-10-12 Kenichi Handa <handa@etl.go.jp>
1451
1452 * startup.el (fancy-splash-text): Remove superfluous quote.
1453
b0da379e
GM
14542000-10-12 Gerd Moellmann <gerd@gnu.org>
1455
dbeb499b
GM
1456 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1457 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1458 (command-line-1): Don't use fancy-splash-pending-command.
1459 (fancy-splash-screens-1): Goto point-min after inserting text.
1460
d861718a
GM
1461 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1462
b0da379e
GM
1463 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1464 instead of shared-lisp-mode-map.
1465
4fb2ad98
MB
14662000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1467
1cb4393e
MB
1468 * faces.el (header-line): Change tty-variant to use underlining.
1469
4fb2ad98
MB
1470 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1471 (isearch-highlight): Restore lazy-isearch face properties at old
1472 position, and suppress them at new position.
1473 (isearch-dehighlight): Restore lazy-isearch face properties.
1474 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1475 over the real isearch overlay, but in that case, don't give it a
1476 face property. Use `push'.
1477
eb991b25
KH
14782000-10-12 Kenichi Handa <handa@etl.go.jp>
1479
1480 * man.el (Man-getpage-in-background): Fix previous change.
1481 Decode the process output only when we are in multibyte mode.
1482
a818c1c0
DL
14832000-10-11 Dave Love <fx@gnu.org>
1484
c990f53a
DL
1485 * info.el (Info-mode-menu): Fix some help.
1486 (info-tool-bar-map): Add entry for Info-last.
1487
a818c1c0
DL
1488 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1489 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1490 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1491 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1492 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1493 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1494 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1495 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1496 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1497 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1498 Reduce colour requirements to 25 overall. (Probably wants
1499 revisiting from the originals to reduce further.)
1500
c1b096cb
EZ
15012000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1502
1503 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1504 buffer-file-coding-system, instead of raw-text.
1505 (dehexlify-buffer): Bind coding-system-for-read to
1506 buffer-file-coding-system, instead of raw-text.
1507
5c8b7eaf
SS
15082000-10-11 Sam Steingold <sds@gnu.org>
1509
1510 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1511 `underline' - fixes the bug introduced on 2000-09-21.
1512
2cfbdb7a
DL
15132000-10-11 Dave Love <fx@gnu.org>
1514
1515 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1516 compiler warnings.
1517 (scheme-mode): Doc fix.
1518 (scheme-font-lock-keywords-1): Match `define-syntax'.
1519
15202000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1521
1522 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1523 face specs as well as default ones. Only do anything if the
1524 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1525 (region): Make dark-background `region' face less in-your-face.
4b33f290 1526
690ec649
SS
15272000-10-10 Sam Steingold <sds@gnu.org>
1528
1529 * chistory.el, ielm.el, ledit.el:
1530 * progmodes/inf-lisp.el, progmodes/scheme.el:
1531 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1532
3b95d6bb
SM
15332000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1534
1535 * textmodes/texinfo.el: Update copyright and fix typo.
1536
1537 * desktop.el (desktop-modes-not-to-save): New var.
1538 (desktop-save-buffer-p): Use it.
1539 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1540 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1541
d646c828
DL
15422000-10-10 Dave Love <fx@gnu.org>
1543
1544 * toolbar/tool-bar.el (tool-bar-add-item)
1545 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1546 display.
1547
d646c828
DL
1548 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1549 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1550 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1551 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1552 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1553 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1554 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1555 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1556 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1557 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1558 the .xpms; probably need retouching.
1559
862a7e28
MB
15602000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1561
1562 * subr.el (add-to-list): Add optional argument APPEND.
1563 * battery.el (display-battery): Use `add-to-list'.
1564
46e33aee
TTN
15652000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1566
930baf47
TTN
1567 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1568 these vars as symbol properties.
2cfbdb7a
DL
1569 (zone, zone-when-idle, zone-leave-me-alone)
1570 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1571
5a430f9c
TTN
1572 * battery.el (display-battery): Doc spelling fix.
1573
46e33aee
TTN
1574 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1575 property.
1576
adf7d3a8
DL
15772000-10-09 Dave Love <fx@gnu.org>
1578
1579 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1580 has been initialized before calling tool-bar-setup.
c2156508 1581 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1582
06a8c9f8
EZ
15832000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1584
e4ca8f8c
EZ
1585 * menu-bar.el (send-mail-item-name): New function.
1586 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1587 of mail-user-agent in the menu. Don't display the "Send Mail"
1588 item if mail-user-agent is nil or its value is ignore.
1589 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1590 if read-mail-command is nil or its value is ignore.
1591
06a8c9f8
EZ
1592 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1593
7dbc9c8a
MB
15942000-10-09 Miles Bader <miles@gnu.org>
1595
29e0814b
MB
1596 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1597 Correct image size.
1598 * toolbar/left_arrow.xpm: Correct image size.
1599
7dbc9c8a
MB
1600 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1601 will be done by the definition of `auto-compression-mode' if
1602 necessary. Move code to uninstall existing file-name handler
1603 before definition of `auto-compression-mode'.
1604
1605 * image-file.el (auto-image-file-mode): Move to the end of the
1606 file, because `define-minor-mode' actually calls the mode-function
1607 if the associated variable is non-nil, which requires that all
1608 needed functions be already defined.
1609
65b61266
MB
1610 * mouse.el (popup-menu): Balance parens.
1611
d6b8c85b
SM
16122000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1613
1614 * mouse.el (popup-menu): Move the command call outside the loop
1615 so that popup-menu returns whatever the command returns.
1616
1617 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1618 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1619 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1620 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1621
1622 * vc.el (vc-version-diff): diff-switches can be a list.
1623 Use relative filenames for prettier output.
1624
46e33aee 1625 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1626 (vc-post-command-functions): Remove old-VC compatibility code.
1627
1628 * newcomment.el (comment-indent-default): Autoload.
1629
1630 * font-lock.el (font-lock-defaults): Make buffer-local.
1631 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1632 (font-lock-choose-keywords):
1633 Ignore LEVEL unless KEYWORDS is a list of syms.
1634 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1635 Don't wrap regexp-opt things in \(...\) unnecessarily.
1636
1637 * jit-lock.el: Don't require font-lock any more.
1638 (jit-lock-functions): Make buffer-local.
1639 (jit-lock-saved-fontify-buffer-function): Remove.
1640 (jit-lock-mode): Remove autoload cookie.
1641 Remove font-lock specific code.
1642 (jit-lock-unregister): Don't bother handling complex hooks any more.
1643 (jit-lock-refontify): New function.
1644 (jit-lock-fontify-buffer): Use it.
1645 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1646 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1647 Add optional args START and END.
1648 Never call font-lock-fontify-region directly.
1649 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1650
1651 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1652
a30ed6ac
DL
16532000-10-08 Dave Love <fx@gnu.org>
1654
4e7c7ca9
DL
1655 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1656
1657 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1658
1659 * play/studly.el (studlify-region, studlify-word): Add autoload
1660 cookie.
1661
1662 * play/morse.el (morse-region, unmorse-region): Add autoload
1663 cookie.
1664
1665 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1666 concat.
1667
1668 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1669 insist on symbols starting with word syntax.
1670 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1671 (eval-defun-1): Doc fix.
1672 (indent-sexp): Use nconc to build up indent-stack.
1673
1674 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1675 Gnus with little use.
1676 (mail-setup-hook): Add mail-abbrevs-setup to options.
1677
968f7c4a
DL
1678 * recentf.el: Doc fixes.
1679
1680 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1681 Clean up remainder.
1682
1683 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1684 without timezone and (8) with timezone to enforce some whitespace.
1685 Simplify code somewhat.
1686
1687 * options.el (list-options): Doc that you should use customize.
1688
1689 * iswitchb.el (iswitchb-mode): Add :require.
1690
a30ed6ac
DL
1691 * info.el (Info-goto-node, Info-menu): Doc fix.
1692 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1693 (info-tool-bar-map): New variable.
1694 (Info-mode): Use it.
1695 (Info-edit-map): Define all in defvar.
1696 (speedbar-attached-frame): Avoid compiler warning.
1697
1698 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1699 (global-map): Bind [tool-bar] to a filtered map.
1700 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1701 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1702 Allow PBM icons.
1703 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1704
1705 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1706 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1707 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1708 icons, except up_arrow, which is left-arrow rotated.
1709
1710 * imenu.el (imenu-add-to-menubar): Fix last change.
1711
4e953aff
PB
17122000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1713
1714 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1715 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1716
739e92a7
EZ
17172000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1718
d20faceb
EZ
1719 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1720 typos in doc strings.
1721
a640322e
EZ
1722 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1723 the doc strings how to customize Font Lock faces.
1724
739e92a7
EZ
1725 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1726 computing growth when dragging the header line.
1727
8be7408c
EZ
17282000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1729
1730 * simple.el (kill-line): Doc fix.
1731
6fee86a3
MB
17322000-10-08 Miles Bader <miles@gnu.org>
1733
445a653e
MB
1734 * faces.el (secondary-selection): Make foreground visible on tty.
1735
6fee86a3
MB
1736 * jka-compr.el (auto-compression-mode): Move to the end of the
1737 file, because `define-minor-mode' actually calls the mode-function
1738 if the associated variable is non-nil, which requires that all
1739 needed functions be already defined.
1740 (with-auto-compression-mode): Add autoload cookie.
1741
a115794c
EZ
17422000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1743
1744 * files.el (find-backup-file-name) [ms-dos]: If support for long
1745 file names is not available, behave as if version-control were set
1746 to never.
1747
b12e6de3
DL
17482000-10-07 Dave Love <fx@gnu.org>
1749
1750 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1751 (browse-url-gnome-moz): New function.
1752 (browse-url-browser-function): Use it.
1753 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1754
20b1d079
SM
17552000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1756
1757 * indent.el (tab-always-indent): New var.
1758 (indent-for-tab-command): Use it.
39250ec3 1759
9ee45b2c 1760 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1761 raise an error. This way it can still default to a sane value.
9ee45b2c 1762
8c6b1d83
JW
17632000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1764
39250ec3
SM
1765 * startup.el (fancy-splash-screens): Use local rather than global map.
1766 Don't use `update-menu-bindings' any more.
1767 Get rid of assumptions about keymap representation.
1768
a23ccdf2
DL
17692000-10-06 Dave Love <fx@gnu.org>
1770
814299a7 1771 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1772 (sentence-end-without-period): Doc fix.
1773 (adaptive-fill-regexp): Purecopy.
1774 (unjustify-current-line): Use line-end-position.
1775 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1776
1777 * net/eudc-vars.el (eudc): Add :version, :link.
1778
39250ec3 1779 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1780
1781 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1782 Fix for define-minor-mode.
1783 (function-at-point): Alias to function-called-at-point.
1784
1785 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1786
1787 * simple.el (backward-word): Doc fix.
1788
a23ccdf2
DL
1789 * image-file.el (image-file-name-regexp): image-file-regexps ->
1790 image-file-name-regexps.
742c1822 1791 (image-file-name-extensions): Add pbm.
a23ccdf2 1792
39250ec3
SM
17932000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1794
1795 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1796 and add filename to the names so that diff-mode can jump to source.
1797
1798 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1799 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1800 (tex-font-lock-keywords-1): Remove.
1801 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1802 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1803 (font-lock-default-fontify-region):
1804 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1805 (font-lock-fontify-anchored-keywords):
1806 Include the anchor text as part of the multiline.
1807
8d5dfacd
GM
18082000-10-06 Gerd Moellmann <gerd@gnu.org>
1809
1810 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1811 latter needs the autoloaded define-minor-mode macro during the
1812 bootstrap.
1813
1814 * startup.el (command-line): For now, activate tool-bar-mode only
1815 if XPM images are supported.
1816
1817 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1818 window by dragging a header-line at the top of the frame; that's
4c19fbce 1819 confusing because the header-line doesn't move.
8d5dfacd
GM
1820 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1821 of treating the event as a list. Some cleanup.
1822
f69aad2b 18232000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1824
f69aad2b
MB
1825 * simple.el (display-message-or-buffer): New function.
1826 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1827
09cb7646
MB
1828 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1829 docstring parts.
1830
814299a7 1831 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1832 (smbclient-prompt-regexp): Add usage note to doc string.
1833 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1834 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1835 Use add-hook for adding the comint filter function, and only do so
1836 if it's not already in the global hook list.
1837 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1838 to `make-local-variable'.
1839 (nslookup-font-lock-keywords): Remove prompt entry.
1840 (nslookup): Don't set the process-filter.
1841 (finger): Exit the loop correctly when the regexps list runs out.
1842 (ftp, smbclient, smbclient-list-shares):
1843 Set the real major mode immediately, not after execing.
1844 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1845
1846 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1847
4c19fbce
SM
18482000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1849
1850 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1851
1852 * which-func.el (which-func-format): Remove spurious space.
1853 (which-func-mode): Don't make it permanent-local.
1854 (which-func-ff-hook): Allow which-func-maxout to be nil.
1855 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1856 (which-func-mode): Simplify.
1857 Use post-command-idle-hook rather than post-command-hook.
1858 Go through all buffers and update their state.
1859 (which-function): Also try add-log-current-defun-function.
1860
1861 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1862 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1863 Update call to with-vc-properties accordingly.
1864 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1865 (vc-revert-buffer): More careful about window selection and deletion.
1866 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1867
1868 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1869 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1870 (cvs-dired-action): Change the default to quickdir.
1871
1872 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1873 if comment-indent-function returns nil.
1874 (comment-indent-default): New function.
1875 (comment-indent-function): Use it and document the new semantics.
1876
1877 * image-file.el: Docstring fixes.
1878
1879 * help.el (help-xref-on-pp): Use match-string.
1880 (describe-variable): New arg BUFFER.
1881 Store the current buffer in the help-xref-stack.
1882 (temp-buffer-resize-mode): Use define-minor-mode.
1883
1884 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1885 consistently with its docstring.
1886 Set jit-lock-first-unfontify-pos in an idempotent way.
1887 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1888
542c6552
GM
18892000-10-05 Alex Schroeder <alex@gnu.org>
1890
1891 * sql.el (sql-mysql-options): New variable.
1892 (sql-mysql): Use it.
1893
a3489ece
MB
18942000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1895
77f6105c
MB
1896 * image.el (image): New group.
1897
814299a7 1898 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1899 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1900
3478046b
PB
19012000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1902
1903 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1904 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1905 Ignore the value of wqindow-system; always define keywords
1906
22aca186
KH
19072000-10-05 Kenichi Handa <handa@etl.go.jp>
1908
1909 * startup.el (fancy-splash-screens): Remove the code for
1910 debugging; `(trace-to-stderr "EXITTT\n")'.
1911
55d5d717
MB
19122000-10-05 Miles Bader <miles@gnu.org>
1913
1914 * diff-mode.el (diff-goto-source): Update call to
1915 `diff-hunk-status-msg' to reflect new REV variable.
1916
41fa7178
SM
19172000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1918
1919 * progmodes/icon.el (icon-mode):
1920 Don't gratuitously override the default for comment-column.
1921
1922 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1923
1924 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1925 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1926 (jit-lock-functions): New var.
1927 (jit-lock-function-1): Use it if non-nil.
1928 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1929 Set the `fontified' property before doing the fontification to avoid
1930 repeatedly going through the same error.
1931 Don't turn errors into messages.
1932 (jit-lock-register, jit-lock-unregister): New functions.
1933
1934 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1935 Use with-current-buffer.
1936
1937 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1938 Turn comment into docstring.
1939
1940 * apropos.el (apropos-mode): Use define-derived-mode.
1941
3dc78168
GM
19422000-10-04 Gerd Moellmann <gerd@gnu.org>
1943
1944 * startup.el (fancy-splash-pending-command): New variable.
1945 (fancy-splash-pre-command): New function.
1946 (fancy-splash-screens): Rewritten.
1947 (command-line-1): If fancy-splash-pending-command is set, call it
1948 interactively.
1949
dae9dc56
DL
19502000-10-04 Dave Love <fx@gnu.org>
1951
1952 * toolbar/tool-bar.el (tool-bar-setup): New function.
1953 (tool-bar-mode): Use it.
1954
1955 * subr.el (substitute-key-definition): Doc fix.
1956 (play-sound-file): New command.
1957
3388f0a5
AS
19582000-10-04 Andre Spiegel <spiegel@gnu.org>
1959
814299a7 1960 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1961 vc-version-backup-file-name): New functions.
1962
1963 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1964
1965 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1966 vc-cvs-stay-local-p.
1967
1968 * vc.el (vc-revert-buffer): Handle empty diff properly.
1969 (vc-version-backup-file): New function.
1970 (vc-checkout): Create a version backup if necessary.
1971 (vc-checkin): If a version backup file exists, delete it.
1972 (vc-version-diff): Diff locally using version backups, if available.
1973 (vc-revert-file): If there's a version backup, revert locally.
1974 (vc-transfer-file): Use version backup for base version, if
1975 available. If not, ask for confirmation whether to get it from the
1976 server. Update mode line before check-in.
1977
ebd4825d
DL
19782000-10-04 Dave Love <fx@gnu.org>
1979
1980 * toolbar/tool-bar.el (tool-bar-setup): New function.
1981 (tool-bar-mode): Use it.
1982
1b24f4b7
PB
19832000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1984
3dc78168 1985 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1986 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1987 Only set if window-system is non-nil
1988 (net-utils-run-program): Returns buffer.
1989 (network-connection-reconnect): Added this function.
1990
814299a7
MB
1991 * generic.el:
1992 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1993 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1994 Uses cl compile-time macros.
3dc78168
GM
1995 (generic-mode-name, generic-comment-list)
1996 (generic-keywords-list, generic-font-lock-expressions)
1997 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1998 Removed variables.
1999 (generic-mode-alist): Renamed to generic-mode-list.
2000 (generic-find-file-regexp): Default changed to "^#".
2001 (generic-read-type): Uses completing read on generic-mode-list.
2002 (generic-mode-sanity-check): removed this function.
2003 (generic-add-to-auto-mode): Removed this function
3dc78168 2004 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2005 into function instead of putting them in alist.
2006 (generic-mode-set-comments): Reworked extensively.
2007 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2008 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2009
814299a7 2010 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2011 Make sure directory name ends with "/".
2012
814299a7 2013 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2014 Regexp now allows leading whitespace.
2015 (rc-generic-mode): Added eval-when-compile
2016 around generic-make-keywords-list.
2017 Deleted duplicate regexp
2018 (rul-generic-mode): Added eval-when-compile
2019 around generic-make-keywords-list.
2020 (etc-fstab-generic-mode): New generic mode.
2021 (rul-generic-mode): Removed one eval-when-compile
814299a7 2022 which caused a max-specpdl-size exceeded error.
1b24f4b7 2023
a7bf5cf3
MB
20242000-10-04 Miles Bader <miles@gnu.org>
2025
2026 * simple.el (minibuffer-temporary-goal-position): New variable.
2027 (next-history-element): Try to keep the position of point in the
2028 input string constant.
2029
2030 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2031 (dired-do-create-files): If there's only one file, pass it in as
2032 the DEFAULT arg to dired-mark-read-file-name.
2033
ce1087a9
SM
20342000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2035
2036 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2037 (diff-goto-source): Be smarter when choosing REVERSE or not.
2038
2039 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2040 (texinfo-mode-menu): Add an explicit shortcut for update all.
2041
0e41e1d6
AS
20422000-10-03 Andre Spiegel <spiegel@gnu.org>
2043
814299a7 2044 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2045 factorize backend-specific code cleanly (this was essentially
2046 conceived by Stefan Monnier).
2047 (vc-unregister): Function removed.
814299a7 2048 (vc-revert-file): New function.
858f7cb4
AS
2049 (vc-revert-buffer): Delegate some of the work to it.
2050
0e41e1d6
AS
2051 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2052 default branch unconditionally.
2053 (vc-rcs-set-default-branch): New function.
2054 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2055 (vc-rcs-checkin): If an appropriate default branch has been set,
2056 force creation of that branch.
858f7cb4
AS
2057 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2058 code (as suggested by Stefan Monnier).
0e41e1d6 2059
01c86c56
GM
20602000-10-02 Gerd Moellmann <gerd@gnu.org>
2061
45c477b4
GM
2062 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2063 highlighting overlay with a different face over the overlay
2064 isearch uses to highlight the current match because that can lead
2065 to bad face combinations.
2066
01c86c56
GM
2067 * loadup.el (toplevel): Load faces before isearch.
2068
2069 * isearch.el (isearch-faces): New custom group.
2070 (isearch): New defface; was already tested for in the code.
2071 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2072 (isearch-highlight): Always use face `isearch'.
2073
944425c0
DL
20742000-10-02 Dave Love <fx@gnu.org>
2075
2076 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2077 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2078 comparison of opcode with operand.
2079
2a099bcc
MB
20802000-10-03 Miles Bader <miles@gnu.org>
2081
2082 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2083 buffer, since the echo area will now grow to accommodate them.
2084
4300ecb8
AS
20852000-10-02 Andre Spiegel <spiegel@gnu.org>
2086
2087 * vc-hooks.el (vc-registered): If FILE used to be registered under
2088 a certain backend, try that one first.
2089
814299a7 2090 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2091 argument list. Handle multiple backends correctly.
2092 (vc-find-new-backend): Function removed.
2093 (vc-register): Use vc-responsible-backend, as before.
2094 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2095
64e6cc18
GM
20962000-10-02 Gerd Moellmann <gerd@gnu.org>
2097
2098 * startup.el (fancy-splash-head): Change message below the
2099 logo.
2100
00df919e
MB
21012000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2102
2103 * diff-mode.el (diff-goto-source): Emit a status message.
2104 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2105 (diff-test-hunk): Fix doc string.
00df919e
MB
2106 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2107 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2108 (diff-apply-hunk): Don't return a value.
00df919e 2109
ceec5a0c
SM
21102000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2111
2112 * vc.el (vc-editable-p): Minor optimization.
2113 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2114 (vc-find-new-backend): New function split from vc-responsible-backend.
2115 (vc-register): Use it.
2116 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2117 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2118 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2119 (vc-clear-headers): Don't use find-file.
2120 (vc-revert-buffer): Use `and' again (must have been a braino).
2121 (vc-switch-backend): Only prompt if requested.
2122 Short circuit if nothing is to be done.
2123 Don't use vc-resynch-buffer which could lose unsaved editing.
2124 (vc-default-receive-file): Update call to vc-unregister.
2125 (with-vc-file, vc-next-action-on-file):
2126 Use vc-backend rather than vc-registered.
2127 (vc-next-action-on-file): Use intern-soft.
2128 Deal with read-only *vc-diff* buffer.
2129 (vc-transfer-file): Docstring fix.
2130
2131 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2132 (vc-rcs-receive-file): Avoid with-vc-properties.
2133 Update call to vc-unregister.
2134 Use constant `RCS' rather than (dynamically bound) var `backend'.
2135
4ad5da8f
AS
21362000-10-01 Andre Spiegel <spiegel@gnu.org>
2137
814299a7 2138 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2139 is visited.
2140 (vc-start-entry): New argument initial-contents. Don't visit the file
2141 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2142 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2143 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2144 vc-start-entry.
2145 (vc-finish-logentry): Make sure to bury log buffer only if there
2146 really is one. Call `vc-resynch-buffer' on log-file, not
2147 buffer-file-name.
2148 (vc-default-comment-history, vc-default-wash-log): New functions.
2149 (vc-index-of): Removed.
2150 (vc-transfer-file): Make do without the above.
2151 (vc-default-receive-file): Call comment-history unconditionally. Pass
2152 the resulting string to vc-checkin, instead of inserting it into the
2153 comment ring.
2154
2155 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2156 unconditionally. Use the comments as initial contents of the log
814299a7 2157 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2158 changes.
2159
aa0c3dca
MB
21602000-10-01 Miles Bader <miles@gnu.org>
2161
2162 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2163 `recenter' with an arg to prevent redrawing the display.
2164
d5f5a2c5
SM
21652000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2166
2167 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2168
2169 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2170
814299a7 2171 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2172 Don't gratuitously override the default for comment-column.
2173
2174 * textmodes/tex-mode.el (latex-metasection-list): New var.
2175 (latex-imenu-create-index): Use it.
2176 Move the regexp construction outside loops (and use push).
814299a7 2177 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2178 (tex-font-lock-keywords): Moved from font-lock.el.
2179 (tex-comment-indent): Remove.
2180 (tex-common-initialization): Don't set comment-indent-function.
2181 (latex-block-default): New var.
2182 (tex-latex-block): Use it to provide a default choice.
2183 Add any unknown choice to latex-block-names.
2184 Insert [...] after {...}.
2185 (tex-last-unended-begin): Simplify regexp.
2186 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2187 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2188 (latex-mode): Set forward-sexp-function.
2189
2190 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2191 Add regexp for @ignore ... @end ignore.
2192 (texinfo-heading-face): New face.
2193 (texinfo-font-lock-keywords): Use it.
2194 (texinfo-mode-menu): New menu.
2195 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2196 New functions.
2197 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2198 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2199 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2200 Remove declaration.
2201 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2202
2203 * delsel.el (delete-selection-mode): Use define-minor-mode.
2204
2205 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2206
22072000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2208
2209 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2210
8a5506f2
GM
22112000-09-30 Gerd Moellmann <gerd@gnu.org>
2212
068127d6
GM
2213 * replace.el (keep-lines-read-args): New function.
2214 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2215 read arguments interactively. Add parameters RSTART and REND.
2216 Operate on the active region in Transient Mark mode.
2217
d777bb8f
GM
2218 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2219
8a5506f2
GM
2220 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2221 (authors-obsolete-files-regexps): New variable.
2222 (authors-add): Don't record changes in obsolete files.
2223
3fa87bfc
SM
22242000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2225
2226 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2227
2228 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2229 (comment-indent): Make sure there's a space between code and comment.
2230 Shift comments left to avoid going past fill-column.
2231
f02149ce
GM
22322000-09-29 Gerd Moellmann <gerd@gnu.org>
2233
2234 * startup.el (startup-echo-area-message): New function.
2235 (display-startup-echo-area-message): Use it.
2236 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2237 (fancy-splash-default-action): New function.
2238 (fancy-splash-screens-1): New function.
2239 (fancy-splash-head): Put a help-echo and a keymap under the image.
2240
a3ef6569
SM
22412000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2242
2243 * diff-mode.el (diff-add-log-file-name): Remove.
2244 (diff-mode): Use add-log-buffer-file-name-function.
2245
2246 * add-log.el (find-change-log): New arg BUFFER-FILE.
2247 (add-log-file-name): Obey add-log-file-name-function.
2248 (add-log-buffer-file-name-function): New var.
2249 (add-change-log-entry): Use it.
2250
75e5b373
MB
22512000-09-29 Miles Bader <miles@gnu.org>
2252
2253 * image-file.el (image-file-name-extensions): New variable.
2254 (image-file-name-regexps): Renamed from `image-file-regexps'.
2255 New default value is nil. Call `auto-image-file-mode'.
2256 (image-file-name-regexp): New function.
2257 (auto-image-file-mode): New minor mode.
2258 (insert-image-file): Don't make conditional on the image-file
2259 handler being enabled.
2260 (image-file-handler): Make the call here conditional instead.
2261 (set-image-file-handler-enabled, enable-image-file-handler)
2262 (disable-image-file-handler): Functions removed.
2263
2264 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2265 string.
2266
de6e1f7c
GM
22672000-09-29 Gerd Moellmann <gerd@gnu.org>
2268
2269 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2270 it's a function from CL.
2271 (latex-imenu-create-index): Replace eval-when-compile with progn
2272 because latex-section-alist is not bound while compiling.
2273
d8c201f5
SM
22742000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2275
2276 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2277 (outline-mode): Use define-derived-mode.
2278
814299a7 2279 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2280 * progmodes/awk-mode.el (awk-mode):
2281 * progmodes/asm-mode.el (asm-mode):
2282 Don't gratuitously override the default for comment-column.
2283
2284 * emacs-lisp/lisp.el (lisp-complete-symbol):
2285 Distinguish the let-binding case from the funcall case.
2286 (forward-sexp-function): New variable.
2287 (forward-sexp): Use it.
2288
2289 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2290 (easy-mmode-defmap): Remove the now useless autoload.
2291
2292 * time.el (display-time-mode): Use define-minor-mode.
2293
2294 * subr.el (add-minor-mode): Don't eval NAME.
2295 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2296 Use if rather than cond.
2297
2298 * simple.el (read-expression-map): Define more properly.
2299 (comment-indent-hook): Remove.
2300 (string-to-syntax): Bug fix.
2301
2302 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2303 (cvs-ediff-diff): Fix typo.
2304 (cvs-revert-if-needed): Don't bother preserving read-only.
2305
2306 * paren.el (show-paren-mode): Use define-minor-mode.
2307
2308 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2309 (toggle-auto-compression): Remove.
2310 (jka-compr-build-file-regexp): Remove useless grouping.
2311
2312 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2313 Avoid user-reserved bindings.
2314 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2315 (diff-header-face): Revert to grey85.
2316
2317 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2318
2319 * complete.el (partial-completion-mode) <defcustom>: Remove.
2320 (partial-completion-mode): Use define-minor-mode.
2321 (PC-do-completion): Understand `completion-auto-help = delay'
2322 to mean to popup the completion buffer only the second time.
814299a7 2323 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2324 (PC-include-file-all-completions): Don't quote lambda.
2325
2326 * comint.el (comint-mode-hook): Docstring fix.
2327 (comint-mode): Use define-derived-mode.
2328 (comint-mode-map): Remove obsolete comment.
2329 (make-comint): Minor stylistic change.
2330 (comint-insert-clicked-input): Be more careful to find the overlay.
2331 Use this-command-keys rather than hardcoding mouse-2.
2332
2333 * font-lock.el: Replace confusing (,@ with ,
2334 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2335 Don't use regexp-opt-depth. Spice up the regexp for args.
2336 Don't distinguish between cmds that can take an opt arg or not.
2337 Use `append' and `prepend' rather than `keep'.
2338
2339 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2340 (latex-outline-regexp): New var.
2341 (latex-outline-level): New fun.
2342 (latex-section-alist): New var.
2343 (latex-imenu-create-index): Use it. Use `push' as well.
2344 (tex-shell-map): Initialize it properly.
2345 (tex-mode): Minor stylistic change.
2346 (plain-tex-mode): Use define-derived-mode.
2347 (latex-mode): Use define-derived-mode.
2348 Construct the paragraph regexps in a more readable way.
2349 Set the buffer-local outline-{level,regexp} vars.
2350 (slitex-mode): Derive from latex-mode.
2351 (tex-common-initialization): Don't kill-all-vars anymore.
2352 Add setting for comment-add and font-lock-defaults.
2353 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2354 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2355 (tex-start-tex): New arg DIR (and send a chdir command for it).
2356 Also display the shell buffer and save it in tex-last-buffer-texed.
2357 (tex-region): Use expand-file-name rather than concat.
2358 Remove code made useless by changes in tex-start-tex.
2359 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2360
2361 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2362
ff398532
DL
23632000-09-28 Dave Love <fx@gnu.org>
2364
2365 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2366
f9415d5b
GM
23672000-09-28 Gerd Moellmann <gerd@gnu.org>
2368
2369 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2370 `append'.
2371
fa003899
SM
23722000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2373
2374 * info.el (Info-extract-pointer): Undo last change.
2375 Instead, fix the position of the `bound' arg to re-search-backward.
2376
23772000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2378
2379 * info.el (Info-extract-pointer):
2380 Widen more carefully, to avoid finding pointers in other nodes.
2381 (Info-index): Use push.
2382
f9415d5b 23832000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2384
2385 * frame.el (set-frame-font): Remove call to obsolete function
2386 frame-update-faces.
2387 (set-foreground-color, set-background-color): Likewise for
2388 frame-update-face-colors.
2389
5538b8ba
MB
23902000-09-27 Miles Bader <miles@gnu.org>
2391
2392 * image-file.el: New file.
2393
60536eea
GM
23942000-09-27 Gerd Moellmann <gerd@gnu.org>
2395
5b551d58
GM
2396 * frame.el (frame-notice-user-settings): Don't call
2397 frame-update-faces, which is a no-op now.
814299a7 2398
60536eea
GM
2399 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2400 tool-bar-lines.
2401
36f1966f
DL
24022000-09-27 Dave Love <fx@gnu.org>
2403
2404 * mouse.el: Fix last change.
2405
c5785b73
MB
24062000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2407
2408 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2409
672172d9
KH
24102000-09-22 Kenichi Handa <handa@etl.go.jp>
2411
2412 * international/quail.el (quail-help): The output message is
2413 improved.
2414
4653b4ea
DL
24152000-09-26 Dave Love <fx@gnu.org>
2416
2417 * mouse.el (popup-menu): If POSITION is nil, set it using
2418 mouse-position.
2419
63900fcf
SS
24202000-09-25 Sam Steingold <sds@gnu.org>
2421
2422 * net/browse-url.el (browse-url-file-url): Check for null maps.
2423
cd3b81be
GM
24242000-09-26 Gerd Moellmann <gerd@gnu.org>
2425
876512ab 2426 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2427 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2428
fa003899
SM
2429 * frame.el (frame-notice-user-settings):
2430 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2431
cd3b81be
GM
2432 * toolbar/tool-bar.el (tool-bar-help): New function.
2433
d8b4516f
GM
24342000-09-25 Gerd Moellmann <gerd@gnu.org>
2435
6567e9b5
GM
2436 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2437 current-load-list in top-level forms. Else this leaks a cons cell
2438 every time a defun is called.
63900fcf 2439
d8b4516f 2440 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2441
a461758e
DL
24422000-09-25 Dave Love <fx@gnu.org>
2443
7df6adc3
DL
2444 * startup.el (fancy-splash-head): Check XPM is available.
2445
a461758e
DL
2446 * autoinsert.el (auto-insert): Doc fix.
2447 (auto-insert-alist): Following GNU notices, don't say `copyright
2448 _by_'. Use line-beginning-position.
2449 (auto-insert): Check buffer-file-name is non-nil before use.
2450
b11af2dd
GM
24512000-09-25 Gerd Moellmann <gerd@gnu.org>
2452
2453 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2454 starting with `@def' or `@multitable', in addition to ones
2455 specified by the user in auto-fill-inhibit-regexp.
2456
5f9f981b
GM
24572000-09-25 Markus Rost <rost@math.ohio-state.edu>
2458
2459 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2460 rmail-dont-reply-to-names matches the empty string.
63900fcf 2461
8ff16b4e
GM
24622000-09-25 Gerd Moellmann <gerd@gnu.org>
2463
63900fcf 2464 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2465 text to sound more friendly.
2466
9b4a7800
TTN
24672000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2468
2469 * progmodes/hideshow.el: Update author email address.
2470 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2471 (hs-hide-all-non-comment-function): New var.
2472 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2473 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2474 (hs-show-region): Delete this command.
2475 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2476
4c7c1f3f
DL
24772000-09-22 Dave Love <fx@gnu.org>
2478
2479 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2480 (hl-line-highlight): Specify buffer when moving overlay.
2481
2482 * progmodes/fortran.el (fortran-mode): Locally set
2483 normal-auto-fill-function.
2484 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2485 (fortran-mode-map): Adjust auto-fill menu entry.
2486
13f93dee
GM
24872000-09-22 Gerd Moellmann <gerd@gnu.org>
2488
36eb0a91
GM
2489 * vc-rcs.el (toplevel): Require `vc' when compiling.
2490
fa003899 2491 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2492
36a03bf9
AS
24932000-09-22 Andre Spiegel <spiegel@gnu.org>
2494
9b4a7800 2495 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2496 registered under the new backend.
2497
9b4a7800 2498 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2499 without explicit revision number.
2500
6e4e8a3b
SM
25012000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2502
2503 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2504 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2505 (diff-xor): New function.
2506 (diff-find-source-location): Use it. Fix a stupid name clash.
2507 (diff-hunk-status-msg): New function.
2508 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2509 (diff-test-hunk): Use diff-find-source-location.
2510 (diff-goto-source): Favor the `reverse'.
2511 (diff-hunk-text): Properly handle one-sided context diffs.
2512 (diff-apply-hunk): When done, advance to the next hunk.
2513
1b24b888
GM
25142000-09-21 Gerd Moellmann <gerd@gnu.org>
2515
623a0aae
GM
2516 * startup.el (command-line): If frame was created with a non-zero
2517 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2518
1b24b888
GM
2519 * add-log.el (change-log-date-face, change-log-name-face)
2520 (change-log-email-face, change-log-file-face)
2521 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2522 (change-log-function-face, change-log-acknowledgement-face):
2523 New faces, inheriting from font-lock faces.
1b24b888 2524 (change-log-font-lock-keywords): Use them.
9b4a7800 2525
93b3a1c8
DL
25262000-09-21 Dave Love <fx@gnu.org>
2527
80585273
DL
2528 * progmodes/cperl-mode.el (top-level): Clean up
2529 `eval-when-compile's and assorted defvars.
2530 (cperl-invalid-face): Don't double-quote value. Change custom
2531 type.
2532 (cperl-mode): Set normal-auto-fill-function and don't zap
2533 auto-fill-function.
2534 (cperl-imenu--function-name-regexp-perl): Renamed from
2535 imenu-example--function-name-regexp-perl.
2536 (cperl-imenu--create-perl-index): Renamed from
2537 imenu-example--create-perl-index.
2538 (cperl-xsub-scan): Don't require cl.
2539
93b3a1c8
DL
2540 * msb.el (msb-mode-map): Use substitute-key-definition.
2541 (msb-mode): Use msb-mode-map.
2542
43ccb598
AS
25432000-09-21 Andre Spiegel <spiegel@gnu.org>
2544
2545 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2546 New functions.
fa003899 2547 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2548 (vc-switch-backend): New function.
2549 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2550 (vc-register): Fix prompt.
2551 (vc-unregister, vc-default-unregister): New functions.
2552 (vc-version-diff): Handle empty buffer in sentinel.
2553
2554 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2555 (vc-rcs-state-heuristic): Use it to guess the state of files with
2556 non-strict locking.
2557 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2558 been set with -b, but not created yet.
2559 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2560 contents in order to find the state.
2561 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2562 (vc-rcs-unregister, vc-rcs-receive-file)
2563 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2564
9b4a7800 2565 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2566 in case it is missing.
9b4a7800 2567
95fadcca
GM
25682000-09-21 Gerd Moellmann <gerd@gnu.org>
2569
2570 * startup.el (fancy-splash-tail): Use a different foreground
2571 color on a dark frame background.
2572
470f23e1
MB
25732000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2574
2575 * info.el: Use the correct capitalization when making Info-mode
2576 and Info-edit-mode `special' modes.
2577
281096ed
SM
25782000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2579
2580 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2581 (diff-mode): Add support for add-log.el.
2582 (diff-hunk-text): Use char offsets rather than line offsets.
2583 (diff-find-source-location): Replace LINE with line-offset (nil
2584 if not found) and always set POS to a meaningful position.
2585 Adapt to the new char-offsets.
2586 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2587 Adapt to the new diff-find-source-location.
2588 (diff-goto-source): Adapt to the new diff-find-source-location.
2589
2590 * add-log.el (add-log-file-name): New function (split out of
2591 add-change-log-entry).
2592 (add-change-log-entry): Use it.
2593 Call add-log-file-name-function with the changelog file name if
2594 the current buffer is not associated with any file.
2595 Avoid find-file if the selected window is dedicated.
2596
2597 * diff-mode.el (diff-find-source-location):
2598 Move code from diff-apply-hunk. Return buffer rather than file.
2599 (diff-apply-hunk): Use the new result from diff-find-source-location.
2600 (diff-goto-source): Use the new diff-find-source-location.
2601
c29d77c4
DL
26022000-09-20 Dave Love <fx@gnu.org>
2603
2604 * iswitchb.el: Some doc fixes.
2605 (iswitchb-mode-map): Define completely initially. Inherit
2606 minibuffer-local-map.
2607 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2608 fundamental-mode.
2609 (iswitchb-global-map): New variable.
2610 (iswitchb-summaries-to-end): Amalgamate regexps.
2611 (iswitchb-mode): New.
2612 (iswitchb-mode-hook): New variable.
2613 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2614 `extensions'.
2615
49939379
GM
26162000-09-20 Gerd Moellmann <gerd@gnu.org>
2617
d05c87ac
GM
2618 * ehelp.el (electric-help): New defgroup.
2619 (electric-help-shrink-window): New user-option.
2620 (with-electric-help): Use it.
2621
1ec082d4
GM
2622 * window.el (shrink-window-if-larger-than-buffer): If face
2623 `mode-line' has a :box, and we're on a graphical frame, add 1
2624 to the needed window height.
2625
f46c275e
GM
2626 * frame.el (frame-notice-user-settings): Add a last parameter nil
2627 to a call to `append', because the last list passed to `append' is
2628 not copied, and so subsequent calls to assq-delete-all will modify
2629 default-frame-alist.
2630
b7e11c5b
GM
2631 * startup.el (fancy-splash-image): Change :type.
2632 (fancy-splash-head): Use an XBM image if appropriate.
2633 (command-line-1): Show splash screens in more cases.
2634
26ff68aa
GM
2635 * startup.el (fancy-splash-text): Don't quote faces.
2636
8320414c
GM
2637 * dired.el (dired-font-lock-keywords): Undo last change.
2638 (dired-readin): Bind indent-tabs-mode to nil.
2639
49939379
GM
2640 * startup.el (fancy-splash-head): If frame's background mode
2641 is `dark', change the black background of the image to gray.
2642 (fancy-splash-screens): Display startup echo area message.
2643 (display-startup-echo-area-message): New function.
2644
c3b27206
MB
26452000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2646
55a3d2a1
MB
2647 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2648
2649 * info.el (info-header-node): Tweak for color ttys.
2650
37a99821
MB
2651 * faces.el (face-valid-attribute-values): Make sure directories we
2652 search for stipples both exist and are readable before trying to
2653 search them.
2654
0415d0d0
MB
2655 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2656 in the dry-run case.
2657
523b128c
MB
2658 * jka-compr.el (with-auto-compression-mode): New macro.
2659
c3b27206
MB
2660 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2661 (custom-group-tag-face, custom-variable-tag-face): Use relative
2662 :height and inherit from `variable-pitch' face instead of
2663 hardwiring :family.
2664 * hi-lock.el (hi-black-hb): Likewise.
2665
ddba99ad
MB
2666 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2667 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2668 toolbar-add-item, if image doesn't have a mask add a `:mask
2669 heuristic'.
2670
7e99fbde
SM
26712000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2672
2673 * diff-mode.el: Docstring fixes.
2674 (diff-header-face, diff-comment-face): New faces.
2675 (diff-font-lock-keywords): Highlight a bit differently.
2676 (diff-find-source-location): Don't return SPAN any more.
2677 (diff-hunk-text): Don't bother erasing the temp buffer.
2678 (diff-find-text): Drop argument LINE.
2679 (diff-apply-hunk): Update calls to diff-find-text.
2680 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2681
2682 * calendar/calendar.el: Docstring fixes.
2683 (calendar-make-alist): Don't quote lambda.
2684 (calendar-star-date): Use make-local-variable.
2685
fb275c02
DL
26862000-09-19 Dave Love <fx@gnu.org>
2687
7e99fbde
SM
2688 * toolbar/tool-bar.el: Renamed from toolbar.el.
2689 Change `toolbar' to `tool-bar' generally in symbols.
2690 Make some items invisible in `special' major modes.
2691 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2692 Add arg PROPS.
532cb34d 2693
7e99fbde
SM
2694 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2695 Add :version here.
fb275c02
DL
2696 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2697
8f4ca9a5
GM
26982000-09-19 Gerd Moellmann <gerd@gnu.org>
2699
8b7707e1 2700 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2701
8b7707e1 2702 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2703 (find-file-noselect): Use it.
2704
8b7707e1 2705 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2706 (fancy-splash-screen): Defgroup.
2707
8f4ca9a5
GM
2708 * add-log.el (change-log-font-lock-keywords): Match names
2709 more exactly for the case that font-lock-constant-face is
2710 underlined.
2711
ba9eeda1 27122000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2713
8b7707e1 2714 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2715
289eaef9
AS
27162000-09-19 Andre Spiegel <spiegel@gnu.org>
2717
2718 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2719
ce9ded5d
GM
27202000-09-19 Gerd Moellmann <gerd@gnu.org>
2721
c113de23
GM
2722 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2723 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2724 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2725 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2726 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2727 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2728 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2729 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2730 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2731 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2732 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2733 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2734
ce9ded5d
GM
2735 * startup.el (fancy-splash-text): New variable.
2736 (fancy-splash-delay, fancy-splash-image): New user-options.
2737 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2738 (fancy-splash-screens): New functions.
2739 (command-line-1): If display has a `display' frame parameter, has
2740 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2741
b9b1c3a9
DL
27422000-09-19 Dave Love <fx@gnu.org>
2743
2744 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2745 with null `help'. Use modern backquote syntax.
2746
1af25534
GM
27472000-09-19 Gerd Moellmann <gerd@gnu.org>
2748
afd3c8cd
GM
2749 * font-lock.el (font-lock-mode): Change message telling the user
2750 that ``the buffer is too big''.
2751
1af25534
GM
2752 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2753 for instance for the case that tab-width is 2.
2754
05b1f851
GM
27552000-09-18 Gerd Moellmann <gerd@gnu.org>
2756
2757 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2758 toolbar-add-item, if image doesn't have a mask add a `:mask
2759 heuristic'.
2760
8ec8f673
MB
27612000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2762
2b612b1f
MB
2763 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2764 and return a cons if it's non-nil.
2765 (diff-apply-hunk): Try to jump to the line in the source text
2766 corresponding to the position of point in the in the hunk.
2767
9b4a7800 2768 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2769 (Info-title-1-face): Use face inheritance and relative sizes
2770 instead of hard-wiring things.
2771
2772 * faces.el (secondary-selection): Make dark-background variant sane.
2773
5eedab4d
AI
27742000-09-16 Andrew Innes <andrewi@gnu.org>
2775
5eedab4d
AI
2776 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2777 read-only, since they aren't under VC now.
2778
6a142f26
DL
27792000-09-17 Dave Love <fx@gnu.org>
2780
e07436e1
DL
2781 * tmm.el: Replace mapcar with mapc in several places.
2782
2783 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2784 ad-unadvise.
2785
7d354dd5
DL
2786 * international/latin1-disp.el: New file.
2787
6a142f26
DL
2788 * calendar/cal-move.el (scroll-calendar-left)
2789 (scroll-calendar-right): Make arg optional (for active mode line).
2790
2791 * calendar/calendar.el (calendar-mode-line-format): Make fields
2792 mouse-sensitive.
2793 (calendar-read-date, calendar-read-date, calendar-window-list):
2794 Unquote lambda.
2795 (calendar-month-name): Use aref, not sref.
2796
2797 * view.el (minor-mode-alist): Propertize the string.
2798
2799 * international/characters.el (standard-case-table): Add entries
2800 for Greek.
2801
50ac70af
MB
28022000-09-18 Miles Bader <miles@gnu.org>
2803
53c9ab4f
MB
2804 * info.el (info-node, info-xref): Add dark-background variants.
2805
a114b1ca
MB
2806 * faces.el (header-line): Change defaults to be less confusing
2807 when mixed with mode-lines.
2808
50ac70af
MB
2809 * info.el (Info-fontify-node): Make a few cleanups.
2810 Add extra `help-echo' and `local-map' props to node xrefs.
2811 Use header-specific faces for node-names & xrefs.
2812 (Info-use-header-line): New variable.
53c9ab4f 2813 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2814 (Info-setup-header-line): New function.
2815 (Info-select-node): Call Info-setup-header-line when enabled.
2816 (Info-extract-pointer): Work even if the header line is hidden.
2817 (Info-header-line): New variable.
2818
729927ff
SM
28192000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2820
2821 * vms-patch.el (print-region-function): Don't quote lambda.
2822
2823 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2824
2825 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2826 (lm-get-header-re): Allow spaces between the header and the colon.
2827 (lm-header): Allow $ in non-RCS headers.
2828 (lm-header-multiline): Put the strings back into order.
2829 Stop at an empty line. Don't require two space chars if the
2830 line is clearly not another header line.
2831
2832 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2833 (popup-menu-popup): Remove.
2834
7a98d821
GM
28352000-09-15 Gerd Moellmann <gerd@gnu.org>
2836
7f8f1edc
GM
2837 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2838 specification if or if not tool-bar item contains an `:enabled'
2839 property.
2840
7a98d821
GM
2841 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2842 current buffer has no file name.
2843
a7bc704b
DL
28442000-09-15 Dave Love <fx@gnu.org>
2845
2846 * strokes.el: Sync with maintainer's current version with changes
2847 for Emacs, but avoid runtime cl and levents.
2848 (toplevel): Change autoloads and compilation requires.
2849 (strokes-version, strokes-bug-address, strokes-lift): Values
2850 changed.
2851 (strokes-xpm-header, strokes-insinuated): New variable.
2852 (strokes): Add :link.
2853 (strokes-mode): Customized.
2854 (strokes-while-inhibiting-garbage-collector): New macro.
2855 (strokes-remassoc): Avoid remove-if.
2856 (strokes-fix-button2-command): Don't use ad-do-it.
2857 (strokes-insinuate): New function.
2858 (strokes-button-press-event-p, strokes-button-release-event-p):
2859 New functions, used instead of non-`strokes-' versions..
2860 (strokes-mouse-event-p): Rewritten.
2861 (strokes-event-closest-point): Avoid event-point.
2862 (strokes-get-grid-position): Avoid cdadr, caadr
2863 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2864 functions.
2865 (strokes-help): Use with-output-to-temp-buffer.
2866 (strokes-window-configuration-changed-p): New function.
2867 (strokes-update-window-configuration): Use buffer-live-p,
2868 strokes-window-configuration-changed-p.
2869 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2870 (strokes-char-face): New face.
2871 (strokes-char-table, strokes-base64-chars): New variable.
2872 (strokes-xpm-for-stroke, strokes-list-strokes)
2873 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2874 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2875 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2876 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2877 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2878 functions.
2879
47e351a3
GM
28802000-09-15 Gerd Moellmann <gerd@gnu.org>
2881
ebb8f116
GM
2882 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2883
47e351a3
GM
2884 * image.el (create-image): Doc fix.
2885
2886 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2887 instead of `:heuristic-mask t'.
2888
fe83b953
AI
28892000-09-14 Andrew Innes <andrewi@gnu.org>
2890
2891 * makefile.w32-in: Revert to Unix line endings.
2892
52481729
AI
28932000-09-14 Andrew Innes <andrewi@gnu.org>
2894
3021e816
AI
2895 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2896 when installing.
2897
52481729
AI
2898 * makefile.nt (DONTCOMPILE): Fix typo.
2899
2900 * shell.el (shell-write-history-on-exit): New function.
2901 (shell-dumb-shell-regexp): New custom variable.
2902 (shell-mode): Make shell-write-history-on-exit the process
2903 sentinel if shell name matches shell-dumb-shell-regexp.
2904
2905 * w32-fns.el: Comment out before-init-hook function which resets
2906 source-directory based; this breaks bootstrap.
2907
f8034e41
DL
29082000-09-14 Dave Love <fx@gnu.org>
2909
2910 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2911 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2912 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2913 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2914 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2915 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2916 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2917 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2918 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2919
2920 * toolbar/toolbar.el: New.
2921
2922 * subdirs.el: Add toolbar.
2923
b9ce5694
GM
29242000-09-14 Gerd Moellmann <gerd@gnu.org>
2925
2926 * indent.el (indent-for-tab-command): Doc fix.
2927
986b7dee
GM
29282000-09-14 Alex Schroeder <alex@gnu.org>
2929
2930 * ansi-color.el (ansi-colors): Doc change.
2931 (ansi-color-get-face): Simplified regexp.
2932 (ansi-color-faces-vector): Added more faces, doc change.
2933 (ansi-color-names-vector): Doc change.
2934 (ansi-color-regexp): Simplified regexp.
2935 (ansi-color-parameter-regexp): New regexp.
2936 (ansi-color-filter-apply): Doc change.
2937 (ansi-color-filter-region): Doc change.
2938 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2939 deal with zero length parameters.
2940 (ansi-color-apply-on-region): Doc change.
2941 (ansi-color-map): Doc change.
2942 (ansi-color-map-update): Removed debugging message.
2943 (ansi-color-get-face-1): Added condition-case to trap
2944 args-out-of-range errors.
2945 (ansi-color-get-face): Doc change.
2946 (ansi-color-make-face): Removed.
2947 (ansi-color-for-shell-mode): New option.
9b4a7800 2948
076ff911
KH
29492000-09-13 Kenichi Handa <handa@etl.go.jp>
2950
2951 * international/quail.el (quail-start-translation): Translate KEY
2952 if necessary even if it doesn't have any mapping in the current
2953 input method.
2954 (quail-start-conversion): Likewise.
2955 (quail-help): The output message is improved.
2956
bdf08678
MB
29572000-09-13 Miles Bader <miles@gnu.org>
2958
2959 * comint.el (comint-output-filter): Revert to using
2960 `insert-before-markers'. Add bletcherous hack to undo damage
2961 caused by `insert-before-markers'. Put `front-sticky' property on
2962 overlays created here so that the field code understands how the
2963 overlay works. Use a let when making comint-last-prompt-overlay,
2964 so that the code is easier to read.
2965
ffb8db8d
DL
29662000-09-13 Dave Love <fx@gnu.org>
2967
2968 * wid-edit.el (widget-default-format-handler): DTRT when
2969 doc-property is a function.
2970
5dd05f61
GM
29712000-09-12 Francesco Potorti` <pot@gnu.org>
2972
2973 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2974 filed name if it's not there.
2975
35177617
DL
29762000-09-12 Dave Love <fx@gnu.org>
2977
9023837e
DL
2978 * simple.el (read-mail-command): Doc fix.
2979 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2980
35177617
DL
2981 * vc.el (vc-dired-listing-switches): Fix :version.
2982
2983 * vc-hooks.el: Doc fixes.
2984
2985 * subr.el (add-minor-mode): Use toggle-fun arg.
2986
2987 * speedbar.el: Add :version to several defcustoms.
2988
2989 * imenu.el (imenu--truncate-items, imenu--cleanup)
2990 (imenu--generic-function): Avoid mapcar.
2991 (imenu--replace-spaces): Function removed.
2992 (imenu--completion-buffer): Use subst-char-in-string.
2993 (imenu-add-to-menubar): Use keymap inheritance.
2994
1afaae94
MB
29952000-09-12 Miles Bader <miles@gnu.org>
2996
2997 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2998 (diff-mode-map): Bind `diff-test-hunk'.
2999 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3000
30012000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3002
3003 * bytecomp.el (byte-compile-defvar): Undo last change
3004 because it breaks '(make-variable-buffer-local (defvar ...)'
3005 which is used at least in dired.
3006
63c36c3c
KH
30072000-09-12 Kenichi Handa <handa@etl.go.jp>
3008
3009 * international/quail.el (quail-define-package): Docstring
3010 modified.
3011
1ad24be1
KH
30122000-09-12 Kenichi Handa <handa@etl.go.jp>
3013
362a8065
KH
3014 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3015 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3016 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3017 docstring of "chinese-py".
3018
1ad24be1
KH
3019 * international/quail.el (quail-translation-docstring): New
3020 variable.
3021 (quail-show-keyboard-layout): Docstring modified.
3022 (quail-select-current): Likewise.
3023 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3024 infinite recursive call.
3025 (quail-help): Check quail-translation-docstring. Format of the
3026 output changed.
3027 (quail-help-insert-keymap-description): Adjusted for the above
3028 change.
3029
cc0f95a4
GM
30302000-09-11 Gerd Moellmann <gerd@gnu.org>
3031
3032 * bytecomp.el (byte-compile-defvar): Only cons onto
3033 current-load-list in top-level forms. Else this leaks a cons cell
3034 every time a defun is called.
3035
7530b6da
MB
30362000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3037
3038 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3039 Now understands non-unified diffs. Some functionality moved into
3040 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3041 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3042 modify anything. Only reposition point in the patched file if the
3043 patch succeeds. Only pop up another window if POPUP is true.
3044 Emit a message describing what happened if successful, and at what
3045 line-offset. Automatically detect reversed hunks and do something
3046 appropriate.
3047 (diff-hunk-text, diff-find-text): New functions.
3048 (diff-filter-lines): Function removed.
3049 (diff-test-hunk): New function.
3050 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3051
6b124390
DL
30522000-09-10 Dave Love <fx@gnu.org>
3053
3054 * textmodes/tildify.el: Minor doc/commentary fixes.
3055 (tildify) <defgroup>: Add :version.
3056
3057 * faces.el (face-x-resources): Make custom type more specific.
3058 (frame-background-mode): Use mapc.
3059 (region) <defcustom>: Add :version.
3060
7f8b6551
SM
30612000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3062
9b4a7800
TTN
3063 * vc-sccs.el (vc-sccs-register):
3064 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3065 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3066 * vc.el (vc-register): Clear file's properties.
3067
c454aac1
GM
30682000-09-08 Gerd Moellmann <gerd@gnu.org>
3069
3070 * faces.el (face-spec-set): Only face-spec-reset-face when
3071 ATTRS is non-nil.
3072
bb934822
EZ
30732000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3074
3075 * help.el (help-insert-xref-button): Fix a typo in doc string.
3076
03419440
EZ
30772000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3078
7f8b6551
SM
3079 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3080 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3081 methods.
3082
03419440
EZ
3083 * menu-bar.el (read-mail-item-name): New function.
3084 (menu-bar-tools-menu): Use it to compute and display the package
3085 used to read email.
3086 (menu-bar-tools-menu): Fix typo in GUD's help string.
3087
dbcee71a
DL
30882000-09-07 Dave Love <fx@gnu.org>
3089
19e713d8
DL
3090 * diff-mode.el (diff-mouse-goto-source): New function.
3091
a7cafade 3092 * vc-sccs.el: Doc fixes.
7f8b6551 3093 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3094
3095 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3096 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3097 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3098 (vc-rcs-master-templates): Add or change :version.
3099
7f8b6551 3100 * vc-cvs.el: Doc fixes.
a7cafade
DL
3101 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3102 (vc-cvs-stay-local): Add :version.
3103
dbcee71a
DL
3104 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3105
ed254191
KH
31062000-09-07 Kenichi Handa <handa@etl.go.jp>
3107
3108 * international/quail.el (quail-help): Fix previous change.
3109
ab0ee409
GM
31102000-09-07 Gerd Moellmann <gerd@gnu.org>
3111
f46f845b 3112 * faces.el (color-values): Doc fix.
9b4a7800 3113
ab0ee409
GM
3114 * faces.el (frame-set-background-mode): Use frame-parameter
3115 instead of frame-parameters.
3116
3117 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3118 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3119 frame-parameters.
9b4a7800 3120
f7246ac7
KH
31212000-09-07 Kenichi Handa <handa@etl.go.jp>
3122
3123 * language/devan-util.el (devanagari-to-indian-region): In the
3124 loop, change the following char, not preceding char.
3125
96889af2
GM
31262000-09-07 Gerd Moellmann <gerd@gnu.org>
3127
1091dd67
GM
3128 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3129 instead of frame-parameters.
3130
9b4a7800 3131 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3132 internal-set-lisp-face-attribute with FRAME being 0.
3133
3134 * vc.el: Remove `Id' version control keyword.
96889af2 3135
0fddd0dc
KH
31362000-09-07 Kenichi Handa <handa@etl.go.jp>
3137
3138 * help.el (help-make-xrefs): Adjusted for the change of
3139 help-xref-mule-regexp.
3140 (help-insert-xref-button): New function.
3141
3142 * international/mule-cmds.el (help-xref-mule-regexp-template):
3143 Include the pattern for character set.
3144 (leim): New group.
3145
3146 * international/quail.el: Don't require face.
3147 (quail): New group.
7f8b6551 3148 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3149 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3150 (quail-keyboard-layout-substitution): New variable.
3151 (quail-update-keyboard-layout): New function.
3152 (quail-keyboard-layout-type): New customizable variable.
3153 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3154 (quail-keyboard-translate): Pay attention to
3155 quail-keyboard-layout-substitution.
3156 (quail-insert-kbd-layout): New function.
3157 (quail-show-keyboard-layout): New function.
3158 (quail-get-translation): If the definition is a vector of length
7f8b6551 3159 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3160 in that string.
3161 (quail-update-current-translations): Fix the case of
3162 relative-index out of range.
3163 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3164 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3165 Show key sequences for all available characters.
0fddd0dc
KH
3166 (quail-help-insert-keymap-description): Don't show such verbose
3167 key bindings as quail-self-insert-command.
3168
3169 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3170 Format changed, and each element now have extra documentations.
3171 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3172 Adjusted for the change of quail-cxterm-package-ext-info.
3173
8ddceaf1
GM
31742000-09-06 Gerd Moellmann <gerd@gnu.org>
3175
3176 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3177 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3178 during bootstrap.
3179
099bd78a
SM
31802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3181
3182 * vc.el: (toplevel): Don't require `dired' at run-time.
3183 (vc-dired-resynch-file): Remove autoload cookie.
3184
31852000-09-05 Andre Spiegel <spiegel@gnu.org>
3186
3187 * vc.el: Made several backend functions optional.
3188 (vc-default-responsible-p): New function.
3189 (vc-merge): Use RET for first version to trigger merge-news, not
3190 prefix arg.
3191 (vc-annotate): Handle backends that do not support annotation.
3192 (vc-default-merge-news): Removed. The existence of a merge-news
3193 implementation is now checked on caller sites.
3194
9b4a7800 3195 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3196 case.
3197
9b4a7800 3198 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3199 special case that has been removed from the default in vc-hooks.el.
3200
32012000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3202
3203 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3204
32052000-09-05 Andre Spiegel <spiegel@gnu.org>
3206
3207 * vc-hooks.el: Require vc during compilation.
3208 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3209 macro `with-vc-properties' in vc.el.
3210 (vc-file-getprop): Doc fix.
3211 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3212
099bd78a
SM
3213 * vc.el: Require dired-aux during compilation.
3214 (vc-name-assoc-file): Moved to vc-sccs.el.
3215 (with-vc-properties): New macro.
9b4a7800 3216 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3217 vc-finish-steal): Use it.
3218 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3219 to the backend-specific function is now supposed to do the checkout,
3220 too.
3221 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3222
9b4a7800 3223 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3224 set file properties; that gets done in the generic code now.
3225
3226 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3227 Changed parameter list, added code from vc.el that does the
3228 checkout, possibly with a double-take.
3229
3230 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3231 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3232 the above under the new name.
3233 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3234 parameter list, added checkout command.
3235 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3236 properties; that gets done in the generic code now.
3237
32382000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3239
3240 * vc.el: Docstring fixes (courtesy of checkdoc).
3241
32422000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3243
3244 * vc.el (vc-checkout-writable-buffer-hook)
3245 (vc-checkout-writable-buffer): Remove.
3246 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3247 (vc-log-mode): Make it into a clean derived major mode.
3248 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3249 vc-log-mode if log-edit is not available.
3250 (vc-dired-mode-map): Don't set-keymap-parent yet.
3251 (vc-dired-mode): Do set-keymap-parent here.
3252 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3253
08ba3862
GM
32542000-09-05 Gerd Moellmann <gerd@gnu.org>
3255
3256 * faces.el (set-face-attribute, face-spec-reset-face)
3257 (face-spec-set): Avoid consing by removing calls to `apply'.
3258
3259 * frame.el (frame-parameter): Move to C code.
3260
3b4429b4
DL
32612000-09-05 Dave Love <fx@gnu.org>
3262
3263 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3264 insert-before-markers-and-inherit. Now checked systematically!
3265
877055f6
GM
32662000-09-05 Alex Schroeder <alex@gnu.org>
3267
3268 * sql.el (sql-postgres): Use sql-postgres-options.
3269 (sql-postgres-options): New variable.
3270
32712000-09-05 Alex Schroeder <alex@gnu.org>
3272
3273 * sql.el (sql-mode-menu): Work around missing variable mark-active
3274 in XEmacs.
3275 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3276 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3277 compatibility.
3278
7a004b71
GM
32792000-09-04 Gerd Moellmann <gerd@gnu.org>
3280
54baed30 3281 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3282
7a004b71
GM
3283 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3284
3285 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3286
32872000-09-04 Andre Spiegel <spiegel@gnu.org>
3288
3289 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3290 don't support anything else under SCCS yet.
3291
3292 * vc-hooks.el: Minor doc fixes.
3293
32942000-09-04 Andre Spiegel <spiegel@gnu.org>
3295
3296 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3297 not necessary. If verbose in state `needs-patch', do the same as
3298 under `up-to-date'. When NOT verbose and `needs-patch', check out
3299 latest version instead of `merge-news'.
3300 (vc-next-action-dired): Don't mess with default-directory here; it
3301 breaks other parts of dired. It is the job of the
099bd78a 3302 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3303 (vc-next-action): Remove a special CVS case.
3304 (vc-clear-headers): New optional arg FILE.
3305 (vc-checkin, vc-checkout): Set properties vc-state and
3306 vc-checkout-time properly.
099bd78a 3307 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3308 (vc-print-log): Use new backend function `show-log-entry'.
3309 (vc-cancel-version): Do the checks in a different order. Added a
3310 FIXME concerning RCS-only code.
3311
3312 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3313 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3314
3315 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3316
9b4a7800 3317 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3318 `needs-patch' as a `-' too.
3319
33202000-09-04 Andre Spiegel <spiegel@gnu.org>
3321
3322 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3323 (vc-default-could-register): New function.
3324 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3325 (vc-resynch-buffer): Call vc-dired-resynch-file.
3326 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3327 vc-resynch-buffer instead of vc-resynch-window.
3328 (vc-next-action-dired): Don't redisplay here, that gets done as a
3329 result of the individual file operations.
3330 (vc-retrieve-snapshot): Corrected prompt order.
3331
3332 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3333
7a004b71
GM
3334 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3335 as well.
3336 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3337 hostname regexps. Updated all callers.
3338 (vc-cvs-responsible-p): Handle directories as well.
3339 (vc-cvs-could-register): New function.
3340 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3341 properties up-to-date.
9b4a7800 3342
7a004b71
GM
3343 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3344 user whether to create one.
3345
33462000-09-04 Andre Spiegel <spiegel@gnu.org>
3347
3348 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3349 check out a non-existing file.
3350
3351 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3352 workfile does not exist.
3353
3354 * vc.el (vc-version-diff): Use `require' to check for existence of
3355 diff-mode.
3356
33572000-09-04 Andre Spiegel <spiegel@gnu.org>
3358
3359 * vc-cvs.el (vc-cvs-registered): Use new function
3360 vc-cvs-parse-entry to do the actual work.
3361
33622000-09-04 Andre Spiegel <spiegel@gnu.org>
3363
3364 * vc-hooks.el (vc-find-backend-function): If function doesn't
3365 exist, return nil instead of error.
3366 (vc-call-backend): Doc fix.
3367
3368 * vc.el (vc-do-command): Doc fix.
3369 (vc-finish-logentry): When checking in from vc-dired, choose the
3370 right backend for logentry check.
3371 (vc-dired-mode-map): Inherit from dired-mode-map.
3372 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3373 simplified.
3374 (vc-dired-state-info): Removed, updated caller.
3375 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3376 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3377 (vc-dired-listing-switches): New variable.
3378 (vc-directory): Use it, instead of dired-listing-switches.
3379
3380 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3381 (vc-cvs-dir-state): New function.
7f8b6551 3382 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3383 (vc-cvs-parse-entry): New function, also to be used in
3384 vc-cvs-registered.
9b4a7800 3385
7a004b71
GM
33862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3387
3388 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3389 *or* single-window-frames.
3390
33912000-09-04 Andre Spiegel <spiegel@gnu.org>
3392
3393 * vc.el (vc-update-changelog): Split into generic part and default
3394 implementation. Doc string adapted.
3395 (vc-default-update-changelog): New function. Call the `rcs2log'
3396 script in exec-directory, to fix a long-standing nuisance.
3397
3398 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3399 simply signals an error.
9b4a7800 3400
7a004b71
GM
34012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3402
3403 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3404 control-flow more clear and to avoid running `cvs' twice.
3405
3406 * vc.el (vc-next-action-on-file): Doc fix.
3407 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3408 (vc-print-log): Eval `file' before constructing the continuation.
3409
34102000-09-04 Andre Spiegel <spiegel@gnu.org>
3411
3412 * vc.el (vc-next-action-on-file): Corrected several messages.
3413 (vc-merge): Add prefix arg `merge-news'; handle it.
3414
3415 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3416 is not reached. It is.
3417 (vc-cvs-merge): Set state to 'edited after merge.
3418 (vc-cvs-merge-news): Set workfile version to nil if not known.
3419 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3420
3421 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3422 via stdout. (Merge from main line.)
9b4a7800 3423
7a004b71
GM
34242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3425
3426 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3427 detection.
3428
34292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3430
3431 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3432 against kill-all-local-variables.
3433 (vc-log-edit): Don't save vc-parent-buffer any more.
3434 (vc-last-comment-match): Initialize to an empty string.
3435 (vc-post-command-functions): New hook.
3436 (vc-do-command): Run it.
3437 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3438 (vc-finish-logentry): Only add the comment to the ring if it's
3439 different from the last comment entered.
3440 (vc-new-comment-index): New function.
3441 (vc-previous-comment): Use it. Make the minibuffer message
3442 slightly less terse.
3443 (vc-comment-search-reverse): Make it work forward as well. Don't
3444 set vc-comment-ring-index if no match is found. Use
3445 vc-new-comment-index.
3446 (vc-comment-search-forward): Use vc-comment-search-reverse.
3447 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3448 define-derived-mode will do it for us. Bind `v' to a keymap that
3449 inherits from vc-prefix-map so that we can bind `vt' without
3450 binding C-x v t.
3451 (vc-retrieve-snapshot): Parenthesis typo.
3452
3453 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3454 to 1. Make sure to switch to *vc* before looking for an error
3455 message. Use vc-parse-buffer.
3456
34572000-09-04 Andre Spiegel <spiegel@gnu.org>
3458
3459 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3460 and NAME.
3461 (vc-retrieve-snapshot): Split into two parts.
3462 (vc-default-retrieve-snapshot): New function.
3463
3464 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3465 (vc-cvs-retrieve-snapshot): New function (untested).
3466 (vc-cvs-stay-local): Default to t.
3467 (vc-cvs-remote-p): New function and property.
3468 (vc-cvs-state): Stay local only if the above is t.
3469 (vc-handle-cvs): Removed.
3470 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3471 done via vc-handled-backends now.
3472 (vc-cvs-header): Escape Id.
3473
34742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3475
3476 * vc.el (vc-do-command): Remove unused commands.
3477 (vc-version-diff): Make sure default-directory ends with a slash.
3478 Move the window commands into a vc-exec-after.
3479 (vc-print-log): Move more of the code into the `vc-exec-after'.
3480
34812000-09-04 Andre Spiegel <spiegel@gnu.org>
3482
3483 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3484 (vc-print-log): Search current revision from beginning of buffer.
3485 (vc-revert-buffer): Clear echo area after the diff is finished.
3486 (vc-prefix-map): Removed definition of "t" for terse display in vc
3487 dired.
3488 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3489 definition of "vt" for terse display.
3490 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3491
34922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3493
3494 * vc.el (vc-exec-after): Avoid caddr.
3495
34962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3497
3498 * vc.el (vc-exec-after): New function.
3499 (vc-do-command): Use it to add a termination message for async
3500 procs.
3501 (vc-checkout): Try to handle a missing-backend situation.
3502 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3503 of a directory with a backend using async diffs.
3504 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3505 present.
3506
3507 * vc-sccs.el (vc-sccs-state-heuristic): Use
3508 file-ownership-preserved-p.
3509
3510 * vc-rcs.el (vc-rcs-state-heuristic): Use
3511 file-ownership-preserved-p.
3512 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3513
35142000-09-04 Andre Spiegel <spiegel@gnu.org>
3515
3516 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3517 vc-do-command.
3518
3519 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3520 when there are no changes.
3521
35222000-09-04 Andre Spiegel <spiegel@gnu.org>
3523
3524 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3525
3526 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3527
35282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3529
3530 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3531
3532 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3533 the `fset' outside of the defvar so that it works even if
3534 vc-prefix-map was already defined.
3535 (vc-setup-buffer): New function, split out of vc-do-command.
3536 (vc-do-command): Allow BUFFER to be t to mean `just use the
3537 current buffer without any fuss'.
3538 (vc-version-diff): Change the `diff' backend operation to just put
3539 the diff in the current buffer without erasing it. Always use
3540 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3541 shrink-window-if-larger-than-buffer.
3542 (vc-print-log): Change the `print-log' backend operation to just
3543 put the log in the current buffer without erasing it. Protect
3544 shrink-window-if-larger-than-buffer.
3545 (vc-update-change-log): Fix setd typo.
3546
3547 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3548 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3549
3550 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3551 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3552 CMP.
3553
3554 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3555 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3556 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3557
35582000-09-04 Andre Spiegel <spiegel@gnu.org>
3559
3560 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3561 not possible, use vc-BACKEND-workfile-unchanged-p.
3562 (vc-default-workfile-unchanged-p): New function. Delegates to a
3563 full vc-BACKEND-diff.
3564
3565 * vc-hooks.el (vc-simple-command): Removed.
3566
3567 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3568 instead of vc-simple-command.
3569 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3570 avoid doing a diff when opening a file.
3571 (vc-rcs-state): Added check for unlocked-changes.
3572 (vc-rcs-header): Escape Id.
3573 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3574 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3575 version.
3576
3577 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3578 (vc-sccs-diff): Remove optional arg CMP.
3579 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3580 SCCS-specific function.
3581
3582 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3583 vc-simple-command.
3584
35852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3586
3587 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3588 (with-vc-file, vc-merge): Use vc-editable-p.
3589 (vc-do-command): Remove unused var vc-file and fix the
3590 doubly-defined `status' var. Add a user message when starting an
3591 async command.
3592 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3593 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3594 Use with-current-buffer.
3595 (vc-buffer-sync): Use unless.
3596 (vc-next-action-on-file): If the file is 'edited by read-only,
3597 make it read-write instead of trying to commit.
3598 (vc-version-diff, vc-update-change-log): Use `setq
3599 default-directory' rather than `cd'.
3600 (vc-log-edit): Don't forget to set default-directory in the
3601 buffer.
3602
3603 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3604 (vc-sccs-state-heuristic): Use file-writable-p instead of
3605 comparing userids.
3606 (vc-sccs-checkout): Use `unless'.
3607
3608 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3609 of comparing userids.
3610 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3611 Simplify the logic by eliminating unreachable code.
3612 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3613 just do a recursive call if we need to retry.
3614 (vc-rcs-checkout): Handle the case where rcs is missing by making
3615 the buffer read-write if requested and re-signalling the error.
3616
3617 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3618
36192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3620
3621 * vc-hooks.el (vc-handled-backends): Docstring change.
3622 (vc-ignore-vc-files): Mark obsolete.
3623 (vc-registered): Check vc-ignore-vc-files.
3624 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3625 vc-ignore-vc-files.
3626
3627 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3628
36292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3630
3631 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3632 files since ange-ftp already has vc-registered return nil.
3633
3634 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3635 (vc-sccs-workfile-version): Use with-temp-buffer and new
3636 vc-parse-buffer and don't bother setting the property.
3637 (vc-sccs-add-triple): Use with-current-buffer and
3638 find-file-noselect.
3639 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3640
3641 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3642 derives from the old vc-parse-buffer but uses the revision number
3643 rather than the date (much easier to compare robustly).
3644 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3645 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3646 locking-user more directly. Check strict locking and set
3647 checkout-model appropriately.
3648 (vc-rcs-parse-locks): Remove.
3649 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3650 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3651 (vc-rcs-system-release): Use with-current-buffer and
3652 vc-parse-buffer.
3653 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3654
3655 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3656 (vc-simple-command): Docstring fix.
3657 (vc-registered): Align the way the file-handler is called with the
3658 way the function itself works.
3659 (vc-file-owner): Remove.
3660
3661 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3662 extraction of fields and call to file-attributes because of a
3663 temporary bug in rcp.el.
3664 (vc-cvs-fetch-status): Use with-current-buffer.
3665
36662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3667
3668 * vc.el (vc-do-command): Use file-relative-name.
3669 (vc-responsible-backend): Use vc-backend if possible.
3670 (vc-create-snapshot): Improve the `interactive' spec. Add support
3671 for branches and dispatch to backend-specific `create-snapshot'.
3672 (vc-default-create-snapshot): New function, containing the bulk of
3673 the old vc-create-snapshot.
3674 (vc-retrieve-snapshot): Improve the interactive spec.
3675
3676 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3677 (vc-backend-hook-functions): Remove.
3678 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3679 (vc-backend): Reintroduce the test for `file = nil' now that I
3680 know why it was there (and added a comment to better remember).
3681
3682 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3683 code from vc-sccs-hooks.el.
3684 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3685 'vc anymore.
3686 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3687 and file-directory-p instead of file-exists-p.
3688 (vc-sccs-check-headers): Simplify the regexp.
3689
3690 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3691 from vc-rcs-hooks.el. Don't require 'vc anymore.
3692 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3693 file-directory-p instead of file-exists-p.
3694
3695 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3696 from vc-cvs-hooks.el.
3697 (proto vc-cvs-registered): Require 'vc-cvs instead of
3698 'vc-cvs-hooks. Don't require 'vc anymore.
3699 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3700 file-directory-p instead of file-exists-p.
3701 (vc-cvs-create-snapshot): New function, replacing
3702 vc-cvs-assign-name.
3703 (vc-cvs-assign-name): Remove.
3704
37052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3706
3707 * vc-cvs.el (vc-cvs-header): New var.
3708
3709 * vc-rcs.el (vc-rcs-exists): Remove.
3710 (vc-rcs-header): New var.
3711
3712 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3713 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3714 (vc-sccs-header): New var.
3715
3716 * vc.el (vc-do-command): Get rid of the `last' argument.
3717 (vc-header-alist): Remove, replaced by vc-X-header.
3718 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3719 (vc-dired-hook): Use expand-file-name instead of concat.
3720 (vc-directory): Use file-name-as-directory.
3721 (vc-snapshot-precondition, vc-create-snapshot)
3722 (vc-retrieve-snapshot): Allow the command to operate on any
3723 directory.
3724
3725 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3726 just removing the 'WORKFILE argument or by removing the 'MASTER
3727 argument and replacing `file' with (vc-name file).
3728
37292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3730
3731 * vc.el: Update Copyright and add a crude list of backend funs.
3732 (vc-writable-p): New function.
3733 (with-vc-file): Use vc-writable-p.
7f8b6551 3734 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3735 (vc-register): Avoid vc-name.
3736 (vc-locking-user): Remove.
3737 (vc-steal-lock): Make the `owner' arg non-optional.
3738 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3739 vc-checkout-model.
3740 (vc-default-dired-state-info): Use vc-state instead of
3741 vc-locking-user and return special strings for special states.
3742 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3743 and get rid of one of the special CVS cases.
3744 (vc-cancel-version): prettify error message with \\[...].
3745 (vc-rename-master): New function.
3746 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3747 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3748 the CVS special case generic.
3749 (vc-default-record-rename): Remove.
3750 (vc-file-tree-walk-internal): Only call FUNC for files that are
3751 under control of some VC backend and replace `concat' with
3752 expand-file-name.
3753 (vc-file-tree-walk): Update docstring.
3754 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3755 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3756
3757 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3758 vc-sccs-record-rename. Use `find-file-noselect' rather than
3759 `find-file' and call `vc-rename-master' to do the actual move.
3760 (vc-sccs-diff): Remove unused `backend' variable.
3761
3762 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3763 to delay loading of vc-sccs until it is really used.
3764 (vc-sccs-master-templates): Preload.
3765 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3766 (vc-sccs-project-dir): Remove (merged into
3767 vc-sccs-search-project-dir).
3768 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3769 rather than `concat', make sure it is preloaded and don't bother
3770 to check that the file actually exists.
3771 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3772 `locks' argument (use buffer's content instead) and eliminate n^2
3773 behavior.
3774
3775 * vc-rcs.el: Update Copyright.
3776 (vc-rcs-rename-file): New function.
3777 (vc-rcs-diff): Remove unused `backend' variable.
3778
3779 * vc-hooks.el: Update Copyright.
3780 (vc-backend): Don't accept a nil argument any more.
3781 (vc-up-to-date-p): Turn into a defsubst.
3782 (vc-possible-master): New function.
3783 (vc-check-master-templates): Use `vc-possible-master' and allow
3784 funs in vc-X-master-templates to return a non-existent file.
3785
3786 * vc-cvs.el: Update Copyright.
3787 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3788 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3789
3790 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3791
37922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3793
3794 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3795 since it can be called from vc-rcs.el.
3796 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3797
37982000-09-04 Andre Spiegel <spiegel@gnu.org>
3799
3800 * vc.el (vc-version-diff): Expand file name read from the
3801 minibuffer. Handle the case when a previous version number can't
3802 be guessed. Give suitable messages when there were no differences
3803 found.
3804 (vc-clear-headers): Call backend-specific implementation, if one
3805 exists.
3806 (vc-cancel-version): Made error checks generic. When done, clear
3807 headers generically, too.
3808
3809 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3810 from vc-clear-headers in vc.el.
3811
3812 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3813 correctly.
3814 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3815 optional. Handle the case when it's not there.
3816
38172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3818
3819 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3820
38212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3822
3823 * vc-hooks.el (vc-loadup): Remove.
3824 (vc-find-backend-function): Use `require'. Also, handle the case
3825 where vc-BACKEND-hooks.el doesn't exist.
3826 (vc-call-backend): Cleanup.
3827
38282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3829
3830 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3831 vc-rcs-grab-templates)
3832 (vc-rcs-registered): Remove. The default function works as well.
3833 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3834 vc-sccs-grab-templates)
3835 (vc-sccs-registered): Remove. The default function works as well.
3836
3837 * vc.el (vc-version-diff): Left out a vc- in call to
3838 vc-call-backend.
3839 (vc-default-dired-state-info, vc-default-record-rename)
3840 (vc-default-merge-news): Update for the new backend argument.
3841
3842 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3843 using the default function.
3844 (vc-call-backend): If calling the default function, pass it the
3845 backend as first argument. Update the docstring accordingly.
3846 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3847 for the new backend argument.
3848 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3849 (vc-find-backend-function): Use the new name.
3850 (vc-default-registered): New function.
3851
38522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3853
3854 * vc.el (vc-merge): Use vc-find-backend-function.
3855
3856 * vc-hooks.el (vc-backend-functions): Remove.
3857 (vc-loadup): Don't setup 'vc-functions.
3858 (vc-find-backend-function): New function.
3859 (vc-call-backend): Use above fun and populate 'vc-functions
3860 lazily.
3861 (vc-backend-defines): Remove.
3862
38632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3864
3865 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3866 Call vc-call-backend without the leading vc-.
3867 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3868 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3869 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3870 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3871 Call vc-call-backend without the leading vc-.
3872
3873 * vc-cvs.el (tail): Provide vc-cvs.
3874 * vc-sccs.el (tail): Provide vc-sccs.
3875 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3876
3877 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3878 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3879 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3880 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3881 (vc-call-backend): Always try to load vc-X-hooks.
3882 (vc-registered): Remove vc- in call to vc-call-backend.
3883
38842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3885
3886 * vc.el (vc-process-filter): New function.
3887 (vc-do-command): Setup `vc-process-filter' for the async process.
3888 (vc-maybe-resolve-conflicts): New function to reduce
3889 code-duplication. Additionally, it puts the buffer in
3890 `smerge-mode' if applicable.
3891 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3892 calling `merge-news'.
7f8b6551 3893 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3894 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3895 interfacing to log-edit.el.
3896 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3897 log-edit is available.
3898 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3899
39002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3901
3902 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3903 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3904 defvar and the initialization.
3905 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3906
3907 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3908 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3909
7f8b6551 3910 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3911
39122000-09-04 Andre Spiegel <spiegel@gnu.org>
3913
3914 * vc.el (vc-file-clear-masterprops): Removed.
3915 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3916 (vc-version-diff): Use buffer-size without argument.
3917 (vc-register): Heed vc-initial-comment.
3918
3919 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3920 default branch.
3921
3922 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3923 file name and workfile version.
3924 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3925
3926 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3927 vc-file-clear-masterprops.
3928
3929 * vc-sccs.el (vc-sccs-checkout): Removed call to
3930 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3931 rather than user login name.
3932
3933
39342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3935
3936 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3937 `want-differences-if-changed' and simplify.
3938 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3939 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3940 output (which is invalid for async vc-diff) to decide whether to
3941 do the revert silently or not.
3942
39432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3944
3945 * vc-hooks.el (vc-loadup): Load files quietly.
3946 (vc-call-backend): Oops, brain fart.
3947
39482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3949
3950 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3951 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3952
39532000-09-04 Andre Spiegel <spiegel@gnu.org>
3954
3955 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3956 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3957 vc-state or vc-up-to-date-p.
3958 (vc-merge): Use vc-backend-defines to check whether merging is
3959 possible. Set state to 'edited after successful merge.
3960
3961 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3962 return that name. Redocumented.
3963
39642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3965
3966 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3967 new `vc-state' semantics.
3968 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3969 'vc-locking-user to the current user.
3970 (vc-merge): Inline vc-backend-merge. Comment out code that I
3971 don't understand and hence can't adapt to the new `vc-state' and
3972 `vc-locking-user' semantics.
3973 (vc-backend-merge): Remove.
3974
3975 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3976 rather than 'vc-locking-user.
3977
3978 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3979
3980 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3981 (vc-state): Don't use 'reserved any more. Just use the same
3982 convention as the one used for vc-<backend>-state where the
3983 locking user (as a string) is returned.
3984 (vc-locking-user): Update, based on the above convention. The
3985 'vc-locking-user property has disappeared.
7f8b6551 3986 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3987
3988 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3989 with a heuristic one.
3990 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3991 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3992 error. That allows us to get to 'needs-merge even in the
3993 stay-local case. There's still no way to detect 'needs-patch in
3994 such a setup (or to force an update for that matter).
3995 (vc-cvs-logentry-check): Remove, the default works as well.
3996
39972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3998
7f8b6551 3999 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4000
4001 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4002 major-mode in which the buffer might have been put earlier. Use
4003 `remove' and `when'. Allow `okstatus' to be `async' and use
4004 `start-process' in this case.
4005 (vc-version-diff): Handle the case where the diff looks empty
4006 because of the use of an async process.
4007
40082000-09-04 Andre Spiegel <spiegel@gnu.org>
4009
4010 * vc.el (vc-next-action-on-file): Removed optional parameter
4011 `simple'. Recompute state unconditionally.
4012 (vc-default-toggle-read-only): Removed.
4013
4014 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4015 (vc-toggle-read-only): Undid prev change.
4016
4017 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4018 vc-cvs-simple-toggle. Redocumented.
4019 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4020 (vc-cvs-toggle-read-only): Removed.
4021
40222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4023
7f8b6551 4024 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4025 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4026 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4027 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4028 still is. So maybe it should be removed.
4029 (vc-head-version, vc-find-binary): Remove.
4030 (vc-recompute-state): Move from vc-hooks.el.
4031 (vc-next-action-on-file): Add a `simple' argument to allow
4032 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4033 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4034 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4035 (vc-dired-mode-map): Properly defvar it.
4036 (vc-print-log): Call log-view-mode if available.
4037 (small-temporary-file-directory): defvar instead of use boundp.
4038 (vc-merge-news): Moved to vc-cvs.el.
4039 (vc-default-merge-news): New function.
4040
4041 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4042 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4043 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4044 unknown `vc-latest-version' function. It should probably refer to
4045 vc-workfile-version or somesuch, but it's very unclear to me and I
4046 don't have SCCS to test things.
4047
4048 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4049 (vc-sccs-state-heuristic): Fix typo.
4050 (vc-sccs-workfile-unchanged-p): Add missing argument.
4051
4052 * vc-rcs.el: Require vc and vc-rcs-hooks.
4053 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4054 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4055 (vc-release-greater-or-equal-p): Move from vc.
4056 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4057 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4058 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4059 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4060
4061 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4062 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4063 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4064 than the apparently unbound `workfile-version'.
4065
4066 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4067 (vc-file-prop-obarray): Use `make-vector'.
4068 (vc-backend-functions): Add new hookable functions
4069 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4070 (vc-loadup): If neither backend nor default functions exist, use
4071 the backend function rather than nil.
4072 (vc-call-backend): If the function if not bound yet, try to load
4073 the non-hook file to see if it provides it.
4074 (vc-call): New macro plus use it wherever possible.
4075 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4076 nor `vc-find-binary' since it's only called from
7f8b6551 4077 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4078 (vc-checkout-model): Fix parenthesis.
4079 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4080
7f8b6551 4081 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4082 (vc-cvs-release, vc-cvs-system-release): Remove.
4083 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4084 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4085 status symbols.
4086 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4087 (vc-cvs-toggle-read-only): First cut at a function to allow a
4088 cvs-status-free vc-toggle-read-only.
4089 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4090 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4091 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4092 (vc-cvs-checkout): Modify access rights directly if the user
4093 requested not to use `cvs edit'. And refresh the mode line.
4094
4095 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4096 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4097
40982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4101 workfile' that got lost when the code was extracted from vc.el.
4102 And merged the tail with the rest of the code (not possible in the
4103 old vc.el where the tail was shared among all backends). And
4104 explicitly set the state to 'edited if `writable' is set.
4105
4106 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4107 (vc-cvs-state): Be careful to return the value from
4108 vc-cvs-parse-state.
4109 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4110 property but return it instead. Also be careful to handle a nil
4111 or "" `rev' when workfile is non-nil (it was handled properly when
4112 workfile was nil).
4113
4114 * vc.el: Removed those pesky unnecessary `(function' quotes.
4115 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4116 directly in the defvar.
4117 (vc-do-command): Bind inhibit-read-only so as to properly handle
4118 the case where the destination buffer has been made read-only.
4119 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4120 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4121 (vc-annotate-mode-variables): Removed (code moved partly to
4122 defvars and partly to vc-annotate-add-menu).
4123 (vc-annotate-mode): Turned into a derived-mode.
4124 (vc-annotate-add-menu): Moved in code in
4125 vc-annotate-mode-variables.
4126 (vc-update-change-log): Use make-temp-file if available.
4127
41282000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4129
4130 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4131 `vc-checkout-model' updated to `vc-cvs-update-model'.
4132
41332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4134
4135 * vc.el (vc-next-action-on-file): Added handling of state
4136 `unlocked-changes'.
4137 (vc-checkout-carefully): Is now practically obsolete, unless the
4138 above is too slow to be enabled unconditionally.
4139 (vc-update-change-log): Fixed typo.
4140
4141 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4142
7f8b6551
SM
4143 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4144 Now handles state `unlocked-changes'.
4145 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4146
4147 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4148
4149 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4150 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4151 `unlocked-changes'.
4152 (vc-rcs-workfile-unchanged-p): Renamed from
4153 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4154 function yet, but supposed to become one soon.
4155
4156 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4157 `vc-steal-lock'.
4158 (vc-call-backend): Changed error message.
4159 (vc-state): Added description of state `unlocked-changes'.
4160
41612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4162
4163 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4164 always return t in CVS-controlled directories.
4165
4166 * vc.el (vc-responsible-backend): New function.
4167 (vc-register): Largely rewritten.
4168 (vc-admin): Removed (implementation moved into vc-register).
4169 (vc-checkin): Redocumented.
4170 (vc-finish-logentry): If no backend defined yet (because we are in
4171 the process of registering), use the responsible backend.
4172
4173 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4174 Updated function lists.
4175 (vc-call-backend): Fixed typo.
4176
7f8b6551
SM
4177 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4178 New functions.
4179 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4180 Removed query option. Redocumented.
7a004b71
GM
4181
41822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4183
4184 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4185
4186 * vc.el: Updated callers of `vc-checkout-required' to use
4187 `vc-checkout-model'.
4188
41892000-09-04 Martin Lorentzson <martinl@gnu.org>
4190
4191 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4192 stuff updated to reference this function instead of the old
4193 `vc-backend-release-p'.
4194
41952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4196
4197 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4198 vc-checkout-model. Return appropriate values. Updated callers.
4199
42002000-09-04 Martin Lorentzson <martinl@gnu.org>
4201
7f8b6551 4202 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4203 (vc-backend-revert): Function moved into `vc-revert';
4204 `vc-next-action' must be updated to accomodate this change.
4205 (vc-backend-steal): Function moved into `vc-finish-steal'.
4206 (vc-backend-logentry-check): Function moved into
4207 `vc-finish-logentry'.
4208 (vc-backend-printlog): Function moved into `vc-print-log'.
4209 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4210 (vc-backend-assign-name): Function moved into
4211 `vc-create-snapshot'.
4212
42132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4214
4215 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4216 Rename to vc-checkout-model. Return appropriate values.
4217 Update callers.
7a004b71 4218
7f8b6551 4219 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4220 to vc-checkout-model.
7f8b6551
SM
4221 (vc-checkout-required): Rename to vc-checkout-model.
4222 Re-implement and re-comment.
7a004b71
GM
4223 (vc-after-save): Use vc-checkout-model.
4224
42252000-09-04 Martin Lorentzson <martinl@gnu.org>
4226
7f8b6551
SM
4227 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4228 Update to use the vc-BACKEND-diff functions instead.
4229 `vc-diff' is now working.
7a004b71 4230
7f8b6551 4231 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4232
7f8b6551 4233 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4234
4235 * vc-sccs.el (vc-sccs-diff): Function changed name from
4236 `vc-backend-diff'. This makes `vc-diff' work.
4237
7f8b6551 4238 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4239 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4240 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4241 signaled during `vc-after-save'.
4242
7f8b6551
SM
4243 * vc.el: Fix typo.
4244 This checkin is made with our new VC code base for the very first time.
4245 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4246
4247 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4248 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4249
4250 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4251 updated to `vc-uses-locking'.
7f8b6551 4252 (vc-checkout-required): Call to backend function.
7a004b71
GM
4253 `vc-checkout-required' updated to `vc-uses-locking' instead.
4254
4255 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4256 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4257
7f8b6551 4258 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4259 to match the split into various backends.
7f8b6551 4260 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4261 (vc-retrieve-snapshot): Bug fix.
4262
42632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4264
4265 * vc-sccs.el (vc-sccs-release): Doc fix.
4266
42672000-09-04 Martin Lorentzson <martinl@gnu.org>
4268
4269 * vc.el (vc-next-action-on-file): Bug found and fixed.
4270 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4271 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4272
4273 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4274 (vc-rcs-checkout): Name space cleaned up. No more revision number
4275 crunching function names that are not prefixed with vc-rcs.
4276 (vc-rcs-checkout-model): Function added. References to
4277 `vc-checkout-model' replaced.
4278
42792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4280
4281 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4282 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4283 still need to be split, and implemented for RCS).
4284
42852000-09-04 Martin Lorentzson <martinl@gnu.org>
4286
4287 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4288
4289 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4290 required by the vc.el file.
4291
4292 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4293 required by the vc.el file.
4294 (vc-rcs-exists): Function added.
4295
4296 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4297 required by the vc.el file.
4298
4299 * vc.el (vc-admin): Updated to handle selection of appropriate
4300 backend. Current implementation is crufty and need re-thinking.
4301
4302 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4303
43042000-09-04 Martin Lorentzson <martinl@gnu.org>
4305
4306 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4307 beginning of annotate buffers correctly.
4308
4309 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4310 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4311 functionality updated quite a lot to support multiple backends.
4312 Variables `vc-annotate-mode', `vc-annotate-buffers',
4313 `vc-annotate-backend' added.
4314
4315 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4316 `vc-annotate-difference' added to supported backend functions.
4317
43182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4319
4320 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4321 Use with-temp-file instead of /bin/sh. Merged from mainline
4322
43232000-09-04 Martin Lorentzson <martinl@gnu.org>
4324
4325 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4326
4327 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4328
4329 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4330
43312000-09-04 Martin Lorentzson <martinl@gnu.org>
4332
4333 * vc-hooks.el: vc-state-heuristic added to
4334 vc-backend-hook-functions.
4335
4336 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4337
4338 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4339
7f8b6551
SM
4340 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4341 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4342 state to `reserved'.
4343
4344 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4345 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4346
43472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4348
7f8b6551 4349 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4350 untouched.
4351
7f8b6551 4352 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4353
7f8b6551 4354 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4355 if defined. (Merged from main line, slightly adapted.)
4356
4357 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4358 millenium problem (merged from mainline).
4359
43602000-09-04 Martin Lorentzson <martinl@gnu.org>
4361
4362 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4363 part and moved the non-BACKEND stuff to vc.el.
4364
4365 * vc.el: Split the annotate feature into a BACKEND specific part
4366 and moved it from the vc-cvs.el file to this one.
4367
43682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4369
7f8b6551
SM
4370 * vc-hooks.el: Implement new state model.
4371 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4372 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4373 locked by somebody else.
7f8b6551 4374 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4375 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4376 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4377 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4378
7f8b6551
SM
4379 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4380 Various simplifications and adaptations all over the place.
7a004b71 4381
7f8b6551
SM
4382 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4383 Simplify and adapt the rest.
7a004b71 4384
7f8b6551 4385 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4386 interaction with view mode according to recent RCS change.
7f8b6551 4387 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4388
43892000-09-04 Martin Lorentzson <martinl@gnu.org>
4390
7f8b6551 4391 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4392
43932000-09-04 Martin Lorentzson <martinl@gnu.org>
4394
4395 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4396 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4397 (vc-minor-part, vc-previous-version): Functions that operate and
4398 compare revision numbers got proper documentation. Comments added
4399 about their possible removal.
4400
44012000-09-04 Martin Lorentzson <martinl@gnu.org>
4402
4403 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4404 the vc-backend.el files.
4405
4406 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4407
4408 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4409 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4410 (vc-rcs-previous-version): Functions added.
4411
4412 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4413
4414 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4415
44162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4417
4418 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4419 Comment out the definition for now. What is the right procedure
7a004b71
GM
4420 to get rid of it?
4421 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4422 rewritten.
7f8b6551 4423 (vc-default-registered): Remove.
7a004b71
GM
4424 (vc-check-master-templates): New function; does mostly what the
4425 above did before.
4426 (vc-locking-user): Don't rely on the backend to set the property.
4427
4428 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4429 Rewrite documentation.
7a004b71
GM
4430 (vc-rcs-templates-grabbed): New variable.
4431 (vc-rcs-grab-templates): New function.
7f8b6551 4432 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4433
4434 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4435 Rewrite documentation.
7a004b71
GM
4436 (vc-sccs-templates-grabbed): New variable.
4437 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4438 (vc-sccs-registered): Rewrite to use above mechanism.
4439 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4440 Don't throw the result, simply return it.
7a004b71 4441
7f8b6551
SM
4442 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4443 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4444 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4445
7f8b6551 4446 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4447 from main line.
4448
44492000-09-04 Martin Lorentzson <martinl@gnu.org>
4450
7f8b6551 4451 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4452
7f8b6551 4453 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4454
7f8b6551
SM
4455 * vc-rcs.el (vc-rcs-diff): New function.
4456 (vc-rcs-checkout): Bug (typo) found and fixed.
4457 (vc-rcs-register-switches): New variable.
7a004b71
GM
4458
4459 * vc.el (vc-backend-diff): Function removed and placed in the
4460 backend files.
4461
44622000-09-04 Martin Lorentzson <martinl@gnu.org>
4463
4464 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4465
4466 * vc.el (vc-backend-checkout): Function removed and replaced in
4467 the vc-backend.el files.
4468
4469 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4470
4471 * vc.el (vc-backend-admin): Removed and replaced in the
4472 vc-backend.el files.
4473
4474 * vc.el (Martin): Removed all the annotate functionality since it
4475 is CVS backend specific.
4476
44772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4478
4479 * spec.txt: Added specification of vc-state.
4480
4481 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4482 Remove handling of vc-latest-version and
7a004b71
GM
4483 vc-your-latest-version. What used to be vc-latest-version, is now
4484 returned as vc-workfile-version.
7f8b6551 4485 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4486
44872000-09-04 Dave Love <fx@gnu.org>
4488
4489 * vc.el: [Merged from mainline.]
4490 (vc-dired-mode): Make the dired-move-to-filename-regexp
4491 regexp match the date, to avoid treating date as file size.
4492 Add YYYY S option to WESTERN/
4493
44942000-09-04 Dave Love <fx@gnu.org>
4495
4496 * vc.el: Require `compile' when compiling.
4497 (vc-logentry-check-hook): New option.
4498 (vc-steal-lock): Use compose-mail.
4499 (vc-dired-mode-map): Defvar when compiling.
4500 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4501 vc-sccs.el and renamed. Callers changed.
4502 (vc-backend-checkout, vc-backend-logentry-check)
4503 (vc-backend-merge-news): Doc fix.
4504 (vc-default-logentry-check): New function.
4505 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4506 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4507 (vc-backend-merge): Doc fix. Use backend functions.
4508 (vc-check-headers): Use backend functions.
4509
4510 * vc-cvs.el: Require vc when compiling.
4511 (vc-cvs-register-switches): Doc fix.
4512 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4513 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4514 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4515 New functions (code from vc.el).
4516 (vc-annotate-display-default): Fix interactive spec.
4517 (vc-annotate-time-span): Doc fix.
4518
4519 * vc-rcs.el: Require vc when compiling.
4520 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4521 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4522 (vc-rcs-checkin): New functions (code from vc.el).
4523 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4524 Doc fix.
4525 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4526
4527 * vc-sccs.el: Require vc when compiling.
4528 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4529 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4530 (vc-sccs-revert)
4531 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4532 from vc.el).
4533 (vc-sccs-add-triple, vc-sccs-record-rename)
4534 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4535 (vc-sccs-admin): Doc fix.
4536
45372000-09-04 Martin Lorentzson <martinl@gnu.org>
4538
4539 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4540 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4541 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4542 from vc.el.
4543
4544 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4545
4546 * vc-cvs.el: Moved the annotate functionality from vc.el.
4547 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4548
45492000-09-04 Dave Love <fx@gnu.org>
4550
4551 * vc.el (vc-backend-release): Call vc-system-release.
4552
4553 * vc-sccs.el (vc-sccs-system-release):
4554 Renamed from vc-sccs-backend-release.
4555
4556 * vc-rcs.el (vc-rcs-system-release):
4557 Renamed from vc-rcs-backend-release.
4558
4559 * vc-cvs.el (vc-cvs-system-release):
4560 Renamed from vc-cvs-backend-release.
4561
45622000-09-04 Dave Love <fx@gnu.org>
4563
4564 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4565 backend files.
4566 (vc-backend-release): Dispatch to backend functions.
4567 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4568 probably needs attention.]
4569
4570 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4571 (vc-sccs-backend-release): New function.
4572
4573 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4574 (vc-cvs-backend-release): New function.
4575
4576 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4577 Doc fix.
4578 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4579 (vc-default-dired-state-info): New function.
4580 (vc-dired-state-info): Dispatch to backends.
4581 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4582
4583 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4584 from vc.el and renamed.
4585
45862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4587
4588 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4589 (vc-version-other-window, vc-backend-assign-name): Removed
4590 references to vc-latest-version; sometimes changed into
4591 vc-workfile-version.
4592
4593 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4594 vc-rcs-master-workfile-version.
4595 (vc-rcs-workfile-version): Use the above. Don't call
4596 vc-latest-version (that was unreachable code, anyway).
4597 (vc-rcs-fetch-master-properties): Doc fix.
4598
4599 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4600 (vc-backend-hook-functions): Removed them from this list, too.
4601 (vc-fetch-properties): Removed.
4602 (vc-workfile-version): Doc fix.
4603
4604 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4605 (vc-rcs-workfile-version, vc-rcs-locking-user)
4606 (vc-rcs-uses-locking): Use it.
4607
4608 * vc-hooks.el (vc-consult-rcs-headers):
4609 Moved into vc-rcs-hooks.el, under the name
4610 vc-rcs-consult-headers.
4611
4612 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4613 headers.
4614 (vc-cvs-find-master): Use this name only; correct different
4615 versions of the name.
4616
4617 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4618 New functions.
4619 (vc-sccs-locking-user): Use the latter.
4620
4621 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4622 New functions.
4623
4624 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4625 Moved into both
4626 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4627 functions are implementation details of those two backends.
4628
46292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4630
4631 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4632 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4633
4634 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4635 (vc-sccs-parse-locks): SCCS-specific code moved here from
4636 vc-hooks.
4637
4638 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4639 code moved here from vc-hooks.
4640
4641 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4642 into back-end specific parts and removed. Callers not updated
4643 yet; because I guess these callers will disappear into back-end
4644 specific files anyway.
4645
46462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4647
4648 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4649 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4650 `vc-uses-locking'.
4651
4652 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4653 Store yes/no in the property, and return t/nil. Updated all
4654 callers.
4655
4656 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4657 vc-sccs-uses-locking. Don't set property.
4658 (vc-sccs-locking-user): Don't set property.
4659
4660 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4661 vc-cvs-uses-locking. Don't set property here; leave that to
4662 vc-hooks.
4663 (vc-cvs-locking-user): Reflect above change. Streamlined.
4664
4665 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4666 vc-rcs-uses-locking.
4667 (vc-rcs-locking-user): Reflect above change.
4668
46692000-09-04 Dave Love <fx@gnu.org>
4670
4671 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4672
4673 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4674
4675 * vc-hooks.el (vc-checkout-model): Punt to backends.
4676
4677 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4678
4679 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4680
4681 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4682 New functions.
4683
4684 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4685 New functions.
4686
4687 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4688 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4689
4690 * vc-hooks.el (vc-default-locking-user): New function.
4691 (vc-locking-user, vc-workfile-version): Punt to backends.
4692
46932000-09-04 Dave Love <fx@gnu.org>
4694
4695 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4696 (vc-master-workfile-version): Moved from vc-hooks.
4697
4698 * vc-rcs-hooks.el: Fix duplicate code in last change.
4699
4700 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4701 (vc-rcs-master-templates): Improve :type.
4702 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4703 vc-master-workfile-version): Moved from vc-hooks.
4704
4705 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4706 (vc-sccs-master-templates): Improve :type.
4707 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4708
4709 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4710
4711 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4712 (vc-cvs-master-templates): Improve :type. Use
4713 vc-cvs-find-cvs-master.
4714 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4715 from vc-hooks.
4716 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4717
4718 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4719 Moved to vc-cvs-hooks.
4720
4721 * vc-hooks.el: Add doc strings in various places. Simplify the
4722 minor mode setup.
4723 (vc-handled-backends): New user variable.
4724 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4725 simplification.
4726
47272000-09-04 Dave Love <fx@gnu.org>
4728
4729 * vc.el: Some doc fixes for autoloaded and interactive functions.
4730 Fix compilation warnings from ediff stuff.
4731 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4732
4733 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4734
4735 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4736
4737 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4738
47392000-09-04 Dave Love <fx@gnu.org>
4740
4741 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4742 New variable.
4743 (vc-make-backend-function, vc-loadup, vc-call-backend)
4744 (vc-backend-defines): New functions.
4745
4746 * vc-hooks.el: Various doc fixes.
4747 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4748 (vc-match-substring): Function removed. Callers changed to use
4749 match-string.
4750 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4751 Simplify.
4752
47532000-09-04 Dave Love <fx@gnu.org>
4754
4755 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4756 type.
4757 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4758 (vc-sccs-registered): Doc fix.
4759
4760 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4761 (vc-cvs-registered): Doc fix.
4762
4763 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4764 (vc-rcs-registered): Doc fix.
4765
47662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4767
4768 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4769
4770 * vc-hooks.el: vc-registered has been renamed
4771 vc-default-registered. Some functions have been moved to the
4772 backend specific files. they all support the
4773 vc-BACKEND-registered functions.
4774
47752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4776
4777 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4778
4779 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4780
a033ea13
DL
47812000-09-04 Dave Love <fx@gnu.org>
4782
179fc9ef
DL
4783 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4784 menu-bar-update-hook.
4785
4786 * help.el (help-manyarg-func-alist): Add
4787 find-operation-coding-system.
4788
a033ea13
DL
4789 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4790
4791 * custom.el (custom-set-variables): Print message about errors in
4792 setting.
4793
f8803e97
AI
47942000-09-03 Andrew Innes <andrewi@gnu.org>
4795
4796 * makefile.w32-in: Change to DOS line endings.
4797
59836110
EZ
47982000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4799
4800 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4801 minor-mode keymaps, if they don't have one.
4802
5514ba5c
EZ
48032000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4804
4805 * eshell/esh-module.el (eval-when-compile): Don't lose if
4806 esh-module.el's file name is truncated to DOS 8+3 limits.
4807
79cf8e80
JW
48082000-09-01 John Wiegley <johnw@gnu.org>
4809
4810 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4811 predicate, which caused entries in the completion list to be
4812 doubled.
4813
48142000-08-30 John Wiegley <johnw@gnu.org>
4815
4816 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4817 sending to subprocesses. Also, hook pre-command-hook if
4818 `eshell-send-direct-to-subprocesses' is non-nil.
4819 (eshell-send-direct-to-subprocesses): New config variable. If t,
4820 subprocess input is send immediately.
4821 (eshell-toggle-direct-send): New function.
4822 (eshell-self-insert-command): New function.
4823 (eshell-intercept-commands): New function.
4824 (eshell-send-input): If direct subprocess sending is enabled,
4825 don't echo any input to the Eshell buffer. Let the subprocess
4826 handle that. This requires "stty echo" in bash, for example.
4827
48282000-08-28 John Wiegley <johnw@gnu.org>
4829
4830 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4831 completion function for Eshell's implementation of `unset'.
4832
778911b9
EZ
48332000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4834
4835 * info.el (Info-directory-list): Doc fix.
4836
05d07b49
PB
48372000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4838
9b4a7800 4839 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4840 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4841
9941d4c7
KH
48422000-08-31 Kenichi Handa <handa@etl.go.jp>
4843
4844 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4845 coding systems.
4846
af9ba8ad
AI
48472000-08-30 Andrew Innes <andrewi@gnu.org>
4848
4849 * timer.el (run-with-idle-timer): Undo last change, so that timer
4850 is not activated immediately if Emacs is already idle. Some
4851 existing code relies on this behaviour.
4852
caccd8f2
MB
48532000-08-30 Miles Bader <miles@gnu.org>
4854
4855 * frame.el (set-frame-font): Do completion of font-name for
4856 interactive use.
4857
b64c0a1c
KH
48582000-08-30 Kenichi Handa <handa@etl.go.jp>
4859
4860 * international/quail.el (quail-start-translation): Bind locally
4861 last-command-event, last-command, and this-command.
4862 (quail-start-conversion): Likewise.
75cf0095 4863 (quail-self-insert-command): Fix docstring.
b64c0a1c 4864
fd5f61d3
GM
48652000-08-29 Gerd Moellmann <gerd@gnu.org>
4866
4867 * progmodes/executable.el
4868 (executable-make-buffer-file-executable-if-script-p): Check that
4869 buffer contains at least 2 characters.
4870
5b671d04
EZ
48712000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4872
4873 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4874
485d9513
DL
48752000-08-29 Dave Love <fx@gnu.org>
4876
a39fb83d
DL
4877 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4878 (diff-mode-shared-map): Bind mouse-2.
4879 (diff-imenu-generic-expression): New variable.
4880 (diff-mode): Use it.
4881
485d9513
DL
4882 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4883 (mouse-popup-menubar): Add minor mode menus.
4884 (popup-menu): Check for lookup-key returning number.
4885
ba3478d9
MB
48862000-08-29 Miles Bader <miles@gnu.org>
4887
4888 * comint.el (comint-send-input): Create overlays using the proper
4889 front/read-advance arguments.
9b4a7800 4890
c3d6d211
GM
48912000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4892
4893 * ps-print.el: Even/odd pages printing. Doc fix.
4894 (ps-print-version): New version number (6.0).
4895 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4896 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4897 (ps-print-duplex-feature): Variable eliminated.
4898 (ps-even-or-odd-pages): New variable.
4899
ba087cd7 4900 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4901 (ebnf-version): New version (3.3).
4902 (ebnf-user-arrow): Change variable customization to sexp.
4903 (ebnf-user-arrow): Function eliminated.
4904 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4905
d313265f
KH
49062000-08-29 Kenichi Handa <handa@etl.go.jp>
4907
cba62b78 4908 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4909 (help-make-xrefs): Handle help-xref-mule-regexp.
4910
4911 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4912 variable.
4913 (describe-input-method): Temporarily activate the specfied input
4914 method to display the information.
4915 (describe-language-environment): Hyperlinks to mule related items.
4916
4917 * international/mule-diag.el (charset-multibyte-form-string): New
4918 function.
4919 (list-character-sets-1): Use charset-multibyte-form-string.
4920 (describe-character-set): New function.
4921 (describe-coding-system): Hyperlinks to safe character sets.
4922
4923 * international/quail.el (quail-help): New arg PACKAGE.
4924 Hyperlinks to mule related items.
4925 (quail-help-insert-keymap-description): Use
4926 substitute-command-keys instead of describe-bindings.
4927 (quail-translation-help): Hyperlinks to mule related items.
4928
b4bd214e
JW
49292000-08-28 John Wiegley <johnw@gnu.org>
4930
ca7aae91
JW
4931 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4932 have a defsubst call itself. Made `eshell-flatten-list' back into
4933 a function again.
4934
b4bd214e
JW
4935 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4936 catch, in case re-centering point at bottom messes up the display.
4937 This happens frequently in Emacs 21, due I believe to variable
4938 line heights.
4939
4940 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4941 to call `find-tag-interactive'.
4942
4943 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4944 the list of remember directories.
4945
d44e146b
JW
49462000-08-28 John Wiegley <johnw@gnu.org>
4947
4948 * align.el: Test align-region-separate to see if it's a symbol.
4949
546c0888 49502000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4951
4952 * eshell/esh-util.el (eshell-flatten-list): Made this function
4953 into a defsubst form. It gets used very frequently, although
4954 calls don't occur all that often.
4955
4956 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4957 examining it.
4958
4959 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4960 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4961 `eshell-protect'.
4962 (eshell-copy-handles): Created a new macro for duplicating the
4963 current set of open handles. This is needed by the looping
4964 functions.
4965 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4966 is not incorrectly stomped on.
4967
4968 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4969 declaration for pcomplete-use-paring.
4970 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4971 value of eshell-cmpl-use-paring.
4972 * pcomplete.el (pcomplete-use-paring): New config variable, to
4973 indicate whether paring should be used.
4974 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4975 completion alternatives that have already been used.
4976
4977 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4978 bound to C-c C-y, which will repeat the previous N arguments
4979 (based on prefix argument).
4980 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4981
4982 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4983 if there is no *Help* buffer. This is for XEmacs, which renames
4984 its help buffers uniquely. TODO: Find out what the current buffer
4985 name to delete is.
4986
4987 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4988 first entry that correlates to a passwd/group number. Later
4989 entries (used for group/user name aliasing to multiple IDs) are
4990 ignored.
4991
9b4a7800
TTN
4992 * eshell/em-xtra.el (eshell/expr):
4993 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4994 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4995 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4996 argument list, before passing it to the system command.
4997
4998 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4999 `find-tag' for use at final position in Eshell buffers (which
5000 otherwise triggers an error on Emacs 21).
5001 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5002 buffer, if it is currently bound to `find-tag'.
5003
5004 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5005 in the list of matched Makefile names.
5006 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5007 directory, prefer its contents to Makefile.
5008
5009 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5010 directory parts (like "cd old new", or "cd =regexp"), are now case
5011 sensitive on non-Windows/DOS platforms.
5012
5013 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5014 types RET after an open delimiter (like "), display a message
5015 indicating that Eshell is waiting for the closing delimiter.
5016
5017 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5018 environment variables.
5019
5020 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5021 gracefully if the user enters incorrect arguments.
5022
5023 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5024 Eshell buffers.
5025
9b4a7800
TTN
5026 * eshell/esh-var.el (eshell-interpolate-variable):
5027 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5028 * eshell/em-unix.el (eshell-du-sum-directory):
5029 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5030 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5031 (not (= ...)).
5032
5033 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5034 to ensure the `preserve' flag gets propagated when doing recursive
5035 directory copies.
5036
546c0888 50372000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5038
5039 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5040 Don't convert \n into \0177 in memory.
5041 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5042 and back again, when reading and writing.
9b4a7800 5043
546c0888 50442000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5045
5046 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5047 testing of `fboundp' on `processp'.
5048
5049 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5050 (eshell/jobs): Don't call process-list if it is not bound.
5051 (eshell-gather-process-output): Support systems where async
5052 subprocesses aren't supported.
5053 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5054 variables.
5055
5056 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5057 eshell-do-eval returns t.
5058 (eshell-do-pipelines-synchronously): New defmacro.
5059 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5060 when async subprocesses aren't supported.
5061 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5062 if async subprocesses aren't supported.
5063 (eshell-resume-command): Don't assume STATUS is a string.
5064
5065 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5066
5067 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5068 (eshell-close-target, eshell-get-target): Use eshell-processp.
5069 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5070 fix.
5071 (eshell-get-target, eshell-create-handles): Doc fix.
5072
546c0888 50732000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5074
546c0888 5075 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5076 criterion to include commands that output something, as long as it
5077 leaves both the command and the end-of-buffer visible when the
5078 command has exited.
5079 (eshell-review-quick-commands): Adjust the help doc string
5080 accordingly.
5081
2a371c3b
PB
50822000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5083
8348e1f9 5084 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5085 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5086
9b4a7800 5087 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5088 (file-cache-assoc-function): New variable
5089 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5090 Use file-cache-case-fold-search variable
5091 (file-cache-add-file): Use file-cache-assoc-function
5092 (file-cache-delete-file): likewise
5093 (file-cache-directory-name): likewise
5094 (file-cache-debug-read-from-minibuffer): likewise
5095
95931eb1
GM
50962000-08-28 Gerd Moellmann <gerd@gnu.org>
5097
5098 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5099 (abbrev-table-name): New function.
5100 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5101 If non-nil list local abbrev, only.
5102
bb17930d
GM
51032000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5104
546c0888
EZ
5105 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5106 from Gnus support code, and use special article copy buffer
bb17930d
GM
5107 `(gnus-original-article-buffer)' instead. This allows to get rid
5108 of article-hide-headers usage (which breaks in the latest Gnus
5109 version). Thanks to Detlev Zundel.
5110
41a68aef
KH
51112000-08-28 Kenichi Handa <handa@etl.go.jp>
5112
5113 * international/quail.el (quail-use-package): Hide "... loaded"
5114 message.
5115 (quail-start-translation, quail-start-conversion): Likewise.
5116
5117 * international/kkc.el (kkc-region): Hide "... loaded" message.
5118
28bb2cef
DL
51192000-08-27 Dave Love <fx@gnu.org>
5120
5121 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5122
11a1118d
MB
51232000-08-27 Miles Bader <miles@gnu.org>
5124
5125 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5126
0f85d477
KH
51272000-08-27 Kenichi Handa <handa@etl.go.jp>
5128
5129 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5130 'ja-dic-cnv), not (require 'skkdic-cnv).
5131
2d73e8d3
MB
51322000-08-26 Miles Bader <miles@gnu.org>
5133
a0e5a5a4
MB
5134 * faces.el (face-x-resources): Add entry for :inherit.
5135 * cus-face.el (custom-face-attributes): Add support for :inherit
5136 attribute. Add support for relative face heights.
5137 (custom-face-attributes-get): Treat `nil' as being a default value
5138 for :inherit (as well as `unspecified').
5139
19feb949
MB
5140 * faces.el (set-face-attribute): Update doc string.
5141 (face-attribute-name-alist): Add :inherit.
5142 (face-valid-attribute-values): Handle :inherit.
5143 (face-read-string): Rephrase prompt to be less confusing.
5144 Assume that DEFAULT is a string, since we must return a string.
5145 (face-read-integer): Use `format' to turn DEFAULT into an
5146 acceptable default for face-read-string. Match NEW-VALUE against
5147 the string "unspecified", not the symbol `unspecified', since
5148 that's what face-read-string returns.
5149 (read-face-attribute): Lookup a name for old-value in valid, and
5150 use it as a default if we find one. Treat all values from
5151 face-read-string as strings. If the default is used, don't do any
5152 more processing on the value, just use the old value directly.
5153 (read-face-and-attribute, modify-face): Tweak prompt.
5154 (read-face-name): Don't assume prompt ends with a space.
5155
2d73e8d3
MB
5156 * faces.el (describe-face): Add support for :inherit attribute.
5157
a1a2e38f
KH
51582000-08-25 Kenichi Handa <handa@etl.go.jp>
5159
e84fa7c5
KH
5160 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5161 concat doesn't accept interger.
5162
a1a2e38f
KH
5163 * international/kkc.el: Remove SKK from Keywords. Require
5164 ja-dic-utl instead of skkdic-utl.
5165
5166 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5167 Provide ja-dic-cnv instead of skkdic-cnv.
5168 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5169 (iso-2022-7bit-short): Add safe-charsets property.
5170 (skkdic-convert-postfix): Search Japanese chou-on character in
5171 addition to Hiragana character.
5172 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5173 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5174 (batch-skkdic-convert): Likewise.
5175
5176 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5177 Provide ja-dic-utl instead of skkdic-utl.
5178 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5179
f6499c03
DL
51802000-08-24 Dave Love <fx@gnu.org>
5181
1c2c3f16
DL
5182 * disp-table.el (standard-display-default): Make the test of `l'
5183 useful.
5184
f6499c03
DL
5185 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5186 mod sample text.
5187
5188 * international/iso-ascii.el: Make pilcrow convenient string
5189 consistent with section.
5190 (iso-ascii-display): Set up multibyte characters as well as
5191 unibyte.
5192
c543db81
KH
51932000-08-24 Kenichi Handa <handa@etl.go.jp>
5194
5195 * international/mule-cmds.el (reset-language-environment): Set
5196 default-process-coding-system to '(undecided . iso-latin-1), which
5197 makes process I/O almost consistent with file I/O. Call this
5198 function when mule-cmds.el[c] is loaded.
5199
746d9caf
AI
52002000-08-22 Andrew Innes <andrewi@gnu.org>
5201
5202 * makefile.w32-in: New file.
5203
5484005d
MB
52042000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5205
5206 * comint.el (comint-output-filter): Compare end of
5207 comint-last-output-overlay with the start of the newly inserted
5208 text, not the end, when deciding whether to extend it.
9b4a7800 5209 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5210
5211 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5212 since this is now done independently of font-lock mode.
5213
7a912f63
GM
52142000-08-21 Gerd Moellmann <gerd@gnu.org>
5215
5216 * server.el (server-kill-new-buffers): New user option.
5217 (server-existing-buffer): New buffer-local variable.
5218 (server-visit-files): When using an existing buffer, set
5219 server-existing-buffer to t.
5220 (server-buffer-done): If server-kill-new-buffers is t, kill the
5221 buffer, unless it was already present before visiting it with
5222 Emacs server.
9b4a7800 5223
240301df
EZ
52242000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5225
5226 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5227 even if the display doesn't support colors: some displays will
5228 support bold/underline faces.
5229
cbcef616
GM
52302000-08-21 Gerd Moellmann <gerd@gnu.org>
5231
6917e6bb
GM
5232 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5233
cbcef616
GM
5234 * startup.el (command-line): If user's init file had an error,
5235 add explanatory text to *Messages*.
5236
6922b018
KH
52372000-08-21 Kenichi Handa <handa@etl.go.jp>
5238
5239 * man.el (Man-getpage-in-background): Decode the process output by
5240 the system locale coding system.
5241
e50c4203
DL
52422000-08-20 Dave Love <fx@gnu.org>
5243
96ab6351
DL
5244 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5245 Don't test x-popup-menu.
5246 (function) <complete-function>: Complete only fbound symbols.
5247 <validate, value>: New.
5248 (variable) <complete-function>: Complete only bound symbols.
5249 (coding-system): Add :base-only, :complete-function, :validate,
5250 :value, :prompt-match.
5251 (widget-coding-system-prompt-value): Use read-coding-system and
5252 act on :base-only.
5253 (editable-field): Add :help-echo.
5254 (widget-push-button-gui, widget-push-button-cache)
5255 (widget-gui-action, widget-editable-list-gui): COmment out, along
5256 with uses.
5257 (widget-at): Make arg optional.
5258 (widget-echo-help): Adjust for current help-echo calling sequence.
5259 (widget-specify-field, widget-specify-button)
5260 (widget-specify-insert, widget-get-sibling, widget-image-find)
5261 (widget-convert, widget-insert, widget-leave-text)
5262 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5263 (widget-setup, widget-field-find, widget-before-change)
5264 (widget-after-change, widget-default-complete)
5265 (widget-default-create, widget-default-delete)
5266 (widget-push-button-value-create, editable-field)
5267 (widget-field-prompt-value, widget-field-validate)
5268 (widget-choice-value-create, widget-choice-action)
5269 (widget-choice-validate, widget-checklist-add-item)
5270 (widget-radio-add-item, widget-radio-chosen)
5271 (widget-radio-value-inline, widget-editable-list-value-create)
5272 (widget-editable-list-entry-create)
5273 (widget-documentation-link-add)
5274 (widget-documentation-string-value-create)
5275 (widget-regexp-validate, widget-file-complete)
5276 (widget-sexp-validate, widget-plist-convert-widget)
5277 (widget-plist-convert-widget, widget-alist-convert-widget)
5278 (widget-alist-convert-widget, widget-color-complete): Simplify,
5279 particularly to avoid bindings which aren't optimized out.
5280
e50c4203
DL
5281 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5282 Doc fix.
5283 (down-list, backward-up-list, up-list, kill-sexp)
5284 (backward-kill-sexp, mark-sexp): Make arg optional.
5285 (lisp-complete-symbol): Add optional arg PREDICATE.
5286
5287 * cus-start.el: Add display-buffer-reuse-frames,
5288 file-coding-system-alist.
5289
511bd4eb
GM
52902000-08-20 Gerd Moellmann <gerd@gnu.org>
5291
5292 * startup.el (command-line): Clear realized faces after
5293 modifying TTY color mappings.
5294
a9de7d29
MB
52952000-08-20 Miles Bader <miles@gnu.org>
5296
5297 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5298 merely a subset of FACE's attributes.
5299
8a8023d9
MB
53002000-08-19 Miles Bader <miles@gnu.org>
5301
5302 * comint.el (comint-output-filter): Save the point with a marker,
5303 not just a buffer position.
5304
5305 * international/mule.el (set-buffer-process-coding-system): Make
5306 interactive prompt less confusing.
5307
1433385f
GM
53082000-08-19 Gerd Moellmann <gerd@gnu.org>
5309
5310 * hilit-chg.el: General cleanup of doc strings, comments and
5311 code formatting.
5312
136b4eda
MB
53132000-08-19 Miles Bader <miles@gnu.org>
5314
5315 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5316 Compiler macro removed; beginning-of-line is no longer always
5317 equivalent to forward-line, in the presence of fields.
5318
5319 * comint.el (comint-output-filter): Remove ad-hoc saving of
5320 restriction, and just use save-restriction, now that it works
5321 correctly. Don't adjust comint-last-input-start to account for
5322 our insertion; it shouldn't have moved because we don't use
5323 insert-before-markers anymore. Comment out call to
5324 `force-mode-line-update'; why is it here?
5325
5326 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5327 while checking for prompt to delete. Use `forward-line 0'
5328 instead of beginning-of-line.
5329 (gud-filter): Temporarily widen gud comint buffer while
5330 examining output.
5331
cdd0f857
SM
53322000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5333
ebf96bfa
SM
5334 * progmodes/sh-script.el: Big bag of typos.
5335
cdd0f857
SM
5336 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5337 check since ispell-process is not bound when ispell is not yet loaded.
5338
9bb7a286
DL
53392000-08-18 Dave Love <fx@gnu.org>
5340
5341 * image.el (find-image): Copy `spec' before using plist-put.
5342
74ec6045
GM
53432000-08-18 Gerd Moellmann <gerd@gnu.org>
5344
5345 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5346 `portugues'.
5347
5348 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5349 backward-kill-sexp, analogous to kill-sexp.
5350
5351 * progmodes/icon.el (icon-indent-line)
5352 (icon-is-continuation-line): Handle comments specially.
5353
53542000-08-17 Ken Stevens <k.stevens@ieee.org>
5355
5356 * ispell.el: Set to standard author/maintainer/keyword fields.
5357 Fine tuning to menu map appearance and operation, and added help.
5358 Remove `start' and `end' error messages when compiling.
5359 (ispell-choices-win-default-height): Fixed comment string.
5360 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5361 castellano8 dictionaries.
5362 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5363 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5364 dictionary, added italiano dictionary.
5365 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5366 word character
5367 (ispell-tex-skip-alists): Added psfig support.
5368 (ispell-skip-html): Renamed from ispell-skip-sgml.
5369 (ispell-begin-skip-region-regexp, ispell-skip-region)
5370 (ispell-minor-check): Improved html skipping support to skip across
5371 code, and recognize `&' commands without propper `;' syntax;
5372 (ispell-process-line): Fix alignment error when manually
5373 correcting spelling.
5374 (ispell): Fix comment string.
5375 (ispell-add-per-file-word-list): Always put word list on new line.
5376
3787e12e
GM
53772000-08-17 Gerd Moellmann <gerd@gnu.org>
5378
a7b28523
GM
5379 * format.el (format-encode-run-method): Fix error message to say
5380 `encode' instead of `decode'. Use save-window-excursion around
5381 shell-command-on-region as in format-decode-run-method because
5382 shell-command-on-region can display a buffer with error output.
5383 (format-decode): Don't record undo information for the decoding.
5384 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5385 that number part of the temporary buffer name so that more than
5386 one decoding using a temporary buffer can happen safely.
5387
5388 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5389 of `A-z' in the regexp.
5390
5391 * hilit-chg.el: Fix typos in commentary.
5392
3787e12e
GM
5393 * help.el (view-emacs-news): Rewritten for new naming scheme
5394 for old NEWS files.
5395
5396 * startup.el (command-line): Pop to *Messages* in case an error
5397 is signaled while loading user-init-file.
5398
d2473540
AS
53992000-08-17 Andreas Schwab <schwab@suse.de>
5400
5401 * files.el (insert-directory): Don't lose original file name,
5402 undoing an undocumented change.
5403
c0bbaf57
GM
54042000-08-17 Alex Schroeder <alex@gnu.org>
5405
5406 * sql.el (sql-magic-go): Use comint-bol.
5407 (sql-copy-column): Use comint-line-beginning-position.
5408 (comint-line-beginning-position): Define a replacement for
5409 comint-line-beginning-position if it is not fboundp.
5410
54112000-08-17 Alex Schroeder <alex@gnu.org>
5412
5413 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5414 it didn't have any effect anyway.
5415
54162000-08-17 Alex Schroeder <alex@gnu.org>
5417
5418 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5419 --pset and pager=off instead of sending \\o|cat at the beginning
5420 of the session.
5421
9d245da5
MB
54222000-08-17 Miles Bader <miles@gnu.org>
5423
5424 * progmodes/octave-inf.el: Add compatibility definition of
5425 comint-line-beginning-position.
5426
abfdbd2e
KH
54272000-08-17 Kenichi Handa <handa@etl.go.jp>
5428
5429 * startup.el (normal-top-level): Look in each dir in load-path for
5430 a leim-list.el file too. This assures of loading leim-list.el
5431 that is created at Emacs installation time even if a user have his
5432 own leim-list.el.
5433
a0b8c939
MB
54342000-08-17 Miles Bader <miles@gnu.org>
5435
5436 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5437 foreground color to black if the background is dark.
5438
7382bcae
SM
54392000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5440
5441 * loadhist.el (unload-feature): Typo.
5442
9b4a7800 5443 * finder.el (finder-compile-keywords):
7382bcae
SM
5444 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5445 to the generated file.
5446
5447 * mail/mh-e.el (mh-make-local-vars):
5448 Replace make-variable-buffer-local with make-local-variable.
5449
cdd0f857 5450 * play/landmark.el:
7382bcae 5451 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5452 * mail/mailabbrev.el (mail-abbrevs-mode):
5453 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5454 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5455
5456 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5457
5458 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5459 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5460 Allow going past the last element.
9b4a7800 5461 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5462 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5463 (cvs-mouse-toggle-mark): Don't move point.
5464 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5465
5466 * progmodes/compile.el (grep): Provide a default set of files.
5467 (next-error): Docstring fix.
5468 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5469
5470 * emacs-lisp/easy-mmode.el (define-minor-mode):
5471 Use `symbol-value' to keep the byte-compiler quiet.
5472
5473 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5474 (diff-find-source-location): New fun, extracted from diff-goto-source.
5475 (diff-goto-source): Use it.
5476 (diff-next-complex-hunk, diff-filter-lines): New function.
5477 (diff-apply-hunk): New command.
5478
5479 * smerge-mode.el (smerge-mode-menu): Doc fix.
5480
5481 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5482
4f00b8c1
DL
54832000-08-16 Dave Love <fx@gnu.org>
5484
2b5198bb
DL
5485 * windmove.el (windmove) <defgroup>: Add :version.
5486
5487 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5488 (goto-address-fontify-p, goto-address-highlight-p)
5489 (goto-address-url-face, goto-address-url-mouse-face)
5490 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5491 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5492 (goto-address-fontify, goto-address-at-mouse): Simplify,
5493 (goto-address-at-point): browse-url-url-at-point,
5494 goto-address-find-address-at-point can return nil.
5495 (goto-address-find-address-at-point): Return nil on failure.
5496
5497 * align.el (align) <defgroup>: Add :version.
5498
5499 * calculator.el (calculator): Add :version.
5500 (calculator): Use two lines for calculator window if `modeline'
5501 face is boxed.
5502
4f00b8c1
DL
5503 * play/5x5.el: Doc fixes.
5504 (5x5) <defgroup>: Add :version.
5505
5506 * play/fortune.el (fortune) <defgroup>: Add :version.
5507 (fortune-append): Fix error message.
5508 (fortune-from-region): Doc fix.
5509
5510 * play/pong.el (pong): Doc fix.
5511
5512 * play/morse.el: Keywords, commentary, autoloads.
5513
69db7ee7
EZ
55142000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5515
5516 * desktop.el (desktop-save): Don't look at symbol-value of a
5517 member of minor-mode-alist, unless it is boundp.
5518
10e1dad9
SS
55192000-08-16 Sam Steingold <sds@gnu.org>
5520
a0b8c939 5521 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5522 `while'; use `with-current-buffer' instead of `save-excursion'.
5523 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5524
9d7bcb2e
KH
55252000-08-16 Kenichi Handa <handa@etl.go.jp>
5526
5527 * international/ccl.el (declare-ccl-program): Docstring modified.
5528 (ccl-execute-with-args): Likewise.
5529
04231ab8
MB
55302000-08-16 Miles Bader <miles@gnu.org>
5531
9d245da5 5532 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5533 comint-line-beginning-position.
5534
f68446ef
GM
55352000-08-15 Gerd Moellmann <gerd@gnu.org>
5536
dc28878c
GM
5537 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5538 'buffer-menu' property.
5539 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5540 fails.
5541 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5542 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5543 wasn't killed.
10e1dad9 5544
58ed0d3b
GM
5545 * buff-menu.el (list-buffers-noselect): Don't display the
5546 *Buffer List* buffer.
5547
32dc52f7
GM
5548 * font-lock.el: Require jit-lock to prevent a very late
5549 `Loading jit-lock' message.
5550
f68446ef 5551 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5552 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5553 mail address.
5554
90ac90a2
MB
55552000-08-15 Miles Bader <miles@gnu.org>
5556
5557 * textmodes/ispell.el (ispell-graphic-p): New constant.
5558 (ispell-choices-win-default-height, ispell-help): Use
5559 `ispell-graphic-p' instead of `xemacsp'.
5560
b0a0e263
DL
55612000-08-15 Dave Love <fx@gnu.org>
5562
c1e757e3
DL
5563 * simple.el: Autoload widget-convert when compiling.
5564 (mail-user-agent): Doc fix.
5565
5566 * help.el (function-called-at-point, variable-at-point): Use
5567 with-syntax-table.
5568 (help-manyarg-func-alist): Add insert-and-inherit.
5569
5570 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5571
5572 * delsel.el (delsel-unload-hook): New function.
5573
5574 * find-file.el: Doc fixes. Move provide to end.
5575 (ff) <defgroup>: Add :link.
5576 (ff-goto-click): Deleted.
5577 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5578 Use mouse-set-point.
5579
5580 * textmodes/tildify.el: Doc fixes.
5581 (tildify) <defgroup>: Add:version.
5582
5583 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5584 (glasses-custom-set): Use set-default, not set.
5585 (minor-mode-alist): Propertize the lighter.
5586 (glasses-mode): Provide optional arg.
5587
5f847612
DL
5588 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5589 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5590 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5591 option. Provide :type.
5592 (cwarn-configuration): Provide :type.
5593 (cwarn-mode): Doc fix.
5594
5595 * add-log.el (change-log-merge): Doc fix.
5596 (change-log-redate): New command.
5597
b0a0e263
DL
5598 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5599 Doze and Dog.
5600 (browse-url): Use dolist, not mapcar.
5601 (browse-url-at-point): Check for null url.
5602 (browse-url-event-buffer, browse-url-event-point): Functions
5603 deleted.
5604 (browse-url-at-mouse, browse-url-netscape): Simplify.
5605
5606 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5607 modes.
5608 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5609 Fix previous change to mapcan.
5610 (msb--init-file-alist, msb--add-separators)
5611 (msb--make-keymap-menu): Simplify.
5612 (msb--choose-file-menu): Use copy-sequence.
5613 (msb-mode-map): Add title to keymap.
5614 (msb-unload-hook): New function.
5615
5616 * bs.el: Fix indentation.
5617 (bs) <defgroup>: Add :links.
2b5198bb
DL
5618 (bs-show): Doc fix.
5619 (bs-apply-sort-faces): Don't use window-system.
5620 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5621
70f1b78e
EZ
56222000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5623
5624 * calendar/timeclock.el (timeclock-file): Run .timelog through
5625 convert-standard-filename.
5626
956777b3
GM
56272000-08-14 Gerd Moellmann <gerd@gnu.org>
5628
3215096c
GM
5629 * emacs-lisp/authors.el: New file.
5630
956777b3
GM
5631 * paren.el (show-paren-priority): New user option.
5632 (show-paren-function): Set overlay priorities to
5633 show-paren-priority.
10e1dad9 5634
0cde1424
MB
56352000-08-14 Miles Bader <miles@gnu.org>
5636
5637 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5638 beginning-of-line with inhibit-field-text-motion bound.
5639
90cbf47e
GM
56402000-08-14 Gerd Moellmann <gerd@gnu.org>
5641
5642 * calendar/timeclock.el: New file.
5643
56442000-08-14 David Ponce <david@dponce.com>
5645
5646 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5647 `widget-button-click'. so that one can use left mouse button to
5648 click on dialog buttons.
5649
56502000-08-14 Emmanuel Briot <briot@gnat.com>
5651
5652 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5653 identifiers, since XML is case sensitive
10e1dad9 5654
79e8dca7 56552000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5656
660394d1
MB
5657 * comint.el (comint-output-filter): Don't bother frobbing
5658 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5659
5660 * comint.el (comint-send-string, comint-send-region): Make into
5661 real functions. Snapshot the prompt before sending.
5662
218c2cc7
EZ
56632000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5664
5665 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5666 technique similar to Info-index, instead of relying on specific
5667 names of relevant Index nodes.
5668 (Info-goto-emacs-command-node): Bind Info-history to nil when
5669 going to the first node found by Info-find-emacs-command-nodes.
5670
51e066d2 56712000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5672
5673 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5674
867102f2
MB
56752000-08-10 Miles Bader <miles@gnu.org>
5676
5677 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5678
af718538
EZ
56792000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5680
5681 * info.el (Info-file-list-for-emacs): More elements for the
5682 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5683 and woman manuals.
5684
c51bacd6
MB
56852000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5686
5687 * comint.el (comint-send-input): Make the newline boundary overlay
5688 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5689 (comint-output-filter): Use `insert' instead of
5690 `insert-before-markers'. Extend comint-last-output-overlay when
5691 necessary since we can't rely on insert-before-markers to do it.
5692 * gud.el (gud-filter): Use `with-current-buffer' instead of
5693 save-excursion when inserting the output, so that point gets
5694 updated correctly; the old method relied on a rather dodgy
5695 side-effect of comint-output-filter to avoid the effect of
5696 save-excursion.
5697
98532b12
EZ
56982000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5699
5700 * files.el (recover-file): Call insert-directory instead of
5701 invoking `ls' directly.
5702
3db4b719
MB
57032000-08-10 Miles Bader <miles@gnu.org>
5704
5705 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5706 (comint-last-prompt-overlay): New variables.
5707 (comint-output-filter): Implement prompt highlighting.
5708 (comint-snapshot-last-prompt): New function.
5709 (comint-send-input): Snapshot the last prompt.
5710 Use comint-highlight-input-face.
5711 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5712 Use defface instead of defcustom.
5713 (send-invisible, comint-send-eof): Snapshot the last prompt.
5714 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5715 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5716
96190aa1
SM
57172000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5718
5cda4b07
SM
5719 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5720 (regexp-opt-group): Use a list of chars for `letters'.
5721 (regexp-opt-charset): `chars' is now a list of chars.
5722 Use a char-table rather than a vector so it works for multibyte chars.
5723
96190aa1
SM
5724 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5725 Set cvs-minor-current-files to the selected fileinfo.
5726 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5727 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5728
7d093d56
EZ
57292000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5730
5731 * files.el (insert-directory): Don't call access-file on
5732 directories on DOS and Windows.
5733
b24c5811
KH
57342000-08-09 Kenichi Handa <handa@etl.go.jp>
5735
5736 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5737 longer if necessary.
5738 (ccl-embed-code): Call ccl-embed-data to store CODE in
5739 ccl-program-vector.
5740
0a6fd67e
MB
57412000-08-09 Miles Bader <miles@gnu.org>
5742
5743 * comint.el (comint-output-filter): Properly handle the case where
5744 the text surrounded by comint-last-output-overlay was deleted.
5745
9f6d1a6c
GM
57462000-08-08 Gerd Moellmann <gerd@gnu.org>
5747
25ad1371
GM
5748 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5749 non-nil.
5750 (Info-file-list-for-emacs): Remove "info" from the list because
5751 that leads to trying to use the documentation from file `info'
5752 in various situations where it isn't appropriate, for instance
5753 C-h C-k C-h i.
5754
5755 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5756 DIR and/or STRING are nil.
5757
5758 * progmodes/compile.el (compilation-setup): Make variable
5759 compilation-error-screen-columns buffer-local, as some comment
5760 in the code suggests it should be.
5761
5762 * files.el (auto-mode-interpreter-regexp): New variable.
5763 (set-auto-mode): Use it.
5764
5765 * indent.el (indent-for-tab-command): Doc fix.
5766
5767 * mouse-sel.el (mouse-sel-mode): Doc fix.
5768
9f6d1a6c
GM
5769 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5770 labels.
5771
5772 * help.el (print-help-return-message): When
5773 display-buffer-reuse-frames is set, let the help window been quit,
5774 instead of deleting it, which might delete a reused frame.
5775
3d819a75
EZ
57762000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5777
5778 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5779 rename a directory to a name that differs only by its letter case.
5780
c5a52529
KH
57812000-08-08 Kenichi Handa <handa@etl.go.jp>
5782
5783 * international/quail.el (quail-define-rules): Handle Quail decode
5784 map correctly. Add code for supporting annotations.
5785 (quail-install-decode-map): New function.
5786 (quail-defrule-internal): New optional arguments decode-map and
5787 props.
5788 (quail-advice): New function.
5789
5e9e032a
SS
57902000-08-07 Sam Steingold <sds@gnu.org>
5791
5792 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5793 `defconst', `define-condition', `with-slots'.
5794 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5795
46645f4b
MB
57962000-08-03 Miles Bader <miles@gnu.org>
5797
5798 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5799 New variable.
5800 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5801 comint-use-prompt-regexp-instead-of-fields.
5802 (comint-send-input): Add `input' field property to stuff we send to
5803 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5804 (comint-output-filter): Add `output' field property to process
5805 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5806 (comint-replace-by-expanded-history)
5807 (comint-get-old-input-default, comint-show-output)
5808 (comint-backward-matching-input, comint-forward-matching-input)
5809 (comint-next-prompt, comint-previous-prompt): Use field
5810 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5811 (comint-line-beginning-position): New function.
5812 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5813 (comint-replace-by-expanded-history-before-point): Use
5814 comint-line-beginning-position and line-end-position.
5815 (comint-last-output-overlay): New variable.
5816 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5817
5818 * shell.el (shell-prompt-pattern): Doc change.
5819 (shell-backward-command): Use line-beginning-position.
5820
5821 * gud.el (gud-gdb-complete-command): Use
5822 comint-line-beginning-position.
5823
5824 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5825 comint-bol doesn't actually go to the beginning of the line.
5826
5827 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5828 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5829 (try-expand-line-all-buffers): Likewise.
5830
5831 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5832 explicitly matching comint-prompt-regexp.
5833 (sql-copy-column): Use comint-line-beginning-position instead of
5834 explicitly matching comint-prompt-regexp.
5835
5836 * progmodes/octave-inf.el (inferior-octave-complete): Use
5837 comint-line-beginning-position.
5838
5839 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5840
5841 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5842 looking for a prompt, use `forward-line 0' instead of
5843 `beginning-of-line', to avoid getting caught by an input field.
5844
ff3d9573
GM
58452000-08-07 Gerd Moellmann <gerd@gnu.org>
5846
5847 * files.el (shell-quote-wildcard-pattern): Make sure to return
5848 PATTERN, in the Unix case.
5849
e0d8827b
EZ
58502000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5851
5852 * play/zone.el (zone): Discard any pending input before running
5853 the randomly-chosen pgm.
5854
24d55b8f
KH
58552000-08-07 Kenichi Handa <handa@etl.go.jp>
5856
5857 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5858 checking the existence of any multibyte characters.
5859
3d05e1ee
GM
58602000-08-06 Gerd Moellmann <gerd@gnu.org>
5861
6c4a4368
GM
5862 * help.el (describe-mode): Test minor-mode symbol for being
5863 bound before testing its value for being nil.
5864
3d05e1ee
GM
5865 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5866 `first', `second', and `third'.
5867
5868 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5869 (second): Make it an alias for `cadr'.
5870
6968a481
EZ
58712000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5872
5873 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5874 types of display support faces now.
5875
e49aa397
GM
58762000-08-05 Gerd Moellmann <gerd@gnu.org>
5877
5878 * pcvs.el (require): Require `cl' during compilation, only.
5879
5880 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5881 (toplevel): Remove `remq' and `remove' from autoloads.
5882 (cl-fake-autoloads): New variable. If set, arrange for an error
5883 when CL functions etc. are autoloaded.
5884
588aca27
EZ
58852000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5886
2e78d4ab
EZ
5887 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5888
85628348
EZ
5889 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5890 popped up, but the user clicks outside the menu, return an empty
5891 regexp (that causes unhighlight-regexp to have no effect).
5892
74f0e552
EZ
5893 * menu-bar.el (menu-bar-games-menu): Add Zone.
5894
588aca27
EZ
5895 * hi-lock.el (toplevel): Require font-lock.
5896
f4988be7
GM
58972000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5898
ba087cd7 5899 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5900 (ebnf-8-bit-chars): New var for bug fix.
5901 (ebnf-string): Bug fix.
5902
027b73ac
SS
59032000-08-03 Sam Steingold <sds@gnu.org>
5904
5905 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5906 instead of `buffer-string'.
5907 (require 'cl): Always, not just when compiling.
5908 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5909 necessary.
5910
2f1fa038
EZ
59112000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5912
5913 * international/mule-cmds.el (select-safe-coding-system): Make
5914 the message text about selecting a safe coding system more clear.
5915
ead53494
GM
59162000-08-02 Gerd Moellmann <gerd@gnu.org>
5917
abb2db1c
GM
5918 * hi-lock.el: New file.
5919
5920 * play/zone.el: New file.
5921
ead53494
GM
5922 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5923 value of tab-width in the original buffer. Choose a line number
5924 format that's a multiple of the original buffer's tab width, so
5925 that lines appear right.
5926
5927 * textmodes/ispell.el (ispell): New function, replacing an alias.
5928 Spell-check active region if in transient-mark-mode and mark
5929 is active; otherwise spell-check buffer.
5930
59312000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5932
5933 * ps-mule.el: Fix a customization problem on
5934 ps-mule-font-info-database-default.
5935
f4a2b0a4
EZ
59362000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5937
5938 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5939 display-mouse-p instead of window-system.
5940 (ebrowse-member-mode-map): Ditto.
5941
b685181e
GM
59422000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5943
ba087cd7
EZ
5944 * progmodes/ebnf2ps.el: Update ps-print functions call.
5945 Indentation fix. Doc fix.
b685181e
GM
5946 (ebnf-version): New version number (3.2).
5947 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5948
3b5fab87
EZ
59492000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5950
032ebb29
EZ
5951 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5952 font lock support on window-system.
5953 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5954
3b5fab87
EZ
5955 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5956 display-color-p, if fboundp, instead of window-system.
5957
7e2605e7
EZ
59582000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5959
5960 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5961 instead of window-system.
5962
5963 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5964 window-system.
5965 (widget-choice-mouse-down-action): Use display-popup-menus-p
5966 instead of window-system.
5967
5968 * strokes.el (strokes-file): Run the file name through
5969 convert-standard-filename.
5970 (strokes-mode): Call display-mouse-p instead of looking at
5971 window-system. Change the error message accordingly.
5972
5973 * progmodes/cpp.el (toplevel): Support faces on tty's.
5974
5975 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5976 (lm-plot-square, lm-init-display): Don't use window-system.
5977
5978 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5979 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5980
5981 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5982 instead of looking at window-system.
5983
26119624
GM
59842000-07-30 Gerd Moellmann <gerd@gnu.org>
5985
5986 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5987 of testing if iswitchb-prepost-hooks is bound, because the
5988 latter will always be true when invoking a recursive minibuffer
5989 from an active Iswitchb buffer.
5990
c90596f3
EZ
59912000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5992
5993 * files.el (shell-quote-wildcard-pattern): New function.
5994 (insert-directory): Call it. Only prepend "\" to command on Unix
5995 and GNU/Linux systems.
5996
18925e78
GM
59972000-07-30 Gerd Moellmann <gerd@gnu.org>
5998
5999 * eshell/esh-groups.el: Change custom :link file names
6000 from `eshell.info' to `eshell'.
6001
60022000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6003
6004 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6005 correctly in recursive ange-ftp listings.
6006
60072000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6008
6009 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6010 ps-header-font-size-internal and
6011 ps-header-title-font-size-internal variables are not set,
6012 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6013 face text property is (foreground-color . COLOR) or
6014 `(background-color . COLOR)', ps-print crashes. Doc fix.
6015 (ps-print-version): New version number (5.2.4).
6016 (ps-plot-region): Code fix.
6017 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6018 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6019 Bug fix 2.
6020
60212000-07-30 Milan Zamazal <pdm@freesoft.cz>
6022
6023 * glasses.el (glasses-make-readable): Fix uncapitalization of
6024 identifiers like `myXMLDocument'.
6025
aeb4c63e
KF
60262000-07-28 Karl Fogel <kfogel@red-bean.com>
6027
18925e78
GM
6028 * mail/mail-hist.el (mail-hist-previous-input)
6029 (mail-hist-next-input): Do the obvious code factorization.
6030 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6031 code of above two.
6032 If inserting a message body, leave point at top.
6033
9d453139
SS
60342000-07-28 Sam Steingold <sds@gnu.org>
6035
6036 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6037 Use `<=', not `<' to compare times!
6038 (ange-ftp-ls): Remove.
9d453139 6039
b548072f
GM
60402000-07-27 Gerd Moellmann <gerd@gnu.org>
6041
27848c01
GM
6042 * play/cookie1.el: Add explanation of how to make cookie.el
6043 compatible with strfile(1) to comment.
6044
6045 * subr.el (remove, remq): New functions.
6046
3ab82477
GM
6047 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6048 escape `*' in regexps.
6049 (midnight-find): Reverse order of arguments in the funcall of
6050 TEST.
6051
6052 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6053 and `.class'.
6054
b548072f
GM
6055 * play/meese.el: Add Commentary section.
6056
27848c01
GM
60572000-07-27 Alex Schroeder <alex@gnu.org>
6058
6059 * sql.el (sql-ms): Added autoload cookie.
6060 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6061 (sql-oracle): Ditto.
6062 (sql-help): Doc change.
6063
6064 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6065 types and exceptions.
6066
60672000-07-27 Alex Schroeder <alex@gnu.org>
6068
6069 * sql.el (sql-placeholder-history): New variable.
6070 (sql-query-placeholders-and-send): New function that will query
6071 the user and replace placeholders with user input.
6072 (sql-oracle): If running on NT, set comint-input-sender to
6073 sql-query-placeholders-and-send.
6074
6075 (sql-stop): If in the SQLi buffer, insert stop notification, else
6076 present it as a message.
6077
60782000-07-27 Alex Schroeder <alex@gnu.org>
6079
6080 * sql.el (sql-input-ring-separator): Doc change.
6081 (sql-input-ring-file-name): Doc change.
6082 (sql-interactive-mode): Use `sql-input-ring-separator' and
6083 `sql-input-ring-file-name' to set the comint-mode equivalents
6084 without making them local variables.
6085 (sql-stop): Don't bind `sql-input-ring-separator' and
6086 `sql-input-ring-file-name' dynamically to their comint-mode
6087 equivalents.
6088
91ae8751
KH
60892000-07-27 Kenichi Handa <handa@etl.go.jp>
6090
6091 * international/mule.el (register-char-codings): New function.
6092 (make-coding-system): Handle `safe-chars' specification in the arg
6093 PROPERTY.
6094
6095 * international/mule-cmds.el
6096 (find-coding-systems-region-subset-p): This function deleted.
6097 (sort-coding-systems-predicate): New variable.
6098 (sort-coding-systems): New function.
6099 (find-coding-systems-region): Use
6100 find-coding-systems-region-internal.
6101 (find-coding-systems-string): Use find-coding-systems-region.
6102 (find-coding-systems-for-charsets): Check
6103 char-coding-system-table.
6104 (select-safe-coding-system-accept-default-p): New variable.
6105 (select-safe-coding-system): Mostly rewritten. New argument
6106 ACCEPT-DEFAULT-P.
6107 (select-message-coding-system): Call select-safe-coding-system
6108 with ACCEPT-DEFAULT-P arg.
6109 (reset-language-environment): Reset default-sendmail-coding-system
6110 to the default value iso-latin-1.
6111 (set-language-environment): Don't set the obsolete variable
6112 charset-origin-alist.
6113
6114 * international/codepage.el (cp-coding-system-for-codepage-1):
6115 Give `safe-chars' property to make-coding-system.
6116
6117 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6118 calling select-message-coding-system twice.
6119
6120 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6121 instead of `safe-charsets'.
6122 (cyrillic-alternativnyj): Likewise.
6123 (ccl-encode-alternativnyj): Don't check the charset
6124 cyrillic-iso8859-5.
6125
90cf4474
KH
61262000-07-27 Kenichi Handa <handa@etl.go.jp>
6127
6128 * composite.el (compose-chars-after): Preserve match data.
6129
a1f84f6d
SS
61302000-07-26 Sam Steingold <sds@gnu.org>
6131
6132 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6133 (ange-ftp-real-file-newer-than-file-p): New function.
6134 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6135 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6136
6137 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6138 * midnight.el (midnight-float-time): Ditto.
6139
e092928e
AS
61402000-07-26 Andreas Schwab <schwab@suse.de>
6141
6142 * files.el (normal-backup-enable-predicate): Correct
6143 interpretation of the return value of compare-strings.
6144
7465ebef
GM
61452000-07-26 Gerd Moellmann <gerd@gnu.org>
6146
3353ef5a
GM
6147 * isearch.el (isearch-resume): New function.
6148 (isearch-done): Add something to command-history to resume
6149 the search.
6150 (isearch-yank-line, isearch-yank-word): Use
6151 buffer-substring-no-properties instead of buffer-substring.
6152
7465ebef
GM
6153 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6154 of flyspell-mouse-map.
6155
6156 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6157 duplicate definition.
6158 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6159
6160 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6161 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6162
5044b74a
SS
61632000-07-25 Sam Steingold <sds@gnu.org>
6164
25759a92
SS
6165 * net/ange-ftp.el: Get modtime over the net.
6166 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6167 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6168 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6169 Use it.
6170 (ange-ftp-dot-to-slash): New function.
6171 (ange-ftp-fix-name-for-vms): Use it.
6172
5044b74a
SS
6173 * midnight.el (midnight-buffer-display-time): Use
6174 `with-current-buffer'.
6175
5dcfb3f4
GM
61762000-07-25 Gerd Moellmann <gerd@gnu.org>
6177
6178 * find-dired.el: Update copyright notice.
6179 (find-dired): Offer to kill a running `find'.
6180
6181 * enriched.el (enriched-face-ans): For a `foreground-color'
6182 property, return '(("x-color" COLOR))' so that COLOR will be
6183 output as a parameter of the x-color annotation. Likewise for the
6184 `background-color' property. In the case of normal face
6185 properties, don't return annotations for unspecified foreground
6186 and background face attributes.
6187
8c662166
KH
61882000-07-25 Kenichi Handa <handa@etl.go.jp>
6189
6190 * language/japan-util.el (japanese-katakana-region): Fix handling
6191 HANKAKU argument.
6192
c28da489
MB
61932000-07-25 Miles Bader <miles@gnu.org>
6194
6195 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6196 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6197 constrain-to-field.
6198
ad349719
AI
61992000-07-24 Andrew Innes <andrewi@gnu.org>
6200
6201 * timer.el (timer-activate-when-idle): Add optional parameter
6202 DONT-WAIT. Update docstring.
6203 (run-with-idle-timer): Specify extra parameter to
6204 timer-activate-when-idle, so that timer will be activated
6205 immediately if Emacs is already idle.
6206
6207 * w32-fns.el (w32-using-nt): Fix docstring.
6208
c95162f5
DL
62092000-07-24 Dave Love <fx@gnu.org>
6210
6211 * mouse.el (popup-menu): Set last-command-event.
6212 (mouse-major-mode-menu-prefix): Declare.
6213
e3c31fd5
GM
62142000-07-24 Gerd Moellmann <gerd@gnu.org>
6215
6216 * textmodes/flyspell.el: Update to author's version 1.5d.
6217
6218 * progmodes/hideshow.el: Update copyright notice.
6219
6220 * vcursor.el: Set maintainer to FSF, since author cannot
6221 be reached.
6222
7636d2a3
EZ
62232000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6224
fbe0a958
EZ
6225 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6226 the prompt.
6227
7636d2a3
EZ
6228 * mouse.el (popup-menu): Run the keymap through indirect-function,
6229 in case it was defined with define-prefix-key. If the menu is a
6230 list of keymaps, look up the binding of user's choice in each one
6231 of the keymaps.
6232 (mouse-popup-menubar): If the global and local menu-bar keymaps
6233 don't have a prompt string, create one and insert it into the
6234 keymap. Don't barf if current-local-map returns nil.
6235
e024b101
GM
62362000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6237
6238 * dired.el (dired-sort-R-check): Added to allow recursive listing
6239 to be undone.
6240 (dired-sort-other): Use it.
6241
7972fcfc
GM
62422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6243
e024b101 6244 * Release of cc-mode 5.27
7972fcfc
GM
6245
62462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6247
6248 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6249 c-beginning-of-statement-1 that caused a bad case of recursion
6250 which could consume a lot of CPU in large classes in languages
6251 that have in-expression classes (i.e. Java and Pike).
6252
6253 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6254 statements before top level constructs (i.e. case 6 is moved
6255 before case 5 and is now case 4) to catch in-expression
6256 classes in top level expressions correctly.
6257
62582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6259
6260 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6261 objc-method-intro. Case 4 removed and case 5I added.
6262
6263 * cc-langs.el (c-append-paragraph-start): New variable used by
6264 c-common-init to get paragraph-start correct.
6265 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6266 initialize paragraph-start to make it correct both with and
6267 without the javadoc special case.
6268
6269 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6270 initialize paragraph-start for javadoc markup.
6271
6272 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6273 change by defaulting this to t. It's motivated by the
6274 confusing behavior that otherwise arise from the style system
6275 when editing both java and non-java files at the same time
6276 (see the comments about style setting in c-common-init).
6277
62782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6279
6280 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6281 similar to the one in c-fill-paragraph to check the fill
6282 prefix from the adaptive fill function for sanity.
6283
62842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6285
6286 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6287 defun block.
6288
62892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6290
5044b74a 6291 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6292
62932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6294
6295 * cc-align.el (c-lineup-multi-inher): Handle lines with
6296 leading comma nicely. Extended to handle member initializers
6297 too.
6298
e024b101 6299 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6300 c-guess-basic-syntax): Fixed recognition of inheritance lists
6301 when the lines begins with a comma.
6302
5044b74a 6303 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6304
6305 * cc-vars.el (c-offsets-alist): Changed default for
6306 member-init-cont to c-lineup-multi-inher since it now handles
6307 member initializers and indents better for leading commas.
6308
63092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6310
6311 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6312 handling that caused class open lines to be recognized as
6313 statement-conts in some cases.
6314
6315 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6316 guessed by the adaptive fill function unless point is on the
6317 first line of a block comment.
6318
6319 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6320 when the buffer ends with a macro continuation char.
6321
6322 * cc-engine.el (c-guess-basic-syntax): Added support for
6323 function definitions as statements in Pike. The first
6324 statement in a lambda block is now labeled defun-block-intro
6325 instead of statement-block-intro.
6326
6327 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6328 so that the class surrounding point is selected, not the one
6329 innermost in the state.
6330
6331 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6332 recognition of switch labels having hanging multiline
6333 statements.
6334
6335 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6336 some code in c-guess-basic-syntax to a separate function.
6337 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6338 recognition of member inits with multiple line arglists.
6339 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6340 member-init-cont when the commas are in funny places.
6341
63422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6343
6344 * cc-defs.el (c-auto-newline): Removed this macro since it's
6345 not used anymore.
6346
6347 * cc-engine.el (c-looking-at-bos): New helper function.
6348 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6349 inexpr and toplevel classes apart in Pike.
6350
6351 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6352 of case 9A.
6353
6354 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6355 constant, since "class" can introduce an in-expression class
6356 in Pike nowadays.
6357
63582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6359
6360 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6361 indentation on cpp-macro lines.
6362
6363 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6364 a syntax modifier like comment-intro, to make it possible to
6365 get syntactic indentation for preprocessor directives. It's
6366 incompatible wrt to lineup functions on cpp-macro, but it has
6367 no observable effect in the 99.9% common case where cpp-macro
6368 is set to -1000.
6369
63702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6371
6372 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6373 member-init-cont when the preceding arglist is several lines.
6374
63752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6376
6377 * cc-styles.el (c-style-alist): The basic offset for the BSD
6378 style corrected to 8.
6379
63802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6381
6382 * cc-styles.el (c-style-alist): Adjusted the indentation of
6383 brace list openers in the gnu style.
6384
63852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6386
6387 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6388
6389 * cc-cmds.el (c-electric-brace, c-electric-slash,
6390 c-electric-star, c-electric-semi&comma, c-electric-colon,
6391 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6392 when c-syntactic-indentation is nil.
6393
6394 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6395 we were left at comments preceding the first statement when
6396 reaching the beginning of the buffer.
6397
6398 * cc-vars.el (c-syntactic-indentation): New variable to turn
6399 off all syntactic indentation.
6400
64012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6402
6403 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6404 between the text and the block comment ender when it hangs,
6405 depending on how many there are before the fill.
6406
64072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6408
6409 * cc-engine.el (c-beginning-of-closest-statement): New helper
6410 function to go back to the closest preceding statement start,
6411 which could be inside a conditional statement.
6412 * cc-engine.el (c-guess-basic-syntax): Use
6413 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6414
6415 * cc-engine.el (c-guess-basic-syntax): Better handling of
6416 arglist-intro, arglist-cont-nonempty and arglist-close when
6417 the arglist is nested inside parens. Cases 7A, 7C and 7F
6418 changed.
6419
6420 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6421 up-to-date with javadoc 1.2.
6422
64232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6424
6425 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6426 multiline Pike type decls.
6427
64282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6429
6430 * cc-cmds.el (c-indent-new-comment-line): Always break
6431 multiline comments in multiline mode, regardless of
6432 comment-multi-line.
6433
64342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6435
6436 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6437 fully::qualified::names in C++ member init lists. Preamble in
6438 case 5D changed.
6439
64402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6441
6442 * cc-langs.el (c-common-init): Handling of obsolete variables
6443 moved to c-initialize-cc-mode. More compatible style override
6444 when using global style variables.
6445 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6446 variables moved here.
6447
e024b101 6448 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6449 c-special-indent-hook as a style variable. Don't talk about
6450 doing (c-make-styles-buffer-local t) in a mode hook, since
6451 that's already too late to work right.
5044b74a 6452
7972fcfc
GM
6453 * cc-styles.el (c-make-styles-buffer-local): Flag style
6454 variable localness in c-style-variables-are-local-p to make
6455 the compatibility measure in c-common-init work well.
6456
6457 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6458 longer contain set-from-style.
6459 * cc-styles.el (c-initialize-builtin-style): Don't check for
6460 set-from-style on c-special-indent-hook.
6461 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6462 copy-alist is sufficient now.
6463
6464 * cc-styles.el (c-set-style, c-set-style-1,
6465 c-get-style-variables): Fixes to variable initialization so
6466 that duplicate entries in styles have the same effect
6467 regardless of DONT-OVERRIDE.
6468
6469 * cc-styles.el (c-set-style-2): Fixed bug where the
6470 initialization of inheriting styles failed when the
6471 dont-override flag is set.
6472
6473 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6474 on this.
6475
64762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6477
6478 * cc-defs.el (c-forward-comment): Removed the workaround
6479 introduced in 5.38 since it had worse side-effects. If a line
6480 contains the string "//\"", it regarded the // as a comment
6481 start since the \ temporarily doesn't have escape syntax.
6482
64832000-07-17 Emmanuel Briot <briot@act-europe.fr>
6484
6485 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6486 ada-xref.el before ada-prj.el, so that the Project menu is created
6487 when ada-prj tries to add to it.
6488 (ada-activate-keys-for-case): Suppress the characters that are not
6489 part of the Ada syntax. Better compatibility with else-mode
6490 (ada-adjust-case-interactive): When auto-casing is not active,
6491 correctly insert newlines (used to insert only ^M). Prevent the
6492 syntax table from being changed in case of an error
814299a7 6493 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6494 Do nothing if ada-auto-case is nil.
6495 (ada-after-keyword-p): Ignore keywords that are also attributes
6496 (ada-batch-reformat): Update usage comment
6497 (ada-call-from-contextual-menu): New function
6498 (ada-case-read-exceptions): Reinitialize the casing exception list
6499 first to nil first, so that the casing exception file can be
6500 shared.
6501 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6502 files.
6503 (ada-compile-goto-error): Fix regexp used to detect a file:line
6504 anywhere in the error message
6505 (ada-contextual-menu-last-point): New variable
6506 (ada-create-keymap): If the variable delete-key-deletes-forward is
6507 t on XEmacs, it means that DEL should delete one character
6508 forward.
6509 (ada-create-menu): Use :included instead of :visible for XEmacs.
6510 New submenu "Options".
6511 (ada-end-stmt-re): Correctly indent "select ... then abort"
6512 statements.
6513 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6514 even if they don't match ada-fill-comment-prefix Fix handling of
6515 paragraphs on the first or last line of a file.
6516 (ada-format-paramlist): Fix handling of default parameter values.
6517 (ada-get-body-name): New function.
6518 (ada-get-current-indent): Optimized by searchling directly for an
6519 existing generic part or a statement outside of it. Handle
6520 ada-indent-align-comments when indenting comments Replaced some
6521 regexps by testing directly the next character. This results in a
6522 huge speedup on some files. New indentation scheme for renames
6523 statements. Stop looking for the 'while' or 'for' associated with
6524 a 'loop' at the first semicolon encountered. A "return" can also
6525 match an anonymous access subprogram declaration.
6526 (ada-get-indent-noindent): Ignore strings and comments when
6527 looking for the keywords "record" and "private".
6528 (ada-goto-matching-decl-start): When matching "if", make sure we
6529 are not in fact seeing "end if". Ignore "when" statements except
6530 when initial keyword was "begin". Fix handling of nested
6531 procedures. Add a recursive call to this function to skip over
6532 other 'end' statmts. Fix indentation for "when .. => begin"
6533 (ada-in-open-paren-p): Fix indentation for complex boolean
6534 expressions, where 'and then', 'or else' and parenthesis
6535 statements are mixed up.
6536 (ada-in-paramlist-p): Skip comments while searching for the
6537 beginning Fix handling of operator declarations.
6538 (ada-indent-align-comments): New variable
6539 (ada-indent-current): Change the syntax table only in the
6540 protected section, so that we are sure it is restored correctly.
6541 (ada-indent-on-previous-lines): Use ada-use-indent and
6542 ada-with-indent Correctly indent "select ... then"
6543 (ada-indent-region): Slight speedup.
6544 (ada-indent-renames): New variable.
6545 (ada-last-which-function-subprog, ada-last-which-function-line):
6546 New variables
6547 (ada-looking-at-semi-private): Correctly indent the 'private'
6548 keyword when it is the first word in a package declaration.
6549 (ada-loose-case-word): Stop searching if at the end of the buffer.
6550 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6551 even if point is not initially at the end of the word.
6552 (ada-matching-decl-start-re): Add "when".
6553 (ada-mode): Add support for abbrev-mode, outline-mode and
6554 which-func-mode Override the old find-file.el entry in
6555 ff-special-constructs since it is using the obsolete
6556 ada-spec-suffix variable
6557 (ada-no-auto-case): New function
6558 (ada-scan-paramlist): When parsing the argument type, accept
6559 spaces (as in "X 'Class", generated by Rational Rose).
6560 (ada-other-file-name): No longer loads the other file.
6561 (ada-popup-menu): Save and restore the current buffer and cursor
6562 position before and after displaying the menu.
6563 (ada-search-ignore-complex-boolean): New function.
6564 (ada-uncomment-region): Emacs21 already knows how to delete
6565 comments not starting in the first column.
6566 (ada-use-indent): New variable
6567 (ada-which-function): New function.
6568 (ada-with-indent): New variable
6569 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6570 can be batch-compiled from the command line.
6571
6572 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6573 Add to the menu when the file is loaded, not in ada-mode-hook.
6574 Add -toolbar to the default ddd command Switches moved from
6575 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6576 ada-prj-default-comp-opt
6577 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6578 Reference Manual to the menu
6579 (ada-check-current): rewritten as a call to ada-compile-current
6580 (ada-compile): Removed.
6581 (ada-compile-application, ada-compile-current, ada-check-current):
6582 Set the compilation-search-path so that compile.el automatically
6583 finds the sources in src_dir. Automatic scrollong of the
6584 compilation buffer. C-uC-cC-c asks for confirmation before
6585 compiling
6586 (ada-compile-current): New parameter, prj-field
6587 (ada-complete-identifier): Load the .ali file before doing
6588 processing
6589 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6590 conform to gnatmake's behavior.
6591 (ada-find-file-in-dir): New function
6592 (ada-find-references): Set the environment variables for gnatfind
6593 (ada-find-src-file-in-dir): New function.
6594 (ada-first-non-nil): Removed
6595 (ada-gdb-application): Add support for jdb, the java debugger.
6596 (ada-get-ada-file-name): Load the original-file first if not done
6597 yet.
6598 (ada-get-all-references): Handles the new ali syntax (parent types
6599 are found between <>).
6600 (ada-initialize-runtime-library): New function
6601 (ada-mode-hook): Always load a project file when a file is opened,
6602 so that the casing exceptions are correctly read.
6603 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6604 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6605 to open the project file, since the latter does not work with
6606 speedbar Get default values before loading the prj file, or the
6607 default executable file name is wrong. Use the absolute value of
6608 src_dir to initialize ada-search-directories and
6609 compilation-search-path,... Add the standard runtime library to
6610 the search path for find-file.
6611 (ada-prj-default-debugger): Was missing an opening '{'
6612 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6613 variables.
6614 (ada-prj-default-gnatmake-opt): New variable
6615 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6616 buffers, the project file is the default one Save the windows
6617 configuration before displaying the menu.
6618 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6619 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6620 ...) regexp-quote identifiers names to support operators +,
6621 -,... in regexps.
6622 (ada-remote): New function.
6623 (ada-run-application): Erase the output buffer before starting the
6624 run Support remote execution of the application. Use
6625 call-process, or the arguments are incorrectly parsed
6626 (ada-set-default-project-file): Reread the content of the active
6627 project file, not the one from the current buffer When a project
6628 file is set as the default project, all directories are
6629 automatically associated with it.
6630 (ada-set-environment): New function
6631 (ada-treat-cmd-string): New special variable ${current}
6632 (ada-treat-cmd-string): Revised. The substitution is now done for
6633 any ${...} substring
6634 (ada-xref-current): If no body was found, compiles the spec
6635 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6636 compiler to get rid of command line length limitations.
6637 (ada-xref-get-project-field): New function
6638 (ada-xref-project-files): New variable
6639 (ada-xref-runtime-library-specs-path)
6640 (ada-xref-runtime-library-ali-path): New variables
6641 (ada-xref-set-default-prj-values): Default run command now does a
6642 cd to the build directory. New field: main_unit Provide a default
6643 file name even if the current buffer has no prj file.
6644
6645 * ada-prj.el:
6646 Rewritten to show a tabbed-dialog.
6647 (ada-prj-add-ada-menu): Remove the map and name parameters.
6648 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6649 New function
6650 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6651 (ada-prj-load-from-file): New function
6652 (ada-prj-save): Always save fields that depend on the current buffer
6653 (ada-prj-show-value): New function
5044b74a 6654
7972fcfc
GM
6655 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6656 Ada mode. This will allow us to display the Ada menu in any buffer
6657 we want (for project items).
6658 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6659 number of spaces in the header.
5044b74a 6660
8730a8da
DL
66612000-07-24 Dave Love <fx@gnu.org>
6662
6663 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6664
db3ca487
NF
66652000-07-23 Noah Friedman <friedman@splode.com>
6666
ad953485
NF
6667 * type-break.el (type-break): perform autosave.
6668 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6669 (type-break-do-query): Cancel query schedule while performing
6670 actual query, to avoid possibility of a second query being made
6671 while first one is already in progress.
6672 (type-break-time-stamp-format): New variable.
6673 (type-break-time-stamp): New function.
6674 (type-break-time-warning): Use it.
6675 (type-break-keystroke-warning): Use it.
6676 (type-break-noninteractive-query): Use it.
6677
03a9c6d0
NF
6678 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6679 cookie.
6680 Use add-minor-mode to set minor-mode-alist, if available.
6681 (eldoc-echo-area-use-multiline-p): New user option.
6682 (eldoc-echo-area-multiline-supported-p): New variable.
6683 (eldoc-docstring-format-sym-doc): Use them.
6684 (eldoc-mode): If not using idle timers, append to local post and
6685 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6686 (eldoc-display-message-no-interference-p): Don't interfere with
6687 edebug.
6688 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6689 (eldoc-function-arglist): New function.
6690 (eldoc-function-argstring): Use it.
6691
db3ca487
NF
6692 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6693 auto save directory exists before calling directory-files.
6694
f7ad1899
DL
66952000-07-23 Dave Love <fx@gnu.org>
6696
6697 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6698 ^o, ^u.
6699
43e764c9
DL
67002000-07-21 Dave Love <fx@gnu.org>
6701
475de6f4
DL
6702 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6703 now passed to the function. It now works properly.
6704
43e764c9
DL
6705 * smerge-mode.el (smerge-mode-menu): Fill it out.
6706
e8bea4c0
GM
67072000-07-20 Gerd Moellmann <gerd@gnu.org>
6708
6709 * info-look.el (info-lookup): If *info* is shown in another frame
6710 on the same display, select that frame, instead of switching to
6711 the Info buffer in another window of the selected frame.
6712
6713 * simple.el (universal-argument-map): Bind numeric keypad keys
6714 kp-0 to kp-9 and kp-subtract.
6715 (digit-argument): Handle these keys.
6716
bc75b4fd
DL
67172000-07-20 Dave Love <fx@gnu.org>
6718
6719 * net/goto-addr.el (goto-address-fontify): Don't bother with
6720 buffer-modified and read-only stuff -- irrelevant with overlays.
6721 Put an extra property on the overlays and use it to clean up in
6722 case goto-address is re-run.
6723
8b7bc628
RS
67242000-07-19 Richard M. Stallman <rms@gnu.org>
6725
18e21ce8
RS
6726 * timer.el (run-with-idle-timer): Doc fix.
6727
db3ca487 6728 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6729 Handle case where <...> appears inside "...".
6730 Use replace-match to edit the string more simply.
6731 (rmail-dont-reply-to): Cope with an unmatched ".
6732
50575ec2
DL
67332000-07-19 Dave Love <fx@gnu.org>
6734
6735 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6736 implementation.
6737
6738 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6739 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6740 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6741
4279296d
GM
67422000-07-19 Gerd Moellmann <gerd@gnu.org>
6743
47db06aa
GM
6744 * textmodes/refer.el: Correct maintainer's email address.
6745
6746 * progmodes/hideif.el: Correct author's email address.
6747 Fix typo in comment.
6748
6749 * xml.el: New file.
6750
4279296d
GM
6751 * mail/mailheader.el: Correct author's mail address.
6752
6753 * gnus/parse-time.el: Correct author's mail address.
6754
47db06aa 67552000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6756
6757 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6758 New user options.
6759 (comint-input-ring-file-name): Change custom type.
6760 (comint-mode-map): Bind mouse-2.
6761 (comint-insert-clicked-input): New function.
6762 (comint-send-input): Handle input highlighting.
6763
21ad0f7b
SM
67642000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6765
6766 * mouse.el (popup-menu): New function.
6767 (mouse-major-mode-menu): Use it.
6768
3b33a005
DL
67692000-07-18 Dave Love <fx@gnu.org>
6770
6771 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6772 improvements.
6773
dc1cac59
GM
67742000-07-18 Gerd Moellmann <gerd@gnu.org>
6775
21ad0f7b 6776 * faces.el (face-font-selection-order)
dc1cac59 6777 (face-font-family-alternatives): Add custom type.
db3ca487 6778
f8276b77
DL
67792000-07-18 Dave Love <fx@gnu.org>
6780
6781 * cus-edit.el (custom-variable-reset-saved)
6782 (custom-variable-reset-standard): Remove unused bindings.
6783
6784 * rect.el (open-rectangle-line): Remove unused let.
6785
6786 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6787
3d6cd763
GM
67882000-07-18 Gerd Moellmann <gerd@gnu.org>
6789
6790 * cdl.el: Fix `Maintainer' keyword.
6791
6792 * play/pong.el: Add author's email address.
6793
34342a07
SS
67942000-07-17 Sam Steingold <sds@gnu.org>
6795
6796 * files.el (insert-directory): Call `split-string' instead of
6797 re-implementing it.
6798
088831a6
GM
67992000-07-18 Gerd Moellmann <gerd@gnu.org>
6800
6801 * mail/vms-pmail.el: Change maintainer to FSF.
6802
6803 * net/goto-addr.el: Change maintainer to FSF.
6804
6805 * recentf.el: Update from author.
6806
6807 * info.el (Info-title-face-alist): Removed.
db3ca487 6808
68be2869
EZ
68092000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6810
6811 * eshell/eshell.el (eshell): Replace links to eshell.info with
6812 links to eshell, to avoid problems on systems where the manual is
6813 installed as `eshell'.
6814 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6815 * eshell/em-smart.el (eshell-smart): Ditto.
6816 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6817 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6818
6819 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6820 same-file check in the MS-DOS version (it does support inodes).
6821
6822 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6823
21ad0f7b
SM
6824 * eshell/eshell.el (eshell-directory-name):
6825 Run default directory name through convert-standard-filename.
68be2869 6826
269b4dcb
KH
68272000-07-18 Kenichi Handa <handa@etl.go.jp>
6828
21ad0f7b
SM
6829 * international/mule-cmds.el (select-safe-coding-system):
6830 Fix typo in the comment.
240a16cf 6831
21ad0f7b
SM
6832 * language/european.el (compound-text):
6833 Force katakana-jisx0201 to be designated to G1.
aa96c820 6834
21ad0f7b
SM
6835 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6836 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6837 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6838
269b4dcb
KH
6839 * international/kkc.el (kkc-after-update-conversion-functions):
6840 New variable.
6841 (kkc-update-conversion): Run functions in it at the tail.
6842
68be2869 68432000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6844
21ad0f7b
SM
6845 * lisp/align.el (align-newline-and-indent):
6846 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6847 (align-region): Fixed badly formatted minibuffer message.
6848
7a3fd467
KH
68492000-07-17 Kenichi Handa <handa@etl.go.jp>
6850
21ad0f7b 6851 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6852 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6853 the conversion list at first if appropriate.
6854 (kkc-next): Don't update kkc-next-count here.
6855 (kkc-prev): Don't update kkc-prev-count here.
6856 (kkc-show-conversion-list-update): Fix setting up of conversion
6857 list message.
6858
a45423d8
SM
68592000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6860
088831a6 6861 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6862
91a38db1
DL
68632000-07-16 Dave Love <fx@gnu.org>
6864
6865 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6866 function to be more specific.
6867
6868 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6869 non-string help-echo.
6870 (widget-types-convert-widget): Defsubst it.
6871 (widget-echo-help): Try to cope with a help-echo function of two
6872 possible sorts.
6873
3fddcdc3
JR
68742000-07-15 Jason Rumney <jasonr@gnu.org>
6875
6876 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6877 Declare as obsolete.
6878
6879 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6880
bd23a692
GM
68812000-07-14 Gerd Moellmann <gerd@gnu.org>
6882
6883 * hilit-chg.el: Fix typo.
6884
d4af987a
DL
68852000-07-14 Dave Love <fx@gnu.org>
6886
6887 * info.el (Info-mode-menu): Fix use of :help, :enable.
6888
3a4f3f86
SM
68892000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6890
6891 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6892
cf6936a4
DL
68932000-07-13 Dave Love <fx@gnu.org>
6894
4d6d04b5
DL
6895 * emacs-lisp/easymenu.el: Doc fixes.
6896 (easy-menu-remove): Defalias to ignore.
6897
cf6936a4
DL
6898 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6899 Call throw correctly.
6900
56437999
GM
69012000-07-13 Gerd Moellmann <gerd@gnu.org>
6902
6903 * faces.el (frame-background-mode): Doc fix.
6904
6905 * simple.el (eval-expression-print-length): Change custom type to
6906 allow entering nil as value.
6907
d04a3972
DL
69082000-07-13 Dave Love <fx@gnu.org>
6909
3a4f3f86
SM
6910 * progmodes/fortran.el (fortran-imenu-generic-expression):
6911 Change definition layout.
a8189dfe
DL
6912 (fortran-mode-menu): Reinstate customize entries.
6913
d04a3972
DL
6914 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6915 Use :filter, per old XEmacs code.
6916
4bf4fb05
GM
69172000-07-12 Gerd Moellmann <gerd@gnu.org>
6918
6919 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6920 event when deciding what to send to the terminal.
6921
37328bcd
DL
69222000-07-12 Dave Love <fx@gnu.org>
6923
6924 * cus-start.el: Add optional version as 4th element of specs and
6925 use it for several things new in v21. Remove load-path. Fix type
6926 of line-number-display-limit.
6927
89492072
DL
69282000-07-11 Dave Love <fx@gnu.org>
6929
3a4f3f86
SM
6930 * progmodes/fortran.el: Don't require easymenu.
6931 Use repeat counts in various regexps.
315aa1de
DL
6932 (fortran-mode-syntax-table): Defvar directly.
6933 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6934 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6935 Use defvar, not defconst.
6936 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6937 (fortran-mode): Set fortran-comment-line-start-skip,
6938 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6939 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6940 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6941 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6942 (fortran-comment-region, fortran-electric-line-number): Simplify.
6943 (fortran-auto-fill): New function.
6944 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6945 (fortran-find-comment-start-skip):
6946 Check for non-null comment-start-skip.
6947 (fortran-auto-fill-mode, fortran-fill-statement):
6948 Use fortran-auto-fill.
315aa1de 6949 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6950 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6951
89492072
DL
6952 * widget.el (widget-plist-member): New alias.
6953
d55ead18
EZ
69542000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6955
6956 * eshell/esh-module.el (toplevel): Reference
6957 byte-compile-current-file only if it is bound.
6958
e82a2a05
GM
69592000-07-10 Gerd Moellmann <gerd@gnu.org>
6960
6961 * dired.el: Don't require `dired-aux'.
6962
1fc7fb2b
MB
69632000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6964
6965 * dired-aux.el (dired-show-file-type): New function.
6966 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6967 (dired-show-file-type): Add autoload.
6968
ab49ce15
KH
69692000-07-10 Kenichi Handa <handa@etl.go.jp>
6970
6971 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6972 change of fontset-info.
ab49ce15
KH
6973 (print-fontset): Likewise.
6974
f45aab65
SM
69752000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6976
6977 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6978
2f72fd2f
GM
69792000-07-07 Gerd Moellmann <gerd@gnu.org>
6980
e82a2a05 6981 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6982
2f72fd2f
GM
6983 * dired.el (dired-find-alternate-file): New function.
6984 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6985 (toplevel): Require dired-aux when compiling.
6986 (dired-buffers): Move defvar within file to avoid compiler warning.
6987
6988 * info.el (Info-last-search): Variable removed.
6989 (Info-search-history): New variable.
6990 (Info-search): New Info-search-history.
6991
6992 * battery.el, info-look.el: Change author's mail address.
6993
965522f5 69942000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6995
965522f5
GM
6996 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6997 if rmail-ignored-headers is nil.
6998 (rmail-retry-failure): Bind rmail-ignored-headers and
6999 rmail-displayed-headers to nil.
7000
dd8888a1
GM
70012000-07-06 Gerd Moellmann <gerd@gnu.org>
7002
e5c81191
GM
7003 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7004 (print-region-1): Don't hard code `-h' here.
7005
dd8888a1
GM
7006 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7007
e5c81191
GM
70082000-07-01 Francesco Potorti` <pot@gnu.org>
7009
7010 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7011 exim can use "your message" instead of "the message".
34342a07 7012
f45aab65
SM
70132000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7014
7015 * facemenu.el: Docstrings fixes.
7016 (facemenu-get-face): Don't use internal-find-face.
7017 (facemenu-iterate): Rename arg to match the docstring.
7018
7019 * newcomment.el (uncomment-region): Be more careful when skipping
7020 backwards over `=' not to bump into BOBP.
7021
d396e521 70222000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7023
dd8888a1
GM
7024 * ediff-diff.el (ediff-wordify): Use syntax table.
7025 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7026 ediff-color-display-p.
dd8888a1 7027 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7028 from defsubst.
7029 Got rid of special cases for NeXT and OS/2.
dd8888a1 7030 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7031 face.
34342a07 7032
5e2dfaa4
SM
70332000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7034
7035 * emacs-lisp/lucid.el: Require CL.
7036 (copy-tree, remprop): Remove, it's provided by CL.
7037 (map-keymap): Define in terms of cl-map-keymap.
7038 (extent-property, set-extent-end-glyph): New functions.
7039
7040 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7041
d5c5cddd
GM
70422000-07-05 Gerd Moellmann <gerd@gnu.org>
7043
485266d0
GM
7044 * Makefile.in (DONTCOMPILE): Add comment that the name may
7045 not be changed without changing the make-dist script.
7046
5e2dfaa4 7047 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7048 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7049
e2c46326
AI
70502000-07-05 Andrew Innes <andrewi@gnu.org>
7051
7052 * makefile.nt: Add support for `bootstrap' and related targets.
7053
a027a91b
SM
70542000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7055
7056 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7057 (easy-menu-do-define): Use `menu-item' format.
7058 Handle case where easy-menu-create-menu returns a symbol.
7059 Manually call the potential top-level filter in the function binding.
7060 (easy-menu-filter-return): New arg NAME.
7061 Convert to a keymap if MENU is an XEmacs menu.
7062 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7063 (easy-menu-converted-items-table, easy-menu-convert-item):
7064 New var and fun to memoize easy-menu-convert-item-1.
7065 (easy-menu-do-add-item): Use it.
7066 (easy-menu-create-menu): Use easy-menu-convert-item.
7067 Wrap easy-menu-filter-return around any :filter specification.
7068 Don't convert the menu if a filter was specified.
7069 Tell easy-menu-make-symbol not to check for MENU being an expression.
7070 (easy-menu-make-symbol): New arg NOEXP.
7071
5e03eb84
GM
70722000-07-05 Gerd Moellmann <gerd@gnu.org>
7073
7074 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7075 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7076 (eval-defun): If called with prefix arg, instrument code for
7077 Edebug.
7078
7079 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7080 similar to that of eval-defun.
7081
fca68a95
DL
70822000-07-04 Dave Love <fx@gnu.org>
7083
7ccbba4c
DL
7084 * hl-line.el (hl-line-overlay): Make it permanent-local.
7085
fca68a95
DL
7086 * calendar/todo-mode.el: Replaced with a working version, based on
7087 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7088
70892000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7090
7091 * paths.el (prune-directory-list): New function.
7092 (Info-default-directory-list): Rewritten to more methodically
7093 enumerate a big list of possible info directories (based on the
7094 list used by the standalone info reader).
fca68a95 7095
78e7e8a0 7096 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7097 non-existent directories from Info-directory-list.
78e7e8a0 7098
78e7e8a0
MB
7099 * paths.el (Info-default-directory-list): Try a list of possible
7100 info-directories instead of a single one. Add the possible
7101 info directory "/usr/share/info".
7102
7103 * woman.el (woman-man.conf-path): Explicitly include the debian
7104 man-db config file "/etc/manpath.config".
7105 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7106 are present in `manpath.config'.
7107 (woman-manpath): Include "/usr/share/man".
7108
67c9a1d2
GM
71092000-07-03 Gerd Moellmann <gerd@gnu.org>
7110
6753393b
GM
7111 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7112
7113 * startup.el (command-line): Initialize blink-cursor based
7114 on window-system.
7115
e4f98ad3
GM
7116 * frame.el (blink-cursor): Default to nil if not running under
7117 a window-system.
7118
2f516940
GM
7119 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7120 (face-x-resources): Remove duplicate entry for :font.
7121
67c9a1d2
GM
7122 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7123 instead of cycling through windows with next-window.
7124
7125 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7126 of cycling through windows with next-window.
7127
7128 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7129 of cycling through windows with next-window.
7130
7131 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7132 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7133 instead of cycling through windows with next-window.
7134
7135 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7136 instead of cycling through windows with next-window.
7137
7138 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7139 of cycling through windows with next-window.
7140
7141 * terminal.el (te-process-output): Use walk-windows instead of
7142 cycling through windows with next-window.
7143
7144 * server.el (server-switch-buffer): Use some-window instead of
7145 cycling through windows with next-window.
7146
7147 * window.el (some-window): New function.
7148 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7149
3a4f3f86 7150 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7151
8b7bc628 71522000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7153
7154 * window.el (walk-windows): Guarantee termination by keeping a list
7155 of all the windows already handled.
7156
d0d57043
EZ
71572000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7158
7159 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7160 window-system.
7161
7162 * man.el (Man-notify-when-ready): Don't use window-system. If
7163 Man-notify-method is newframe, and the display is not
7164 multi-frame, select the frame created for the man page.
7165 (Man-init-defvars): Doc fix.
7166
d5483ab1
GM
71672000-06-28 Gerd Moellmann <gerd@gnu.org>
7168
af5c25e1
GM
7169 * faces.el (region): Change background color for light background.
7170
7171 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7172 attribute from mode-line face of Ediff control frame.
7173
d5483ab1
GM
7174 * replace.el (query-replace-map): Bind `e' like `E'.
7175
9d47450f
EZ
71762000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7177
3a4f3f86
SM
7178 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7179 Change name to "Select All".
496b7491 7180
9d47450f
EZ
7181 * dos-fns.el (convert-standard-filename): Fix last change.
7182
0b431deb
GM
71832000-06-27 Gerd Moellmann <gerd@gnu.org>
7184
4fa9f636
GM
7185 * help.el (describe-variable): Don't insert a second `'s' in front
7186 of the string `value is shown below'. Since the syntax-table is
7187 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7188 an existing `'s', so that this won't be deleted.
7189
0b431deb
GM
7190 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7191 * pcmpl-unix.el: New files.
7192
32cad0aa
SM
71932000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7194
7195 * wid-edit.el (widget-member): Use the new plist-member.
7196
2c69ced2
GM
71972000-06-26 Gerd Moellmann <gerd@gnu.org>
7198
44c0f771
GM
7199 * replace.el (perform-replace): Undo change of 2000-04-04.
7200 Instead, move backward 1 character at the end of the loop when
7201 necessary.
34342a07 7202
1d36487c
GM
7203 * faces.el (fringe): Change face for different backgrounds.
7204
7205 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7206 patch from John.
7207
2c69ced2
GM
7208 * eshell/*.el: Change spelling of the Free Software Foundation.
7209
7210 * eshell/esh-toggle.el: Removed.
7211
7212 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7213
7214 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7215 interactively.
7216
72172000-06-26 Alex Schroeder <alex@gnu.org>
7218
7219 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7220 `define-key'; instead of checking `(emacs-version)' check for
7221 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7222 for `;' and `o' which might be electric.
7223
7224 (sql-electric-stuff): New user option.
7225 (sql-magic-go): New function which uses `sql-electric-stuff'.
7226 (sql-magic-semicolon): New function which uses
7227 `sql-electric-stuff'.
7228
7229 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7230 is not fboundp.
7231
7232 (sql-oracle-options): New variable.
7233 (sql-oracle): Use it.
7234
7235 (sql-imenu-generic-expression): Doc change.
7236 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7237 is used.
7238
7239 (sql-informix): Added command line parameter "-" to force
7240 sql-informix-program to use stdout.
7241
db1306d8
EZ
72422000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7243
3a4f3f86 7244 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7245 (cp864-decode-table): Doc fix.
7246 (cp720-decode-table): New variable, supports the Arabic OEM
7247 codepage used by Windows.
7248 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7249
c69e5fcd
DL
72502000-06-23 Dave Love <fx@gnu.org>
7251
7252 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7253 (font-lock-fontify-anchored-keywords): Use
7254 line-beginning-position.
7255 (global-font-lock-mode): Use mapc.
7256
30ad8f23
SM
72572000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7258
7259 * eshell/esh-module.el: Require CL when compiling.
7260
26b4dc84
GM
72612000-06-23 Gerd Moellmann <gerd@gnu.org>
7262
78c56e70
GM
7263 * comint.el (comint-substitute-in-file-name): Call replace-match
7264 with second and third arg t.
7265
34342a07 7266 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7267 Specify foreground color.
7268
7269 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7270 color.
7271
affbf647
GM
7272 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7273
7274 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7275 cddr instead of cdddr.
7276
25fffb31
GM
7277 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7278 instead of copy-list.
7279
7280 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7281 of copy-list.
7282
26b4dc84
GM
7283 * subdirs.el: Add eshell subdirectory.
7284
7285 * eshell: New subdirectory containing the Eshell package.
7286
7287 * pcomplete.el: New file.
7288
78c56e70
GM
72892000-06-23 Paul Eggert <eggert@twinsun.com>
7290
ea055732
GM
7291 * mail/mailpost.el (post-mail-send-it): Make sure file has
7292 proper permissions from birth.
7293
7294 * files.el (basic-save-buffer-2): When temporarily setting
7295 file modes, set them to current modes plus 0200, not to 0777.
7296
78c56e70
GM
7297 * emerge.el (emerge-make-temp-file): Make sure file has proper
7298 permissions from birth.
7299
a3a7ff33
EZ
73002000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7301
7302 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7303 backup file name through convert-standard-filename.
7304
7305 * dos-fns.el (convert-standard-filename): Convert leading
7306 directories as well. When long file names are supported, convert
7307 characters that are invalid in Windows file names.
7308
1fd9b7fe
GM
73092000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7310
7311 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7312 ps-print crashes. New feature: page selection for printing. Create
7313 raw-text-unix coding system for XEmacs. Doc fix.
7314 (ps-print-version): New version number (5.2.3).
7315 (ps-plot-region): Bug fix.
7316 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7317 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7318 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7319 funs.
7320 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7321 (ps-last-page): New vars.
7322
16ed8416
GM
73232000-06-21 Gerd Moellmann <gerd@gnu.org>
7324
7325 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7326 empty option string.
7327
4fbee715
EZ
73282000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7329
7330 * man.el (man): Doc fix.
7331
eaecfc94
KH
73322000-06-21 Kenichi Handa <handa@etl.go.jp>
7333
7334 * international/mule-cmds.el (set-language-info-alist): Docstring
7335 fixed.
7336
4a27bdfb
GM
73372000-06-20 Gerd Moellmann <gerd@gnu.org>
7338
7339 * version.el (emacs-version): Use ISO date format.
7340
7341 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7342 instead of `M-backspace'.
7343
7344 * simple.el (turn-off-auto-fill): New function.
7345
8972fe79
SM
73462000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7347
7348 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7349 Renamed from with-buffer-prepared-for-font-lock and use
7350 inhibit-modification-hooks rather than setting *-change-functions.
7351 Update all functions to use the new name.
7352 (jit-lock-first-unfontify-pos): New semantics (and doc).
7353 (jit-lock-mode): Make non-interactive.
7354 Don't automatically turn on font-lock.
7355 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7356 Always use jit-lock-after-change.
7357 Remove and restore font-lock-after-change-function.
7358 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7359 (jit-lock-after-unfontify-buffer): Remove.
7360 (jit-lock-stealth-fontify):
7361 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7362 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7363
5d80cc9c
SS
73642000-06-20 Sam Steingold <sds@gnu.org>
7365
7366 * emacs-lisp/cl-indent.el (toplevel): Indent
7367 `print-unreadable-object' properly. Untabify.
7368
f54e4d13
CD
73692000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7370
7371 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7372 Support for bibentry.
7373 (reftex-compile-variables): Fixed problem with end of section-re.
7374
7375 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7376 reftex-view-crossref-from-bibtex):
7377 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7378 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7379 Replaced `remprop' with `put'.
8972fe79
SM
7380 (reftex-view-crossref, reftex-view-crossref-when-idle):
7381 Support for bibentry.
f54e4d13 7382
8972fe79
SM
7383 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7384 New entry for bibentry package.
f54e4d13 7385
8972fe79
SM
7386 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7387 Regexp also matches "\nobibliography".
f54e4d13 7388
8972fe79
SM
7389 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7390 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7391 (reftex-ensure-write-access): New function.
7392
f54e4d13
CD
73932000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7394
7395 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7396
7397 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7398
7399 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7400
7401 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7402
7403
560c43f4
DL
74042000-06-20 Dave Love <fx@gnu.org>
7405
7406 * faces.el (frame-background-mode): Use set-default, not set, in
7407 setter.
7408 (frame-update-faces, frame-update-face-colors): Define with
7409 defalias.
7410
7411 * enriched.el (enriched-decode-foreground)
7412 (enriched-decode-background): Don't use internal-find-face.
7413
7414 * apropos.el: Doc fixes.
7415
7416 * cus-edit.el (customize-changed-options): Check arg.
7417 (customize-version-lessp): Don't require decimal point.
7418
7419 * custom.el (defcustom, defgroup): Doc fix.
7420
7421 * newcomment.el (comment) <defgroup>: Add :version.
7422 (comment-multi-line): Doc fix.
7423
7424 * emulation/mlsupport.el (define-hooked-local-abbrev,
7425 define-hooked-global-abbrev): Fix, using define-abbrev.
7426
cdf0357b
GM
74272000-06-19 Gerd Moellmann <gerd@gnu.org>
7428
7429 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7430 the whole buffer.
7431
10013d74
DL
74322000-06-19 Dave Love <fx@gnu.org>
7433
7434 * menu-bar.el (menu-bar-options-save): New function.
7435 (menu-bar-options-menu): Use it.
7436 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7437 Simplify.
7438
6922f208
AS
74392000-06-19 Andreas Schwab <schwab@suse.de>
7440
7441 * progmodes/etags.el (tags-query-replace): Put new parameters
7442 START and END at the end, for backward compatibility.
7443
10d7bf84
KH
74442000-06-19 Kenichi Handa <handa@etl.go.jp>
7445
7446 * international/codepage.el:
7447 (cp-coding-system-for-codepage-1): Delete special codes for
7448 generating xxx-dos coding system because now a CCL based coding
7449 system can handle EOL conversion by default.
7450
7451 * international/mule.el (make-coding-system): Generate subsidiary
7452 coding systems for EOL handling variants even for a CCL based
7453 coding system.
7454
8f3c9a3d
KH
74552000-06-19 Kenichi Handa <handa@etl.go.jp>
7456
7457 * international/isearch-x.el (isearch-minibuffer-input-method)
7458 (isearch-minibuffer-input-method-function): These variables
7459 deleted.
7460 (isearch-with-input-method): Don't use the above variables.
7461 (isearch-process-search-multibyte-characters): Likewise. Call
7462 read-string with the arg INHERIT-INPUT-METHOD t.
7463
c2acf685
SM
74642000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7465
13f0d185
SM
7466 * font-lock.el (font-lock-after-fontify-buffer)
7467 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7468
7469 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7470 Use consistent make-local-variable style for font-lock-fontified.
7471 (jit-lock-fontify-buffer):
7472 Don't bother checking for font-lock-mode and jit-lock-mode.
7473
c2acf685
SM
7474 * time.el: Remove trailing ^M that prevent CVS-merging.
7475
a9021acd
GM
74762000-06-16 Gerd Moellmann <gerd@gnu.org>
7477
7478 * Makefile.in (distclean): New target.
5d80cc9c 7479
0df68e9f
SM
74802000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7481
7482 * Makefile.in (srcdir): Define for update-subdirs.
7483
6344985d
GM
74842000-06-16 Gerd Moellmann <gerd@gnu.org>
7485
7486 * find-lisp.el: New file.
7487
63239267
AI
74882000-06-16 Andrew Innes <andrewi@gnu.org>
7489
7490 * time.el (display-time-mail-function): New variable, to allow
7491 external packages to indicate when new mail is available.
7492 (display-time-update): Use it.
7493
1699f991
KH
74942000-06-16 Kenichi Handa <handa@etl.go.jp>
7495
a3b37893
KH
7496 * international/mule.el (mule-version): Change version name to
7497 SAKAKI. AOI has already been used by Meadow.
7498
1699f991
KH
7499 * international/quail.el (quail-show-guidance-buf): To find the
7500 bottom window (but minibuffer), pay attention to the height of
7501 minibuffer.
7502
228b083e
EZ
75032000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7504
7d5c8691
EZ
7505 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7506 menu-bar menus. Add help strings. Don't remove the Edit menu
7507 from the menu bar, as the menu bar has enough space now.
7508
261f3289
EZ
7509 * Makefile.in (SHELL): Make sure /bin/sh is used.
7510
228b083e
EZ
7511 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7512 characters, which use series of two ^H characters instead of one.
7513
e27e8d71
GM
75142000-06-15 Gerd Moellmann <gerd@gnu.org>
7515
5d80cc9c 7516 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7517 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7518 functions.
451ec4e3
GM
7519 (Info-find-node-2): Try a case-sensitive search first, then
7520 do a case-insensitive search.
7521
7522 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7523 tutorials.
7524
b675095c
GM
7525 * complete.el (PC-env-vars-alist): New variable.
7526 (PC-complete-as-file-name): New function.
7527 (partial-completion-mode): Initialize PC-env-vars-alist from
7528 process-environment.
7529 (PC-do-completion): Handle completion of env vars.
7530
7531 * info.el (Info-set-mode-line): Show file name in mode line,
7532 use `*Info*' instead of `Info:'.
7533
e27e8d71
GM
7534 * startup.el (command-line-1): Change copyright messages to year
7535 2000.
7536
28223a7e
DL
75372000-06-15 Dave Love <fx@gnu.org>
7538
7539 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7540 not local-map.
7541
32684631
KH
75422000-06-15 Kenichi Handa <handa@etl.go.jp>
7543
7544 * international/mule.el (set-buffer-file-coding-system): Almost
7545 rewritten to handle `undecided' as no-op.
7546
9f817ea4
GM
75472000-06-14 Gerd Moellmann <gerd@gnu.org>
7548
e27e8d71 7549 * Makefile.in: New file.
dce6b995
GM
7550
7551 * Makefile: Removed.
7552
9f817ea4
GM
7553 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7554 (goto-address-highlight-keymap): Bind C-c RET.
7555
2de33f94
KH
75562000-06-14 Kenichi Handa <handa@etl.go.jp>
7557
bbf1e8a5
KH
7558 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7559 inherits buffer-file-coding-system of the current buffer.
725a6897 7560
02891cc3
KH
7561 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7562 0. Give correct argument to set-auto-coding-function.
7563 (tar-expunge): For goto-char, use (point-min), not 0.
7564 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7565 (tar-subfile-save-buffer): Likewize.
7566
2de33f94
KH
7567 * international/mule.el
7568 (after-insert-file-set-buffer-file-coding-system): Call
7569 set-buffer-file-coding-system with the arg FORCE t.
7570
1681ead6
GM
75712000-06-13 Gerd Moellmann <gerd@gnu.org>
7572
7573 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7574 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7575 the sender is set with `-f'.
1681ead6 7576
fdf4b680
DL
75772000-06-13 Dave Love <fx@gnu.org>
7578
9c50afce
DL
7579 * help.el (describe-function-1): Kluge around cases of functions
7580 fset to subrs whose doc doesn't match their symbol-name.
7581
0ad550ba 7582 * image.el (insert-image): Default STRING to a space.
f290ca08 7583
fdf4b680 7584 * info.el Doc fixes.
5d80cc9c 7585 (Info-build-node-completions): Match Ref tags.
fdf4b680 7586
9b6610db
EZ
75872000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7588
a704139d
EZ
7589 * frame.el (display-multi-frame-p, display-multi-font-p): New
7590 defaliases for display-graphic-p.
7591
9b6610db
EZ
7592 * hl-line.el: Fixed a typo in commentary.
7593
7a5ea398
KH
75942000-06-13 Kenichi Handa <handa@etl.go.jp>
7595
7596 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7597 fixed.
7598
0dc91c57
DL
75992000-06-12 Dave Love <fx@gnu.org>
7600
7601 * image.el (insert-image): Save a little consing.
7602
0bd5914b
KH
76032000-06-12 Kenichi Handa <handa@etl.go.jp>
7604
7605 * language/tibet-util.el: Convert all tibetan-1-column characters
7606 to the corresponding tibetan characters.
7607 (tibetan-add-components): Delete code for the special treatment of
7608 'a chung.
7609
7610 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7611 change.
7612 (tibetan-vowel-transcription-alist): More rules added.
7613 (tibetan-composite-vowel-alist): New variable.
7614 (tibetan-precomposition-rule-alist): More rules added.
7615
6dc7d3d5
SM
76162000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7617
9c04c393
SM
7618 * startup.el (command-line): Only call menu-bar-mode if interactive.
7619
7620 * thingatpt.el (toplevel symbol-properties):
7621 * textmodes/makeinfo.el (makeinfo-compile):
7622 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7623 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7624 (hide-ifdef-use-define-alist):
5d80cc9c 7625 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7626 (ange-ftp-vms-add-file-entry):
7627 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7628 * man.el (Man-build-man-command):
7629 * mail/rnewspost.el (news-reply-header-hook):
7630 * info.el (Info-insert-dir):
7631 * emulation/mlconvert.el (backward-word, forward-word, setq):
7632 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7633 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7634 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7635 (byte-optimize-apply, end of file):
7636 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7637 (ad-make-freeze-definition):
7638 * startup.el (command-line, command-line-1): Don't quote lambdas.
7639
6dc7d3d5
SM
7640 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7641 (cvs-cleanup-removed): New function.
7642 (cvs-cleanup-functions): New var.
7643 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7644 some flexibility in specifying additional entries to auto-cleanup.
7645 (cvs-quickdir): New function.
7646 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7647 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7648 (cvs-mode-find-file): Check that we are on a filename or dirname
7649 when invoked through a mouse-click.
7650 (cvs-full-path): Remove.
7651 (cvs-dired-action): Re-introduced.
7652 (cvs-dired-noselect): Use it.
7653 (vc-post-command-functions): use this new hook if available.
7654
7655 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7656 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7657 (cvs-filename-map, cvs-dirname-map): Remove.
7658 (cvs-default-action): Remove.
7659 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7660 if the arg is really a keymap.
7661 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7662 Don't hardcode the mapping from state (aka type) to face, but check
7663 the var cvs-fi-<type>-face instead.
7664 (cvs-fileinfo-from-entries): New function.
7665
7666 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7667 Docstring fix.
7668 (cvs-find-file-and-jump): Change default to be safer.
7669 (cvs-mode-diff-map): Define it as a function as well.
7670 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7671 Bind mouse-2 in this global map rather than with text-properties.
7672
7673 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7674 file to resolve the ambiguity between C(conflict) and C(need-merge).
7675
5050a2ef
KH
76762000-06-12 Kenichi Handa <handa@etl.go.jp>
7677
7678 * international/mule.el (set-buffer-file-coding-system): If
7679 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7680 unconditionally.
7681
35a7ac84
DL
76822000-06-12 Dave Love <fx@gnu.org>
7683
7684 * wid-edit.el (widget-specify-button): Really suppress the face if
7685 required.
7686
db8eeecd
GM
76872000-06-11 Gerd Moellmann <gerd@gnu.org>
7688
7689 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7690
70223ca4
SM
76912000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7692
7693 * imenu.el (imenu-generic-expression): Docstring fix.
7694
7695 * composite.el (composition-function-table): Move the `put'
7696 below the autoload cookie so we can load the file before loaddefs.
7697
7698 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7699
7700 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7701 Handle easy-mmode-define-global-mode.
7702 For complex macros like define-minor-mode that can generate
7703 several autoload entries, try to autoload entries in the
7704 macroexpanded code.
7705
7706 * emacs-lisp/easy-mmode.el (define-minor-mode):
7707 If KEYMAP is a symbol, just use it.
7708 Use byte-compile-current-file and load-file-name to infer the
7709 proper :require to pass to defcustom.
7710 Wrap the hook var into `progn' so as not to autoload it.
7711 Add a :autoload-end cookie.
7712 Be more careful about the evaluation of KEYMAP.
7713 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7714 (define-derived-mode): Move define-abbrev-table outside of defvar.
7715
77162000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7717
7718 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7719 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7720 (backup-compiled-files): Ignore errors during `tar'.
7721 (bootstrap): Make autoloads before elc files.
7722
9c53b34e
KH
77232000-06-10 Kenichi Handa <handa@etl.go.jp>
7724
7725 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7726 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7727
7728 * international/mule-conf.el (unix): New alias for the coding
7729 system undecided-unix.
7730
22ddd299
DL
77312000-06-09 Dave Love <fx@gnu.org>
7732
5ee42746
DL
7733 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7734
70223ca4 7735 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7736 (executable-insert): Change custom type.
7737 (executable-find): Add autoload cookie.
cc7e1d18
DL
7738 (executable-make-buffer-file-executable-if-script-p): New
7739 function. After Noah Friedman.
22ddd299
DL
7740
7741 * files.el (after-save-hook): Customize, with
cc7e1d18 7742 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7743
41ea3794
KH
77442000-06-09 Kenichi Handa <handa@etl.go.jp>
7745
f89437e3
KH
7746 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7747 "tib24p-mule.bdf" for Tibetan.
7748
7a4ee259
KH
7749 * composite.el (decompose-composite-char): Declare it as obsolete.
7750
ff6a65c2
KH
7751 * man.el (Man-fontify-manpage): Pay attention to underline and
7752 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7753
f83fe4b4
GM
77542000-06-08 Gerd Moellmann <gerd@gnu.org>
7755
7756 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7757 Set maintainer to FSF since author isn't reachable.
7758
e56d7900
DL
77592000-06-08 Dave Love <fx@gnu.org>
7760
7761 * international/mule-cmds.el (select-safe-coding-system): If
7762 DEFAULT-CODING-SYSTEM is not specified, also check the most
7763 preferred coding-system if buffer-file-coding-system is
7764 `undecided'. From Handa.
7765
d3981b49
KH
77662000-06-08 Kenichi Handa <handa@etl.go.jp>
7767
7768 * international/mule.el
7769 (after-insert-file-set-buffer-file-coding-system): If the buffer
7770 size is greater than INSERTED, judget that we are not visiting.
7771
bff71087
RV
77722000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7773
7774 * whitespace.el (defgroup whitespace): Comment out `:version'.
7775 XEmacs 20.4 has problems defining the group with this present.
7776 We'll have this commented out till get resolve the problem.
7777
45f485a6
GM
77782000-06-07 Gerd Moellmann <gerd@gnu.org>
7779
7780 * align.el: Update from author.
7781
77822000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7783
7784 * apropos.el (apropos-mode-hook): New user variable.
7785 (apropos-mode): Run apropos-mode-hook.
bff71087 7786
45f485a6
GM
77872000-06-07 David Ponce <david@dponce.com>
7788
7789 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7790 commands. Require `wid-edit' at run-time.
7791
77922000-06-07 David Ponce <david@dponce.com>
7793
7794 * recentf.el: Added some "Commentary".
7795 (recentf-open-more-files, recentf-edit-list): Minor changes to
7796 move the point at the top of the file list. This behaviour is
7797 consistent with the menu one when the list contains a lot of
7798 files.
7799 (recentf-cleanup): Now displays the number of items removed from
7800 the list.
7801 (recentf-relative-filter) New menu filter to show filenames
7802 relative to `default-directory'.
bff71087 7803
45f485a6
GM
78042000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7805
7806 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7807 with/without giving an error if PostScript printer doesn't have this
7808 kind of page size. Zebra Stripe continues or restarts on next page.
7809 Manual/automatic paper feeding. Switch or not the header.
7810 (ps-print-version): New version number (5.2.2).
7811 (ps-windows-system): Include emx as a Windows system.
7812 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7813 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7814 (ps-background-text): Code fix.
7815 (ps-error-handler-message, ps-user-defined-prologue)
7816 (ps-print-prologue-header, ps-printer-name)
7817 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7818 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7819 (ps-use-face-background): Customization fix.
7820 (ps-n-up-database): Data fix.
7821 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7822 (ps-switch-header): New vars.
7823 (ps-xemacs-color-name, ps-face-foreground-name)
7824 (ps-face-background-name, ps-boolean-constant): New funs.
7825
c14dcd22
DL
78262000-06-07 Dave Love <fx@gnu.org>
7827
7828 * allout.el: New version from Manheimer.
7829
e4044bb0
KH
78302000-06-07 Kenichi Handa <handa@etl.go.jp>
7831
7832 * textmodes/fill.el (fill-find-break-point): Check the validity of
7833 charset.
7834
59cfe8b9
KF
78352000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7836
7837 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7838 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7839 Call display-color-p and display-mouse-p instead of looking at
7840 window-system.
7841
bb2337f5
DL
78422000-06-06 Dave Love <fx@gnu.org>
7843
7844 * image.el (find-image): Doc fix. Return nil if image not found.
7845 (put-image, insert-image): Make STRING arg optional.
7846
8e624fa2
KH
78472000-06-06 Kenichi Handa <handa@etl.go.jp>
7848
7849 * language/vietnamese.el: Remove eval-when-compile.
7850 (viet-viscii-nonascii-translation-table): Define it as a
7851 translation table made from viet-viscii-decode-table.
7852 (viet-viscii-encode-table): Define it as a translation table made
7853 from the reverse map of above.
7854 (viet-vscii-nonascii-translation-table): Define it as a
7855 translation table made from viet-vscii-decode-table.
7856 (viet-vscii-encode-table): Define it as a translation table made
7857 from the reverse map of above.
7858 (ccl-decode-viscii): Use translate-character.
7859 (ccl-encode-viscii, ccl-encode-viscii-font)
7860 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7861 Likewize.
bff71087 7862
8e624fa2
KH
7863 * language/cyrillic.el: Remove eval-when-compile.
7864 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7865 translation table made from cyrillic-koi8-r-decode-table.
7866 (cyrillic-koi8-r-encode-table): Define it as a translation table
7867 made from the reverse map of above.
7868 (ccl-decode-koi8): Use translate-character.
7869 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7870 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7871 a translation table made from cyrillic-alternativnyj-decode-table.
7872 (cyrillic-alternativnyj-encode-table): Define it as a translation
7873 table made from the reverse map of above.
7874 (ccl-decode-alternativnyj): Use translate-character.
7875 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7876 Likewize
7877
7878 * international/mule-diag.el (non-iso-charset-alist): Specify
7879 translation table symbol instead of translation table itself.
7880 (list-block-of-chars): CHARSET may be a translation table symbol.
7881
7882 * international/mule.el (make-coding-system): If CODING-SYSTEM
7883 already exists, override it.
7884
7885 * international/fontset.el: Use family `proportional' for Tibetan
7886 fonts.
7887
7888 * international/ccl.el (ccl-compile-translate-character): Don't
7889 check if Rrr has property translation-table.
7890 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7891
1969fae2
GM
78922000-06-05 Gerd Moellmann <gerd@gnu.org>
7893
7894 * info.el: Bind case-fold-search to t when searching in case
7895 a user sets it to nil in a hook.
7896
d5b037c5
SM
78972000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7898
d3d02e65
SM
7899 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7900 * hl-line.el (hl-line-mode): Use the new :global key argument.
7901
7902 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7903 (tar-clip-time-string): Prepend a space.
7904 (tar-grind-file-mode): Construct a string rather than modifying one.
7905 (tar-header-block-summarize): Fix docstring.
7906 Use `format' rather than an error-prone set of copy-loops.
7907
7908 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7909 (diff-goto-source, diff-unified->context, diff-context->unified)
7910 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7911 understand the format output by the `-p' argument to diff.
7912
bff71087 7913 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7914 (sh-re-done): Use defconst.
7915 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7916 (sh-help-string-for-variable, sh-guess-basic-offset):
7917 Don't quote lambdas.
7918 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7919 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7920
f7c4478f
SM
7921 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7922 (mh-letter-mode): Derive from text-mode.
7923 This implicitly means that it now calls kill-all-local-variables.
7924 Also remove the Emacs-18 compatibility code.
7925
a8add29d
SM
7926 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7927 Make use of symbol-property doc-string-elt.
7928 Use memq rather than a sequence of eq.
7929 (doc-string-elt): Fix the wrong or missing previously unused values.
7930 (autoload-print-form): New function extracted from
7931 generate-file-autoloads to allow recursion when handling progn
7932 so that defvar's and defun's docstrings are properly printed.
7933 (generate-file-autoloads): Use it.
7934
d5b037c5
SM
7935 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7936 Use find-file-hooks in the minor-mode function.
7937 Be careful not to loop indefinitely in the post-command-hook function.
7938
560ef11a 79392000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7940
1969fae2 7941 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7942 tty's.
1969fae2 7943 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7944 differences whenever appropriate.
1969fae2
GM
7945 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7946 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7947 wildcards.
7948
b5bbbb76
SM
79492000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7950
d5b037c5
SM
7951 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7952 (jit-lock-fontify-buffer): New function for JIT refontification.
7953 (jit-lock-mode): Fix docstring.
7954 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7955 Remove jit-lock-after-change from the _local_ hook.
7956 (jit-lock-function-1): Fix docstring.
7957
7958 * info.el (Info-on-current-buffer): Initialize info.
7959
7960 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7961
7962 * progmodes/tcl.el (tcl-indent-for-comment):
7963 Ignore comment-indent-hook.
7964
7965 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7966 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7967 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7968 and improve to use the lighter to guess the capitalization.
7969 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7970 Add keyword arguments to specify global-ness or the custom group.
7971 Add local-map and help-echo properties to the lighter.
7972 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7973 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7974
bfa6c260
DL
79752000-06-02 Dave Love <fx@gnu.org>
7976
7977 * wid-edit.el: byte-compile-dynamic since we typically don't use
7978 all the widgets. Don't require cl or widget. Remove
7979 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7980 (widget-read-event): Removed. Callers changed to use read-event.
7981 (widget-button-release-event-p): Renamed from
7982 button-release-event-p.
7983 (widget-field-add-space, widget-field-use-before-change):
7984 Uncustomize.
7985 (widget-specify-field): Use keymap property, not local-map.
7986 (widget-specify-button): Obey :suppress-face.
7987 (widget-specify-insert): Use modern backquote syntax.
7988 (widget-image-directory): Renamed from widget-glyph-directory.
7989 (widget-image-enable): Renamed from widget-glyph-enable.
7990 (widget-image-find): Replaces widget-glyph-find.
7991 (widget-button-pressed-face): Move defvar.
7992 (widget-image-insert): Replaces widget-glyph-insert.
7993 (widget-convert): Use keywordp.
7994 (widget-leave-text, widget-children-value-delete): Use mapc.
7995 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7996 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7997 (widget-button-click): Don't set point at the click, but re-centre
7998 if we scroll out of window. Rewritten for images v. glyphs &c.
7999 (widget-tabable-at): Use POS arg, not point.
8000 (widget-beginning-of-line, widget-end-of-line)
8001 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8002 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8003 (widget-default-create): Use widget-image-insert; some rewriting.
8004 (widget-visibility-value-create)
8005 (widget-push-button-value-create, widget-toggle-value-create): Use
8006 widget-image-insert.
8007 (checkbox): Create on and off images dynamically.
8008 (documentation-link): Change :help-echo.
8009 (widget-documentation-link-echo-help): Remove.
8010
3837de12
SM
80112000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8012
8013 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8014
8015 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8016 (easy-mmode-define-toggle, define-minor-mode): Use it.
8017 (easy-mmode-define-keymap): Docstring fix.
8018 (define-derived-mode): Default PARENT to fundamental-mode.
8019 Add the derived-mode-parent symbol-property.
8020 (easy-mmode-derived-mode-p): New function.
8021
90aa4ea8
DL
80222000-06-02 Dave Love <fx@gnu.org>
8023
37193ee6
DL
8024 * files.el (convert-standard-filename): Doc fix.
8025 (normal-backup-enable-predicate): New function.
8026 (backup-enable-predicate): Use it to replace the lambda form.
8027
8028 * calendar/todo-mode.el: [This needs more work on the outline
8029 stuff.] Doc fixes.
8030 (todo) <defgroup>: Add :version.
8031 (todo-add-category): Don't use pushnew.
8032 (todo-cmd-raise): Fix typo.
8033 (todo-top-priorities): Change temp buffer name.
8034 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8035 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8036 Use outline-next-heading.
37193ee6 8037
90aa4ea8
DL
8038 * autoarg.el: Rewritten to use define-minor-mode.
8039 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8040 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8041
2e54623a
KH
80422000-06-02 Kenichi Handa <handa@etl.go.jp>
8043
8044 * isearch.el (isearch-other-meta-char): Fix previous change.
8045
c5def0db
SM
80462000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8047
3837de12
SM
8048 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8049 (log-edit-done): Only add the comment to the ring if it's different
8050 from the last comment entered.
8051
c5def0db
SM
8052 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8053
2330c9d4
DL
80542000-06-01 Dave Love <fx@gnu.org>
8055
8056 * hl-line.el: Rewritten using define-minor-mode.
8057
8058 * help.el (describe-function-1): Distinguish special form from
8059 builtin function. Sanity-check presence of arglist for builtins.
8060
6e5dfc31
KH
80612000-06-01 Kenichi Handa <handa@etl.go.jp>
8062
4dc1225b
KH
8063 * international/characters.el: Fix syntax/category setting of
8064 Tibetan characters.
8065
8066 * language/tibet-util.el (tibetan-add-components): Fixes for new
8067 encoding of Tibetan characters.
8068 (tibetan-decompose-precomposition-alist): New variable.
8069 (tibetan-decompose-region): Convert precomposed characters to
8070 non-precomposed characters.
8071 (tibetan-decompose-string): Likewise.
8072 (tibetan-composition-function): Fix args to
8073 thibetan-compose-string.
8074
8075 * language/tibetan.el (tibetan-composable-pattern): More
8076 characters included.
8077 (tibetan-consonant-transcription-alist): Rule for "R" added.
8078 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8079 "+R" added.
8080 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8081
eadef5e6
KH
8082 * language/lao-util.el (lao-composition-function): Fix args to
8083 compose-string.
8084
8085 * language/thai-util.el (thai-composition-function): Fix args to
8086 compose-string.
8087
6e5dfc31 8088 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8089 to prevent the point moving to the end of a composition when a
8090 part of a composition is searched.
6e5dfc31
KH
8091 (isearch-other-meta-char): If the key invoking this command can be
8092 mapped by function-key-map to a printing char, call
8093 isearch-process-search-char directly.
8094
2598a293
SM
80952000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8096
8097 * emacs-lisp/bytecomp.el:
8098 * frame.el:
8099 * international/mule-cmds.el:
8100 * international/mule-util.el:
8101 * international/mule.el:
8102 * mouse.el:
8103 * subr.el:
8104 * faces.el: Update calls to make-obsolete with a WHEN argument.
8105
8106 * byte-run.el (make-obsolete, make-obsolete-variable):
8107 Add an optional WHEN argument and change the format of the
bff71087 8108 symbol-property information.
2598a293
SM
8109 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8110 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8111 new obsolete-symbol-property format and print WHEN if it is provided.
8112
28d8dff1
DL
81132000-05-31 Dave Love <fx@gnu.org>
8114
8115 * loadhist.el (loadhist-hook-functions): Remove
8116 before-change-function, after-change-function.
8117 (unload-feature): Deal with symbols which are both bound and
8118 fbound.
8119
8120 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8121 before-change-function, after-change-function.
8122
8123 * simple.el (newline): Don't bind before-change-function,
8124 after-change-function.
8125
7f565d87
RV
81262000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8127
8128 * whitespace.el (whitespace-rescan-timer-time): Update interval
8129 set to 600 seconds (10 minutes) instead of 60 seconds since
8130 a large number of whitespace buffers causes emacs to `freeze'
8131 for a considerable amount of time.
8132
bff71087 8133 * whitespace.el: Updated email address
7f565d87 8134
a8d693d8
DL
81352000-05-31 Dave Love <fx@gnu.org>
8136
8137 * add-log.el (change-log-font-lock-keywords) <function>: Add
8138 pattern for function of change.
8139 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8140 acknowledgements patterns.
8141
a50192e7
KH
81422000-05-31 Kenichi Handa <handa@etl.go.jp>
8143
8144 * isearch.el (isearch-printing-char): If keyboard coding system is
8145 being used, call isearch-process-search-multibyte-characters.
8146
8147 * international/isearch-x.el: Mostly rewritten.
8148
8149 * international/quail.el (quail-start-conversion): Don't include
8150 unhandled events in the returned events, but set them in
8151 unread-command-events. Exit if all inputs are deleted.
8152
7e492772
JR
81532000-05-30 Jason Rumney <jasonr@gnu.org>
8154
8155 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8156
8157 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8158 Reenable code to create initial fontsets.
8159 Use set-fontset-font in place of put-charset-property.
8160
10fc3187
GM
81612000-05-30 Gerd Moellmann <gerd@gnu.org>
8162
79148ea7
GM
8163 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8164 label, ensure that the first colon isn't followed by another.
8165
8166 * paths.el (Info-default-directory-list): Doc fix.
8167
086d5b87
GM
8168 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8169 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8170 send a query containing USER only, not USER@HOST.
8171
10fc3187
GM
8172 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8173 and rmail-msgend to compute the restriction at the end, instead of
8174 computing it.
8175
49e70dec
GM
81762000-05-29 Gerd Moellmann <gerd@gnu.org>
8177
66254a13
GM
8178 * dabbrev.el (dabbrev-expand): Don't display messages in the
8179 echo area if the minibuffer window is active.
8180
49e70dec
GM
8181 * jit-lock.el (jit-lock-mode): Add after change function to
8182 local hook.
8183
81842000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8185
8186 * antlr-mode.el: New commands: hide/unhide actions,
8187 upcase/downcase literals.
8188 (antlr-tiny-action-length): New user option.
8189 (antlr-hide-actions): New command. Suggested by
8190 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8191 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8192 (antlr-mode-menu): New entries.
8193 (antlr-downcase-literals): New command.
8194 (antlr-upcase-literals): Ditto.
8195
8196 * antlr-mode.el: Minor changes: indendation, mode-name.
8197 (antlr-indent-line): Indent cpp directive at column 0.
8198 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8199
8200 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8201 (antlr-font-lock-additional-keywords): Workaround for intentional
8202 bug in XEmacs version of font-lock.
8203 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8204 be used by a smarter version of `buffers-menu-grouping-function'.
8205
82062000-05-29 Gerd Moellmann <gerd@gnu.org>
8207
8208 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8209 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8210
49f93684
KH
82112000-05-29 Kenichi Handa <handa@etl.go.jp>
8212
8213 * international/encoded-kb.el
8214 (encoded-kbd-iso2022-designation-map): Pay attention to that
8215 charset-iso-final-char return -1 for eight-bit-control and
8216 eight-bit-graphic.
8217
5b1ae051
EZ
82182000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8219
8220 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8221 (speedbar-easymenu-definition-base): Use display-graphic-p where
8222 available, instead of window-system.
8223
a205e32a
EZ
82242000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8225
8226 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8227 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8228 coding systems.
8229
dd854dc2
DL
82302000-05-26 Dave Love <fx@gnu.org>
8231
c88a85d5
DL
8232 * disp-table.el (standard-display-underline): Don't use
8233 internal-find-face.
8234
dd854dc2
DL
8235 * mail/reporter.el: Maintainer change. Doc fixes.
8236 (reporter-version): Deleted.
8237
8238 * emacs-lisp/elp.el: Maintainer change.
8239 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8240
dc29aa6c
SM
82412000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8242
8243 * add-log.el (add-change-log-entry): Merge the current entry with the
8244 previous one if the previous one is empty.
8245
ed62683d
DL
82462000-05-26 Dave Love <fx@gnu.org>
8247
4370a375
DL
8248 * loadhist.el (unload-feature): Fix interactive spec [from
8249 lijnzaad@ebi.ac.uk].
8250
ed62683d
DL
8251 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8252 subr-arity to check primitives.
8253 (byte-compile-flush-pending, byte-compile-file-form-progn)
8254 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8255 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8256 mapcar.
8257
ba9f8f95
KH
82582000-05-26 Kenichi Handa <handa@etl.go.jp>
8259
0f3e0672
KH
8260 * international/fontset.el: Set family names of non-latin charsets
8261 in default fontset to "*".
8262
cebefb44
KH
8263 * international/mule-diag.el (print-fontset): Combine family part
8264 and registry part of the fontname by "-*-" instead of "-".
8265
ba9f8f95
KH
8266 * international/mule-cmds.el (encode-coding-char): Make strings
8267 multibyte before calling encode-coding-string.
8268
931d0724
SM
82692000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8270
8271 * derived.el: Fix keywords.
8ccce2b0 8272 (define-derived-mode): Only define if needed.
931d0724
SM
8273
8274 * simple.el (fill-comment, comment-column, comment-start)
8275 (comment-start-skip, comment-end, comment-indent-function)
8276 (block-comment-start, block-comment-end, indent-for-comment)
8277 (set-comment-column, kill-comment, comment-padding, comment-region)
8278 (comment-multi-line, indent-new-comment-line): Remove.
8279
8280 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8281 function names for comment operations.
8282
8283 * newcomment.el: Add abundant autoload cookies.
8284 (comment-style): Don't depend on runtime data at compile-time.
8285 (comment-indent-hook): Remove.
8286 (comment-indent): Check if comment-indent-hook is bound.
8287 (comment-region): Docstring fix.
8288
6fc596cf
DL
82892000-05-25 Dave Love <fx@gnu.org>
8290
8291 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8292 byte-code-function-p.
8293
8294 * mail/rmailsum.el: Add provide.
8295
8296 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8297
8298 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8299 defcustom.
8300
7997f1ca 83012000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8302
7997f1ca
MK
8303 * ediff-diff.el (ediff-exec-process): delete --binary option from
8304 non-buffer ediff jobs.
7f565d87 8305
e7a903e8
EZ
83062000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8307
8308 * hilit-chg.el (highlight-changes-mode): Ask about color or
8309 grayscale support, not about window-system.
8310
8311 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8312 window-system.
8313 (ffap-highlight): Always default to t.
8314
8315 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8316 display-popup-menus-p instead of looking at window-system.
8317
8318 * disp-table.el (standard-display-g1, standard-display-graphic):
8319 Only refuse to use string glyphs on X and MS-Windows.
8320
8321 * avoid.el: Remove window-system from commentary, suggest to use
8322 display-*-p instead.
8323
8324 * apropos.el (apropos-print): Use display-mouse-p instead of
8325 window-system.
8326
14028d57
EZ
83272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8328
8329 * international/codepage.el (cp-decoding-vector-for-codepage):
8330 Fill up unsupported characters with their own codes. From Kenichi
8331 Handa.
8332
1a4f9cc1
EZ
83332000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8334
8335 * international/mule-diag.el (describe-char-after): Use
8336 display-graphic-p instead of window-system, so that this function
8337 works on MS-DOS.
8338
89f6ca4e
EZ
83392000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8340
8341 * international/codepage.el (cp-make-coding-systems-for-codepage):
8342 Remove the eight-bit-graphic and eight-bit-control charsets from
8343 the list of charsets which we convert into `?'.
8344
eacfd7fe
KH
83452000-05-25 Kenichi Handa <handa@etl.go.jp>
8346
8347 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8348 private charsets.
8349 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8350 japanese-jisx0213-2): New charsets.
8351
8352 * international/fontset.el: Setup default fontset for new charsets.
8353
deadf7e3
DL
83542000-05-24 Dave Love <fx@gnu.org>
8355
8356 * info.el (Info-find-node-2): Restructure [following "Vadim
8357 S. Solomin" <sovs@uic.nnov.ru>].
8358
8359 * icomplete.el: Fix header for Finder.
8360
83612000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8362
8363 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8364 STAY.
8365
8366 * rmail.el (rmail-automatic-folder-directives): New user variable.
8367 (rmail-show-message): Add call to `rmail-auto-file' during
8368 display.
8369 (rmail-auto-file): New function.
8370
6de3983f 83712000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8372
fc6a6a4e 8373 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8374 account.
fc6a6a4e
GM
8375 (ediff-test-utility,ediff-diff-mandatory-option)
8376 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8377 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8378
fc6a6a4e 8379 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8380 variable.
7f565d87 8381
fc6a6a4e 8382 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8383 ediff-merge-filename-prefix.
8384
fc290d1d
MK
83852000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8386
fc6a6a4e 8387 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8388
273182b8
EZ
83892000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8390
8391 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8392 aliases for hebrew-iso-8bit.
8393
f471ea57
EZ
83942000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8395
8396 * woman.el: New version from Francis J. Wright
8397 <F.J.Wright@Maths.QMW.ac.uk>.
8398 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8399 names in environment variables regardless of the path separator.
8400 (woman-topic-all-completions-1): Don't call file-name-directory-p
8401 on all files, since woman-file-regexp already filters out any
8402 directories.
8403
01162f24
KH
84042000-05-24 Kenichi Handa <handa@etl.go.jp>
8405
48e3df76
KH
8406 * international/quail.el (quail-start-translation): Don't change
8407 modified-p of the current buffer.
8408 (quail-start-conversion): Likewise.
8409
8410 * international/kkc.el (kkc-region): Don't change modified-p of
8411 the current buffer.
8412
747d90ea
KH
8413 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8414 conform to RFC1468.
8415 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8416
17a223ff
EL
84172000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8418
8419 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8420 (speedbar-insert-button): Invisible text property fix.
8421 (speedbar-directory-plus): Renamed from speedbar-directory-+
8422 (speedbar-directory-minus): Renamed from speedbar-directory--
8423 (speedbar-page-plus): Renamed from speedbar-file-+
8424 (speedbar-page-minus): Renamed from speedbar-file--
8425 (speedbar-page): Renamed from speedbar-file-
8426 (speedbar-tag): Renamed from speedbar-tag-
8427 (speedbar-tag-plus): Renamed from speedbar-tag-+
8428 (speedbar-tag-minus): Renamed from speedbar-tag--
8429 (speedbar-expand-image-button-alist): Use above renames.
8430
8431 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8432 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8433 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8434 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8435 * sb-pg.xpm: Renamed from sb-file.xpm
8436 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8437 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8438
e6b6fc18
KH
84392000-05-24 Kenichi Handa <handa@etl.go.jp>
8440
8441 * international/quail.el (quail-show-guidance-buf): Set
8442 current-input-method of the guidance buffer to the name of the
8443 curren input method.
8444
a1a336eb
SM
84452000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8446
8447 * progmodes/compile.el (compile-internal): Style typo.
8448
8449 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8450 quote vars and functions in the docstring.
8451
8452 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8453
8454 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8455 Don't quote lambdas.
8456
8457 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8458
9695b783
GM
84592000-05-23 Gerd Moellmann <gerd@gnu.org>
8460
716e3b88
GM
8461 * startup.el (command-line): Determine source file of compiled
8462 user init file differently. Warn if compiled user init file
8463 is older than its source file.
8464
9695b783 8465 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8466
41ac433f
EZ
84672000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8468
8469 * files.el (make-backup-file-name-1): Replace slashes with `!'
8470 rather than `|' (which is not allowed on Windows). Replace the
8471 drive letters with a string "drive_X".
8472
46600ab1
GM
84732000-05-23 Gerd Moellmann <gerd@gnu.org>
8474
8475 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8476
8477 * files.el (interpreter-mode-alist): Add `bash2'.
8478
79a64d87
DL
84792000-05-22 Dave Love <fx@gnu.org>
8480
8481 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8482 mapc.
8483 (feature-file): Avoid calling symbol-name. Doc fix.
8484 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8485 (loadhist-hook-functions): Add mouse-position-function.
8486 (unload-feature): Change uses of mapcar.
8487
8488 * files.el (parse-colon-path): Doc fix.
8489 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8490 (set-auto-mode): Use mapc.
8491
8492 * complete.el (PC-look-for-include-file): Use :alnum: character
8493 class.
8494 (partial-completion-mode): Add autoload cookie.
8495
0e8c11d8
SS
84962000-05-22 Sam Steingold <sds@gnu.org>
8497
ce75fd23 8498 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8499 `add-text-properties' (bug introduced on 2000-05-18).
8500
d8d0fa6c
DL
85012000-05-22 Dave Love <fx@gnu.org>
8502
8503 * bindings.el: Remove debug-ignored-errors set in other files.
8504
8505 * progmodes/etags.el: Add to debug-ignored-errors.
8506 (visit-tags-table-buffer): Clear out buffers holding old tables
8507 when making a new list.
8508 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8509 mapc.
8510
8511 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8512 quote keywords.
8513 (cmpl-string-case-type): Use character classes.
8514
0e8c11d8
SS
8515 * comint.el:
8516 * textmodes/ispell.el:
8517 * imenu.el:
d8d0fa6c
DL
8518 * mail/mh-e.el:
8519 * progmodes/compile.el: Add to debug-ignored-errors.
8520
8521 * dabbrev.el: Add to debug-ignored-errors.
8522 (dabbrev-completion): Use mapc.
8523
1edbbf8a
EZ
85242000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8525
8526 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8527 (woman-mapcan, woman-parse-man.conf)
8528 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8529 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8530 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8531 path syntax better.
8532 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8533 (woman-manpath): Call woman-parse-man.conf.
8534 (woman-emulation): New defcustom, defaults to nroff.
8535 (woman-font-support): New defconst.
8536 (woman-use-symbol-font): New defcustom.
8537 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8538 "Emulation".
8539 Many functions: Doc fix.
8540
5bd2148c
KH
85412000-05-22 Kenichi Handa <handa@etl.go.jp>
8542
8543 * international/quail.el (quail-simple-translation-keymap): Map
8544 128..255 to quail-self-insert-command.
8545 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8546
4125ec7e
SM
85472000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8548
a1a336eb
SM
8549 * help.el (help-manyarg-func-alist): Typo.
8550
40aeecad
SM
8551 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8552 intervals which makes it heaps simpler.
8553
4125ec7e
SM
8554 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8555 the nested comment markers.
e4da9c1c
SM
8556
8557 * subr.el (remove-hook): Don't turn the hook's value into a list.
8558
cb7216a7
DL
85592000-05-21 Dave Love <fx@gnu.org>
8560
ac266581
DL
8561 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8562 are invalid characters.
8563
cb7216a7
DL
8564 * international/mule-util.el (detect-coding-with-priority): Use
8565 mapc. Remove redundant lambda.
8566
8567 * international/mule-diag.el (list-non-iso-charset-chars)
8568 (describe-fontset): Remove redundant lambda.
8569
8570 * emulation/crisp.el (brief-mode): New alias.
8571
8572 * emacs-lisp/ring.el (ring-elements): New function.
8573
8574 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8575 (easy-menu-do-add-item): Use keywordp.
8576
8577 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8578
8579 * replace.el: Doc and error message fixes.
8580 (replace-highlight): Use facep, not internal-find-face.
8581
9b0d1d6e
SM
85822000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8583
b2d2cf58
SM
8584 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8585
ffe7dc64
SM
8586 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8587 (log-edit-insert-changelog): Drop `:' as well.
8588
8589 * log-view.el: Fix file description.
8590 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8591 available.
8592 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8593 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8594
c8c21615
SM
8595 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8596 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8597 Print a status message if the toggle is called interactively.
8598 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8599 for global minor modes and use `defcustom' for them.
8600 Use add-minor-mode.
8601 (easy-mmode-define-derived-mode): Remove.
8602 (define-derived-mode): Fancier default docstring.
8603 (easy-mmode-define-navigation): Signal an error rather than (ding).
8604
9b0d1d6e
SM
8605 * newcomment.el (comment-styles): New `box-multi'.
8606 (comment-normalize-vars): Better default for comment-continue to
8607 avoid whitespace-only continuations.
8608 (comment-search-forward): Always move even in the no-syntax case.
8609 (comment-padright): Only obey N if it's only obeyed for padleft.
8610 (comment-make-extra-lines): Better handling of empty continuations.
8611 Use `=' for the filler if comment-start has only one character.
8612 (uncomment-region): Try handling the special `=' filler.
8613 (comment-region): Allow LINES even if MULTI is nil.
8614 (comment-box): Choose box style based on comment-style.
8615
f5ee6d0f
KH
86162000-05-20 Kenichi Handa <handa@etl.go.jp>
8617
9b0d1d6e 8618 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8619 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8620
c9671f81
KH
86212000-05-20 Kenichi HANDA <handa@etl.go.jp>
8622
8623 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8624 and insert, not subst-char-in-region.
8625
8626 * international/mule-diag.el (list-character-sets-1): Handle
8627 charsets eight-bit-control and eight-bit-graphic.
8628 (list-iso-charset-chars): Likewise.
8629 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8630 charactes as is. Use indent-to to align characters.
8631
8632 * international/mule-cmds.el (find-multibyte-characters): Never
8633 exclude charsets eight-bit-control and eight-bit-graphic.
8634
1426aa5c
SM
86352000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8636
8637 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8638 Don't quote lambdas.
8639
8640 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8641
2b63d473
GM
86422000-05-19 Gerd Moellmann <gerd@gnu.org>
8643
8644 * gud.el (gud-jdb-directories): Doc fix.
8645
f1355756
SM
86462000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8647
8648 * newcomment.el: New file.
8649
5f64c9e0
GM
86502000-05-19 Gerd Moellmann <gerd@gnu.org>
8651
2b63d473 8652 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8653
db7314bd
AS
86542000-05-18 Andreas Schwab <schwab@suse.de>
8655
8656 * dired.el (dired-between-files): Also skip lines beginning with
8657 `used'.
8658
25bb0401
GM
86592000-05-18 Gerd Moellmann <gerd@gnu.org>
8660
8661 * msb.el (msb-menu-cond): Add choice `user'.
8662
a199a865 86632000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8664
a199a865
GM
8665 * ps-print.el: Compatibility, customization and doc fix.
8666 (ps-printer-name-option): Replace defconst by defvar.
8667 (ps-postscript-code-directory): XEmacs compatibility.
8668 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8669 fix.
8670 (ps-user-defined-prologue, ps-print-prologue-header)
8671 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8672 compatibility and code fix.
8673 (ps-print-background-image, ps-print-background-text):
8674 Customization fix.
8675 (ps-line-number-start, ps-n-up-on): New vars.
8676
25bb0401
GM
86772000-05-18 Espen Skoglund <esk@ira.uka.de>
8678
8679 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8680 the indent-comment function to just return the appropriate indent.
8681
68e6c83a
EL
86822000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8683
8684 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8685 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8686 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8687
dae6cb9f
DL
86882000-05-18 Dave Love <fx@gnu.org>
8689
8690 * info.el (Info-fontify-node): Add intangible property as well as
8691 invisible.
8692
8693 * calendar/appt.el (appt-make-list): Match all lines of entry.
8694 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8695
813086ea
KH
86962000-05-18 Kenichi Handa <handa@etl.go.jp>
8697
8698 * international/mule-diag.el (describe-char-after): Call
8699 internal-char-font, not char-font. If internal-char-font returns
8700 nil, display "-- none --".
8701
24978190
EZ
87022000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8703
8704 * image.el (image-type-available-p): Don't reference image-types
8705 if it isn't bound.
8706
2fca2d5d
SM
87072000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8708
8709 * autoarg.el (autoarg-mode): Typo in the :set argument.
8710
cfc75d05
EZ
87112000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8712
8713 * startup.el (command-line-1): Don't signal an error if the
8714 directory for auto-save-list files does not yet exist.
8715
c4e30387
KH
87162000-05-17 Kenichi Handa <handa@etl.go.jp>
8717
8718 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8719
dd6b8ea7
SM
87202000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8721
8722 * subr.el (remove-hook): `setq' hook-value, not `set'.
8723
399c88ad
SS
87242000-05-16 Sam Steingold <sds@gnu.org>
8725
a199a865 8726 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8727
01651f07
DL
87282000-05-16 Dave Love <fx@gnu.org>
8729
8730 * cus-edit.el: Don't require cl or easymenu.
8731 (custom-variable-prompt): Test standard-value property, not
8732 user-variable-p.
8733
2248c40d
SS
87342000-05-16 Sam Steingold <sds@gnu.org>
8735
8736 * subr.el (add-hook): `setq' hook-value, not `set'.
8737
b15f3b77
GM
87382000-05-16 Gerd Moellmann <gerd@gnu.org>
8739
8740 * startup.el (command-line-1): Mention the FAQ in the startup
8741 message.
8742
8743 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8744
8745 * progmodes/compile.el (compilation-parse-errors): Collect
8746 `nomessage' regexps last.
8747
8748 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8749
8750 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8751 to the function name.
8752
f9bbcfac
EL
87532000-05-15 Dave Love <fx@gnu.org>
8754
8755 * speedbar.el (speedbar-recenter): Typo.
8756 (speedbar-expand-line): Make arg optional.
8757 (speedbar-mode): Avoid a compiler warning.
8758
119b42eb
GM
87592000-05-15 Gerd Moellmann <gerd@gnu.org>
8760
8761 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8762 user-specified option string is empty.
8763
8764 * mouse.el (mouse-yank-at-click): Doc fix.
8765
f685bea9
EZ
87662000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8767
8768 * term/internal.el (IT-character-translations): More updates of
8769 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8770 documents.
8771
a1b8d58b
GM
87722000-05-15 Gerd Moellmann <gerd@gnu.org>
8773
8774 * env.el (getenv): New function, interactively callable.
8775 (setenv, getenv): Remove autoload cookies.
8776
8777 * loadup.el: Load `env'.
8778
8779 * progmodes/f90.el: Change author's mail address.
8780
c9bba7ed
DL
87812000-05-14 Dave Love <fx@gnu.org>
8782
e5c83697
DL
8783 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8784 goto-addr as an option.
8785
8786 * help.el (help-xref-stack): Doc fix.
8787 (help-xref-following): New variable.
8788 (help-make-xrefs): Use it.
8789 (help-xref-go-back): Use position information from stack element.
8790 (help-follow): Make position in stack element a pair. Use
8791 help-xref-following.
399c88ad 8792
e5c83697
DL
8793 * autoarg.el: New file.
8794
8795 * faces.el: Declare more functions obsolete.
8796
c9bba7ed
DL
8797 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8798 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8799 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8800 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8801 Remove all the setup-...-environment functions.
8802
b6389bfb
EL
88032000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8804
a1b8d58b
GM
8805 * speedbar.el: Updated the commentary section. xemacs20p now uses
8806 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8807 (speedbar-easymenu-definition-base): Add toggle for images.
8808 (speedbar-easymenu-definition-special): Add flush cache & expand.
8809 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8810 (speedbar-reconfigure-keymaps-hook): New variable.
8811 (speedbar-frame-parameters): Updated documentation.
8812 (speedbar-use-imenu-flag): Updated custom tag
8813 (speedbar-dynamic-tags-function-list): New variable.
8814 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8815 (speedbar-indentation-width, speedbar-indentation-width) New
8816 variables.
8817 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8818 (speedbar-vc-indicator): Doc update.
8819 (speedbar-ignored-path-expressions): Updated default value.
8820 (speedbar-supported-extension-expressions): Updated default value.
8821 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8822 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8823 as "+". Added overlay aliases.
8824 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8825 `force-mode-line-update'.
8826 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8827 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8828 `mouse-set-point'
b6389bfb 8829 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8830 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8831 of arbitrary text, and new helper functions.
8832 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8833 filename finder.
b6389bfb
EL
8834 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8835 (speedbar-directory-buttons): Update path search/expansion.
8836 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8837 `speedbar-indentation-width'. Use more care w/ invisible
8838 properties.
b6389bfb
EL
8839 (speedbar-change-expand-button-char): Call
8840 `speedbar-insert-image-button-maybe'.
8841 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8842 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8843 (speedbar-trim-words-tag-hierarchy)
8844 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8845 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8846 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8847 functions.
b6389bfb
EL
8848 (speedbar-mouse-set-point): New function
8849 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8850 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8851 of tag prefix text.
8852 (speedbar-expand-line, speedbar-contract-line): Make more robust
8853 to strange text.
8854 (speedbar-expand-line): Takes universal argument to flush the
8855 cache.
b6389bfb
EL
8856 (speedbar-flush-expand-line): New function.
8857 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8858 Use new generator insertion method.
8859 (speedbar-fetch-dynamic-tags): New function.
8860 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8861 `speedbar-fetch-dynamic-imenu'.
8862 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8863 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8864 "Revert Buffer" menu items.
8865 (speedbar-buffer-buttons-engine): Be smarter when creating a
8866 filename tag (for expansion purposes.).
a1b8d58b
GM
8867 (speedbar-highlight-one-tag-line,
8868 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8869 (speedbar-recenter): New functions.
b6389bfb 8870 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8871 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8872 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8873 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8874 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8875 (speedbar-expand-image-button-alist): New variable.
8876 (speedbar-insert-image-button-maybe): Insert an image over some
8877 buttons.
8878
43fe9244
KH
88792000-05-13 Kenichi Handa <handa@etl.go.jp>
8880
8881 * international/mule-cmds.el (encode-coding-char): An ASCII
8882 character is always encodable.
8883
8884 * international/mule-conf.el: Add more information in descriptions
8885 of character sets.
8886
813086ea 8887 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8888 (describe-font-internal): Adjusted for the change of font-info.
8889 (describe-font): Likewise.
8890 (print-fontset): Rewritten for the new fontset implementation.
8891 (describe-fontset): Include fontset alias names in completion.
8892 (list-fontsets): Adjusted for the change of print-fontset.
8893
8894 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8895 describe-char-after instead of displaying the detail in the echo
8896 area.
813086ea
KH
8897 (syntax-code-table): Format changed.
8898 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8899
e8564f57
SM
89002000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8901
8902 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8903
9278c60d
DL
89042000-05-12 Dave Love <fx@gnu.org>
8905
8906 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8907 dependence. Use line-{beginning,end}-position, not
8908 point-at{b,e}ol. Some doc fixes.
8909 (todo-position): New function. Fix callers of position to use it.
8910 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8911
be0505fe
GM
89122000-05-12 Gerd Moellmann <gerd@gnu.org>
8913
8914 * time.el (display-time-mail-icon): Use `:ascent center'.
8915
a8a3541c
GM
8916 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8917 handling FTP security extensions.
399c88ad 8918
44d5f148
DL
89192000-05-11 Dave Love <fx@gnu.org>
8920
33d0c179 8921 * calendar/todo-mode.el: New file.
44d5f148 8922
da4496b6
GM
89232000-05-11 Gerd Moellmann <gerd@gnu.org>
8924
cdc4401d
GM
8925 * comint.el (comint-read-input-ring): Move reference to
8926 comint-input-ring-size outside of the save-excursion. It was
8927 causing the default value to be the only one ever seen.
399c88ad 8928
0279f991
GM
8929 * font-lock.el: Update copyright. Remove Simon Marshall's email
8930 address on request from him.
8931
da4496b6
GM
8932 * subr.el (substitute-key-definition): Add comment describing
8933 the meaning of PREFIX.
8934
ac5cb26d
SM
89352000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8936
8937 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8938
8939 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8940 (add-minor-mode): Don't make the variable buffer-local and add a
8941 reference to define-minor-mode in the docstring.
8942
8943 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8944 HEADER/FOOTER and fix bug with trailing empty directory.
8945 (cvs-append-to-ignore): Use vc-editable-p if available.
8946 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8947 (vc-do-command): Tweak advice to handle the new VC.
8948
8949 * log-view.el (log-view-goto-rev): New function for the new VC.
8950 (log-view-minor-wrap): Use mark-active.
8951
8952 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8953 (log-edit-changelog-full-paragraphs): New var.
8954 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8955 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8956 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8957 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8958 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8959 Replace the `cvs' prefix with `log-edit'.
8960
8961 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8962
8963 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8964 (diff-font-lock-defaults): Explicitly turn off multiline.
8965 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8966 (diff-ediff-patch): Fix call to ediff-patch-file.
8967 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8968 Handle comments.
8969
8970 * frame.el (automatic-hscrolling): Typo.
8971
8972 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8973
21c34da3
DL
89742000-05-09 Sam Steingold <sds@goems.com>
8975
8976 * apropos.el (apropos-print): use `describe-face' instead of
8977 `customize-face-other-window'.
8978
950cf06f
DL
89792000-05-09 Dave Love <fx@gnu.org>
8980
8981 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8982
8983 * help.el (describe-variable): Have customize button pop the
8984 help-xref stack when invoked.
8985 (help-xref-symbol-regexp): Add `face'.
8986 (help-make-xrefs): Check for quoted face names and adapt regexp
8987 submatch numbers to cope.
8988 (help-xref-interned): Maybe insert face doc too. Separate
8989 sections with a line of hyphens.
8990
0623e40f 8991 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8992 (describe-face): Add customize button. Return the help
8993 text. Fix prompt.
8994
82e2ca9d
EZ
89952000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8996
8997 * term/internal.el (IT-character-translations): Fix last change.
8998
10c00b5c
EZ
89992000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9000
9001 * woman.el: New file
9002 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9003
9deed82f
EZ
90042000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9005
001ad319
EZ
9006 * term/internal.el (IT-character-translations): Update ASCII
9007 simulations for greek-iso8859-7, add latin-iso8859-14 and
9008 latin-iso8859-15.
9009
9deed82f
EZ
9010 * international/mule-cmds.el (set-language-info-alist): Call
9011 define-prefix-command with 3 arguments, to make the map suitable
9012 for a menu.
9013
4f37b78a
DL
90142000-05-07 Dave Love <fx@gnu.org>
9015
1ec321a7 9016 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9017
64a4c526
DL
90182000-05-05 Dave Love <fx@gnu.org>
9019
9020 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9021 list in doc string. Don't quote keyword symbols.
9022 * emacs-lisp/cl.el: Likewise
9023 * emacs-lisp/cl-seq.el: Likewise
9024
056565f7
GM
90252000-05-05 Gerd Moellmann <gerd@gnu.org>
9026
9027 * abbrev.el (abbrev-mode): Make ARG optional.
9028
4656b314
GM
90292000-05-04 Gerd Moellmann <gerd@gnu.org>
9030
ec82fb2f
GM
9031 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9032
9033 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9034
4656b314
GM
9035 * subr.el (substitute-key-definition): Clarify documentation.
9036
90372000-05-04 Milan Zamazal <pdm@freesoft.cz>
9038
9039 * glasses.el (glasses-convert-to-unreadable): Use
9040 `glasses-separator' instead of the hard-wired "_".
9041 (glasses-mode): Call `glasses-make-unreadable' only in a single
9042 place.
9043
7b081c78
EZ
90442000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9045
9046 * term/internal.el (cjk-codepages-alist): Add associations for
9047 Chinese and Korean codepages. Remove FIXME comment.
9048
baa5536e
DL
90492000-05-03 Dave Love <fx@gnu.org>
9050
9051 * time.el (display-time-mail-face, display-time-use-mail-icon):
9052 New option.
9053 (display-time-mail-icon): New variable.
9054 (display-time-string-forms): Use the above. Fix the local-map.
9055
cbf18892
GM
90562000-05-03 Gerd Moellmann <gerd@gnu.org>
9057
4ff40dd0
GM
9058 * replace.el (query-replace-map): Add binding for `E'.
9059 (query-replace-help): Extend help text.
9060 (perform-replace): Allow editing the replacement string.
9061
9062 * make-mode.el (makefile-mode-abbrev-table): New variable.
9063 (makefile-mode): Set local abbrev table to
9064 makefile-mode-abbrev-table.
9065 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9066
cbf18892
GM
9067 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9068 set TOGGLE's value.
9069
4ff40dd0
GM
9070 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9071 mail-interactive-insert-alias.
9072 (mail-abbrev-complete-alias): New command.
9073 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9074
ffec4d9f
KH
90752000-05-03 Kenichi Handa <handa@etl.go.jp>
9076
9077 * language/lao-util.el (lao-compose-region): New function.
9078
1b0672c3
GM
90792000-05-02 Gerd Moellmann <gerd@gnu.org>
9080
576da55d
GM
9081 * files.el (recover-session): Make directories as necessary
9082 if they don't exist yet.
9083
399c88ad
SS
9084 * calendar/cal-french.el
9085 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9086 (french-calendar-special-days-array): Change French text.
9087 (calendar-french-date-string): Change output.
9088 (calendar-goto-french-date): Likewise.
9089
90902000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9091
9092 * wid-edit.el (widget-default-active): Obey `:always-active'.
9093 (widget-documentation-string-value-create): Set `:always-active'.
9094
4b33deaa
EZ
90952000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9096
9097 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9098 default prefix to `~/_emacs.d/auto-save.list/_s'.
9099 (normal-top-level): Create the directory for auto-save files, if
9100 it doesn't already exist (in the ms-dos case only).
9101
5c922ea7
EZ
91022000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9103
9104 * international/mule-cmds.el (set-language-environment): Don't
9105 concat an integer (dos-codepage), use format instead.
9106
820ad5e7
DL
91072000-05-02 Dave Love <fx@gnu.org>
9108
9109 * help.el (help-xref-on-pp): Check for constant symbols.
9110
57cb56f5
GM
91112000-04-29 Gerd Moellmann <gerd@gnu.org>
9112
9113 * startup.el (normal-top-level): Put a condition-case around
9114 the code loading subdirs.el.
9115
91162000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9117
57cb56f5
GM
9118 * ps-print.el: Upside-down and face background color printing,
9119 line number step, doc fix.
9120 (ps-print-version): New version number (5.2).
9121 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9122 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9123 (ps-spool-config): Var fix.
9124 (ps-printer-name-option): Const fix.
9125 (ps-print-upside-down, ps-use-face-background)
9126 (ps-line-number-step): New vars.
9127 (ps-window-system, ps-lp-system): New consts.
9128 (ps-face-background): New fun.
9129
084cec2f
GM
91302000-04-28 Richard Stallman <rms@gnu.org>
9131
9132 * files.el (make-auto-save-file-name):
9133 Apply auto-save-file-name-transforms to visited file name
9134 before generating auto save file name.
9135 (auto-save-file-name-transforms): New variable.
9136
399c88ad 9137 * files.el (backup-enable-predicate):
084cec2f
GM
9138 Correctly test for a file under a temporary directory.
9139
c94f4677
GM
91402000-04-28 Gerd Moellmann <gerd@gnu.org>
9141
9142 * subr.el (add-minor-mode): Rewritten.
9143
7b211df5
KH
91442000-04-28 Kenichi Handa <handa@etl.go.jp>
9145
9146 * mail/sendmail.el (sendmail-send-it): Set
9147 buffer-file-coding-system to the selected coding system for MIME
9148 header.
9149
c76e04a8 91502000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9151
c76e04a8
GM
9152 * dired.el (dired-move-to-filename-regexp): Allow format where
9153 YYYY is followed by two spaces.
e3e36d74 9154
c76e04a8
GM
9155 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9156 in the second character class of the regexp.
9157
9158 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9159 mh-etc, too.
353964e3 9160
c76e04a8
GM
9161 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9162 nil.
399c88ad 9163
353964e3
GM
9164 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9165
9166 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9167 argument.
9168
c76e04a8 91692000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9170
c76e04a8
GM
9171 * emacs-lisp/crm.el (crm-completion-table): New variable.
9172 (crm-collection-fn, crm-test-completion)
9173 (completing-read-multiple): Use it.
9174
91752000-04-27 Dave Love <fx@gnu.org>
9176
9177 * help.el (locate-library): Use mapc.
9178 (help-manyarg-func-alist): Add call-process-region.
9179
7464346d
GM
91802000-04-26 Gerd Moellmann <gerd@gnu.org>
9181
b35bd33d
GM
9182 * subr.el (add-minor-mode): Make argument MAP optional.
9183
7464346d
GM
9184 * desktop.el (desktop-save): Save list of minor modes.
9185 (desktop-create-buffer): Restore minor modes.
9186 (desktop-minor-mode-table): New user-option.
9187
9188 * subr.el (add-minor-mode): New function.
9189
9190 * image.el (find-image): New function.
9191 (defimage): Rewritten to find image at load time.
9192
9193 * startup.el (normal-top-level-add-to-load-path): Handle
9194 case that the default directory is not in load-path.
9195
9196 * help.el: Old patch from Stefan Monnier.
9197 (help-xref-on-pp): New function.
9198 (describe-variable): Use it to display xrefs in a symbol's value.
9199
23c0fb21
SM
92002000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9201
9202 * cus-edit.el (custom-face): Fix parenthesis.
9203
fad95037
KH
92042000-04-26 Kenichi Handa <handa@etl.go.jp>
9205
f03392a1
KH
9206 * mail/rmail.el (rmail-expunge): When there are no deleted
9207 messages, do nothing.
fad95037 9208
0d7c5bb9
DL
92092000-04-26 Dave Love <fx@gnu.org>
9210
9211 * international/mule-cmds.el (locale-translation-file-name):
9212 Defvar to nil.
9213 (set-locale-environment): Set it here (at runtime).
9214
612839b6
GM
92152000-04-25 Gerd Moellmann <gerd@gnu.org>
9216
9217 * replace.el (perform-replace): Add parameters START and END. Use
9218 them instead of the check for a region in Transient Mark mode.
9219 (query-replace-read-args): Return two more list elements for the
9220 start and end of the region in Transient Mark mode.
9221 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9222 (map-query-replace-regexp, replace-string, replace-regexp): Add
9223 optional last arguments START and END and pass them to
9224 perform-replace.
9225
9226 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9227 form with additional arguments for perform-replace.
9228
9229 * progmodes/etags.el (tags-query-replace): Add parameters START
9230 and END. Construct a form with additional arguments for
9231 perform-replace.
9232
9233 * simple.el (shell-command): Set default directory for "*Shell
9234 Command Output" buffer.
9235
9236 * language/european.el (iso-latin-4): Fix typo.
9237
9238 * emacs-lisp/crm.el: New file.
9239
2917cc05
DL
92402000-04-24 Dave Love <fx@gnu.org>
9241
9242 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9243 (Custom-reset-saved, Custom-reset-standard)
9244 (custom-group-value-create, custom-group-set, custom-group-save)
9245 (custom-group-reset-current, custom-group-reset-saved)
9246 (custom-group-reset-standard): Use mapc.
9247 (custom-buffer-create-internal): Disable undo when creating items.
9248 Use mapc.
9249 (custom-face): Avoid redundant lambda.
9250
abfcc168
GM
92512000-04-24 Gerd Moellmann <gerd@gnu.org>
9252
9253 * startup.el (auto-save-list-file-prefix): Set default to
9254 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9255
fa78f71b
SS
92562000-04-24 Sam Steingold <sds@gnu.org>
9257
9258 * time-stamp.el (time-stamp-string-preprocess): Always convert
9259 `field-result' to a string.
9260
cc181e95
GM
92612000-04-24 Gerd Moellmann <gerd@gnu.org>
9262
9263 * frame.el (scrolling): New group.
9264 (automatic-hscrolling): New user-option.
9265
9266 * startup.el (command-line-x-option-alist): Add `-lsp' and
9267 `--line-spacing'.
9268
6142fdcb
DL
92692000-04-19 Dave Love <fx@gnu.org>
9270
9271 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9272 (cl-mapc): Rename from mapc. Fix the funcall.
9273
5e3dac3f
GM
92742000-04-19 Gerd Moellmann <gerd@gnu.org>
9275
1c459486
GM
9276 * simple.el (clone-indirect-buffer-other-window): New command.
9277 (clone-indirect-buffer): Add optional arg NORECROD.
9278 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9279
271b4185
GM
9280 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9281
9282 * window.el (count-screen-lines): New function.
9283 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9284 instead of window-buffer-height.
9285
9286 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9287 non-existing variable comint-input-sentinel.
9288 (inferior-lisp-args-to-list): Removed.
9289 (inferior-lisp): Use split-string instead of
9290 inferior-lisp-args-to-list.
9291
9292 * hexl.el (hexl-insert-hex-string): New command.
9293
5e3dac3f
GM
9294 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9295 instead of concat.
9296
f6d3257b
GM
92972000-04-18 Gerd Moellmann <gerd@gnu.org>
9298
9299 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9300 at the start of an existing but empty folder.
9301
93022000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9303
9304 * ps-mule.el: Customization fix, doc fix.
9305 (ps-multibyte-buffer): Customization fix.
9306
8b7bc628 93072000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9308
9309 * subr.el (read-passwd): Use read-char-exclusive.
9310
0daee095
GM
93112000-04-17 Gerd Moellmann <gerd@gnu.org>
9312
9313 * textmodes/texinfo.el (texinfo-insert-@email)
9314 (texinfo-insert-@emph, texinfo-insert-@quotation)
9315 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9316 (texinfo-mode-map): Add key bindings for them.
9317
9318 * files.el (basic-save-buffer-2): Use a template with `$'
9319 instead of `#' for VMS.
9320
9321 * simple.el (clone-indirect-buffer): New function.
9322
e10f64e7
GM
93232000-04-16 Stephen Eglen <stephen@gnu.org>
9324
9325 * iswitchb.el (iswitchb-case): New function. If the user input
9326 contains any upper-case characters, the search is made
9327 case-sensitive.
9328
e3721db1
SM
93292000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9330
e10f64e7
GM
9331 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9332 comment-end.
e3721db1
SM
9333 (texinfo-font-lock-syntactic-keywords): New var.
9334 (texinfo-font-lock-keywords): Remove comment regexp.
9335 (texinfo-insert-block): New function.
9336 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9337 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9338 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9339 (texinfo-environments): New var.
e10f64e7
GM
9340 (texinfo-environment-regexp): Use regexp-opt and
9341 texinfo-environments.
e3721db1 9342
e10f64e7
GM
9343 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9344 ispell-process is bound since this might be eval'd before ispell
9345 is loaded.
9346 (ispell-message): Use a tiny bit less magic and a bit more hard
9347 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9348
9349 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9350
9351 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9352 (insert-cyclic-diary-entry): Unquote the lambda.
9353
9354 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9355
9356 * files.el (backup-enable-predicate): Unquote the lambda.
9357
9358 * cus-edit.el (custom-face, face): Unquote the lambda.
9359
712dc9e0
GM
93602000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9361
9362 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9363
712dc9e0
GM
9364 * ps-print.el: Fix counting lines in a region.
9365 (ps-print-version): New version number (5.1.5).
9366 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9367 (ps-printing-region): Fun code fix.
9368
ffc50f2a
GM
93692000-04-15 Gerd Moellmann <gerd@gnu.org>
9370
9371 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9372 to file-directory-p.
9373
a2522dca
GM
93742000-04-14 Gerd Moellmann <gerd@gnu.org>
9375
9376 * gud.el (gud-jdb-build-source-files-list): Check that directory
9377 exists before calling directory-files.
9378
6e883610
DL
93792000-04-13 Dave Love <fx@gnu.org>
9380
9381 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9382 syntax.
9383
9384 * emacs-lisp/cl-specs.el: Remove when, unless.
9385
9386 * emacs-lisp/cl-extra.el: Don't quote keywords.
9387 (cl-old-mapc): New variable.
9388 (mapc): Use it.
9389 (cl-map-intervals): Use with-current-buffer. Don't check for
9390 next-property-change.
9391 (cl-map-overlays): Use with-current-buffer.
9392 (cl-expt): Remove.
9393 (copy-tree, remprop): Define unconditionally.
9394
9395 * emacs-lisp/cl-compat.el (keywordp): Remove.
9396
9397 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9398 to use keywordp.
9399 (edebug-spec): Enable keywordp.
9400
9401 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9402 string-lessp.
9403
9404 * cus-start.el: Use keywordp.
9405
198e3c7a
GM
94062000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9407
9408 * diary-lib.el (include-other-diary-files): Fix the fix of
9409 2000-02-18 by doing a save-excursion.
9410
94112000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9412
9413 * ps-print.el: Customization fix, doc fix.
9414 (ps-print-version): New version number (5.1.4).
9415 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9416 (ps-print-preprint): Adjust code.
9417 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9418 (ps-print-prologue-header, ps-print-control-characters)
9419 (ps-spool-config): Customization fix.
fa78f71b 9420
8eba343c
EZ
94212000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9422
9423 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9424 converted to the new menu-item format, names silightly changed,
9425 help strings added.
9426
9427 Support for spelling without async subprocesses:
9428
9429 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9430 (ispell-session-buffer): New variables.
9431 (ispell-start-process, ispell-process-status,
9432 ispell-accept-output, ispell-send-string): New functions, for
9433 Ispell invocation when async subprocesses aren't supported.
9434 (ispell-word, ispell-pdict-save, ispell-command-loop,
9435 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9436 to process-send-string with calls to ispell-send-string, and
9437 accept-process-output with ispell-accept-output.
9438 (ispell-init-process): Call ispell-process-status instead of
9439 process-status with.
9440 (ispell-init-process): Call ispell-start-process. Call
9441 ispell-accept-output and ispell-send-string. Don't call
9442 process-kill-without-query and kill-process if they are unbound.
9443 (ispell-async-processp): New function.
9444
3d30065d
DL
94452000-04-12 Dave Love <fx@gnu.org>
9446
9447 * info.el: Add debug-ignored-errors.
9448 (Info-mode-menu): Add some items.
9449 (Info-directory): Add autoload cookie.
9450
9451 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9452 Modify `truncate-lines'. Make `describe-language-environment'
9453 always visible and add help. Modify `describe-key' help. Invoke
9454 Info-directory from `info'. New entry `emacs-manual'.
9455
1a1b1895
GM
94562000-04-10 Gerd Moellmann <gerd@gnu.org>
9457
8b2affc5
GM
9458 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9459 propertized-buffer-identification.
9460 (ebrowse-update-member-buffer-mode-line): Likewise.
9461 (ebrowse--mode-strings): Removed.
9462 (ebrowse--mode-line-props): Removed.
9463
1a1b1895
GM
9464 * files.el (auto-mode-alist): Add `EBROWSE'.
9465
9466 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9467 space before testing for end of buffer.
9468 (ebrowse-load): Removed.
9469 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9470 (ebrowse-create-tree-buffer): Rewritten.
9471 (ebrowse-tree-mode): Read tree from buffer.
9472
9473 * progmodes/ebrowse-ffh.el: Removed.
9474
223f3c91
KH
94752000-04-10 Kenichi Handa <handa@etl.go.jp>
9476
9477 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9478
25fbf2c4
GM
94792000-04-10 Gerd Moellmann <gerd@gnu.org>
9480
9481 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9482 at the wrong place.
9483
92c13173
DL
94842000-04-09 Dave Love <fx@gnu.org>
9485
9486 * files.el (backup-enable-predicate): Use
9487 temporary-file-directory, small-temporary-file-directory.
9488 (make-backup-file-name-function, backup-directory-alist): New
9489 variables.
9490 (make-backup-file-name-1): New function.
9491 (make-backup-file-name): Use it.
9492 (find-backup-file-name): Likewise. Use format for clarity, not
9493 concat.
9494 (file-newest-backup): Use make-backup-file-name.
9495
be0dbdab
GM
94962000-04-09 Gerd Moellmann <gerd@gnu.org>
9497
c45be9ac 9498 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9499
c45be9ac
GM
9500 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9501 to ebrowse-ffh.el.
9502 (ebrowse-load): Add autoload.
9503
9504 * finder.el (finder-commentary): Add autoload cookie.
9505
be0dbdab
GM
9506 * mail/rfc2368.el: Correct author's email address.
9507
9508 * progmodes/ebrowse.el: New file.
9509
9510 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9511 item help string.
9512 (easy-menu-do-add-item): Ditto.
9513 (easy-menu-define): Extend doc string.
9514
9515 * jit-lock.el (with-buffer-unmodified): Use
9516 restore-buffer-modified-p.
9517 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9518 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9519 with-buffer-unmodified.
9520
3f923efe
DL
95212000-04-08 Dave Love <fx@gnu.org>
9522
9523 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9524 unless, when.
9525
d35bee0e
MK
95262000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9527
9528 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9529 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9530 doesn't support face.
d35bee0e 9531 Use `viper-put-on-search-overlay'.
fa78f71b 9532
c407c570
GM
95332000-04-04 Gerd Moellmann <gerd@gnu.org>
9534
9535 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9536 like C-r.
9537
9538 * progmodes/make-mode.el: Some doc fixes.
9539 (makefile-mode-abbrev-table): New variable.
9540 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9541 (makefile-font-lock-keywords): Fontify includes and conditionals.
9542 (toplevel): Require `dabbrev' and `add-log' when compiling.
9543
9544 * replace.el (perform-replace): Don't move forward one char
9545 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9546 to do that because it leaves point 1 position after the last
9547 replacement, after everything has been replaced.
9548
9549 * jit-lock.el (with-buffer-unmodified): New macro.
9550 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9551 modified state.
9552 (jit-lock-function-1): Extracted from jit-lock-function; not
9553 preserving buffer's modified state.
9554 (jit-lock-function, jit-lock-stealth-fontify): Call
9555 jit-lock-function-1.
9556
9557 * mail/rfc2368.el: Remove supernumerary copyright line.
9558
685e5ed2
GM
95592000-04-04 Milan Zamazal <pdm@freesoft.cz>
9560
9561 * glasses.el: Provide facilities for inserting space before left
9562 parentheses and uncapitalization of identifiers.
9563 (glasses-mode): Try to remove old overlays in all cases.
9564
0166aed1
GM
95652000-04-03 Gerd Moellmann <gerd@gnu.org>
9566
62f20204
GM
9567 * progmodes/compile.el (compile-internal): Display the compilation
9568 buffer in a different frame, if it's already displayed there.
9569
6460c400
GM
9570 * mail/rfc2368.el: New file.
9571
c0510d27
GM
9572 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9573 header and insert its value as mail body.
9574
9575 * subr.el (member-ignore-case): New function.
9576
9577 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9578 (dabbrev--find-expansion): Ignore buffers matching a regexp
9579 from dabbrev-ignored-regexps.
9580
0166aed1
GM
9581 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9582 to extensions handled by gzip.
9583
c0510d27
GM
95842000-04-03 Richard M. Stallman <rms@gnu.org>
9585
9586 * files.el (insert-directory): List the total free space
9587 along with the used space.
fa78f71b 9588
c0510d27
GM
9589 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9590 line is followed by one that matches CITATION-REGEXP, end the
9591 paragraph.
9592
95932000-04-03 Markus Rost <rost@delysid.gnu.org>
9594
9595 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9596 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9597
14c04384
KH
95982000-04-03 Kenichi Handa <handa@etl.go.jp>
9599
9600 * international/mule-cmds.el (encoded-string-description):
9601 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9602 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9603 for hexadecimal format.
14c04384 9604
ccf5869a
DL
96052000-04-01 Dave Love <fx@gnu.org>
9606
9607 * cpp.el: Change customization group to `c' from `C'.
9608
9609 * vcursor.el (vcursor-move): Use display-color-p.
9610
9611 * international/mule-util.el: Provide mule-utils.
9612 (string-to-sequence): Simplify and speed up.
9613
9614 * international/mule.el (make-coding-system): Purecopy doc-string.
9615
9616 * international/mule-cmds.el: Various menu changes.
9617 (describe-specified-language-support): Handle `Default'.
9618 (set-language-info): Purecopy `info'.
9619
610d841e
GM
96202000-03-31 Andrew Innes <andrewi@gnu.org>
9621
9622 * vc.el (vc-backend-diff): Return the correct status if we had to
9623 retry the rcsdiff command without the --brief option.
fa78f71b 9624
7f9de034
DL
96252000-03-31 Dave Love <fx@gnu.org>
9626
2de47765
DL
9627 * help.el (help-manyarg-func-alist): Correct several omissions.
9628
72838819
DL
9629 * add-log.el: Don't require cl, fortran.
9630 (add-log-current-defun-function): Doc fix.
9631 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9632 fix.
9633 (change-log-version-rcs): Function deleted.
9634 (change-log-version-number-search): Doc fix. Use
9635 vc-workfile-version. Avoid CL dolist.
9636 (add-change-log-entry): Just call add-log-current-defun to get
9637 defun. Simplify somewhat.
9638 (change-log-get-method-definition-1): Likewise.
9639 (add-log-current-defun): Return nil if calling
9640 add-log-current-defun-function does so. Move Fortran stuff to
9641 fortran.el. Return string without properties.
9642
7f9de034
DL
9643 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9644 and :alpha: char classes.
9645
9646 * mail/supercite.el: Defvar curline when compiling.
9647 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9648 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9649 rather than a-zA-Z0-9 to allow non-ASCII characters.
9650
aa110c0c
GM
96512000-03-31 Gerd Moellmann <gerd@gnu.org>
9652
9653 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9654
9655 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9656 Re-enable new code.
9657
9658 * lpr.el (print-region-1): Use -d to specify printer name for
9659 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9660
96612000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9662
aa110c0c
GM
9663 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9664 for function definition in symbol's function value slot first
9665 instead of first consulting byte-compile-function-environment.
fa78f71b 9666
6733d074
KH
96672000-03-31 Kenichi Handa <handa@etl.go.jp>
9668
9669 * language/european.el ("Polish"): New language environment.
9670 (setup-polish-environment): New function.
9671
63fcfa04
GM
96722000-03-30 Gerd Moellmann <gerd@gnu.org>
9673
9674 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9675 Disable new code.
9676
9677 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9678 trying to `load' the symbol of an autoload instead of the file
9679 recorded in the autoload. Fix error messages.
9680
7438c86b
GM
96812000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9682
9683 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9684 (ps-print-version): New version number (5.1.3).
9685 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9686 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9687 (ps-generate-postscript-with-faces): Code fix.
9688 (ps-color-values): XEmacs compatibility.
9689 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9690 (ps-default-fg, ps-default-bg): Adjust customization.
9691 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9692 (ps-color-scale): Renaming old ps-color-value fun.
9693 (ps-print-headers): Replace ps-print-header group to avoid conflict
9694 with ps-print-header variable.
9695 (ps-print-miscellany): New group.
9696 (ps-format-color, ps-rgb-color): New funs.
9697 (ps-default-foreground): New var.
9698 (ps-printer-name-option): New const.
fa78f71b 9699
326855a0
PB
97002000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9701
1f56ba73
PB
9702 * net/net-utils.el:
9703 (network-connection-host, network-connection-service): New variables
9704 (network-connection-mode): New mode, derived from comint-mode
9705 (network-connection-mode-setup): New function, saves host and
fa78f71b 9706 service information in local variables.
1f56ba73 9707
326855a0
PB
9708 * lisp/locate.el:
9709 (locate-word-at-point): Added this function
9710 (locate): Default to using locate-word-at-point as input
9711 Run dired-mode-hook
9712
141384bd
DL
97132000-03-29 Dave Love <fx@gnu.org>
9714
9715 * calendar/appt.el: Doc fixes.
9716 (appt-check): Convert min-to-app to a string before passing to
9717 appt-disp-window-function or concat.
9718 (appt-delete-window): Remove test for frame-root-window.
9719 (appt-select-lowest-window, appt-convert-time): Simplify.
9720
9721 * emacs-lisp/bytecomp.el: Doc fixes.
9722 (byte-compile-file-form-autoload): Update
9723 byte-compile-function-environment.
9724
c5aa0fc2
AS
97252000-03-29 Andreas Schwab <schwab@suse.de>
9726
9727 * emacs-lisp/autoload.el: Also print defsubst doc string
9728 specially.
9729
9730 * dired.el (dired-insert-directory): If dired-free-space-program
9731 failed just delete its output.
9732
f1d6fe69
DL
97332000-03-29 Dave Love <fx@gnu.org>
9734
9735 * international/iso-cvt.el: Move provide to end. Doc fixes.
9736 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9737 (iso-iso2sgml, iso-sgml2iso): New functions.
9738 (iso-cvt-define-menu): Fix some entries and use backquote for
9739 clarity.
9740
9741 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9742
b61f1215
GM
97432000-03-28 Gerd Moellmann <gerd@gnu.org>
9744
9745 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9746 ISO-DATE. If non-nil, return date in ISO 8601 format.
9747
ea4b0ca3
SM
97482000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9749
3831af62
SM
9750 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9751 if it ever becomes used.
9752 (log-edit-mode-hook): Default to vc-log-mode-hook.
9753 (log-edit-mode): Fix the docstring.
9754
ea4b0ca3
SM
9755 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9756 the code.
9757
08f8b1cc
DL
97582000-03-26 Dave Love <fx@gnu.org>
9759
082527fe
DL
9760 * net/browse-url.el (browse-url): Re-fix case of
9761 browse-url-browser-function being an alist.
9762 (browse-url): Add :link to defgroup.
9763
08f8b1cc
DL
9764 * files.el: Doc fixes.
9765 (file-truename): Include `[' in wildcard characters.
9766 (automount-dir-prefix): Customize.
9767 (find-file-wildcards): Add :version.
9768 (find-file-noselect): Simplify a mapcar call.
9769
9770 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9771 compatible with inf-lisp version.
9772 (eval-defun-1): Fix custom-declare-variable case.
9773
ea4b0ca3
SM
97742000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9775
9776 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9777
9a0dd3dc
GM
97782000-03-24 Gerd Moellmann <gerd@gnu.org>
9779
b68c375f
GM
9780 * Makefile (COMPILE_FIRST): New macro.
9781 (compile-files): Compile files from COMPILE_FIRST first.
9782
9783 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9784 code.
9785
9a0dd3dc
GM
9786 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9787 matching open parenthesis in column 0 to defun-prompt-regexp
9788 only if open-paren-in-column-0-is-defun-start is set.
9789
9790 * sun-curs.el: Require CL at compile-time only.
9791
9792 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9793 instead of copy-list which is a function from CL.
9794 (msb--choose-menu, msb--mode-menu-cond)
9795 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9796 (msb--init-file-alist): Use mapcar instead of mapcan.
9797 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9798 `(' in column 0 in doc string.
9799 (msb--add-separators): Use mapcar instead of mapcan.
9800
9801 * cus-dep.el: Require CL at compile-time only.
9802
c7dcadb5
SM
98032000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9804
9805 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9806 (byte-compile-warnings): New warning `noruntime'.
9807 (byte-compile-constants, byte-compile-variables): Fix docstring.
9808 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9809 execute `eval-whenc-compile's body.
9810 (byte-compile-unresolved-functions): Fix docstring.
9811 (byte-compile-eval): New function.
9812 (byte-compile-callargs-warn): Check if the function will be available
9813 at runtime (via property `byte-compile-noruntime').
9814 (byte-compile-print-syms): New function.
9815 (byte-compile-warn-about-unresolved-functions): Also warn about
9816 `noruntime' functions (and use `byte-compile-print-syms').
9817 (byte-compile-file): Capitalize the message.
9818
3b55acc9
GM
98192000-03-24 Gerd Moellmann <gerd@gnu.org>
9820
9821 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9822 (rmail-expunge): Ask for confirmation depending on the setting
9823 of rmail-confirm-expunge.
9824
98252000-03-23 Gerd Moellmann <gerd@gnu.org>
9826
9827 * Makefile (bootstrap-clean): If $(emacs) exists, build
9828 loaddefs.el first. A loaddefs.el that's not up-to-date might
9829 cause a bootstrap failure because things don't autoload as
9830 expected.
9831
02c76af4
DL
98322000-03-23 Dave Love <fx@gnu.org>
9833
9834 * net/browse-url.el: Restore previous use of
9835 browse-url-maybe-new-window.
9836
1a3199d9
GM
98372000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9838
9839 * ps-print.el: Skip banner page fix.
9840 (ps-print-version): New version number (5.1.2).
9841 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9842
1a3199d9
GM
98432000-03-23 Dave Pearson <davep@davep.org>
9844
9845 * net/quickurl.el Changed the type of parameter passed to the
9846 function defined by `quickurl-format-function'. Before only the
9847 text of the URL was passed. Now the whole URL structure is passed
9848 and the function is responsible for extracting the parts it
9849 requires. Changed the default of `quickurl-format-function'
9850 accordingly.
9851 (quickurl-insert): Changed the `funcall' of
9852 `quickurl-format-function' to match the above change.
9853 (quickurl-list-insert): Changed the `url' case so that it makes
9854 use of `quickurl-format-function', previous to this the format was
9855 hard wired.
fa78f71b 9856
72db3ab5
GM
98572000-03-22 Gerd Moellmann <gerd@gnu.org>
9858
9859 * startup.el: Change some spellings for the X Window System.
9860
68049bfa
SM
98612000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9862
9863 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9864 up the code and the regexp and make sure the cursor is temporarily
9865 moved to the suspicious line while querying the user.
9866
ff4df011
JR
98672000-03-22 Jason Rumney <jasonr@gnu.org>
9868
9869 * w32-fns.el (w32-charset-info-alist): Initialize.
9870
ee1c5b21
GM
98712000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9872
9873 * ps-print.el: N-up last page fix.
9874 (ps-print-version): New version number (5.1.1).
9875 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9876
d2cbfba0
SM
98772000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9878
bfb857d8
SM
9879 * files.el (find-file-run-dired): Update docstring.
9880 (find-directory-functions): New hook.
9881 (find-file-noselect): Run find-directory-functions rather than
9882 calling dired directly.
9883
9884 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9885
cb3430a1
SM
9886 * pcvs.el: Add a minimal leading commentary.
9887 (cvs-make-cvs-buffer): Change the header part by removing the startup
9888 message and adding a `Module' entry. Also replace the FOOTER and
9889 HEADER special fileinfos with the new support in ewoc for updating
9890 its own footer and header.
9891 (cvs-update-header): Update to use the header/footer of the ewoc.
9892 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9893 (cvs-is-within-p): New function.
9894 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9895 to only examine some subset of the buffers.
9896
9897 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9898 `format' instead of our own ad-hoc functions.
9899 Remove HEADER and FOOTER cases, now handled in the EWOC.
9900 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9901
9902 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9903 output to avoid scaring the user.
9904 (cvs-parse-table): Catch message for non-up-to-date commits.
9905
9906 * pcvs-defs.el (cvs-startup-message): Remove.
9907 (cvs-global-menu): New autoloaded menu.
9908
9909 * pcvs-util.el (cvs-string-fill): Remove.
9910
9911 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9912 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9913 PP part of it and also make it work for footers and headers.
9914 (ewoc-create): Drop POS and BUFFER arguments.
9915 Use the DLL's dummy node to store the end-of-footer position.
9916 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9917 (ewoc-refresh): Remove unused `header' variable.
9918 (ewoc-(get|set)-hf): New functions.
9919
d2cbfba0
SM
9920 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9921 log-view-*-(message|file) and use easy-mmode-define-navigation.
9922 (log-view-message-re): Match SCCS format as well.
9923 And match the revision line rather than the dashed separator line.
9924 (log-view-mode): Use the new define-derived-mode.
9925 (log-view-current-tag): Fill in with an actual implementation.
9926
9927 * cvs-status.el (cvs-status-(prev|next)): Rename from
9928 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9929 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9930 to let the output "breathe" a little more (more readable).
9931 (cvs-status-mode): Use the new define-derived-mode.
9932
9933 * smerge-mode.el (smerge-auto-leave): New function and variable.
9934 (smerge-basic-map): Rename from smerge-basic-keymap.
9935 Change the bindings for smerge-diff-*.
9936 (smerge-*-map): Use easy-mmode-defmap.
9937 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9938 (smerge-keep-*): Use smerge-auto-leave.
9939
51663132
JR
99402000-03-21 Jason Rumney <jasonr@gnu.org>
9941
9942 * cus-edit.el (custom-button-face): Use 3D look for w32.
9943 (custom-button-pressed-face): Likewise.
9944
3f6e4b8b
GM
99452000-03-21 Gerd Moellmann <gerd@gnu.org>
9946
9947 * progmodes/etags.el (tags-case-fold-search): New user-option.
9948 (tags-loop-eval): New function. Bind case-fold-search around eval
9949 depending on the value of tags-case-fold-search.
9950 (tags-loop-continue): Use tags-loop-eval.
9951 (find-tag-in-order): Bind case-fold-search depending on the value
9952 of tags-case-fold-search.
9953
c7ea3acc
SM
99542000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9955
0ae39f53
SM
9956 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9957 (diff-end-of-hunk): Return the end position for use in
9958 `easy-mmode-define-navigation'.
9959 (diff-recenter): Remove.
9960 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9961 of `easy-mmode-define-navigation'.
9962 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9963 previous renaming) and fix to use new names.
9964 (diff-merge-strings): Use \n as separator: simpler, faster.
9965 (diff-mode): Use `define-derived-mode'.
9966
c7ea3acc
SM
9967 * derived.el (define-derived-mode): Don't autoload anymore.
9968 Prefer the macro-only version provided by easy-mmode.el.
9969
9970 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9971 `easy-mmode-define-derived-mode'.
9972 Use `combine-run-hooks'.
9973 (easy-mmode-define-navigation): New macro.
9974
9975 * subr.el (combine-run-hooks): New function.
9976
6c4bfdc0
KH
99772000-03-21 Kenichi HANDA <handa@etl.go.jp>
9978
9979 * term/x-win.el: Fontsets related initialization is simplified.
9980
9981 * international/mule-diag.el (describe-font): Don't refer to
9982 global-fontset-alist, instead call font-list.
9983 (describe-fontset, list-fontsets, mule-diag): Likewise.
9984 (print-fontset): Adjusted for the change of fontset
9985 implementation.
9986
9987 * international/fontset.el (x-charset-registries): Variable
9988 removed, instead the corresponding data is stored in the default
9989 fontset.
9990 (register-alternate-fontnames): Function removed.
9991 (resolved-ascii-font): Variable removed.
9992 (x-compose-font-name): Ignore the second argument REDOCE.
9993 (x-complement-fontset-spec): Complement only an ASCII font and
9994 element for those charsets than can use that ASCII font.
9995 (generate-fontset-menu): Don't refer to global-fontset-alist,
9996 instead call fontset-list.
9997 (uninstantiated-fontset-alist): Variable removed.
9998 (x-style-funcs-alist): Likewise.
9999 (fontset-default-styles): Likewise.
10000 (x-modify-font-name): Function removed.
10001 (create-fontset-from-fontset-spec): Ignore the argument
10002 STYLE-VARIANT.
10003 (create-fontset-from-ascii-font): Docsting adjusted for the above
10004 change.
10005 (instantiate-fontset, resolve-fontset-name): Functions removed.
10006 (fontset-list): Now implemented by C code.
fa78f71b 10007
6c4bfdc0
KH
10008 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10009 (describe-face): Include `font' attribute in the description.
10010
9111d4b5
KH
100112000-03-21 Kenichi Handa <handa@etl.go.jp>
10012
10013 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10014
b33dd3b0
GM
100152000-03-20 Gerd Moellmann <gerd@gnu.org>
10016
a25bbe00
GM
10017 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10018 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10019 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10020
b33dd3b0
GM
10021 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10022 about behavior of set-buffer-modified-p wrt redisplay.
10023
8b7bc628 100242000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10025
10026 * view.el (view-mode-disable): Kill local binding of view-read-only.
10027
d7b511c4
GM
100282000-03-18 Gerd Moellmann <gerd@gnu.org>
10029
10030 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10031 is a string, convert it to a syntax cell using string-to-syntax.
10032
10033 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10034 (string-to-syntax): New function.
10035
10036 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10037 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10038 try to use passive ftp mode.
d7b511c4 10039
998ecc60
GM
100402000-03-17 Gerd Moellmann <gerd@gnu.org>
10041
b33dd3b0 10042 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10043
10044 * simple.el (append-to-buffer): Update point of windows after
10045 insertion.
10046
10047 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10048 forward then moving backward. Reindent.
10049
10050 * frame.el (other-frame): Call x-focus-frame only if
10051 focus-follows-mouse is off.
10052
235d6821
DL
100532000-03-17 Dave Love <fx@gnu.org>
10054
10055 * pcvs-util.el (cvs-strings->string): Rename
10056 replace-regexps-in-string.
10057
a29a2cd1
SM
100582000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10059
af595444
SM
10060 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10061 regexp for labels cannot span several lines.
10062
10063 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10064 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10065
a9be2843
DL
100662000-03-16 Dave Love <fx@gnu.org>
10067
10068 * progmodes/f90.el (f90): Put custom group under `languages', not
10069 `fortran'.
10070 (f90-mode-hook): Customize.
10071 (f90-mode): Set add-log-current-defun-function.
10072 (f90-current-defun): New function.
10073
d0ab3e9d
GM
100742000-03-16 Gerd Moellmann <gerd@gnu.org>
10075
16b20ed9
GM
10076 * cus-edit.el (custom-variable-tag-face): Handle case that
10077 default face's height is not a number.
10078 (custom-face-tag-face, custom-group-tag-face-1)
10079 (custom-group-tag-face): Ditto.
10080 (custom-group-tag-face-1): Add :group.
fa78f71b 10081
d0ab3e9d
GM
10082 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10083
ae8ab422
GM
100842000-03-15 Gerd Moellmann <gerd@gnu.org>
10085
10086 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10087 requiring easymenu.
10088
81c7ca69
GM
100892000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10090
10091 * ps-print.el: PostScript user-defined prologue, PostScript error
10092 handler, doc fix.
10093 (ps-print-version): New version number (5.1).
10094 (ps-user-defined-prologue, ps-error-handler-message)
10095 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10096 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10097 (ps-insert-string): New function.
fa78f71b 10098
dcf1003d
KH
100992000-03-15 Kenichi Handa <handa@etl.go.jp>
10100
10101 * international/ccl.el (ccl-compile-expression): Don't generate
10102 invalid self-assignment code.
10103
73825616
DL
101042000-03-14 Dave Love <fx@gnu.org>
10105
10106 * subr.el (replace-regexp-in-string): Renamed from
10107 replace-regexps-in-string. Doc fix.
10108
031020ac
DL
101092000-03-12 Dave Love <fx@gnu.org>
10110
10111 * cus-edit.el: Doc fixes.
10112 (customize-set-variable, customize-save-variable): Rename args for
10113 doc.
10114 (custom-variable-tag-face, custom-face-tag-face)
10115 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10116 style which user identify as hyperlink.
10117 (hook): Don't add undefined functions to the hook.
10118 (debug-ignored-errors): Transfer message from bindings.el.
10119
9b2f3c38
GM
101202000-03-12 Gerd Moellmann <gerd@gnu.org>
10121
10122 * recentf.el (recentf-keep-non-readable-files-p): Remove
10123 double/nested definition.
10124
0d6e23cf
DL
101252000-03-12 Dave Love <fx@gnu.org>
10126
10127 * facemenu.el (facemenu-get-face): Use display-color-p.
10128 * enriched.el (enriched-decode-foreground): Likewise.
10129 (enriched-decode-background): Likewise.
10130 * isearch.el (isearch-highlight): Likewise.
10131 * info-look.el (info-lookup): Likewise.
10132 * simple.el (completion-setup-function): Likewise.
10133
10134 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10135 :options.
10136
10137 * bindings.el (mode-line-format): Fix line-number and
10138 column-number items. Add help-echo for the background.
10139 (mode-line-mule-info): Modify help-echo.
10140
10141 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10142 defcustom.
10143
10144 * files.el (load-file): Allow completion to .elc.
10145
10146 * man.el: Doc fixes.
10147 (Man-init-defvars): Use display-color-p to set fontification.
10148
10149 * play/hanoi.el (hanoi-internal): Don't use oddp.
10150
e1cff360
GM
101512000-03-12 Gerd Moellmann <gerd@gnu.org>
10152
10153 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10154
10155 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10156
5e5dff44
GM
101572000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10158
10159 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10160 Fix comment.
10161
5b467bf4
SM
101622000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10163
83fef604
SM
10164 * font-lock.el (font-lock-keywords): Fix the doc now that
10165 regexp-opt-depth is unnecessary.
10166 (save-buffer-state): Set an edebug spec.
10167 (font-lock-fontify-anchored-keywords): Properly handle the case when
10168 the matcher goes past the limit.
10169
5b467bf4
SM
10170 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10171 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10172
83fef604
SM
10173 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10174 dll.el and cookie.el (from Elib) with heavy renaming and other
10175 massaging.
5b467bf4
SM
10176
10177 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10178 Autoload the functions used.
10179 (easy-mmode-define-syntax): Fix CL typo.
10180 (easy-mmode-define-derived-mode): Improve the docstring generation.
10181
d407456c
GM
101822000-03-10 Gerd Moellmann <gerd@gnu.org>
10183
10184 * textmodes/texinfo.el (texinfo-version): Variable and function
10185 removed.
10186
5a7a545c
SM
101872000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10188
0d6e23cf
DL
10189 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10190 allow more flexibility.
10191 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10192 fns.
10193 (easy-mmode-defmap, easy-mmode-defsyntax)
10194 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10195
d407456c 101962000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10197
10198 * rect.el (replace-rectangle): New function.
10199
102002000-03-09 Dave Love <fx@gnu.org>
10201
10202 * progmodes/fortran.el (fortran-comment-line-start): Define as
10203 "C".
10204 (fortran-comment-line-start-skip): Don't match cpp stuff.
10205 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10206 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10207 (fortran-mode): Don't set fortran-comment-line-start-skip,
10208 fortran-comment-line-start here. Set comment-start,
10209 add-log-current-defun.
10210 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10211 (fortran-current-defun): New function.
10212
80460654
GM
102132000-03-09 Gerd Moellmann <gerd@gnu.org>
10214
d1221ea9
GM
10215 * emacs-lisp/re-builder.el: New file.
10216
1853aa6b
GM
10217 * mouse.el (mouse-drag-region): Don't run up-event handler
10218 if hscroll has changed.
10219
80460654
GM
10220 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10221 builtin operators, use `font-lock-builtin-face' for Emacs and
10222 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10223
10224 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10225 `(defun (setf foo)' differently.
10226
c0056275
SM
102272000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10228
10229 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10230 (regexp-opt): Update comment and adapt the code the new meaning of
10231 the `paren' argument of regex-opt-group for shy-groups.
10232 (regexp-opt-depth): Handle shy groups as well as backslashed
10233 backslashes.
c0056275
SM
10234 (regexp-opt-group): Turn the leading comment into a docstring.
10235 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10236 Remove open-presuf and close-presuf. Instead of checking for `all
10237 one-char' and then later on check for `several one-char', handle
10238 both cases close together. Also apply a more generic algorithm
10239 for suffixes (the mirror image of the algorithm used for
10240 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10241 (regexp-opt-try-suffix): Removed.
10242
10243 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10244 from comint-mode-map, so we can just inherit from it. Also, move
10245 the initialization into the `defvar' since there's no docstring
10246 anyway and it's fairly short.
10247 (inferior-scheme-mode): Define it as derived-mode: the code is
10248 shorter and this way we inherit from comint-mode-map rather than
10249 copying it.
c0056275 10250
80460654
GM
10251 * subr.el (replace-regexps-in-string): Properly handle the case
10252 where we match an empty string.
c0056275 10253
80460654
GM
10254 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10255 when the command has a directory component (such as "./testml").
c0056275
SM
10256 Also fix a typo in the comment.
10257
5e91ff9e
GM
102582000-03-08 Gerd Moellmann <gerd@gnu.org>
10259
feab4fba
GM
10260 * Makefile (compile-files): Compile files one by one because
10261 that's the only way to ensure a clean compilation environment for
10262 each individual file.
10263
5e91ff9e
GM
10264 * frame.el (other-frame): Call x-focus-frame.
10265
76162e12
DL
102662000-03-07 Dave Love <fx@gnu.org>
10267
f64ce788
DL
10268 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10269 :require to defcustom.
10270
76162e12
DL
10271 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10272 lists.
10273
10274 * files.el (auto-mode-alist): Add configure.in.
10275
10276 * progmodes/autoconf.el: New file.
10277
f7daf1e1
GM
102782000-03-07 Gerd Moellmann <gerd@gnu.org>
10279
10280 * mail/mh-e.el: Change maintainer to `none'.
10281
10282 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10283 to remove-hook and add-hook.
10284
102852000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10286
10287 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10288 it as the default.
10289 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10290 (sendmail-send-it): Conditionally add MIME headers specifying the
10291 used character set.
fa78f71b 10292
63f6b2c4
DL
102932000-03-07 Dave Love <fx@gnu.org>
10294
10295 * winner.el: Fix keywords, autoload cookies. Split
10296 eval-when-compile form to avoid compilation failure.
10297
8330e2f9
KH
102982000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10299
10300 * international/mule.el: Modify comment about coding system
10301 property `coding-category'.
10302 (make-coding-system): New argument EOL-TYPE. Pay attention to
10303 coding-category property of PROPERTIES.
10304
10305 * international/mule-conf.el (coding-category-utf-8,
10306 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10307 categories. Include them in the argument for set-coding-priority.
10308
10309 * international/mule-cmds.el (reset-language-environment): Include
10310 coding-category-utf-8, coding-category-utf-16-be, and
10311 coding-category-utf-16-le in the argument for set-coding-priority.
10312 (reset-language-environment): Initialize coding-category-utf-8,
10313 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10314
18bb0684
GM
103152000-03-06 Karl Fogel <kfogel@red-bean.com>
10316
10317 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10318 code abstracted out of `bookmark-jump-noselect'. Now tries info
10319 extensions as well as compression extensions.
10320 (bookmark-jump-noselect): Use above new func.
fa78f71b 10321
71a6ba55
GM
103222000-03-03 Gerd Moellmann <gerd@gnu.org>
10323
10324 * strokes.el: Change maintainer's mail address.
10325
0d56cdff
KH
103262000-03-03 Kenichi Handa <handa@etl.go.jp>
10327
10328 * international/mule-diag.el (list-character-sets): Make help-echo
10329 string by substitute-command-keys.
10330 (list-character-sets): Likewise.
10331 (sort-listed-character-sets): Call help-setup-xref.
10332
900fa1f1
GM
103332000-03-02 Gerd Moellmann <gerd@gnu.org>
10334
10335 * time.el (display-time-mail-file): Add `none' to the list of
10336 choices.
10337
54d04320
DL
103382000-03-01 Dave Love <fx@gnu.org>
10339
43f3fa09
DL
10340 * help.el (help-xref-go-back): Don't try to set position.
10341
54d04320
DL
10342 * international/mule-diag.el (list-character-sets): Call
10343 help-setup-xref. Add help-echo to xrefs.
10344 (list-character-sets-1): Add help-echo to xrefs.
10345
d054101f
GM
103462000-03-02 Gerd Moellmann <gerd@gnu.org>
10347
10348 * frame.el (blink-cursor-mode): Switch cursor on when turning
10349 the mode off.
10350
10351 * add-log.el (add-log-current-defun): Add support for
10352 Autoconf mode.
10353
10354 * mail/rmail.el (rmail-quit-hook): New variable.
10355
d77dae5c
DL
103562000-03-01 Dave Love <fx@gnu.org>
10357
e5f597f0
DL
10358 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10359
d77dae5c
DL
10360 * help.el (help-xref-button): Add help-echo arg.
10361 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10362
10363 * faces.el (list-faces-display): Supply help-echo with
10364 help-make-xrefs.
10365
10366 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10367 nil.
10368
72d19d75
GM
103692000-03-01 Gerd Moellmann <gerd@gnu.org>
10370
2df636f4
GM
10371 * image.el (defimage): Look for image files in load-path.
10372
fa78f71b 10373 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10374 `number'.
10375
2df636f4
GM
103762000-03-01 David Ponce <david.ponce@wanadoo.fr>
10377
10378 * recentf.el (recentf): Added version tag to the defgroup of
10379 recentf.
10380
103812000-03-01 David Ponce <david.ponce@wanadoo.fr>
10382
10383 * recentf.el (recentf-cleanup): Changed to remove excluded file
10384 too.
10385 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10386 action to select/unselect a file.
10387 (recentf-edit-list): Code cleanup and improvement.
10388 (recentf-open-more-files-action): `recentf-open-more-files' button
10389 widget action to open a file.
10390 (recentf-open-more-files): No more use standard completion but
10391 widgets.
10392 (recentf-more-collection): Deleted.
10393 (recentf-more-history): Deleted.
10394 (recentf-setup-more-completion): Deleted.
10395
103962000-03-01 David Ponce <david.ponce@wanadoo.fr>
10397
10398 * recentf.el (recentf-mode): No more needs that Emacs is running
10399 under a window-system.
10400
104011999-03-01 David Ponce <david.ponce@wanadoo.fr>
10402
10403 * recentf.el (recentf-edit-list): New command to edit the recent
10404 list which allow the user to remove files.
10405 (recentf-edit-selected-items): New global variable, used by
10406 `recentf-edit-list' to hold the list of files to be removed from
10407 the recent list.
10408 (recentf-make-menu-items): Updated to display a "Edit list..."
10409 menu item. Minor code cleanup.
10410
104111999-03-01 David Ponce <david.ponce@wanadoo.fr>
10412
10413 * recentf.el (recentf-open-more-files): New command to open files
10414 that are not displayed in the menu.
10415 (recentf-more-collection): New global variable holding the set of
10416 permissible completions used by `recentf-open-more-files'.
10417 (recentf-more-history): New global variable holding the history list
10418 used by `recentf-open-more-files' completion.
10419 (recentf-setup-more-completion): New function to setup completion for
10420 `recentf-open-more-files'.
10421 (recentf-make-menu-items): Updated to display a "More..." menu item.
10422
104231999-03-01 David Ponce <david.ponce@wanadoo.fr>
10424
10425 * recentf.el (recentf-menu-action): Doc fixed.
10426
104271999-03-01 David Ponce <david.ponce@wanadoo.fr>
10428
10429 * recentf.el (recentf-menu-filter): Doc updated.
10430 (recentf-update-menu-hook): Allow menu filters to force menu update.
10431 (recentf-make-menu-items): New menu filter handling.
10432 (recentf-make-menu-item): New helper function.
10433 (recentf-menu-elements): New menu handling function.
10434 (recentf-sort-ascending): Updated to new menu filter handling.
10435 (recentf-sort-descending): Updated to new menu filter handling.
10436 (recentf-sort-basenames-ascending): New menu filter function.
10437 (recentf-sort-basenames-descending): New menu filter function.
10438 (recentf-show-basenames): New menu filter function.
10439 (recentf-show-basenames-ascending): New menu filter function.
10440 (recentf-show-basenames-descending): New menu filter function.
10441
72d19d75
GM
104422000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10443
10444 * diary-lib.el (list-diary-entries): Don't try to go forward at
10445 the end of the buffer.
10446
1ac1c836
KH
104472000-02-29 Kenichi Handa <handa@etl.go.jp>
10448
10449 * international/mule-diag.el (list-character-sets): Completely
10450 rewritten.
10451 (sort-listed-character-sets): New function.
10452 (list-character-sets-1): Completely rewritten.
10453 (list-character-sets-2): New function.
10454 (non-iso-charset-alist): New variable.
10455 (decode-codepage-char): New function.
10456 (charset-history): New variable.
10457 (read-charset) (list-block-of-chars)
10458 (list-iso-charset-chars)
10459 (list-non-iso-charset-chars)
10460 (list-charset-chars): New functions.
10461 (mule-diag): Call list-character-sets-2, not
10462 list-character-sets-2.
10463 (dump-charsets): Likewise.
10464
ed4d0512
GM
104652000-02-29 Gerd Moellmann <gerd@gnu.org>
10466
72d19d75
GM
10467 * dired-x.el (dired-filename-at-point): Add `@' to valid
10468 file name characters.
10469 (dired-filename-at-point): Handle ange-ftp file names.
10470
ed4d0512
GM
10471 * frame.el (frame-notice-user-settings): Use assq-delete-all
10472 instead of assoc-delete-all.
10473 (frame-notice-user-settings): Ditto.
10474
10475 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10476 Don't copy alist.
10477
32038c7a
GM
104782000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10479
10480 * calculator.el (calculator-use-menu): New option.
10481 (calculator-initial-bindings): Changed some bindings to work as
10482 macros.
10483 (calculator-forced-input): Removed.
10484 (calculator-restart-other-mode): New variable.
10485 (calculator-mode-map): Set up menu.
fa78f71b 10486
32038c7a
GM
104872000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10488
10489 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10490 tags.
fa78f71b 10491
55d7ff38 104922000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10493
55d7ff38
MK
10494 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10495 translate all ESC key sequences.
10496 (viper-goto-mark-subr): restore markers for files for which
10497 they were saved.
10498 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10499 * viper-util.el (viper-set-replace-overlay-glyphs,
10500 viper-set-replace-overlay): always check if the replacement
10501 overlay is live.
10502 * viper.el (viper-vi-state-mode-list): added major modes.
10503 * ediff-wind.el: minor comment changes.
10504 * ediff.el: copyright notice date fix.
fa78f71b 10505
387023ee
JR
105062000-02-27 Jason Rumney <jasonr@gnu.org>
10507
10508 * faces.el (face-font-family-alternatives): Add arial to helv.
10509 (mode-line, header-line, tool-bar): Same default as x for w32.
10510 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10511 face-font-family-alternatives from working.
10512 * term/w32-win.el (mouse-set-font): Do not build fontset from
10513 chosen font.
10514
f43d79c1
GM
105152000-02-25 Sam Steingold <sds@goems.com>
10516
5d80cc9c 10517 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10518 properly.
fa78f71b 10519
8b7bc628 105202000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10521
10522 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10523
4eb8436f
GM
105242000-02-25 Gerd Moellmann <gerd@gnu.org>
10525
10526 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10527 writable.
10528
449c3c52 10529 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10530
42088c12
GM
105312000-02-24 Gerd Moellmann <gerd@gnu.org>
10532
10533 * frame.el (show-cursor-in-non-selected-windows): New option.
10534
c60ea02e
GM
105352000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10536
10537 * diary-lib.el (include-other-diary-files): Undo the selective
10538 display in any included file and don't kill it.
10539
d066de8e
EZ
105402000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10541
10542 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10543 bar. Menu items converted to (menu-item format, help strings
10544 added.
10545 [downcase, upcase]: Don't enable on MS-DOS.
10546 [symlink, symlinks]: Don't show if make-symbolic-link is not
10547 bound.
10548 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10549
b6906b38
DL
105502000-02-23 Dave Love <fx@gnu.org>
10551
275cf1b2
DL
10552 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10553 (backward-kill-word): Revert addition of * to interactive spec --
10554 it's a feature.
10555
10556 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10557 (backward-kill-sentence, kill-sentence): Likewise.
10558
99d48056
DL
10559 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10560 scratch buffer name.
10561 (gud-format-command): Use int-to-string in ?l case. Simplify
10562 slightly.
10563
10564 * term/w32-win.el (internal-face-interactive): Update prompt for
10565 new read-face-name.
10566
10567 * mail/footnote.el (footnote): Add :version to defgroup.
10568 (footnote-section-tag-regexp): Customize.
10569 (footnote-start-tag, footnote-end-tag): New option.
10570 (footnote-latin-regexp): New variable.
10571 (Footnote-latin): New function.
10572 (footnote-style-alist): Add element for latin style.
10573 (footnote-style): Moved.
10574 (Footnote-goto-footnote): Use eq to test arg.
10575
10576 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10577
b6906b38
DL
10578 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10579 (byte-compile-trueconstp): Include keywords.
10580 (byte-optimize-quote, byte-optimize-lapcode): Use
10581 byte-compile-const-symbol-p.
10582 (byte-optimize-char-before): New optimization.
10583
10584 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10585 (byte-compile-const-symbol-p): New function.
10586 (byte-compile-constp, byte-compile-out-toplevel)
10587 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10588 Use it.
10589
10590 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10591
214f877f
KH
105922000-02-23 Kenichi Handa <handa@etl.go.jp>
10593
c709bcf1
KH
10594 * international/encoded-kb.el: Be sure to update minor-mode-alist
10595 and minor-mode-map-alist.
10596 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10597 codes SS2 and SS3 correctly.
10598 (encoded-kbd-self-insert-ccl): New function.
10599 (encoded-kbd-setup-keymap): New function.
10600 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10601 by calling encoded-kbd-setup-keymap.
10602
214f877f
KH
10603 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10604 characters.
10605 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10606 locally.
10607
b021ef18
DL
106082000-02-22 Dave Love <fx@gnu.org>
10609
10610 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10611 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10612 defvar.
10613 (lisp-mode-syntax-table): Set up for #|...|# comments.
10614 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10615 classes. Match `defface'.
10616 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10617 (eval-defun-1): Fix for defcustom.
10618 (lisp-indent-region): Doc fix.
10619
10620 * subr.el (when, unless, split-string): Doc fix.
10621 (read-passwd): Move call of clear-this-command-keys to the right
10622 place.
10623 (replace-regexps-in-string): New function.
10624
14cc00ad
GM
106252000-02-22 Gerd Moellmann <gerd@gnu.org>
10626
10627 * help.el (describe-variable): Set syntax table to
10628 emacs-lisp-mode-syntax-table when moving forward over the
10629 symbol's name.
10630
47da5efa
DL
106312000-02-22 Dave Love <fx@gnu.org>
10632
10633 * xt-mouse.el: Doc fixes.
10634 (xterm-mouse-position-function): New function, replacing advice of
10635 mouse-position.
10636 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10637
10638 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10639
f0a6c717
GM
106402000-02-21 Gerd Moellmann <gerd@gnu.org>
10641
10642 * format.el (format-annotate-single-property-change): Handle
10643 properties.with dotted-list values.
10644 (format-proper-list-p): New function.
10645
10646 * enriched.el (enriched-face-ans): Handle '(foreground-color
10647 . COLOR) and (background-color . COLOR).
10648
2be80b63
DL
106492000-02-20 Dave Love <fx@gnu.org>
10650
10651 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10652 and assignments to it.
10653 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10654 current local map.
10655 (make-flyspell-overlay): Use it.
10656 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10657
10658 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10659 (lm-get-header-re): Defun, not defsubst.
10660 (lm-get-package-name): Defun, not defsubst. Simplify.
10661 (lm-version): Doc fix. Simplify.
10662 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10663 (lm-crack-address, lm-last-modified-date, lm-commentary)
10664 (lm-verify, lm-synopsis): Simplify.
10665 (lm-report-bug): Require emacsbug. Use compose-mail.
10666
329eed9f
GM
106672000-02-20 Gerd Moellmann <gerd@gnu.org>
10668
10669 * dired.el (dired-mode): Call propertized-buffer-identification
10670 to set mode-line-buffer-identification to something having
10671 the right text properties.
10672
10673 * bindings.el (propertized-buffer-identification): New function.
10674
be5bb146
DL
106752000-02-20 Dave Love <fx@gnu.org>
10676
10677 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10678 check for t-mouse too.
10679
10680 * cus-start.el: Make echo-keystrokes `number'.
10681
1d4311c3
EZ
106822000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10683
10684 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10685 Don't call ring-empty-p unless tags-location-ring is bound.
10686 From Noah Friedman <friedman@splode.com>.
10687
a23c5037
TTN
106882000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10689
10690 * progmodes/hideshow.el (hs-flag-region): No longer use
10691 `intangible' overlay property.
10692
10693 (hs-toggle-hiding): New command.
10694 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10695
10696 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10697 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10698 and deactivation.
10699
b6a22bf8
GM
107002000-02-18 Gerd Moellmann <gerd@gnu.org>
10701
10702 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10703
d621caf7
GM
107042000-02-17 Gerd Moellmann <gerd@gnu.org>
10705
3c0ed7ce
GM
10706 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10707
d621caf7
GM
10708 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10709 of `*' to handle `(* ... *)' comments.
10710
538d88fb
EZ
107112000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10712
53c80cf6 10713 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10714 window-system.
53c80cf6 10715
538d88fb
EZ
10716 * menu-bar.el (global-map): Menu-bar items converted to the new
10717 format (menu-item..., rearranged for better CUA compliance, and
10718 their names changed for better clarity. Help strings added.
10719
10720 * international/mule-cmds.el (mule-menu-keymap)
10721 (describe-language-environment-map, set-coding-system-map)
10722 (setup-language-environment-map): Convert to new (menu-item...
10723 form, add help strings. Change names of menu items for better
10724 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10725 submenu).
10726
8389e1e2 107272000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10728
a23c5037 10729 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10730 within the code.
a23c5037 10731
8389e1e2 107322000-02-16 Dave Love <fx@gnu.org>
a23c5037 10733
84fe35f0
DL
10734 * faces.el: Don't require custom. Add more specific :groups to
10735 various deffaces.
10736 (set-face-attribute): Purecopy args.
10737 (read-face-name): Default to name at point and use it in prompt.
10738 Remove colon from arg in all callers.
10739 (list-faces-display): Hyperlink to face descriptions and customize
10740 buffers.
10741
b2aeee30
DL
107422000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10743
10744 * wid-edit.el (widget-match-inline): An atom never matches a
10745 list.
10746
99e95407
GM
107472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10748
82d2c7c5
DL
10749 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10750 at ':' characters by call to split-string.
99e95407
GM
10751
107522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10753
82d2c7c5 10754 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10755
107562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10757
82d2c7c5
DL
10758 * textmodes/bibtex.el: Some temporary comments removed.
10759 (bibtex-field-name, bibtex-entry-type): Made the relationship
10760 explicit.
10761 (bibtex-field-const): Allow capital letters.
10762 (bibtex-start-of-string): Deleted because unused.
10763
10764 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10765 use the term 'reference' to describe a bibtex entry as a whole.
10766 Further, reference keys are no longer called 'labels'.
10767 (bibtex-keys): Renamed to bibtex-reference-keys.
10768 (bibtex-reformat-previous-labels): Renamed to
10769 bibtex-reformat-previous-reference-keys.
10770 (bibtex-reference-type): Renamed to bibtex-entry-type.
10771 (bibtex-reference-head): Renamed to bibtex-entry-head.
10772 (bibtex-reference-maybe-empty-head): Renamed to
10773 bibtex-entry-maybe-empty-head.
10774 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10775 (bibtex-search-reference): Renamed to bibtex-search-entry.
10776 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10777 bibtex-enclosing-entry-maybe-empty-head.
10778 (bibtex-entry-field-alist, bibtex-entry-head,
10779 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10780 bibtex-map-entries, bibtex-search-entry,
10781 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10782 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10783 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10784 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10785 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10786 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10787 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10788
107892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10790
82d2c7c5
DL
10791 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10792 comment.
10793 (bibtex-format-field-delimiters): New function, functionality
10794 extracted from bibtex-format-entry.
10795 (bibtex-autokey-get-yearfield-digits): New function, functionality
10796 extracted from bibtex-autokey-get-yearfield.
10797
10798 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10799 entries in order to avoid stack overflow in the regexp matcher if
10800 field contents become large.
10801 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10802 bibtex-field-string-part-not-braced,
10803 bibtex-field-string-part-no-inner-braces,
10804 bibtex-field-string-part-1-inner-brace,
10805 bibtex-field-string-part-2-inner-braces,
10806 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10807 bibtex-field-string-quoted, bibtex-field-string,
10808 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10809 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10810 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10811 as parsing is now performed by the following functions.
10812 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10813 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10814 bibtex-parse-field-string, bibtex-search-forward-field-string,
10815 bibtex-parse-association, bibtex-field-name-for-parsing,
10816 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10817 bibtex-search-forward-field, bibtex-search-backward-field,
10818 bibtex-start-of-field, bibtex-end-of-field,
10819 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10820 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10821 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10822 bibtex-parse-string, bibtex-search-forward-string,
10823 bibtex-search-backward-string, bibtex-start-of-string,
10824 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10825 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10826 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10827 entries. Instead of reporting the results of the parsing by
10828 match-beginning or match-end, these functions return data structures
10829 that hold the corresponding positions.
10830 (bibtex-enclosing-field): Changed to also report field boundaries by
10831 return values rather than by match-beginning or match-end. The
10832 following functions have been adapted to use the new parsing
10833 functions.
10834 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10835 bibtex-enclosing-field, bibtex-format-entry,
10836 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10837 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10838 bibtex-print-help-message, bibtex-end-of-entry,
10839 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10840 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10841 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10842 method for parsing.
10843 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10844 bibtex-map-entries, bibtex-flash-head,
10845 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10846 bibtex-autokey-change, bibtex-autokey-get-namefield,
10847 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10848 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10849 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10850 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10851 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10852 order to make the new binding of case-fold-search immediately
10853 visible.
99e95407
GM
10854
108552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10856
82d2c7c5
DL
10857 * textmodes/bibtex.el: Copyright notice is up to date.
10858 Added constant 'bibtex-maintainer-salutation.
99e95407 10859
82d2c7c5
DL
10860 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10861 than make-temp-name, use match-string-no-properties and eliminate
10862 a quadratic behavior when building bibtex-strings.
99e95407 10863
82d2c7c5
DL
10864 * bibtex.el (bibtex-reference-key): Accept string entries whose
10865 reference key contains upper case letters.
99e95407
GM
10866
108672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10868
82d2c7c5
DL
10869 * bibtex.el (bibtex-reference-head): Allow entries to start with
10870 a new line.
99e95407
GM
10871
108722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10873
82d2c7c5
DL
10874 * bibtex.el: Hiding of entry bodies is not longer provided by
10875 bibtex.el directly. Instead the hideshow package can be used.
10876 Added a special bibtex entry to hs-special-modes-alist.
10877 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10878
108792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10880
f24fef2f
SM
10881 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10882 at ':' characters by call to split-string.
8389e1e2
GM
10883
108842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10885
f24fef2f 10886 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10887
108882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10889
f24fef2f
SM
10890 * textmodes/bibtex.el: Some temporary comments removed.
10891 (bibtex-field-name, bibtex-entry-type): Made the relationship
10892 explicit.
10893 (bibtex-field-const): Allow capital letters.
10894 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10895
f24fef2f
SM
10896 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10897 use the term 'reference' to describe a bibtex entry as a whole.
10898 Further, reference keys are no longer called 'labels'.
10899 (bibtex-keys): Renamed to bibtex-reference-keys.
10900 (bibtex-reformat-previous-labels): Renamed to
10901 bibtex-reformat-previous-reference-keys.
10902 (bibtex-reference-type): Renamed to bibtex-entry-type.
10903 (bibtex-reference-head): Renamed to bibtex-entry-head.
10904 (bibtex-reference-maybe-empty-head): Renamed to
10905 bibtex-entry-maybe-empty-head.
10906 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10907 (bibtex-search-reference): Renamed to bibtex-search-entry.
10908 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10909 bibtex-enclosing-entry-maybe-empty-head.
10910 (bibtex-entry-field-alist, bibtex-entry-head,
10911 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10912 bibtex-map-entries, bibtex-search-entry,
10913 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10914 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10915 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10916 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10917 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10918 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10919 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10920
109212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10922
f24fef2f
SM
10923 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10924 comment.
10925 (bibtex-format-field-delimiters): New function, functionality
10926 extracted from bibtex-format-entry.
10927 (bibtex-autokey-get-yearfield-digits): New function, functionality
10928 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10929
f24fef2f
SM
10930 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10931 entries in order to avoid stack overflow in the regexp matcher if
10932 field contents become large.
10933 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10934 bibtex-field-string-part-not-braced,
10935 bibtex-field-string-part-no-inner-braces,
10936 bibtex-field-string-part-1-inner-brace,
10937 bibtex-field-string-part-2-inner-braces,
10938 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10939 bibtex-field-string-quoted, bibtex-field-string,
10940 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10941 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10942 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10943 as parsing is now performed by the following functions.
10944 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10945 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10946 bibtex-parse-field-string, bibtex-search-forward-field-string,
10947 bibtex-parse-association, bibtex-field-name-for-parsing,
10948 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10949 bibtex-search-forward-field, bibtex-search-backward-field,
10950 bibtex-start-of-field, bibtex-end-of-field,
10951 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10952 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10953 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10954 bibtex-parse-string, bibtex-search-forward-string,
10955 bibtex-search-backward-string, bibtex-start-of-string,
10956 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10957 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10958 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10959 entries. Instead of reporting the results of the parsing by
10960 match-beginning or match-end, these functions return data structures
10961 that hold the corresponding positions.
10962 (bibtex-enclosing-field): Changed to also report field boundaries by
10963 return values rather than by match-beginning or match-end. The
10964 following functions have been adapted to use the new parsing
10965 functions.
10966 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10967 bibtex-enclosing-field, bibtex-format-entry,
10968 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10969 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10970 bibtex-print-help-message, bibtex-end-of-entry,
10971 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10972 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10973 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10974 method for parsing.
10975 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10976 bibtex-map-entries, bibtex-flash-head,
10977 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10978 bibtex-autokey-change, bibtex-autokey-get-namefield,
10979 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10980 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10981 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10982 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10983 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10984 order to make the new binding of case-fold-search immediately
10985 visible.
8389e1e2
GM
10986
109872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10988
f24fef2f
SM
10989 * textmodes/bibtex.el: Copyright notice is up to date.
10990 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10991
f24fef2f
SM
10992 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10993 than make-temp-name, use match-string-no-properties and eliminate
10994 a quadratic behavior when building bibtex-strings.
fa78f71b 10995
f24fef2f
SM
10996 * bibtex.el (bibtex-reference-key): Accept string entries whose
10997 reference key contains upper case letters.
8389e1e2
GM
10998
109992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11000
f24fef2f
SM
11001 * bibtex.el (bibtex-reference-head): Allow entries to start with
11002 a new line.
8389e1e2
GM
11003
110042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11005
f24fef2f
SM
11006 * bibtex.el: Hiding of entry bodies is not longer provided by
11007 bibtex.el directly. Instead the hideshow package can be used.
11008 Added a special bibtex entry to hs-special-modes-alist.
11009 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11010
110112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11012
82d2c7c5 11013 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11014 proceedings entry type (for cross referencing). Thanks to Wagner
11015 Toledo Correa for the suggestion.
11016
82d2c7c5 11017 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11018
eae61d8f
KH
110192000-02-14 Kenichi Handa <handa@etl.go.jp>
11020
11021 * international/characters.el: Setup case table for Vietnamese.
11022
fb07a302
GM
110232000-02-12 Gerd Moellmann <gerd@gnu.org>
11024
11025 * uniquify.el (toplevel): Require CL at compile time.
11026 (uniquify-push): Removed.
11027
11028 * shadowfile.el (shadow-when): Removed.
11029
11030 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11031 (tempo-process-and-insert-string): Use dolist instead of
11032 tempo-dolist.
11033
11034 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11035 regexp for paragraph-start.
11036
11037 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11038 commas as well.
11039
a0eddf92
DL
110402000-02-10 Dave Love <fx@gnu.org>
11041
11042 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11043 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11044 Deleted.
11045 (widget-specify-field, widget-specify-button): Don't use
11046 widget-mouse-help as help-echo property.
11047 (default): Use #'ignore for :validate and :mouse-down-action.
11048 (checkbox): Add help-echo.
11049 (widget-sexp-validate): Rewritten to clarify error messages.
11050 (character): Use char-valid-p in :match function.
11051 (widget-color-complete): Use facemenu-color-alist.
11052 (widget-color-action): Use facemenu-read-color.
11053
11054 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11055 set up `caar' &c that we now have.
11056
82d2c7c5
DL
110572000-02-09 Ray Blaak <blaak@gnu.org>
11058
11059 * delphi.el: Make resourcestring a declaration region, like const
11060 and var.
11061
6cbc1482
DL
110622000-02-09 Dave Love <fx@gnu.org>
11063
11064 * bindings.el (mode-line-input-method-map): New variable.
11065 (mode-line-mule-info): Use it; fix last change.
11066 (mode-line-mode-menu): Move definition.
11067 (mode-line-mouse-sensitive-p): Deleted.
11068 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11069 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11070 level.
11071
11072 * startup.el (command-line-1): Don't call
11073 make-mode-line-mouse-sensitive.
11074
f7136ee8
GM
110752000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11076
11077 * mail/rmail.el (rmail-retry-failure): Use
11078 rmail-beginning-of-message before rmail-toggle-header, because the
11079 former toggles headers.
11080
6e1d0d15
SM
110812000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11082
fef8c55b
SM
11083 * diff-mode.el (diff-kill-junk): New interactive function.
11084 (diff-reverse-direction): Use delete-and-extract-region.
11085 (diff-post-command-hook): Restrict the area so that the hook also works
11086 outside of any diff hunk. This is necessary for the minor-mode.
11087 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11088 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11089
6e1d0d15
SM
11090 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11091 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11092 so that it can be used more easily in <foo>-mode-hook. Also make sure
11093 to avoid duplicate entries.
11094 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11095 (font-lock-remove-keywords): Just as was done for `add', allow it to
11096 work even if font-lock-mode is nil. Also make sure we don't modify
11097 any pre-existing list by forcing a copy-sequence. Finally rename
11098 `major-mode' to `mode'.
11099 (font-lock-fontify-syntactic-anchored-keywords)
11100 (font-lock-fontify-anchored-keywords)
11101 (font-lock-fontify-keywords-region): Use line-end-position.
11102 Don't make `font-lock-multiline' local (it's now done in
11103 font-lock-set-defaults).
11104 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11105 move the `font-lock-fontified' creation to inside the `unless'.
11106
a75dfea0
AI
111072000-02-06 Andrew Innes <andrewi@gnu.org>
11108
11109 * term/w32-win.el (x-handle-args): Comment out call to message,
11110 which occurs before window system is initialized.
11111
11112 * makefile.nt: Add support for recompiling lisp code.
11113
b85e9462
DL
111142000-02-04 Dave Love <fx@gnu.org>
11115
9ff33afb
DL
11116 * bindings.el (mode-line-mule-info): Fix/extend last change.
11117
b85e9462
DL
11118 * completion.el: Replace completion-dolist with dolist.
11119
11120 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11121 dotimes.
11122
44dff075
CD
111232000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11124
11125 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11126 environment names before they go into the section regexp.
11127
11128 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11129 char class in regexp.
11130
11131 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11132 `case-fold-search' to nil.
11133
11134 * progmodes/idlwave.el (idlwave-template): Respect
11135 `idlwave-abbrev-change-case'.
11136 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11137 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11138 idlwave-while): respect `idlwave-reserved-word-upcase'.
11139 (idlwave-rw-case): New function.
11140 (idlwave-statement-match): Fixed problem with assignment regexp.
11141 (idlwave-font-lock-keywords): Improved regexp for keyword
11142 parameters.
a23c5037 11143 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11144 operators longer than 1 char.
11145
11146 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11147 idlwave-shell-expression-overlay. Implemented printing of
11148 expressions on higher levels of the calling stack.
11149 (idlwave-shell-display-level-in-calling-stack): Restore stack
11150 level.
11151 (idlwave-retrieve-expression-from-level): New function.
11152 (idlwave-shell-last-calling-stack): Variable removed.
11153 (idlwave-shell-reset): Argument action reversed (`visible' to
11154 `hidden'). Also remove stop-line overlay.
11155 (idlwave-shell-calling-stack-routine): New variable.
11156 (idlwave-shell-parse-stack-and-display): Messages now display
11157 negative level numbers.
11158 (idlwave-shell-mode): Set `modeline-format'.
11159 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11160 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11161 21.
11162 (idlwave-shell-print-expression-function): New option.
a23c5037 11163
44dff075
CD
11164 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11165 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11166 `tool-bar' instead of `toolbar'.
11167
f26c34fd
DL
111682000-02-02 Dave Love <fx@gnu.org>
11169
11170 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11171 emacs-lisp-mode-hook. Don't check for defalias being defined.
11172
11173 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11174 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11175 the new builtins directly.
11176
11177 * whitespace.el (whitespace): Add :version to defgroup.
11178
11179 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11180 Doc fix.
11181
11182 * thingatpt.el (sexp-at-point, symbol-at-point)
11183 (number-at-point, list-at-point): Add autoload cookie.
11184
11185 * recentf.el (recentf): Add :version to defgroup.
11186
11187 * quickurl.el (quickurl): Add :version to defgroup.
11188
11189 * elide-head.el (elide-head): Use point-marker more.
11190
11191 * bs.el (bs): Add :version to defgroup.
11192
11193 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11194
11195 * progmodes/delphi.el (delphi): Add :version to defgroup.
11196
d240a249
GM
111972000-02-02 Gerd Moellmann <gerd@gnu.org>
11198
11199 * ange-ftp.el (ange-ftp-write-region): Handle case that
11200 succeeding process operation sets a different coding system.
11201
11202 * calculator.el: New file.
11203
d5179a01
EZ
112042000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11205
11206 * frame.el (frames-on-display-list, framep-on-display): New
11207 functions.
11208 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11209 (display-selections-p, display-screens, display-pixel-width)
11210 (display-pixel-height, display-mm-width, display-mm-height)
11211 (display-backing-store, display-save-under, display-planes)
11212 (display-color-cells, display-visual-class): New functions.
11213
11214 * term/tty-colors.el (tty-color-gray-shades): New function.
11215
11216 * faces.el (display-color-p): Use framep-on-display.
11217 (display-grayscale-p): New function.
11218
968e00f0
DL
112192000-01-31 Dave Love <fx@gnu.org>
11220
11221 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11222 (create-fontset-from-x-resource): Don't concat integers.
11223
2cb750ba
GM
112242000-01-31 Inge Frick <inge@nada.kth.se>
11225
11226 * view.el: Some changes in documentation. Removed some trailing
11227 whitespace. Changed some parameter names to agree with
11228 documentation.
11229 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11230 window is not deleted. Modifies change 1998-04-26.
a23c5037 11231
74e9213b
GM
112322000-01-31 Gerd Moellmann <gerd@gnu.org>
11233
47569935
GM
11234 * windmove.el: New file.
11235
74e9213b
GM
11236 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11237 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11238 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11239
74e9213b
GM
11240 * jit-lock.el (jit-lock-function): Widen before calculating end
11241 position.
11242 (jit-lock-stealth-chunk-start): Rewritten.
11243
11244 * info.el (Info-title-face-alist): Removed.
11245 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11246 faces.
11247 (Info-fontify-node): Use these faces.
11248
994c5afe
GM
112492000-01-30 Gerd Moellmann <gerd@gnu.org>
11250
11251 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11252 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11253 `&allow-other-keywords'.
11254
11255 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11256 the list of directories scanned heuristically.
11257
11258 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11259 exist.
11260
f00276e3
JR
112612000-01-30 Jason Rumney <jasonr@gnu.org>
11262
11263 * w32-fns.el: Define w32-tty-standard-colors.
11264
11265 * startup.el (command-line): Use w32-tty-standard-colors when in
11266 w32 console mode.
11267
cc4dfff0
DL
112682000-01-30 Dave Love <fx@gnu.org>
11269
e645e77b
DL
11270 * jka-compr.el (jka-compr-load): Fix up load-history.
11271
cc4dfff0
DL
11272 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11273
11274 * emacs-lisp/cl-macs.el: Revert previous change.
11275
16215eb0
DL
112762000-01-29 Dave Love <fx@gnu.org>
11277
11278 * facemenu.el: Purecopy various strings.
11279
11280 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11281 years. Deal with three-digit years.
11282
11283 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11284 defconst, purecopy.
11285 (help-back-label): Purecopy it.
11286
bbd9b566
GM
112872000-01-18 Gerd Moellmann <gerd@gnu.org>
11288
11289 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11290 variable. If non-nil, order the buffer list according to the
11291 currently selected frame.
11292 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11293 non-nil, pass the selected frame to function buffer-list.
a23c5037 11294
887448e1
GM
112952000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11296
11297 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11298
7df85084
DL
112992000-01-28 Dave Love <fx@gnu.org>
11300
142e109c
DL
11301 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11302
7df85084
DL
11303 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11304 Don't use lisp-indent-hook property.
11305 (cl-abs): Remove.
11306
11307 * subr.el: Move out indent and edebug specs for when and unless.
11308
11309 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11310 when, unless.
11311
11312 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11313 unless, when.
11314
3b43c01c
GM
113152000-01-28 Gerd Moellmann <gerd@gnu.org>
11316
d060bc9f
GM
11317 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11318 `collecting' as synonym for `collect'.
11319
11320 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11321 for the case it contains spaces.
11322
11323 * simple.el (what-cursor-position): Change formatting of
11324 messages.
11325
b02786f9
GM
11326 * frame.el (delete-other-frames): New function.
11327 (toplevel): Bind it to C-x 5 1.
11328
efd68b8a
GM
11329 * sort.el (sort-numeric-base): New option.
11330 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11331 interpret it as octal or hexadecimal. Use sort-numeric-base
11332 as default base.
11333
3b43c01c
GM
11334 * progmodes/glasses.el: New file.
11335
984ae001
GM
113362000-01-27 Gerd Moellmann <gerd@gnu.org>
11337
a0b796e3
GM
11338 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11339 userids differently.
11340
984ae001
GM
11341 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11342 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11343 progmodes/ebnf-yac.el: New files.
11344
6c67ddee
DL
113452000-01-26 Dave Love <fx@gnu.org>
11346
11347 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11348 on a function with an empty body. [From Eric Ludlam.]
11349
4e6473c8
GM
113502000-01-25 Andre Spiegel <spiegel@gnu.org>
11351
11352 * vc.el (vc-version-diff): Make sure file name is expanded.
11353
e12489f9
GM
113542000-01-25 Gerd Moellmann <gerd@gnu.org>
11355
11356 * scroll-bar.el (scroll-bar-timer): Variable removed.
11357 (scroll-bar-toolkit-scroll): Don't use a timer.
11358
8dbe2b07
KH
113592000-01-25 Kenichi Handa <handa@etl.go.jp>
11360
11361 * language/thai-util.el (thai-composition-function): Delete
11362 superfluous `a'.
11363
26ef1c87
DL
113642000-01-24 Dave Love <fx@gnu.org>
11365
11366 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11367 end-of-defun-function.
11368
11369 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11370 &c.
11371
7ed4e9a7
JR
113722000-01-22 Jason Rumney <jasonr@gnu.org>
11373
11374 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11375 conflicts with new face support.
11376
8b7bc628 113772000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11378
11379 * replace.el (query-replace): Rename last arg to DELIMITED.
11380 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11381 (query-replace-regexp): Likewise.
11382
8b7bc628 113832000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11384
02b14400
RS
11385 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11386
5bb6f079
RS
11387 * emacs-lisp/lisp.el (beginning-of-defun-function):
11388 Variable renamed from beginning-of-defun.
11389 Do not call make-variable-buffer-local.
11390 (beginning-of-defun-raw): Use new variable name; doc fix.
11391 (beginning-of-defun): Doc fix.
11392 (end-of-defun-function): Variable renamed from end-of-defun.
11393 Do not call make-variable-buffer-local.
11394 (end-of-defun): Use new variable name; doc fix.
11395
02b14400
RS
11396 * subr.el (dolist, dotimes): Copied from cl-macs.el
11397 and made to work.
2d5e9b54 11398
a23c5037 11399 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11400 Variable replaces rmail-digest-end-regexp.
11401 Allows multiple regexps for detecting the end line.
11402 (undigestify-rmail-message): Corresponding changes.
11403
60af03f1
DL
114042000-01-19 Dave Love <fx@gnu.org>
11405
fe5d99e1
DL
11406 * files.el (user-init-file): Don't declare here -- is primitive.
11407
60af03f1
DL
11408 * startup.el (command-line): Check for compiled user-init-file and
11409 set to uncompiled version if necessary.
11410
72dbbc7d
GM
114112000-01-18 Gerd Moellmann <gerd@gnu.org>
11412
6a1950ec
GM
11413 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11414 (undigestify-rmail-message): Use it.
11415
72dbbc7d
GM
11416 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11417
fbe91bbd
GM
114182000-01-17 Gerd Moellmann <gerd@gnu.org>
11419
11420 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11421 of mini-buffer.
11422
33a6685b
GM
114232000-01-14 Gerd Moellmann <gerd@gnu.org>
11424
b3303df7
GM
11425 * emacs-lisp/copyright.el (copyright-update): Removed the
11426 requirement for a trailing space from `copyright-regexp', to
11427 support copyrights with owner specified on a separate line..
a23c5037 11428
3c4c8064
GM
11429 * align.el: New file.
11430
33a6685b
GM
11431 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11432
11433 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11434
044a4975
DL
114352000-01-13 Dave Love <fx@gnu.org>
11436
11437 * ph.el: Removed. (Obsoleted by EUDC.)
11438
0a352cd7
GM
114392000-01-13 Gerd Moellmann <gerd@gnu.org>
11440
11441 * net/eudc.el (toplevel): Remove autoloaded code installing
11442 menu with easymenu, because that causes build problems.
11443
11444 * frame.el (frame-notice-user-settings): New variable.
11445 (frame-notice-user-settings): Don't modify frame parameters
11446 if called a second time.
11447
8b7bc628 114482000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11449
11450 * frame.el (frame-notice-user-settings):
11451 Notice default-frame-parameters even for non-window frames.
11452
feb450e0
GM
114532000-01-13 Gerd Moellmann <gerd@gnu.org>
11454
11455 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11456 for Emacs.
11457 (eudc-bob-can-display-inline-images): Extend for Emacs.
11458 (eudc-bob-toggle-inline-display): Ditto.
11459 (eudc-bob-display-jpeg): Ditto.
11460
99c6d63b
GM
114612000-01-12 Gerd Moellmann <gerd@gnu.org>
11462
7970b229
GM
11463 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11464 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11465 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11466
e4936aa9
GM
11467 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11468 nil)'.
11469
11470 * subdirs.el: Add `net' directory.
11471
133c9e59
GM
11472 * net: New directory.
11473
99c6d63b
GM
11474 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11475 eval-last-sexp. Don't bind debug-on-error here.
11476 (eval-last-sexp): New function. Bind debug-on-error if
11477 eval-expression-debug-on-error is non-nil.
11478 (eval-defun-2, eval-defun): Likewise.
11479
11480 * simple.el (eval-expression): Don't bind debug-on-error if
11481 eval-expression-debug-on-error is nil. Detect changed
11482 debug-on-error, and propagate new value to global binding, if
11483 eval-expression-debug-on-error is non-nil,
11484 (eval-expression-debug-on-error): Change doc string.
a23c5037 11485
8b7bc628 114862000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11487
11488 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11489
11490 * emacs-lisp/lisp-mode.el (with-syntax-table):
11491 Set up lisp-indent-function property.
11492
11493 * subr.el (with-syntax-table): Moved from simple.el.
11494
11495 * simple.el (with-syntax-table): Moved to subr.el.
11496
7e3c74fa
GM
114972000-01-11 Gerd Moellmann <gerd@gnu.org>
11498
1fab1775
GM
11499 * tmm.el (tmm-shortcut): Delete region after prompt instead
11500 of erasing buffer.
11501
7e3c74fa 11502 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11503 (fill-context-prefix): Use the longest common prefix of first
11504 and second line fill prefix, if there is one.
7e3c74fa 11505
8b7bc628 115062000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11507
11508 * array.el (array-mode): Don't use make-variable-buffer-local.
11509 Use make-local-variable for `truncate-lines'.
11510
aa705642 115112000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11512
aa705642
GM
11513 * add-log.el (add-log-current-defun): Handle user-defined
11514 add-log-current-function returning nil,
a23c5037 11515
57df2446 11516 * add-log.el (add-change-log-entry): Insert version number
aa705642 11517 if having found a current function
c1356086
GM
11518
11519 * add-log.el (add-log-current-defun): Call
11520 `add-log-current-defun-function'. Try matches at level 0 and
11521 level 1. Strip whitespace from defun found.
a23c5037 11522
1d8c59e9
RS
115232000-01-10 John Wiegley <johnw@gnu.org>
11524
11525 * allout.el (isearch-done/outline-provisions): Added `edit'
11526 argument to correspond with the current definition of
11527 `isearch-done'.
11528
8cf87e9b
DL
115292000-01-10 Dave Love <fx@gnu.org>
11530
11531 * elide-head.el (elide-head): Use point-marker, not point.
11532
9050446c
GM
115332000-01-10 Gerd Moellmann <gerd@gnu.org>
11534
8321b22a
GM
11535 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11536 before and after the year 2000.
a23c5037 11537
9050446c
GM
11538 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11539 Add ispell- prefix.
11540
115412000-01-10 Ken Stevens <k.stevens@ieee.org>
11542
11543 * ispell.el: Only define dictionaries in menus when they exist.
11544 (version18p): New variable.
11545 (version20p): New variable.
11546 (xemacsp): New variable.
11547 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11548 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11549 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11550 run-together words.
9050446c
GM
11551 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11552 (ispell-dictionary-alist): Add koi8-r to customize definition.
11553 (check-ispell-version): Added documentation string. Returns
f24fef2f 11554 library path when called non-interactively.
9050446c
GM
11555 (ispell-menu-map-needed): Uses new variables.
11556 (ispell-library-path): New variable.
11557 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11558 (ispell-word): Improved documentation string. Test for valid
11559 character mappings. Correctly check typed in word changes that can
11560 result in single words split into multiple words. Returns
11561 replacement word.
11562 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11563 replace in recursive query replace mode. Help message for
11564 recursive edit mode.
11565 (ispell-show-choices): Protect against bad framepop bindings.
11566 (ispell-help): Fix to work with XEmacs.
11567 (ispell-highlight-spelling-error): Use new variables.
11568 (ispell-overlay-window): Fix to work with XEmacs.
11569 (ispell-parse-output): Passed and returns location information
11570 tracking spelling corrections. Doesn't recheck same word on
11571 current line.
11572 (ispell-init-process): Protect against bogus XEmacs variable binding.
11573 Fix call to single argument in sleep-for. Use new variables.
11574 (ispell-region): Passed and returns location information tracking
11575 spelling corrections. Doesn't check same word on current line.
11576 Improved documentation string. Doesn't resend a line already
11577 checked to the ispell process - fixes bug in LaTeX parsing.
11578 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11579 (ispell-skip-region): No longer skips <TT> in SGML.
11580 (ispell-process-line): Tracks location information with spelling
11581 corrections. Added documentation string. Accounts for words
11582 already accepted on this line. Don't allow query-replace on line
11583 starting with math characters. Doesn't resend a line already sent
11584 to ispell process. Fixes alignment error bug.
a23c5037 11585
8b7bc628 115862000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11587
a23c5037 11588 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11589 Suggest xloadimage, which is free, not xv, which isn't.
11590
a23c5037 11591 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11592 Don't ever include the host name or user name in the value.
11593
9ed79f5d
GM
115942000-01-09 Gerd Moellmann <gerd@gnu.org>
11595
11596 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11597 of a real newline.
11598
b950abb1
GM
115992000-01-09 Stephen Eglen <stephen@gnu.org>
11600
a23c5037 11601 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11602 for .png files.
11603
3c708e98
GM
116042000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11605
11606 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11607
bf61662d
GM
116082000-01-09 Gerd Moellmann <gerd@gnu.org>
11609
f1d851ae
GM
11610 * progmodes/cperl-mode.el: Replace ^F with ^L.
11611
bf61662d 11612 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11613 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11614 recursion.
11615
c65d14ee
DL
116162000-01-08 Dave Love <fx@gnu.org>
11617
8cf87e9b
DL
11618 * emacs-lisp/backquote.el: Remove inappropriate customization
11619 (allowing custom.el to use backquote).
c65d14ee 11620
83de2ebc
DL
116212000-01-07 Dave Love <fx@gnu.org>
11622
11623 * add-log.el (add-log-debugging): Deleted.
11624 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11625 file. Remove debugging code.
11626 (change-log-get-method-definition, change-log-name): Add doc.
11627 (change-log-sortable-date-at): New function.
11628 (change-log-merge): New command.
11629
11630 * time.el (display-time-string-forms): Make the Mail string active.
11631 (display-time-update): Provide help-echo for load average.
11632
11633 * bindings.el (make-mode-line-mouse2-map): New function.
11634 (mode-line-modified): Use it and simplify.
11635 (mode-line-mule-info): Provide help-echo info.
11636 (minor-mode-alist): Activate the strings.
11637 (make-mode-line-mouse-sensitive): Simplify for
11638 mode-line-buffer-identification.
11639
c1475eae
GM
116402000-01-07 Gerd Moellmann <gerd@gnu.org>
11641
11642 * play/pong.el: New file.
11643
83de2ebc
DL
116442000-01-06 Dave Love <fx@gnu.org>
11645
11646 * array.el: Assorted cleanups for compiler warnings, doc strings,
11647 `array-' prefix for symbols.
11648
116492000-01-05 Dave Love <fx@gnu.org>
11650
11651 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11652 outline-headers-as-kill.
11653 (outline-mode): Define imenu-generic-expression.
11654 (outline-headers-as-kill): New command.
11655
11656 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11657 from paragraph-start.
11658 (paragraph-indent-minor-mode): New command.
11659
11660 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11661 M-C-e, M-C-h, C-j, C-xnd, TAB.
11662 (fortran-mode): Set beginning-of-defun, end-of-defun.
11663 (fortran-column-ruler): Simplify.
11664 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11665 (fortran-with-subprogram-narrowing): Likewise.
11666 (fortran-indent-subprogram): Call mark-defun.
11667 (fortran-check-for-matching-do): Change narrowing.
11668
11669 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11670 (cl-lucid-hash-tag): Delete.
11671 (cl-hash-table-p): Correct test for native table.
11672 (cl-hash-table-count): Use hash-table-count.
11673
11674 * browse-url.el (browse-url): Fix case of
11675 browse-url-browser-function being an alist.
11676
676ac023
CD
116772000-01-05 Carsten Dominik <cd@gnu.org>
11678
c1475eae
GM
11679 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11680 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11681
11682 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11683 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11684
11685 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11686 `reftex-parse-file-extension'.
eb483e17 11687
88807984
DL
116882000-01-05 Dave Love <fx@gnu.org>
11689
83de2ebc 11690 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11691 (beginning-of-defun-raw): Use it.
11692 (end-of-defun): New variable.
11693 (end-of-defun): Use it.
11694 (check-parens): New command.
11695
1362aeb4
TTN
116962000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11697
c1475eae
GM
11698 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11699 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11700
7ddafb95
TTN
11701 Fix buglet in local variables initialization.
11702
7334aa99
AS
117032000-01-05 Andreas Schwab <schwab@suse.de>
11704
11705 * hscroll.el (hscroll): Doc fix.
11706
b12e24cd
CD
117072000-01-05 Carsten Dominik <cd@gnu.org>
11708
11709 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11710 idlw-toolbar.
11711
11712 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11713 file idlw-rinfo.el.
1362aeb4
TTN
11714 (idlwave-customize): load must read file idlw-shell.el.
11715 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11716
d6226972
CD
117172000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11718
11719 * progmodes/idlw-shell.el: Also provide idlwave-shell
11720 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11721 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11722
11723 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11724 both reftex-dcr and reftex-vcr.
1362aeb4 11725
d6226972
CD
11726 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11727
6ddb893f 117282000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11729
11730 * ps-print.el: PostScript code now is in separate files, doc fix.
11731 (ps-print-version): New version number (5.0.3).
11732 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11733 local.
11734 (ps-spool-config): Initialization fix.
c1475eae
GM
11735 (ps-print-prologue-1, ps-print-prologue-2)
11736 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11737 (ps-background-image): Little code reformating.
11738 (ps-begin-file, ps-begin-job): Fix code.
88807984 11739 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11740 (ps-prologue-file): New fun.
11741
ae833aae
KH
117422000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11743
c1475eae 11744 * ps-vars.el: Eliminated.
ae833aae
KH
11745
11746 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11747 `;;;###autoload'.
11748
11749 * ps-print.el: ps-vars eliminated, doc fix.
11750 (ps-print-version): New version number (5.0.2).
11751 (ps-spool-config): Initialization fix.
11752 (ps-print-customize): New fun.
11753
560a7bd2
GM
117542000-01-04 Gerd Moellmann <gerd@gnu.org>
11755
11756 * autorevert.el (auto-revert-mode): Return value of
11757 auto-revert-mode.
11758
f45dd0f4
DL
117592000-01-04 Dave Love <fx@gnu.org>
11760
fae2ac05
DL
11761 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11762 menu items.
f45dd0f4 11763
61255981
DL
117642000-01-03 Dave Love <fx@gnu.org>
11765
88807984 11766 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11767
83de2ebc 11768 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11769 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11770 `cl-hash-table-p', not `hash-table-p'.
11771 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11772
c182a70f
EZ
117732000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11774
11775 * faces.el (face-read-integer, read-face-attribute)
11776 (color-defined-p, color-values): unspecified-{f,b}g are now
11777 strings.
11778
047f434a
GM
117792000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11780
11781 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11782 at comment end, and re-insert them after filling.
11783
bab531e2
EZ
117842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11785
11786 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11787 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11788 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11789
d684c676
EZ
117902000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11791
11792 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11793 the new name of face-color-supported-p.
11794
11795 * term/w32-win.el (xw-defined-colors): Likewise.
11796
0aad4805
EZ
117972000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11798
11799 * simple.el (completion-setup-function): Count completion-size
11800 from minibuffer-prompt-end, not from point-min.
11801
5fe1d139
EZ
118022000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11803
11804 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11805 Pass the frame to tty-color-* functions.
11806 (display-color-p, frame-set-background-mode): Pass the frame to
11807 tty-display-color-p.
11808
11809 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11810 tty-color-alist.
11811 (tty-color-alist, tty-modify-color-alist): New functions.
11812 (tty-color-define, tty-color-clear, tty-color-approximate)
11813 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11814 an optional parameter FRAME.
11815
162dec01
GM
118162000-01-01 Gerd Moellmann <gerd@gnu.org>
11817
27189709
GM
11818 * image.el (create-image, defimage): Don't assume image data is a
11819 string.
11820
162dec01
GM
11821 * image.el (defimage): Handle specifications containing :data
11822 instead of :file.
11823 (image-type-from-data): New function.
11824 (image-type-from-file-header): Use it.
11825 (create-image): Add parameter DATA-P.
1362aeb4 11826
bea56df7 11827See ChangeLog.8 for earlier changes.
25a6fab1
KH
11828
11829;; Local Variables:
e64c3a75 11830;; coding: iso-2022-7bit
25a6fab1 11831;; End: