(fill-indent-according-to-mode): New var.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
178932de
SM
12000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2
3 * textmodes/fill.el (fill-indent-according-to-mode): New var.
4 (fill-region-as-paragraph): Use it.
5
6 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
7 (latex-mode): Tweak tex-*-(head|trail)er regexps.
8 Tweak paragraph regexps to allow a leading [ \t]*.
9 (tex-latex-block): Insert a newline if necessary.
10 (latex-insert-item): Only insert a newline if necessary.
11 (tex-guess-main-file): New function.
12 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
13 Set tex-main-file if TeX-master is provided.
14 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
15
bd02b8e0
GM
162000-11-10 Gerd Moellmann <gerd@gnu.org>
17
18 * startup.el (command-line): Set the default tooltip-mode
19 to t for graphical displays which implement x-show-tip.
20
21 * tooltip.el (tooltip-mode): Add a comment about startup.el
22 setting the default value of this user-option.
23
b29b03eb
SM
242000-11-09 Stefan Monnier <monnier@cs.yale.edu>
25
26 * font-lock.el (font-lock-*-face) <defvar>: Move.
27 (font-lock-defaults-alist): Mark obsolete.
28 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
29 (font-lock-mode): Use define-minor-mode.
30 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
31 (font-lock-turn-off-thing-lock): Be more explicit.
32 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
33 (font-lock-syntactic-face-function): New var.
34 (font-lock-fontify-syntactically-region): Use it.
35 (font-lock-doc-face): New.
36
37 * pcvs.el (cvs-enabledp): Ignore errors.
38 (cvs-commit-filelist): Never query.
39 (cvs-mode-insert): Always add a terminating / in the initial prompt.
40 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
41 (cvs-do-removal): Use cvs-partition rather than delete-if.
42 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
43 cvs-bury-buffer.
44
45 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
46 Allow `next' to jump to after the end of the last match.
47
778fbc46
GM
482000-11-09 Gerd Moellmann <gerd@gnu.org>
49
730c746c
GM
50 * simple.el (byte-compiling-files-p): New function.
51
52 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
53 if it is there.
54
55 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
56 nil again.
57
778fbc46
GM
58 * textmodes/ispell.el (ispell-library-path): Don't call
59 check-ispell-version when byte-compiling because that starts
60 an ispell process, and ispell might not be installed.
61 (toplevel): Don't set up a menu when byte-compiling.
62
63 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
64 it, so that a boundp test can be used to determine if we're
65 currently byte-compiling.
66
5912c5bb
DL
672000-11-09 Dave Love <fx@gnu.org>
68
69 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
70 eval-after-load.
71
7bb054a5
GM
722000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
73
74 * ps-print.el: Patch for variable initialization when spooling. Doc
75 fix.
76 (ps-output-list): Fun eliminated.
77 (ps-begin-file, ps-begin-job): Code fix.
78
9db2706e
DL
792000-11-08 Dave Love <fx@gnu.org>
80
81 * ediff-wind.el (ediff-control-frame-parameters): Zero
82 tool-bar-lines.
83
f7eb32aa
GM
842000-11-08 Gerd Moellmann <gerd@gnu.org>
85
86 * simple.el (shell-command, display-message-or-buffer)
87 (shell-command-on-region): Mention resize-mini-windows in the doc
88 string.
89 (display-message-or-buffer): Take the value of resize-mini-windows
90 into account.
91
7b01b08c
GM
922000-11-07 Gerd Moellmann <gerd@gnu.org>
93
acad3c0b
GM
94 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
95
7b01b08c
GM
96 * dired.el (dired-between-files): Add `^. find' as an alternative
97 to the regular expression, for find-dired.
98
6f602bd0
SM
992000-11-06 Stefan Monnier <monnier@cs.yale.edu>
100
101 * textmodes/texnfo-upd.el: Require texinfo.
102 (defmacro, defgroup): Remove.
103 (texinfo-section-to-generic-alist): Remove.
104 Use texinfo-section-list instead (i.e. level is changed string->int).
105 (texinfo-filter): New function.
106 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
107 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
108 Use it. And use regexp-opt.
109 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
110 (texinfo-update-menu-region-beginning)
111 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
112 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
113 (texinfo-update-menu-same-level-regexps): Update.
114 (texinfo-update-node, texinfo-every-node-update)
115 (texinfo-sequential-node-update): Remove autoload cookie.
116
117 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
118 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
119 (texinfo-chapter-level-regexp): Remove.
120 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
121
bb216218
DL
1222000-11-06 Dave Love <fx@gnu.org>
123
6f602bd0 124 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 125
6f602bd0
SM
126 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
127 Match defun*.
bb216218 128
ff8dd5d5
KH
1292000-11-06 Kenichi Handa <handa@etl.go.jp>
130
131 * composite.el (composition-function-table): Variable declaration
132 moved to src/composite.c.
133 (compose-chars-after): New optional arg object.
134
e9da51a1
GM
1352000-11-06 Gerd Moellmann <gerd@gnu.org>
136
e0c12c68
GM
137 * bindings.el (mode-line-toggle-read-only)
138 (mode-line-toggle-modified, mode-line-widen)
139 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
140 (make-mode-line-mouse2-map): Rewritten.
141 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
142 functions so that C-h k can show something with a doc string.
143
e9da51a1
GM
144 * startup.el (fancy-splash-delay): Set to 10 seconds.
145 (fancy-splash-max-time): New user-option.
146 (fancy-splash-stop-time): New variable.
147 (fancy-splash-screens): Set it. Catch `stop-splashing'.
148 (fancy-splash-screens-1): Throw `stop-splashing' when current
149 time is greater than fancy-splash-stop-time.
150
611dbdf0
SM
1512000-11-06 Stefan Monnier <monnier@cs.yale.edu>
152
4d2806e2
SM
153 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
154
611dbdf0
SM
155 * pcvs.el (cvs-mode-marked): New arg `noquery'.
156 Prompt user for a file rather than raising an error.
157 (cvs-enabledp): Fix call to cvs-mode-marked.
158 (cvs-insert-file): New function (extracted from cvs-mode-insert).
159 (cvs-mode-insert): Use it. Change the init prompt' value.
160 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
161
162 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
163 Don't pass default arg to ewoc-locate.
164 (ewoc-collect): Return result in the right order.
165
166 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
167
168 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
169 (cvs-status-get-tags): Fix regexp.
170 (cvs-status-trees, cvs-status-cvstrees):
171 Combine after change hooks and don't sit-for.
4d2806e2
SM
172 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
173 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
174 Use make-char rather than hard-coded cryptic data.
175 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
176
177 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
178
179 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
180 (cvs-insert-strings): New function.
181
937b2877
MB
1822000-11-06 Miles Bader <miles@lsi.nec.co.jp>
183
184 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
185 `mwheel-scroll-amount'.
186 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
187 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
188 string-matching against the version string.
189
c6c97763
KH
1902000-11-06 Kenichi Handa <handa@etl.go.jp>
191
6eaec747
KH
192 * language/thai.el ("Thai"): Set a lisp form that produces
193 composed string in `sample-text' language info.
194
195 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
196 composed string in `sample-text' language info.
197
198 * international/mule-cmds.el (describe-language-environment): Eval
199 `sample-text' data and insert the result.
200
c6c97763
KH
201 * international/mule-conf.el (compound-text): Define this coding
202 system here. Make x-ctext and ctext aliases of it.
203
204 * language/european.el (compound-text, ctext): Moved to
205 international/mule-conf.el.
206
d1145f85
AI
2072000-11-05 Andrew Innes <andrewi@gnu.org>
208
209 * w32-fns.el (w32-version): New function.
210
178a6a45
SM
2112000-11-05 Stefan Monnier <monnier@cs.yale.edu>
212
213 * progmodes/awk-mode.el: Update copyright.
214 (awk-mode-abbrev-table): Remove.
215 (awk-font-lock-keywords): Use regexp-opt.
216 (awk-mode): Use define-derived-mode.
217
218 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
219 when extracting a suffix.
220
1ba90166
AS
2212000-11-04 Andre Spiegel <spiegel@gnu.org>
222
223 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
224 auto-save-mode.
225
546790cb
JR
2262000-11-04 Jason Rumney <jasonr@gnu.org>
227
228 * language/european.el (decode-mac-roman): Test against r1 not r0.
229
d247e32d
SM
2302000-11-03 Stefan Monnier <monnier@cs.yale.edu>
231
fbf44f44
SM
232 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
233 (icon-mode): Define indent-line-function.
234 (icon-comment-indent): Simplify.
235 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
236
237 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
238
239 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
240 Bind change-log-default-mode to defeat the caching done on it.
241 Don't bother saving excursion any more.
242
243 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
244
245 * frame.el (after-setting-font-hook): Rename hooks -> hook.
246 (set-frame-font): Use the new name (and the old for compatibility).
247
248 * toolbar/tool-bar.el (tool-bar-mode):
249 * time.el (display-time-mode):
250 * recentf.el (recentf-mode):
251 * paren.el (show-paren-mode):
252 * mwheel.el (mouse-wheel-mode):
253 * msb.el (msb-mode):
254 * jka-compr.el (auto-compression-mode):
255 * image-file.el (auto-image-file-mode):
256 * hl-line.el (hl-line-mode):
257 * delsel.el (delete-selection-mode):
258 * autoinsert.el (auto-insert-mode):
259 * complete.el (partial-completion-mode): Drop unneeded positional args.
260
261 * info.el (Info-mode):
262 * comint.el (comint-mode): Don't both with make-local-hook.
263
d247e32d
SM
264 * log-edit.el (log-edit-menu): New menu.
265
4921558e
MB
2662000-11-03 Miles Bader <miles@gnu.org>
267
268 * wid-edit.el (widget-end-of-line): Reinstate, with a new
269 definition, so that trailing spaces are handled properly.
270 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
271
1fc02b3c
GM
2722000-11-03 Gerd Moellmann <gerd@gnu.org>
273
274 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
275 tab character.
276 (fancy-splash-screens): Set tab-width to 20.
277
51d001f7
DL
2782000-11-03 Dave Love <fx@gnu.org>
279
280 * comint.el (comint-completion-addsuffix): Fix custom type.
281
ba22aeff
SM
2822000-11-02 Stefan Monnier <monnier@cs.yale.edu>
283
284 * font-lock.el (font-lock-buffers): Remove.
285 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
286 (font-lock-change-major-mode): Remove.
287 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
288 (font-lock-default-fontify-region): Extend the multiline
289 fontification to whole lines.
290 (font-lock-fontify-anchored-keywords)
291 (font-lock-fontify-keywords-region): If matching just one
292 line (with \n) only mark the \n as multiline.
293
294 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
295 Correctly handle the case where several :group args are supplied.
296 Allow :extra-args.
297 (easy-mmode-define-global-mode): Allow :extra-args.
298 Correctly handle the case where several :group args are supplied.
299
9c887ada
MB
3002000-11-02 Miles Bader <miles@gnu.org>
301
302 * calendar/calendar.el (diary-face, calendar-today-face)
303 (holiday-face): Remove dependency on `window-system'.
304
7f25090d
KR
3052000-11-02 Ken Raeburn <raeburn@gnu.org>
306
307 * Makefile.in (emacs): Set EMACSLOADPATH always.
308 (update-authors, .el.elc, compile-files): Don't do it explicitly
309 here.
9b911107 310 (compile-files): Bomb out if compilation of a file fails.
7f25090d 311
7dd6009c
DL
3122000-11-02 Dave Love <fx@gnu.org>
313
314 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
315
94821e4f
EZ
3162000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
317
318 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
319 punctuation in the warning inserted into the *mail* buffer.
320
1ac3fc42
GM
3212000-11-02 Gerd Moellmann <gerd@gnu.org>
322
57731876
GM
323 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
324 (authors-public-domain-p): New function.
325 (authors-print): Use it.
326
975f82c9
GM
327 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
328
1ac3fc42
GM
329 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
330
4b3eb10f
GM
3312000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
332
975f82c9 333 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
334 (ps-print-version): New version number (6.3.1).
335 (ps-even-or-odd-pages): Customization fix.
336 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
337 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
338 (ps-page-count): Var replaced by `ps-page-column'.
339 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
340 (ps-print-sheet-p): New fun.
341
7da794df
MB
3422000-11-02 Miles Bader <miles@lsi.nec.co.jp>
343
344 * tooltip.el (tooltip-gud-tips-setup): New function.
345 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
346 (tooltip-mode): Call tooltip-gud-tips-setup.
347 (tooltip-gud-tips): Use `gud-basic-call' instead of
348 process-send-string, so the prompt gets frobbed appropriately.
349 Handle nil return value from `tooltip-gud-print-command'.
350
0e40b809
EL
3512000-11-01 Eric M. Ludlam <zappo@ultranet.com>
352
353 * comint.el (comint-add-to-input-history): New function.
354 (comint-send-input): Use `comint-add-to-input-history'.
355
50ada0db
MB
3562000-11-02 Miles Bader <miles@lsi.nec.co.jp>
357
973a3104
MB
358 * info.el (info-menu-header): New face.
359 (Info-fontify-menu-headers): New function.
360 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
361
50ada0db
MB
362 * info.el (Info-insert-dir): Don't include blank lines at
363 beginning of additional dir files (one is added automatically).
364
bff53411
SM
3652000-11-01 Stefan Monnier <monnier@cs.yale.edu>
366
367 * emacs-lisp/easy-mmode.el (define-minor-mode):
368 Revert the latest changes.
369 Allow the three positional arguments to be skipped and replaced
370 by keyword arguments.
371 Add a :toggle argument to determine whether a nil arg means toggle
372 or means turn-on. The default is unchanged.
373 Add a call to force-mode-line-update.
374
6b8a0b2d
DL
3752000-11-01 Dave Love <fx@gnu.org>
376
377 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
378 cookie.
379
5bf99100
MB
3802000-11-01 Miles Bader <miles@lsi.nec.co.jp>
381
382 * calendar/calendar.el (diary-face, holiday-face): Add
383 dark-background variants.
384
a4032611
SS
3852000-10-31 Sam Steingold <sds@gnu.org>
386
387 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
388 `tex-main-file' does not have directory in it.
389
c286608e
SM
3902000-10-31 Stefan Monnier <monnier@cs.yale.edu>
391
392 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
393
4836835a
TTN
3942000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
395
396 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
397 functional change.
398
26dcb81b
GM
3992000-10-31 Gerd Moellmann <gerd@gnu.org>
400
401 * files.el (find-file-noselect): When we expand a wildcard, return
402 a list of buffers, as we should do according to the doc string.
403
49fc4500
KR
4042000-10-31 Ken Raeburn <raeburn@gnu.org>
405
406 * loadup.el (top level): Adjust load path if program name is
407 "../src/bootstrap-emacs", in case it's not dumped and thus the
408 load path adjustment hasn't already been done.
409
ea0c615d
GM
4102000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
411
412 * ps-print.el: Fix bug on selected pages for printing. Use
413 `color-values' for Emacs 21. Ensure fontification when jit-lock
414 is on. Try to avoid warning messages when compiling. Doc Fix.
415 (ps-print-version): New version number (6.3).
416 (ps-color-device): Use `color-values' to determine if device
417 supports color.
418 (ps-color-values): Try to use `x-color-values' when using XEmacs.
419 (ps-print-page-p): Changed from defsubst to defun.
420 (ps-page-number): Changed from defmacro to defun.
421 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
422 printing.
c286608e 423 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
424 (ps-end-file, ps-dummy-page): Funs eliminated.
425 (ps-print-color-scale): Changed default value.
426 (ps-page-n-up, ps-print-page-p): New internal vars.
427 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
428 (ps-plot-region, ps-generate, ps-end-job): Code fix.
429
9e20722f
GM
430 * delim-col.el: Little programming improvement.
431 (delimit-columns-str): New macro.
432 (delimit-columns-region, delimit-columns-rectangle): Code fix.
433
d7a0fd00
KH
4342000-10-31 Kenichi Handa <handa@etl.go.jp>
435
c286608e
SM
436 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
437 Moved to european.el.
d7a0fd00
KH
438 (ccl-encode-mac-roman-font, fontset-mac): Modified for
439 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
440 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
441 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 442
234be340
DL
4432000-10-30 Dave Love <fx@gnu.org>
444
445 * progmodes/cc-menus.el (imenu-generic-expression)
446 (imenu-progress-message): Only defvar when compiling.
447
4edc4a39
DL
448 * emacs-lisp/elp.el (elp-unload-hook): New function.
449
450 * loadhist.el (unload-feature): Call elp-restore-function,
451 checking for symbols; don't use elp-restore-all.
452 (loadhist-hook-functions): Doc fix.
453
70c825df
SM
4542000-10-30 Stefan Monnier <monnier@cs.yale.edu>
455
456 * log-edit.el (log-edit-confirm): Fix the default.
457
1d3baf74
GM
4582000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
459
460 * delim-col.el: Little fix: replace delimit-columns-align-columns by
461 delimit-columns-format.
462 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 463
1ec321a7
MB
4642000-10-30 Miles Bader <miles@lsi.nec.co.jp>
465
466 * comint.el (comint-replace-by-expanded-history): Don't use
467 comint-get-old-input (we're not looking at *old* input).
468 (comint-get-old-input-default): If using fields, signal an error
469 when the point is not in an input field.
470
70737ea9
KH
4712000-10-30 Kenichi Handa <handa@etl.go.jp>
472
473 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
474 and mule-unicode-e000-ffff.
475
fa0cb51d 476 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
477 (make-coding-system): Accept a symbol of translation table as a
478 value of property `safe-chars'.
479
480 * international/mule-cmds.el (encode-coding-char): Check property
481 safe-chars instead of safe-charsets.
482
483 * international/fontset.el (fontset-default): Modified for
484 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
485 (x-font-name-charset-alist): Likewise.
486 (ccl-encode-unicode-font): New CCL program. Record it in
487 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
488
70c825df
SM
489 * language/european.el (mac-roman-decoder, mac-roman-encoder):
490 New translation tables.
70737ea9
KH
491 (decode-mac-roman, encode-mac-roman): Definition of these CCL
492 programs are modified and moved from mac-win.el.
493 (mac-roman): Definition of this coding system is modified and
494 moved from mac-win.el.
4836835a 495
fda2ce24 4962000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 497
1d3baf74 498 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 499 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 500
dd4d3cb6
MB
5012000-10-29 Miles Bader <miles@gnu.org>
502
503 * custom.el (custom-add-to-group): Allow multiple entries for a
504 given value OPTION, as long as their widget types are different.
505 * cus-edit.el (custom-face-value-create): If face name doesn't end
506 with "face", add such here (similar to custom group widgets).
507
508 * comint.el (comint-highlight-prompt): Add :type.
509
dace60cf
JW
5102000-10-28 John Wiegley <johnw@gnu.org>
511
512 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
513 Changed this function to operate on a temporary buffer instead of
514 the main buffer. This not only keeps flyspell from marking a
515 buffer as changed that wasn't, but it solves the jumpy cursor
516 problem when attempts are made to edit incorrect words.
517 (flyspell-maybe-correct-doubling): Same change as for
518 `flyspell-maybe-correct-transposition'.
519
520 * calendar/timeclock.el (timeclock-log): Doc fix.
521 (timeclock-last-event): Doc fix.
522 (timeclock-log): Kill the timelog buffer after appending a new
523 event.
524 (timeclock-find-discrep): Use a temp buffer to read in the
525 timelog, instead of visiting the file.
526 (timeclock-log-data): A new function, along with a host of helper
527 functions, for the purpose of making timelog data accessible to
528 programmers.
529
530 * eshell/esh-mode.el (window-height test): Make certain that
531 `eshell-stringify-t' is non-nil.
532 (eshell-password-prompt-regexp): Changed to a much simpler
533 password regexp.
534 (eshell-send-input): If `eshell-invoke-directly' returns t,
535 directly invoke the parsed command using `eval'. This improves
536 turn-around time on simple commands by a factor of three or
537 greater, such as cd, ls, pwd, etc. -- which get used very often.
538 It also conserves thousands of cons cells per call (since
539 `eshell-do-eval' consumes memory like a Cookie Monster set loose
540 in the Pacific Cookie Company).
541
542 * eshell/esh-test.el (eshell-test): Whitespace fix.
543
544 * eshell/em-ls.el (eshell-ls-insert-directory): Make
545 `eshell-ls-initial-args' nil when inserting directory contents.
546
547 * eshell/em-script.el (eshell-script-initialize): Add names to
548 `eshell-complex-commands, since `source' and `.' are complex.
549
0467b076
EZ
550 * eshell/esh-cmd.el (eshell-rewrite-for-command)
551 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
552 `eshell-copy-handles'.
553 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
554 bodies.
555 (eshell-separate-commands): Whitespace fix.
556 (eshell-complex-commands): Added a new list of names, for
557 determining whether a given command is as simple as it looks.
558 (eshell-invoke-directly): New function. Returns t if a command
559 should be invoked directly (using `eval'), rather than indirectly
560 using `eshell-do-eval'.
561 (eshell-do-eval): Whitespace fix.
562
563 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
564 which provides an emulation of the DOS shell behavior of assuming
565 that cp/mv/ln should copy/move/link to the current directory.
566 (eshell-remove-entries): Added a doc string.
567 (eshell-shuffle-files): Removed the check for `target' being null.
568 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
569 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
570 it to do a smarter check of whether a destination was provided.
571 (eshell/mv, eshell/cp): Enable `:preserve-args'.
572 (eshell/ln): Enable `:preserve-args', and use
573 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
574 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
575 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
576 list after flattening it. This makes it possible to cat files
577 with numerical names.
578 (eshell-unix-initialize): Added several names to
579 `eshell-complex-commands.
580 (eshell-unix-command-complex-p): Return t if a given command name
581 may result in external processes being invoked.
582
583 * eshell/em-glob.el (eshell-glob-show-progress): Make this
584 variable nil by default, since it slows down glob processing by a
585 factor of two or more, and increases memory consumption.
586
587 * eshell/em-smart.el: Added a note about how memory consumptive
588 smart display mode can be (at least this is true in Emacs 21).
589 (eshell-smart-initialize): Whitespace fix.
590 (eshell-refresh-windows): Use `if' instead of `when'.
591 (eshell-smart-scroll-window): Calling `save-current-buffer' was
592 not necessary.
593 (eshell-currently-handling-window): Added a missing global
594 variable.
595
596 * eshell/em-ls.el (eshell-do-ls): Code simplification.
597 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
598 Whitespace fix.
599 (eshell-ls-exclude-hidden): Added this variable in addition to
600 `eshell-ls-exclude-regexp'. This one prevents files beginning
601 with . from even being read, which can improve memory consumption
602 quite a bit.
603 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
604 read file entries beginning with a dot. In home directories with
605 lots of hidden files, fully two-thirds of the time spent in ls is
606 used to read directory entries that are immediately thrown away.
607 (eshell-ls-initial-args): Added back this configuration variable,
608 for specifying default initial arguments to every call to ls.
609 Much faster than using an alias to do the same thing.
610 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
611 (eshell-ls-dir): Whitespace change.
612
613 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
614
615 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
616 available.
617 (eshell-stringify-t): Added a customization variable, to indicate
618 whether `t' should be rendered as a string at all. If not, one
619 can still determine if the result of an expression is true using
620 "file-exists-p FILE && echo true".
621 (eshell-stringify): If `eshell-stringify-t' is nil, don't
622 stringify t!
623
624 * eshell/esh-module.el: Whitespace fix.
625
626 * eshell/em-alias.el (eshell-alias-initialize): Added
627 `eshell-command-aliased-p' to `eshell-complex-commands'.
628 (eshell-command-aliased-p): New function that returns t if a
629 command name names an aliased.
630
657f9cb8 6312000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 632
0467b076 633 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 634 redrawing the screen when changing cursor color.
0467b076
EZ
635 (viper-insert-state-pre-command-sentinel)
636 (viper-replace-state-pre-command-sentinel)
70c825df
SM
637 (viper-replace-state-post-command-sentinel):
638 Use viper-preserve-cursor-color.
657f9cb8
MK
639 Many functions changed to use viper= instead of = when comparing
640 characters.
0467b076 641 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 642 working with characters.
0467b076 643 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
644 Many functions changed to use viper= instead of = when comparing
645 characters.
0467b076 646 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 647
0467b076 648 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 649 Several typos fixed in various docstrings.
0467b076
EZ
650 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
651 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 652 hook.
0467b076
EZ
653 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
654 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
655 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
656 (ediff-get-selected-buffers): New function.
657 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
658 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 659 save-window-excursion.
0467b076 660 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 661 termination check in while loop.
0467b076 662 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 663 dired buffer.
0467b076
EZ
664 (ediff-files,ediff-merge-files,ediff-files3)
665 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 666
4f490d99
DL
6672000-10-28 Dave Love <fx@gnu.org>
668
669 * info.el (Info-fontify-node): Add help-echo for menu items.
670
45b84006
EZ
6712000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
672
5ebc02b3
EZ
673 * startup.el (normal-top-level): If the value of $TERM indicates
674 we are running from xterm or one of its work-alikes, default to a
675 light background mode.
676
45b84006
EZ
677 Support for -fg, -bg, and -rv command-line arguments for TTYs:
678 * faces.el (tty-handle-reverse-video): New function.
679 (tty-create-frame-with-faces): Call it.
680
681 * frame.el (frame-notice-user-settings): Don't apply
682 default-frame-alist and initial-frame-alist to MS-DOS frames.
683 Call tty-handle-reverse-video, frame-set-background-mode, and
684 face-set-after-frame-default for non-MS-DOS frames.
685
686 * startup.el (tty-long-option-alist): New variable.
687 (tty-handle-args): New function.
688 (command-line): Call tty-handle-args.
689
690 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
691 startup.el now does that for all character-terminal frames.
692
eab6e8b9
MB
6932000-10-28 Miles Bader <miles@gnu.org>
694
695 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
696 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
697 global. If :global is followed by a non-nil but non-t value,
698 make the mode buffer-local, but also generate a `global-MODE'
699 version using `easy-mmode-define-global-mode'. Add
700 :conditional-turn-on keyword argument.
701
51a29efc
DL
7022000-10-28 Dave Love <fx@gnu.org>
703
704 * international/latin1-disp.el (latin1-char-displayable-p): Don't
705 use window-system.
706
d71d7114
EZ
7072000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
708
709 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
710 Don't call find-buffer-file-type-coding-system. Instead, just
711 set eol-type to -unix if inhibit-eol-conversion is in effect, or
712 if the file is on an untranslated filesystem.
713 (add-untranslated-filesystem): Use "D" instead of "f" inside
714 interactive.
715
1f9cab4b
DL
7162000-10-27 Dave Love <fx@gnu.org>
717
70c825df 718 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
719 (refill-mode): Use it.
720
70c825df
SM
7212000-10-27 Stefan Monnier <monnier@cs.yale.edu>
722
723 * international/quail.el (quail-activate): Don't make-local-hook.
724
7432cf10
AS
7252000-10-27 Andre Spiegel <spiegel@gnu.org>
726
4836835a 727 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 728 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
729 (vc-make-version-backup): Don't do it on MS-DOS without long file
730 names.
4836835a 731
7432cf10
AS
732 * vc.el (vc-version-other-window): If an automatic backup of the
733 desired version exists, rename it instead of copying it.
734
4836835a
TTN
735 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
736 after command. If there's an unexpected error, signal it instead
7432cf10 737 of being silent.
e1483c38 738 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 739
05ea7ef2
MB
7402000-10-27 Miles Bader <miles@lsi.nec.co.jp>
741
fd1035aa
MB
742 * shell.el (shell): Add BUFFER argument.
743 * comint.el (make-comint-in-buffer): New function.
744 (make-comint): Use it.
745
05ea7ef2
MB
746 * faces.el (face-spec-choose): Change syntax so that the list of
747 attribute-value pairs is now the cdr of each clause, not the cadr.
748 Detect old-style entries, and handle them. Use pop.
749
835a55fe
SM
7502000-10-26 Stefan Monnier <monnier@cs.yale.edu>
751
f5ab1cdd
SM
752 * cus-edit.el (custom-mode-map): Use a sparse map.
753 (custom-mode): Don't bother with make-local-hook.
754
755 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
756
835a55fe
SM
757 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
758
c13b0ec8
GM
7592000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
760
761 * ps-print.el: Avoid compilation gripes.
762 (ps-print-version): New version number (6.2.1).
4836835a 763
e9f63196
DL
7642000-10-26 Dave Love <fx@gnu.org>
765
0b95284b
DL
766 * menu-bar.el: Modify some menu item help strings.
767 (menu-bar-help-menu): Add link to MORE.STUFF.
768
e9f63196
DL
769 * cus-edit.el (custom-mode): Add `special' mode-class property.
770
771 * wid-browse.el (widget-browse-mode): Likewise.
772
773 * wid-edit.el (widget-specify-field): Revert to using local-map
774 property, not keymap.
775
e276a14a
MB
7762000-10-26 Miles Bader <miles@lsi.nec.co.jp>
777
c1545d88
MB
778 * wid-edit.el (widget-field-end): When checking for a `boundary'
779 field, do so in the correct buffer.
780
3c1b77ca
MB
781 * simple.el (undo): Correctly distinguish between numeric and
782 non-numeric prefix args in non-transient-mark-mode, as per the doc
783 string. When in transient-mark-mode, treat all prefix-args as
784 numeric.
785
f5ab1cdd
SM
786 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
787 Position point on match. Handle N == 0 correctly.
22626d9d
MB
788
789 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
790 (comint-mode-map): Reverse order of `comint-write-output' and
791 `comint-append-output-to-file'.
792 (comint-append-output-to-file): Reinstate this function, for the
793 benefit of the menu.
794
d97151cb
SM
7952000-10-25 Stefan Monnier <monnier@cs.yale.edu>
796
797 * vc.el (vc-version-other-window): Bind `file'.
798
ea7d6f5b
GM
7992000-10-25 Gerd Moellmann <gerd@gnu.org>
800
f5ab1cdd 801 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
802
803 * emacs-lisp/authors.el (batch-update-authors): New function.
804 (authors-fixed-entries): New defconst.
805 (authors-add-fixed-entries): New function.
806 (authors): Call it.: Don't process lispref/.
807
17c25cea
JR
8082000-10-25 Jason Rumney <jasonr@gnu.org>
809
810 * cus-edit.el (custom-button-face, custom-button-pressed-face):
811 Merge x w32 and mac definitions.
812
4ecda532
GM
8132000-10-25 Gerd Moellmann <gerd@gnu.org>
814
815 * menu-bar.el (menu-bar-options-menu): Add a help string for
816 `uniquify'.
817
b6735035
GM
8182000-10-25 Stephen Gildea <gildea@alum.mit.edu>
819
f5ab1cdd
SM
820 * time-stamp.el (time-stamp-string-preprocess):
821 Fix a wrong type argument error.
b6735035 822
f4cbc7a0
MB
8232000-10-25 Miles Bader <miles@gnu.org>
824
825 * recentf.el (recentf-mode): Variable removed.
826 (recentf-mode): Use `define-minor-mode'.
827
828 * mwheel.el (mouse-wheel-mode): New global minor mode.
829 (mwheel-install): Use `mouse-wheel-mode'.
830
f4b020f6
DL
8312000-10-25 Dave Love <fx@gnu.org>
832
f5ab1cdd
SM
833 * progmodes/cperl-mode.el (cperl-mode):
834 Set normal-auto-fill-function correctly.
072cb6f9 835
f4b020f6
DL
836 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
837 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 838 bindings.
f4b020f6 839
ebe2a441
MB
8402000-10-25 Miles Bader <miles@lsi.nec.co.jp>
841
ff4dcd4b
MB
842 * wid-edit.el (widget-field-at): New function.
843 (widget-at, widget-field-activate): Use it.
844 (widget-tabable-at): Use `widget-at'.
845 (widget-specify-field): If the terminating character of the widget
846 field (which is read-only) is a newline, put it into a special
847 `boundary' field so that C-n/C-p act more naturally.
848 (widget-field-end): Also don't subtract one if a special
849 `boundary' field has been added after the widget field.
850
ebe2a441
MB
851 * comint.el (comint-output-filter, comint-send-input): Don't
852 bother adding stickiness fields to overlays to fool the field
853 code, since it should notice the overlay insertion-types now.
ff4dcd4b 854
ebe2a441
MB
855 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
856 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
857 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
858
fe50b6ab
GM
8592000-10-24 Gerd Moellmann <gerd@gnu.org>
860
53df4dda
GM
861 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
862 (authors): Set file coding system to iso-2022-7bit. Add
863 file-local variables to output buffer.
864
4836835a 865 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
866 WARN is nil.
867
53df4dda
GM
8682000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
869
870 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
871
872 * delim-col.el: Now there is a column formatting mechanism.
873 Modified to customization mechanisms convention. Doc fix.
874 (columns): New group for delim-col.
875 (delimit-columns-before, delimit-columns-after)
876 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
877 (delimit-columns-end): New vars.
878 (delimit-columns-customize, delimit-columns-format): New funs.
879 (delimit-columns-region, delimit-columns-rectangle)
880 (delimit-columns-rectangle-line): Modified to support column
881 formatting.
4836835a 882
a9839779
DL
8832000-10-24 Dave Love <fx@gnu.org>
884
885 * log-edit.el (log-edit): Add :version and a :group for vc.
886
df0267b8
GM
8872000-10-24 Gerd Moellmann <gerd@gnu.org>
888
9acc3873
GM
889 * files.el (after-find-file): Don't print a message ``New file''
890 if WARN is nil.
891
63e1b552
GM
892 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
893 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
894 get duplicate tool-bar entries because we'll see the global ones
895 on more than one path through keymaps.
896
1946f901
GM
897 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
898
df0267b8
GM
899 * progmodes/cmacexp.el: Change Francesco's email address.
900
ae3b264b
KH
9012000-10-24 Kenichi Handa <handa@etl.go.jp>
902
903 * window.el (fit-window-to-buffer): Adjust point of the window
904 buffer, not that of the current buffer.
905
23afac01
EZ
9062000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
907
908 * progmodes/cmacexp.el: Update the euthor's email address.
909
22d1a4ed
MB
9102000-10-24 Miles Bader <miles@lsi.nec.co.jp>
911
912 * faces.el (face-spec-set-match-display): Add `graphic' display
913 type (the inverse of `tty'). Use `display-graphic-p' instead of
914 the window-system variable.
915
f408aa48
KH
9162000-10-24 Kenichi Handa <handa@etl.go.jp>
917
918 * international/isearch-x.el (isearch-with-input-method): Call
919 input-method-function with the first event in
920 unread-command-events.
921
94fe8a31
MB
9222000-10-24 Miles Bader <miles@lsi.nec.co.jp>
923
924 * faces.el (face-default-spec, face-user-default-spec): Make
925 defsubsts.
926
8f47302e
AC
9272000-10-24 Andrew Choi <akochoi@i-cable.com>
928
929 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
930 New charsets.
931
932 * term/mac-win.el: Remove definitions of mac-roman-lower and
933 mac-roman-upper, require dired, and define instead of set
934 mac-ready-for-drag-n-drop to avoid compilation error.
935
446c097e
AI
9362000-10-23 Andrew Innes <andrewi@gnu.org>
937
938 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
939 superfluous calls to subst-char-in-string; instead apply
940 expand-file-name after convert-standard-filename to ensure
941 expected directory separators are used.
942
379b70e7
EZ
9432000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
944
945 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
946
85c766e9
DL
9472000-10-23 Dave Love <fx@gnu.org>
948
b7e03a67
DL
949 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
950 (tool-bar-add-item): Set foreground and background for XBM icons.
951
952 * international/latin1-disp.el (latin1-char-displayable-p): New
953 function (from Handa).
954 (latin1-display-check-font): Use it.
955
0dcf8835
DL
956 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
957 using :key-sequence, making it much more usable. Use nconc, not
958 append.
959 (imenu--create-keymap-1): Avoid append.
960
85c766e9 961 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 962
cb3069bb
MB
9632000-10-23 Miles Bader <miles@lsi.nec.co.jp>
964
965 [the following changes fix a bug where `define-minor-mode' didn't
966 correctly generate :require clauses for defcustoms in compiled files]
967 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
968 (byte-compile-log-file, byte-compile-log-1): Don't set
969 `byte-compile-current-file' to nil. Instead set
970 `byte-compile-last-logged-file' to it. Test whether
971 byte-compile-current-file equals byte-compile-last-logged-file
972 instead of whether its nil.
3b6542ba 973 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 974
6db6243b
SM
9752000-10-23 Stefan Monnier <monnier@cs.yale.edu>
976
977 * textmodes/refill.el: Fix var names in doc.
978 (refill-mode): Don't bother with make-local-hook anymore.
979
98490598
MB
9802000-10-23 Miles Bader <miles@lsi.nec.co.jp>
981
e01cd227
MB
982 * faces.el (face-user-default-spec, face-default-spec): New functions.
983 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 984 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
985 Use `face-user-default-spec'. Simplify code slightly.
986
4836835a 987 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
988 (woman-unknown-face): Add dark-background variants.
989 (woman-default-faces): Renamed from `woman-colour-faces'.
990 Set using the stored defaults, rather than using hard-wired colors.
991 (woman-monochrome-faces): Renamed from `woman-black-faces'.
992 Just make the foreground `unspecified' rather than "black".
993 (woman-menu): Rename menu entries accordingly.
994
98490598
MB
995 * faces.el (header-line): Make more reasonable on mono/grayscale
996 displays.
997
1a578e9b
AC
9982000-10-23 Andrew Choi <akochoi@i-cable.com>
999
1000 * cus-edit.el (custom-button-face): Use 3D look for mac.
1001 (custom-button-pressed-face): Likewise.
1002
1003 * faces.el (set-face-attributes-from-resources): Handle mac frames
1004 in the same way as x and w32 frames.
1005 (face-valid-attribute-values): Likewise.
1006 (read-face-attribute): Likewise.
1007 (defined-colors): Likewise.
1008 (color-defined-p): Likewise.
1009 (color-values): Likewise.
1010 (display-grayscale-p): Likewise.
1011 (face-set-after-frame-default): Likewise.
1012 (mode-line): Same default face as for x and w32.
1013 (tool-bar): Likewise.
1014
1015 * frame.el: Remove call to frame-notice-user-settings at end of
1016 the file.
1017
1018 * info.el (Info-fontify-node): make underlines invisible for mac
1019 as for x, pc, and w32 frame types.
1020
1021 * term/mac-win.el: New file.
1022
aaaf7be7
DL
10232000-10-22 Dave Love <fx@gnu.org>
1024
1025 * textmodes/refill.el: New file.
1026
5392d654
AS
10272000-10-22 Andre Spiegel <spiegel@gnu.org>
1028
4836835a 1029 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1030 MANUAL and REGEXP.
4836835a 1031 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1032 New functions.
1033 (vc-before-save): Use the latter.
1034 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1035 confusion.
1036
4836835a 1037 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1038 expected by vc[-hooks].el.
1039
1040 * vc.el (vc-checkout): Added `-p' suffix in call to
1041 vc-make-version-backups-p; use vc-make-version-backup to actually
1042 make the backup.
1043 (vc-version-other-window, vc-version-backup-file): Handle both
1044 automatic and manual backups.
1045 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1046 of all of them.
1047
1e221c16
MB
10482000-10-22 Miles Bader <miles@gnu.org>
1049
7ff4fda5
MB
1050 * comint.el (comint-highlight-input, comint-highlight-prompt):
1051 Renamed, `-face' at end removed.
1052 (comint-send-input, comint-output-filter): Use renamed faces.
1053
3511cde8
MB
1054 * window.el (fit-window-to-buffer): Change defaulting of
1055 MAX-HEIGHT slightly.
1056
1e221c16
MB
1057 * faces.el (color-values, color-defined-p): Use `member', not
1058 `memq', because it works correctly for strings.
1059 (frame-set-background-mode): Actually, "unspecified-fg" and
1060 "unspecified-bg" *are* strings. Use `member', not `memq', and
1061 `equal', not `eq', when a string value is possible.
1062
b6ef4898
EZ
10632000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1064
1065 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1066
34939e2c
SM
10672000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1068
1069 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1070 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1071 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1072 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1073 (sh-font-lock-syntactic-keywords): Use them.
1074 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1075 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1076 (sh-mode): Don't override font-lock-unfontify-region-function.
1077 Use a copy of sh-font-lock-syntactic-keywords.
1078 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1079 Don't call sh-scan-buffer since font-lock does it on the fly.
1080 (sh-get-indent-info): Use `face' rather than `syntax-table'
1081 text-property to detect here-documents.
1082 Replace sh-special-syntax with sh-st-punc.
1083 (sh-prev-line): Use `face' rather than `syntax-table'
1084 text-property to skip over here-documents.
1085 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1086 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1087 (sh-electric-less, sh-set-here-doc-region)
4836835a 1088 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1089 (sh-scan-buffer, sh-rescan-buffer): Remove.
1090
f3d3c491
AI
10912000-10-21 Andrew Innes <andrewi@gnu.org>
1092
1093 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1094 remote (ange-ftp) file names.
1095
b86c791c
MB
10962000-10-21 Miles Bader <miles@gnu.org>
1097
d9c30bdf
MB
1098 * window.el (fit-window-to-buffer): New function.
1099 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1100 (window-text-height): Don't expect minibuffers to have mode-lines.
1101
d9c30bdf 1102 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1103 * international/quail.el (quail-update-guidance): Use
1104 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1105
617fee5a
MB
1106 * international/quail.el (quail-show-guidance-buf): Make sure
1107 guidance window really has enough room.
1108 (quail-update-guidance): If quail-guidance-win is already shown,
1109 make sure its height is OK.
1110
b86c791c
MB
1111 * window.el (window-text-height, set-window-text-height):
1112 New functions.
1113 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1114 instead of `window-height' & `mode-line-window-height-fudge'.
1115 (mode-line-window-height-fudge): Add FACE parameter.
1116 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1117 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1118
e34850d1
MB
11192000-10-20 Miles Bader <miles@gnu.org>
1120
1121 * window.el (height-affecting-face-attributes): Use `defconst'.
1122
1123 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1124 New function, conditionally aliased to `mode-line-window-height-fudge'.
1125 (ispell-help): Use it.
1126 (ispell-choices-win-default-height): Don't include mode-line fudge.
1127 (ispell-choices-win-default-height): New function.
1128 (ispell-show-choices, ispell-command-loop): Use function
1129 `ispell-choices-win-default-height' instead of variable.
1130
a8b883c2
MB
11312000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1132
8c6e4a58
MB
1133 * window.el (mode-line-window-height-fudge): New variable.
1134 (height-affecting-face-attributes): New variable.
1135 (mode-line-window-height-fudge): New function.
1136 (shrink-window-if-larger-than-buffer): Use it.
1137 * help.el (resize-temp-buffer-window): Likewise.
1138
a8b883c2
MB
1139 * info.el (Info-fontify-node): Add support for @subsubsection
1140 titles, which use `Info-title-4-face'.
1141 (Info-title-4-face): New face.
1142 (Info-title-3-face): Inherit from Info-title-4-face instead of
1143 variable-pitch.
1144
e64c3a75
JR
11452000-10-19 Jason Rumney <jasonr@gnu.org>
1146
1147 * dired.el (dired-insert-directory): Do not let errors signalled by
1148 attempt to run dired-free-space-program prevent dired from working.
1149
c70fe852
SM
11502000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1151
1152 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1153
877cf6b4
GM
11542000-10-19 Gerd Moellmann <gerd@gnu.org>
1155
5de037e0
GM
1156 * dirtrack.el (dirtrack): Fix call to run-hooks.
1157
6deb9af9
GM
1158 * cmuscheme.el (cmuscheme-program-name): Renamed from
1159 scheme-program-name because xscheme.el contains a defcustom with
1160 the same name. As a consequence, customizing group `cmuscheme'
1161 loaded `xscheme' which redefined run-scheme.
1162 (run-scheme): Use cmuscheme-program-name.
1163
877cf6b4
GM
1164 * ps-print.el (ps-print-emacs-type): Move into the
1165 eval-and-compile.
1166
e597d8fb 1167 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1168 anonymous address, and add a website for Befrienders International.
4836835a 1169
3e9cb08f
GM
11702000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1171
c70fe852
SM
1172 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1173 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1174 (ps-print-version): New version number (6.2).
1175 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1176 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1177 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1178 (ps-x-extent-priority, ps-x-extent-start-position)
1179 (ps-x-face-font-instance, ps-x-find-coding-system)
1180 (ps-x-font-instance-properties, ps-x-make-color-instance)
1181 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1182 avoid compilation gripes without defining functions.
1183 (ps-e-find-composition): Alias for function find-composition, to have a
1184 suitable function depending on Emacs version.
1185 (ps-color-device, ps-color-values, ps-face-foreground-name)
1186 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1187 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1188 (ps-print-ensure-fontified): Function definitions surrounded by
1189 `eval-and-compile' to avoid compilation gripes.
1190 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1191 by symbol-value to avoid compilation gripes.
1192 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1193 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1194
d8abcd91
MB
11952000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1196
13ab33c4
MB
1197 * startup.el (normal-top-level): Call `frame-set-background-mode'
1198 after `frame-notice-user-settings' because the latter doesn't call
1199 the former on a tty.
1200
d8abcd91
MB
1201 * faces.el (frame-set-background-mode): `unspecified' &c are
1202 symbols, not strings.
1203
e8bce0a9
EZ
12042000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1205
c70fe852
SM
1206 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1207 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1208
c70fe852
SM
1209 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1210 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1211
773272d8
KH
12122000-10-19 Kenichi Handa <handa@etl.go.jp>
1213
c70fe852 1214 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1215 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1216 for ISO10646-1 fonts.
1217 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1218
772139c0
EZ
12192000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1220
1221 * faces.el (frame-set-background-mode): If a tty frame defines a
1222 background color, use that to compute the background mode, instead
1223 of always defaulting to "dark".
1224
d134a19f
MB
12252000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1226
8bb84cb2
MB
1227 * comint.el (comint-write-output): New function.
1228 (comint-mode-map): Add it to the menu.
e40a778f 1229 Bind `C-c C-s' to comint-write-output.
d134a19f 1230
dada41e1
GM
12312000-10-18 Gerd Moellmann <gerd@gnu.org>
1232
1233 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1234 Use fancy-splash-delay.
1235
9b5360aa
GM
12362000-10-18 Alex Schroeder <alex@gnu.org>
1237
1238 * progmodes/sql.el (sql-sybase-options): New option.
1239 (sql-sybase): Use it. Add sql-database to the list of parameters
1240 provided for login. The options -w 2048 -n are not used any more.
1241
9035a35a
GM
1242 * comint.el (comint-read-input-ring): Bugfix such that the first
1243 and the last entry of the input ring file are not lost.
1244
3556c6dd
GM
12452000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1246
1247 * ps-print.el: Internal variable changes to defcustom,
1248 make-local-hook changes to defvar. Doc fix.
1249 (ps-print-version): New version number (6.1).
1250 (ps-setup, ps-do-despool): Code fix.
1251 (ps-printer-name): Customization fix.
1252 (ps-printer-name-option): Now is a defcustom instead of an
1253 internal variable.
1254 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1255 (ps-print-begin-column-hook): Now are defvar instead of
1256 make-local-hook.
4836835a 1257
4e217e50
MB
12582000-10-18 Miles Bader <miles@gnu.org>
1259
1260 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1261 (comint-kill-output): Changed into an alias for `comint-delete-output',
1262 and made obsolete.
1263 (comint-mode-map): Rename references to comint-kill-output.
1264
34460354
EZ
12652000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1266
1267 * diff-mode.el (diff-header-face, diff-file-header-face)
1268 (diff-changed-face): Add bold and italic attributes to tty faces.
1269 (diff-function-face): New face.
1270 (diff-font-lock-keywords): Use it.
1271
17ea3cdb
MB
12722000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1273
1274 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1275 Remove commented-out call to force-mode-line-update.
1276 (comint-kill-output): Use `forward-line 0' instead of
1277 beginning-of-line to make sure we get past the prompt.
1278
9244f2c7
SM
12792000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1280
1281 * diff-mode.el (diff-header-face, diff-file-header-face):
1282 Add specific setting for dark background.
1283 (diff-context-face): Renamed from diff-comment-face.
1284 Set explicitly rather than inheriting from font-lock-comment-face.
1285
1592c1ef
EZ
12862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1287
1288 * startup.el (command-line): Move the code which sets the default
1289 TTY colors to before before-init-hook.
1290
f86292a9
GM
12912000-10-17 Gerd Moellmann <gerd@gnu.org>
1292
1293 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1294
f7f2e883
EZ
12952000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1296
e854cc22
EZ
1297 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1298 extensions, for MS-DOS.
1299
f7f2e883
EZ
1300 * diff-mode.el (diff-header-face, diff-file-header-face)
1301 (diff-changed-face): Define tty-specific colors.
1302
c7b4f0f9
GM
13032000-10-17 Gerd Moellmann <gerd@gnu.org>
1304
1305 * startup.el (fancy-splash-text): Realign the text.
1306
12a72271
EZ
13072000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1308
1309 * font-lock.el (font-lock-comment-face): Define a separate default
1310 for dark-background tty's.
1311
61dfccfd
MB
13122000-10-17 Miles Bader <miles@gnu.org>
1313
1314 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1315 being obscured by whizzy mode-lines on graphics displays.
1316
333cd59e
EZ
13172000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * info.el (Info-title-1-face, Info-title-2-face)
1320 (Info-title-3-face): Define colors for tty's.
dada41e1 1321 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1322
dbf1fcc1
EZ
13232000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1324
1325 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1326 reverse from the frame parameters, and don't invert foreground and
1327 background colors.
1328
ac629823
MB
13292000-10-16 Miles Bader <miles@gnu.org>
1330
1331 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1332 string "*Info*". Call propertized-buffer-identification to spruce
1333 up the result.
1334
76eebffc
GM
13352000-10-16 Gerd Moellmann <gerd@gnu.org>
1336
3a6b59d9
GM
1337 * help.el: Provide `help' for the sake of define-minor-mode
1338 which generates defcustoms with requires.
1339
6569c3d3
GM
1340 * jit-lock.el (jit-lock-after-change): If we're in text that
1341 matches a multi-line font-lock pattern, make sure the whole text
1342 will be redisplayed.
1343
c2e0a611
GM
1344 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1345 author's name is unknown.
1346
76eebffc
GM
1347 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1348 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1349 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1350 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1351 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1352 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1353 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1354 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1355 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1356 Add author information.
1357
cf1e7b12
MB
13582000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1359
1360 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1361 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1362 full-color version (using the Gimp) to eliminate dithering artifacts.
1363
5586f3eb
SM
13642000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1365
1366 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1367
1368 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1369
ad64a888
DL
13702000-10-15 Dave Love <fx@gnu.org>
1371
1372 * progmodes/sh-script.el: Require skeleton and comint when
1373 compiling.
1374
1375 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1376
1377 * whitespace.el: Doc fixes.
1378 (top-level): Don't add hooks here.
1379 (whitespace-running-emacs): Deleted.
1380 (timer): Don't require.
1381 (whitespace): Add back :version conditional on xemacs test.
1382 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1383 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1384 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1385 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1386 Avoid specific xemacs test.
1387 (whitespace-global-mode): New option.
1388 (whitespace-global-mode): New command.
1389 (whitespace-unload-hook): New function.
1390
1391 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1392 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1393 (Info-fontify-node): `Goto' goes to `Go to'.
1394 (Info-fontify-node): Add help-echo to xref links.
1395
1ef49fc6
EZ
13962000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1397
1398 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1399
8b7707e1
SM
14002000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1401
b3b7f42f
SM
1402 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1403 Use plist-get and allow :inherit.
1404
1405 * emacs-lisp/cl-macs.el (cl-do-arglist):
1406 Use plist-get and plist-member instead of memq.
1407
3c7fafc7
SM
1408 * emacs-lisp/ewoc.el (ewoc-location): New function.
1409 (ewoc-enter-after, ewoc-enter-before): Document return value.
1410 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1411 Don't need make-local-hook any more.
1412 (cvs-addto-collection): Return the new tin.
1413 (cvs-mode-insert): Jump to the new line.
1414
8b7707e1
SM
1415 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1416
1417 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1418
1419 * font-lock.el (font-lock-syntactically-fontified): New var.
1420 (font-lock-fontify-syntactic-keywords-region): Use it.
1421 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1422
1423 * diff-mode.el (diff-find-file-name): Fix regexp.
1424
1425 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1426 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1427
1428 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1429 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1430 (sh-mode): Don't make all vars local here.
1431 (sh-kw): Reformat.
1432 (sh-set-shell): Use dolist. Don't set indent-region-function.
1433 (sh-mode-syntax-table): Use pop.
1434 (sh-remember-variable): Use push.
1435 (sh-help-string-for-variable): Use memq.
1436 (sh-safe-backward-sexp): Remove.
1437 (sh-safe-forward-sexp): Add ARG.
1438 (sh-get-indent-info, sh-prev-stmt): Use it.
1439 (sh-prev-line): Simplify by using forward-comment.
1440 (sh-this-is-a-continuation): Simplify.
1441 (sh-learn-buffer-indent): Use dolist.
1442 (sh-do-nothing): Remove.
1443 (sh-set-char-syntax, sh-set-here-doc-region):
1444 Use inhibit-modification-hooks.
1445 (sh-name-style): Use mapcar and push.
1446 (sh-load-style): Use dolist.
1447 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1448 (sh-case, sh-while-getopts): Use propertize directly rather
1449 than sh-electric-rparen.
1450
14512000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1452
1453 * textmodes/tex-mode.el: Require CL when compiling.
1454 (tex-mode-syntax-table): Init immediately.
1455 (tex-mode-map): Bind M-RET to latex-insert-item.
1456 (latex-mode): Set indent-line-function to latex-indent.
1457 (tex-common-initialization): Don't setup the syntax-table any more.
1458 (latex-insert-item): New skeleton.
1459 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1460 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1461 (latex-indent, latex-find-indent): New functions.
4836835a 1462 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1463 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1464 (tex-compilation-parse-errors): Use with-syntax-table.
1465
86b7fcbb
MB
14662000-10-15 Miles Bader <miles@gnu.org>
1467
1468 * font-lock.el (font-lock-comment-face): Change dark-background,
1469 color, non-tty, default to `chocolate1'.
1470
57a24508
JW
14712000-10-13 John Wiegley <johnw@gnu.org>
1472
1473 * eshell/esh-util.el (require): Added a missing `require' form,
1474 needed when compiling (for an ange-ftp macro definition).
1475
40ad3db4
DL
14762000-10-13 Dave Love <fx@gnu.org>
1477
1478 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1479
db460189
GM
14802000-10-13 Gerd Moellmann <gerd@gnu.org>
1481
b41c9501
GM
1482 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1483 fix.
1484
4836835a 1485 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1486 transparent -colors 8).
1487
3b5e21df
GM
14882000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1489
1490 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1491 that breaks with old list format timestamps.
1492 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1493 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1494 strings.
1495
16908a3f
JW
14962000-10-13 John Wiegley <johnw@gnu.org>
1497
d7103dda
JW
1498 * align.el, pcomplete.el, calendar/timeclock.el,
1499 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1500
dace60cf 1501 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1502 faulty math, where holiday hours were being computing as seconds.
1503
b6b70cda
JW
15042000-10-13 John Wiegley <johnw@gnu.org>
1505
1506 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1507 specifying what "other" kinds of buffers should be saved. This
1508 used to be hard-coded.
1509 (desktop-buffer-misc-functions): A global for specifying how
1510 auxiliary data should be determined for special buffer types.
1511 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1512 instead of hard-coding the special buffer types.
1513 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1514 auxiliary data, instead of hard-coding for Info buffers and dired.
1515 (desktop-buffer-info-misc-data): Aux function for determining Info
1516 buffer auxiliary info.
1517 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1518 (desktop-buffer-info): Changed this function to use the info
1519 gathered above.
1520 (desktop-create-buffer): Be a little more careful about what
1521 `minor-mode' means before calling it. This is important for some
1522 buffer types.
1523
8c6b1d83
JW
15242000-10-13 John Wiegley <johnw@gnu.org>
1525
1526 * eshell/esh-util.el: Added a global form which declares an
1527 autoload for `parse-time-string', if that function is not already
1528 defined, and if parse-time.el is available on the user's system.
1529
1530 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1531 to be aware of ange-ftp user info.
1532 (eshell-do-ls): Bind `ange-cache'. Also, use
1533 `eshell-file-attributes'.
1534 (eshell-ls-annotate): Use `eshell-file-attributes'.
1535 (eshell-ls-file): Made the user-id printing code a bit smarter.
1536
1537 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1538 allow identification of alias user ids in remote directories.
1539 It's manual, but there's no other way to know when the current
1540 user on the local machine, is also the owning user on the remote
1541 machine.
1542 (fboundp): Bind `ange-cache'.
1543 (eshell-directory-files-and-attributes): Re-organized the logic a
1544 bit to use `eshell-file-attributes' instead of `file-attributes'.
1545 The former is more sensitive to directories that are read via FTP,
1546 and knows how to use ange-ftp to determine full attribute
1547 information, instead of just the name and last modtime.
1548 (eshell-current-ange-uids): Return the current user id when in a
1549 remote directory.
1550 (eshell-parse-ange-ls): Parse a full directory listing that has
1551 been returned by ange-ftp.
1552 (eshell-file-attributes): This beefed up version of
1553 `file-attributes' is only special if the user is currently in a
1554 remote directory, in which case it does a lot of work to find out
1555 what the real attributes of a file are, as they appear on the
1556 remote machine. This makes usage of remote directories (i.e.,
1557 ange-ftp pathnames) much more useful. You can now use Eshell as a
1558 full-fledged FTP client, with much more manipulation ability than
1559 most other clients.
1560
1561 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1562 variable, which means that Eshell's du should always be preferred
1563 in remote directories.
1564 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1565 just `file-attributes'.
1566 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1567 when reading remote directories. This is an Eshell-specific
1568 variable (not part of ange-ftp).
1569 (eshell/ln): Bind `ange-cache'.
1570 (eshell/du): Added some extra logic for determining when to use
1571 Eshell's du (which is slow), and when to use the external version
1572 (which may or may not exist).
1573
1574 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1575 `eshell-interactive-process', rather than using
1576 `get-buffer-process', since backgrounded processes don't count in
1577 the context of this function's logic.
1578
1579 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1580 `forward-char', so that null strings are parsed correctly.
1581
87730e84 15822000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1583
1584 * eshell/em-pred.el (eshell-pred-file-type,
1585 eshell-pred-file-links, eshell-pred-file-size): Use
1586 `eshell-file-attributes'. This is more correct over ange-ftp.
1587
1588 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1589 that remote file globbing is more efficient.
1590
1591 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1592 gathering the files and attributes within a directory.
1593
1594 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1595 the command line is a special file (not a regular file, directory
1596 or symlink), always attempt to call the external version of cat.
1597
87730e84 15982000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1599
1600 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1601 Eshell-friendly version of find-tag.
1602
1c7e37a9
MB
16032000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1604
4836835a 1605 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1606 (image-file-name-regexps): Add autoload cookies.
1607
11a7f341
KH
16082000-10-13 Kenichi Handa <handa@etl.go.jp>
1609
1610 * international/mule-cmds.el (select-safe-coding-system): If FROM
1611 is string, show it in *Warning* buffer.
1612
8ddddcb0
EZ
16132000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1614
1615 * startup.el (normal-top-level): Use display-popup-menus-p instead
1616 of window-system.
1617 (command-line): Use display-graphic-p instead of window-system.
1618 (command-line-1): Use display-popup-menus-p and display-mouse-p
1619 instead of window-system.
1620
72200f89
SS
16212000-10-12 Sam Steingold <sds@gnu.org>
1622
1623 * tooltip.el (tooltip-use-echo-area): New user variable.
1624 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1625
8661c643
DL
16262000-10-12 Dave Love <fx@gnu.org>
1627
d0b40dc1
DL
1628 * recentf.el: Maintainer's checkdoc fixes.
1629
a622451f
DL
1630 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1631 character class, not ASCII when matching file names.
1632 (fancy-splash-head): Add trailing slash to URL.
1633 (command-line): Don't require XPM support for toolbar.
1634
8661c643
DL
1635 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1636 (cperl-invalid-face): Revert last change.
1637 (cperl-init-faces): Quote cperl-invalid-face.
1638
ef2ed8ab
KH
16392000-10-12 Kenichi Handa <handa@etl.go.jp>
1640
1641 * startup.el (fancy-splash-text): Remove superfluous quote.
1642
b0da379e
GM
16432000-10-12 Gerd Moellmann <gerd@gnu.org>
1644
dbeb499b
GM
1645 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1646 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1647 (command-line-1): Don't use fancy-splash-pending-command.
1648 (fancy-splash-screens-1): Goto point-min after inserting text.
1649
d861718a
GM
1650 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1651
b0da379e
GM
1652 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1653 instead of shared-lisp-mode-map.
1654
4fb2ad98
MB
16552000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1656
1cb4393e
MB
1657 * faces.el (header-line): Change tty-variant to use underlining.
1658
4fb2ad98
MB
1659 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1660 (isearch-highlight): Restore lazy-isearch face properties at old
1661 position, and suppress them at new position.
1662 (isearch-dehighlight): Restore lazy-isearch face properties.
1663 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1664 over the real isearch overlay, but in that case, don't give it a
1665 face property. Use `push'.
1666
eb991b25
KH
16672000-10-12 Kenichi Handa <handa@etl.go.jp>
1668
1669 * man.el (Man-getpage-in-background): Fix previous change.
1670 Decode the process output only when we are in multibyte mode.
1671
a818c1c0
DL
16722000-10-11 Dave Love <fx@gnu.org>
1673
c990f53a
DL
1674 * info.el (Info-mode-menu): Fix some help.
1675 (info-tool-bar-map): Add entry for Info-last.
1676
a818c1c0
DL
1677 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1678 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1679 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1680 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1681 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1682 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1683 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1684 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1685 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1686 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1687 Reduce colour requirements to 25 overall. (Probably wants
1688 revisiting from the originals to reduce further.)
1689
c1b096cb
EZ
16902000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1691
1692 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1693 buffer-file-coding-system, instead of raw-text.
1694 (dehexlify-buffer): Bind coding-system-for-read to
1695 buffer-file-coding-system, instead of raw-text.
1696
5c8b7eaf
SS
16972000-10-11 Sam Steingold <sds@gnu.org>
1698
1699 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1700 `underline' - fixes the bug introduced on 2000-09-21.
1701
2cfbdb7a
DL
17022000-10-11 Dave Love <fx@gnu.org>
1703
1704 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1705 compiler warnings.
1706 (scheme-mode): Doc fix.
1707 (scheme-font-lock-keywords-1): Match `define-syntax'.
1708
17092000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1710
1711 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1712 face specs as well as default ones. Only do anything if the
1713 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1714 (region): Make dark-background `region' face less in-your-face.
4b33f290 1715
690ec649
SS
17162000-10-10 Sam Steingold <sds@gnu.org>
1717
1718 * chistory.el, ielm.el, ledit.el:
1719 * progmodes/inf-lisp.el, progmodes/scheme.el:
1720 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1721
3b95d6bb
SM
17222000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1723
1724 * textmodes/texinfo.el: Update copyright and fix typo.
1725
1726 * desktop.el (desktop-modes-not-to-save): New var.
1727 (desktop-save-buffer-p): Use it.
1728 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1729 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1730
d646c828
DL
17312000-10-10 Dave Love <fx@gnu.org>
1732
1733 * toolbar/tool-bar.el (tool-bar-add-item)
1734 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1735 display.
1736
d646c828
DL
1737 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1738 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1739 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1740 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1741 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1742 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1743 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1744 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1745 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1746 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1747 the .xpms; probably need retouching.
1748
862a7e28
MB
17492000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1750
1751 * subr.el (add-to-list): Add optional argument APPEND.
1752 * battery.el (display-battery): Use `add-to-list'.
1753
46e33aee
TTN
17542000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1755
930baf47
TTN
1756 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1757 these vars as symbol properties.
2cfbdb7a
DL
1758 (zone, zone-when-idle, zone-leave-me-alone)
1759 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1760
5a430f9c
TTN
1761 * battery.el (display-battery): Doc spelling fix.
1762
46e33aee
TTN
1763 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1764 property.
1765
adf7d3a8
DL
17662000-10-09 Dave Love <fx@gnu.org>
1767
1768 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1769 has been initialized before calling tool-bar-setup.
c2156508 1770 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1771
06a8c9f8
EZ
17722000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1773
e4ca8f8c
EZ
1774 * menu-bar.el (send-mail-item-name): New function.
1775 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1776 of mail-user-agent in the menu. Don't display the "Send Mail"
1777 item if mail-user-agent is nil or its value is ignore.
1778 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1779 if read-mail-command is nil or its value is ignore.
1780
06a8c9f8
EZ
1781 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1782
7dbc9c8a
MB
17832000-10-09 Miles Bader <miles@gnu.org>
1784
29e0814b
MB
1785 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1786 Correct image size.
1787 * toolbar/left_arrow.xpm: Correct image size.
1788
7dbc9c8a
MB
1789 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1790 will be done by the definition of `auto-compression-mode' if
1791 necessary. Move code to uninstall existing file-name handler
1792 before definition of `auto-compression-mode'.
1793
1794 * image-file.el (auto-image-file-mode): Move to the end of the
1795 file, because `define-minor-mode' actually calls the mode-function
1796 if the associated variable is non-nil, which requires that all
1797 needed functions be already defined.
1798
65b61266
MB
1799 * mouse.el (popup-menu): Balance parens.
1800
d6b8c85b
SM
18012000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1802
1803 * mouse.el (popup-menu): Move the command call outside the loop
1804 so that popup-menu returns whatever the command returns.
1805
1806 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1807 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1808 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1809 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1810
1811 * vc.el (vc-version-diff): diff-switches can be a list.
1812 Use relative filenames for prettier output.
1813
46e33aee 1814 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1815 (vc-post-command-functions): Remove old-VC compatibility code.
1816
1817 * newcomment.el (comment-indent-default): Autoload.
1818
1819 * font-lock.el (font-lock-defaults): Make buffer-local.
1820 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1821 (font-lock-choose-keywords):
1822 Ignore LEVEL unless KEYWORDS is a list of syms.
1823 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1824 Don't wrap regexp-opt things in \(...\) unnecessarily.
1825
1826 * jit-lock.el: Don't require font-lock any more.
1827 (jit-lock-functions): Make buffer-local.
1828 (jit-lock-saved-fontify-buffer-function): Remove.
1829 (jit-lock-mode): Remove autoload cookie.
1830 Remove font-lock specific code.
1831 (jit-lock-unregister): Don't bother handling complex hooks any more.
1832 (jit-lock-refontify): New function.
1833 (jit-lock-fontify-buffer): Use it.
1834 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1835 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1836 Add optional args START and END.
1837 Never call font-lock-fontify-region directly.
1838 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1839
1840 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1841
a30ed6ac
DL
18422000-10-08 Dave Love <fx@gnu.org>
1843
4e7c7ca9
DL
1844 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1845
1846 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1847
1848 * play/studly.el (studlify-region, studlify-word): Add autoload
1849 cookie.
1850
1851 * play/morse.el (morse-region, unmorse-region): Add autoload
1852 cookie.
1853
1854 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1855 concat.
1856
1857 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1858 insist on symbols starting with word syntax.
1859 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1860 (eval-defun-1): Doc fix.
1861 (indent-sexp): Use nconc to build up indent-stack.
1862
1863 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1864 Gnus with little use.
1865 (mail-setup-hook): Add mail-abbrevs-setup to options.
1866
968f7c4a
DL
1867 * recentf.el: Doc fixes.
1868
1869 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1870 Clean up remainder.
1871
1872 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1873 without timezone and (8) with timezone to enforce some whitespace.
1874 Simplify code somewhat.
1875
1876 * options.el (list-options): Doc that you should use customize.
1877
1878 * iswitchb.el (iswitchb-mode): Add :require.
1879
a30ed6ac
DL
1880 * info.el (Info-goto-node, Info-menu): Doc fix.
1881 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1882 (info-tool-bar-map): New variable.
1883 (Info-mode): Use it.
1884 (Info-edit-map): Define all in defvar.
1885 (speedbar-attached-frame): Avoid compiler warning.
1886
1887 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1888 (global-map): Bind [tool-bar] to a filtered map.
1889 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1890 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1891 Allow PBM icons.
1892 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1893
1894 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1895 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1896 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1897 icons, except up_arrow, which is left-arrow rotated.
1898
1899 * imenu.el (imenu-add-to-menubar): Fix last change.
1900
4e953aff
PB
19012000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1902
1903 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1904 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1905
739e92a7
EZ
19062000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1907
d20faceb
EZ
1908 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1909 typos in doc strings.
1910
a640322e
EZ
1911 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1912 the doc strings how to customize Font Lock faces.
1913
739e92a7
EZ
1914 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1915 computing growth when dragging the header line.
1916
8be7408c
EZ
19172000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1918
1919 * simple.el (kill-line): Doc fix.
1920
6fee86a3
MB
19212000-10-08 Miles Bader <miles@gnu.org>
1922
445a653e
MB
1923 * faces.el (secondary-selection): Make foreground visible on tty.
1924
6fee86a3
MB
1925 * jka-compr.el (auto-compression-mode): Move to the end of the
1926 file, because `define-minor-mode' actually calls the mode-function
1927 if the associated variable is non-nil, which requires that all
1928 needed functions be already defined.
1929 (with-auto-compression-mode): Add autoload cookie.
1930
a115794c
EZ
19312000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1932
1933 * files.el (find-backup-file-name) [ms-dos]: If support for long
1934 file names is not available, behave as if version-control were set
1935 to never.
1936
b12e6de3
DL
19372000-10-07 Dave Love <fx@gnu.org>
1938
1939 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1940 (browse-url-gnome-moz): New function.
1941 (browse-url-browser-function): Use it.
1942 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1943
20b1d079
SM
19442000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1945
1946 * indent.el (tab-always-indent): New var.
1947 (indent-for-tab-command): Use it.
39250ec3 1948
9ee45b2c 1949 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1950 raise an error. This way it can still default to a sane value.
9ee45b2c 1951
8c6b1d83
JW
19522000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1953
39250ec3
SM
1954 * startup.el (fancy-splash-screens): Use local rather than global map.
1955 Don't use `update-menu-bindings' any more.
1956 Get rid of assumptions about keymap representation.
1957
a23ccdf2
DL
19582000-10-06 Dave Love <fx@gnu.org>
1959
814299a7 1960 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1961 (sentence-end-without-period): Doc fix.
1962 (adaptive-fill-regexp): Purecopy.
1963 (unjustify-current-line): Use line-end-position.
1964 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1965
1966 * net/eudc-vars.el (eudc): Add :version, :link.
1967
39250ec3 1968 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1969
1970 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1971 Fix for define-minor-mode.
1972 (function-at-point): Alias to function-called-at-point.
1973
1974 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1975
1976 * simple.el (backward-word): Doc fix.
1977
a23ccdf2
DL
1978 * image-file.el (image-file-name-regexp): image-file-regexps ->
1979 image-file-name-regexps.
742c1822 1980 (image-file-name-extensions): Add pbm.
a23ccdf2 1981
39250ec3
SM
19822000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1983
1984 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1985 and add filename to the names so that diff-mode can jump to source.
1986
1987 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1988 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1989 (tex-font-lock-keywords-1): Remove.
1990 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1991 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1992 (font-lock-default-fontify-region):
1993 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1994 (font-lock-fontify-anchored-keywords):
1995 Include the anchor text as part of the multiline.
1996
8d5dfacd
GM
19972000-10-06 Gerd Moellmann <gerd@gnu.org>
1998
1999 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2000 latter needs the autoloaded define-minor-mode macro during the
2001 bootstrap.
2002
2003 * startup.el (command-line): For now, activate tool-bar-mode only
2004 if XPM images are supported.
2005
2006 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2007 window by dragging a header-line at the top of the frame; that's
4c19fbce 2008 confusing because the header-line doesn't move.
8d5dfacd
GM
2009 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2010 of treating the event as a list. Some cleanup.
2011
f69aad2b 20122000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2013
f69aad2b
MB
2014 * simple.el (display-message-or-buffer): New function.
2015 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2016
09cb7646
MB
2017 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2018 docstring parts.
2019
814299a7 2020 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2021 (smbclient-prompt-regexp): Add usage note to doc string.
2022 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2023 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2024 Use add-hook for adding the comint filter function, and only do so
2025 if it's not already in the global hook list.
2026 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2027 to `make-local-variable'.
2028 (nslookup-font-lock-keywords): Remove prompt entry.
2029 (nslookup): Don't set the process-filter.
2030 (finger): Exit the loop correctly when the regexps list runs out.
2031 (ftp, smbclient, smbclient-list-shares):
2032 Set the real major mode immediately, not after execing.
2033 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2034
2035 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2036
4c19fbce
SM
20372000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2038
2039 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2040
2041 * which-func.el (which-func-format): Remove spurious space.
2042 (which-func-mode): Don't make it permanent-local.
2043 (which-func-ff-hook): Allow which-func-maxout to be nil.
2044 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2045 (which-func-mode): Simplify.
2046 Use post-command-idle-hook rather than post-command-hook.
2047 Go through all buffers and update their state.
2048 (which-function): Also try add-log-current-defun-function.
2049
2050 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2051 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2052 Update call to with-vc-properties accordingly.
2053 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2054 (vc-revert-buffer): More careful about window selection and deletion.
2055 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2056
2057 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2058 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2059 (cvs-dired-action): Change the default to quickdir.
2060
2061 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2062 if comment-indent-function returns nil.
2063 (comment-indent-default): New function.
2064 (comment-indent-function): Use it and document the new semantics.
2065
2066 * image-file.el: Docstring fixes.
2067
2068 * help.el (help-xref-on-pp): Use match-string.
2069 (describe-variable): New arg BUFFER.
2070 Store the current buffer in the help-xref-stack.
2071 (temp-buffer-resize-mode): Use define-minor-mode.
2072
2073 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2074 consistently with its docstring.
2075 Set jit-lock-first-unfontify-pos in an idempotent way.
2076 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2077
542c6552
GM
20782000-10-05 Alex Schroeder <alex@gnu.org>
2079
2080 * sql.el (sql-mysql-options): New variable.
2081 (sql-mysql): Use it.
2082
a3489ece
MB
20832000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2084
77f6105c
MB
2085 * image.el (image): New group.
2086
814299a7 2087 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2088 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2089
3478046b
PB
20902000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2091
2092 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2093 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2094 Ignore the value of wqindow-system; always define keywords
2095
22aca186
KH
20962000-10-05 Kenichi Handa <handa@etl.go.jp>
2097
2098 * startup.el (fancy-splash-screens): Remove the code for
2099 debugging; `(trace-to-stderr "EXITTT\n")'.
2100
55d5d717
MB
21012000-10-05 Miles Bader <miles@gnu.org>
2102
2103 * diff-mode.el (diff-goto-source): Update call to
2104 `diff-hunk-status-msg' to reflect new REV variable.
2105
41fa7178
SM
21062000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2107
2108 * progmodes/icon.el (icon-mode):
2109 Don't gratuitously override the default for comment-column.
2110
2111 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2112
2113 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2114 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2115 (jit-lock-functions): New var.
2116 (jit-lock-function-1): Use it if non-nil.
2117 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2118 Set the `fontified' property before doing the fontification to avoid
2119 repeatedly going through the same error.
2120 Don't turn errors into messages.
2121 (jit-lock-register, jit-lock-unregister): New functions.
2122
2123 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2124 Use with-current-buffer.
2125
2126 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2127 Turn comment into docstring.
2128
2129 * apropos.el (apropos-mode): Use define-derived-mode.
2130
3dc78168
GM
21312000-10-04 Gerd Moellmann <gerd@gnu.org>
2132
2133 * startup.el (fancy-splash-pending-command): New variable.
2134 (fancy-splash-pre-command): New function.
2135 (fancy-splash-screens): Rewritten.
2136 (command-line-1): If fancy-splash-pending-command is set, call it
2137 interactively.
2138
dae9dc56
DL
21392000-10-04 Dave Love <fx@gnu.org>
2140
2141 * toolbar/tool-bar.el (tool-bar-setup): New function.
2142 (tool-bar-mode): Use it.
2143
2144 * subr.el (substitute-key-definition): Doc fix.
2145 (play-sound-file): New command.
2146
3388f0a5
AS
21472000-10-04 Andre Spiegel <spiegel@gnu.org>
2148
814299a7 2149 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2150 vc-version-backup-file-name): New functions.
2151
2152 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2153
2154 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2155 vc-cvs-stay-local-p.
2156
2157 * vc.el (vc-revert-buffer): Handle empty diff properly.
2158 (vc-version-backup-file): New function.
2159 (vc-checkout): Create a version backup if necessary.
2160 (vc-checkin): If a version backup file exists, delete it.
2161 (vc-version-diff): Diff locally using version backups, if available.
2162 (vc-revert-file): If there's a version backup, revert locally.
2163 (vc-transfer-file): Use version backup for base version, if
2164 available. If not, ask for confirmation whether to get it from the
2165 server. Update mode line before check-in.
2166
ebd4825d
DL
21672000-10-04 Dave Love <fx@gnu.org>
2168
2169 * toolbar/tool-bar.el (tool-bar-setup): New function.
2170 (tool-bar-mode): Use it.
2171
1b24f4b7
PB
21722000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2173
3dc78168 2174 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2175 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2176 Only set if window-system is non-nil
2177 (net-utils-run-program): Returns buffer.
2178 (network-connection-reconnect): Added this function.
2179
814299a7
MB
2180 * generic.el:
2181 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2182 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2183 Uses cl compile-time macros.
3dc78168
GM
2184 (generic-mode-name, generic-comment-list)
2185 (generic-keywords-list, generic-font-lock-expressions)
2186 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2187 Removed variables.
2188 (generic-mode-alist): Renamed to generic-mode-list.
2189 (generic-find-file-regexp): Default changed to "^#".
2190 (generic-read-type): Uses completing read on generic-mode-list.
2191 (generic-mode-sanity-check): removed this function.
2192 (generic-add-to-auto-mode): Removed this function
3dc78168 2193 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2194 into function instead of putting them in alist.
2195 (generic-mode-set-comments): Reworked extensively.
2196 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2197 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2198
814299a7 2199 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2200 Make sure directory name ends with "/".
2201
814299a7 2202 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2203 Regexp now allows leading whitespace.
2204 (rc-generic-mode): Added eval-when-compile
2205 around generic-make-keywords-list.
2206 Deleted duplicate regexp
2207 (rul-generic-mode): Added eval-when-compile
2208 around generic-make-keywords-list.
2209 (etc-fstab-generic-mode): New generic mode.
2210 (rul-generic-mode): Removed one eval-when-compile
814299a7 2211 which caused a max-specpdl-size exceeded error.
1b24f4b7 2212
a7bf5cf3
MB
22132000-10-04 Miles Bader <miles@gnu.org>
2214
2215 * simple.el (minibuffer-temporary-goal-position): New variable.
2216 (next-history-element): Try to keep the position of point in the
2217 input string constant.
2218
2219 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2220 (dired-do-create-files): If there's only one file, pass it in as
2221 the DEFAULT arg to dired-mark-read-file-name.
2222
ce1087a9
SM
22232000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2224
2225 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2226 (diff-goto-source): Be smarter when choosing REVERSE or not.
2227
2228 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2229 (texinfo-mode-menu): Add an explicit shortcut for update all.
2230
0e41e1d6
AS
22312000-10-03 Andre Spiegel <spiegel@gnu.org>
2232
814299a7 2233 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2234 factorize backend-specific code cleanly (this was essentially
2235 conceived by Stefan Monnier).
2236 (vc-unregister): Function removed.
814299a7 2237 (vc-revert-file): New function.
858f7cb4
AS
2238 (vc-revert-buffer): Delegate some of the work to it.
2239
0e41e1d6
AS
2240 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2241 default branch unconditionally.
2242 (vc-rcs-set-default-branch): New function.
2243 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2244 (vc-rcs-checkin): If an appropriate default branch has been set,
2245 force creation of that branch.
858f7cb4
AS
2246 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2247 code (as suggested by Stefan Monnier).
0e41e1d6 2248
01c86c56
GM
22492000-10-02 Gerd Moellmann <gerd@gnu.org>
2250
45c477b4
GM
2251 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2252 highlighting overlay with a different face over the overlay
2253 isearch uses to highlight the current match because that can lead
2254 to bad face combinations.
2255
01c86c56
GM
2256 * loadup.el (toplevel): Load faces before isearch.
2257
2258 * isearch.el (isearch-faces): New custom group.
2259 (isearch): New defface; was already tested for in the code.
2260 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2261 (isearch-highlight): Always use face `isearch'.
2262
944425c0
DL
22632000-10-02 Dave Love <fx@gnu.org>
2264
2265 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2266 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2267 comparison of opcode with operand.
2268
2a099bcc
MB
22692000-10-03 Miles Bader <miles@gnu.org>
2270
2271 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2272 buffer, since the echo area will now grow to accommodate them.
2273
4300ecb8
AS
22742000-10-02 Andre Spiegel <spiegel@gnu.org>
2275
2276 * vc-hooks.el (vc-registered): If FILE used to be registered under
2277 a certain backend, try that one first.
2278
814299a7 2279 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2280 argument list. Handle multiple backends correctly.
2281 (vc-find-new-backend): Function removed.
2282 (vc-register): Use vc-responsible-backend, as before.
2283 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2284
64e6cc18
GM
22852000-10-02 Gerd Moellmann <gerd@gnu.org>
2286
2287 * startup.el (fancy-splash-head): Change message below the
2288 logo.
2289
00df919e
MB
22902000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2291
2292 * diff-mode.el (diff-goto-source): Emit a status message.
2293 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2294 (diff-test-hunk): Fix doc string.
00df919e
MB
2295 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2296 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2297 (diff-apply-hunk): Don't return a value.
00df919e 2298
ceec5a0c
SM
22992000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * vc.el (vc-editable-p): Minor optimization.
2302 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2303 (vc-find-new-backend): New function split from vc-responsible-backend.
2304 (vc-register): Use it.
2305 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2306 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2307 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2308 (vc-clear-headers): Don't use find-file.
2309 (vc-revert-buffer): Use `and' again (must have been a braino).
2310 (vc-switch-backend): Only prompt if requested.
2311 Short circuit if nothing is to be done.
2312 Don't use vc-resynch-buffer which could lose unsaved editing.
2313 (vc-default-receive-file): Update call to vc-unregister.
2314 (with-vc-file, vc-next-action-on-file):
2315 Use vc-backend rather than vc-registered.
2316 (vc-next-action-on-file): Use intern-soft.
2317 Deal with read-only *vc-diff* buffer.
2318 (vc-transfer-file): Docstring fix.
2319
2320 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2321 (vc-rcs-receive-file): Avoid with-vc-properties.
2322 Update call to vc-unregister.
2323 Use constant `RCS' rather than (dynamically bound) var `backend'.
2324
4ad5da8f
AS
23252000-10-01 Andre Spiegel <spiegel@gnu.org>
2326
814299a7 2327 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2328 is visited.
2329 (vc-start-entry): New argument initial-contents. Don't visit the file
2330 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2331 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2332 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2333 vc-start-entry.
2334 (vc-finish-logentry): Make sure to bury log buffer only if there
2335 really is one. Call `vc-resynch-buffer' on log-file, not
2336 buffer-file-name.
2337 (vc-default-comment-history, vc-default-wash-log): New functions.
2338 (vc-index-of): Removed.
2339 (vc-transfer-file): Make do without the above.
2340 (vc-default-receive-file): Call comment-history unconditionally. Pass
2341 the resulting string to vc-checkin, instead of inserting it into the
2342 comment ring.
2343
2344 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2345 unconditionally. Use the comments as initial contents of the log
814299a7 2346 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2347 changes.
2348
aa0c3dca
MB
23492000-10-01 Miles Bader <miles@gnu.org>
2350
2351 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2352 `recenter' with an arg to prevent redrawing the display.
2353
d5f5a2c5
SM
23542000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2355
2356 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2357
2358 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2359
814299a7 2360 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2361 Don't gratuitously override the default for comment-column.
2362
2363 * textmodes/tex-mode.el (latex-metasection-list): New var.
2364 (latex-imenu-create-index): Use it.
2365 Move the regexp construction outside loops (and use push).
814299a7 2366 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2367 (tex-font-lock-keywords): Moved from font-lock.el.
2368 (tex-comment-indent): Remove.
2369 (tex-common-initialization): Don't set comment-indent-function.
2370 (latex-block-default): New var.
2371 (tex-latex-block): Use it to provide a default choice.
2372 Add any unknown choice to latex-block-names.
2373 Insert [...] after {...}.
2374 (tex-last-unended-begin): Simplify regexp.
2375 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2376 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2377 (latex-mode): Set forward-sexp-function.
2378
2379 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2380 Add regexp for @ignore ... @end ignore.
2381 (texinfo-heading-face): New face.
2382 (texinfo-font-lock-keywords): Use it.
2383 (texinfo-mode-menu): New menu.
2384 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2385 New functions.
2386 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2387 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2388 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2389 Remove declaration.
2390 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2391
2392 * delsel.el (delete-selection-mode): Use define-minor-mode.
2393
2394 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2395
23962000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2397
2398 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2399
8a5506f2
GM
24002000-09-30 Gerd Moellmann <gerd@gnu.org>
2401
068127d6
GM
2402 * replace.el (keep-lines-read-args): New function.
2403 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2404 read arguments interactively. Add parameters RSTART and REND.
2405 Operate on the active region in Transient Mark mode.
2406
d777bb8f
GM
2407 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2408
8a5506f2
GM
2409 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2410 (authors-obsolete-files-regexps): New variable.
2411 (authors-add): Don't record changes in obsolete files.
2412
3fa87bfc
SM
24132000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2414
2415 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2416
2417 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2418 (comment-indent): Make sure there's a space between code and comment.
2419 Shift comments left to avoid going past fill-column.
2420
f02149ce
GM
24212000-09-29 Gerd Moellmann <gerd@gnu.org>
2422
2423 * startup.el (startup-echo-area-message): New function.
2424 (display-startup-echo-area-message): Use it.
2425 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2426 (fancy-splash-default-action): New function.
2427 (fancy-splash-screens-1): New function.
2428 (fancy-splash-head): Put a help-echo and a keymap under the image.
2429
a3ef6569
SM
24302000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2431
2432 * diff-mode.el (diff-add-log-file-name): Remove.
2433 (diff-mode): Use add-log-buffer-file-name-function.
2434
2435 * add-log.el (find-change-log): New arg BUFFER-FILE.
2436 (add-log-file-name): Obey add-log-file-name-function.
2437 (add-log-buffer-file-name-function): New var.
2438 (add-change-log-entry): Use it.
2439
75e5b373
MB
24402000-09-29 Miles Bader <miles@gnu.org>
2441
2442 * image-file.el (image-file-name-extensions): New variable.
2443 (image-file-name-regexps): Renamed from `image-file-regexps'.
2444 New default value is nil. Call `auto-image-file-mode'.
2445 (image-file-name-regexp): New function.
2446 (auto-image-file-mode): New minor mode.
2447 (insert-image-file): Don't make conditional on the image-file
2448 handler being enabled.
2449 (image-file-handler): Make the call here conditional instead.
2450 (set-image-file-handler-enabled, enable-image-file-handler)
2451 (disable-image-file-handler): Functions removed.
2452
2453 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2454 string.
2455
de6e1f7c
GM
24562000-09-29 Gerd Moellmann <gerd@gnu.org>
2457
2458 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2459 it's a function from CL.
2460 (latex-imenu-create-index): Replace eval-when-compile with progn
2461 because latex-section-alist is not bound while compiling.
2462
d8c201f5
SM
24632000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2464
2465 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2466 (outline-mode): Use define-derived-mode.
2467
814299a7 2468 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2469 * progmodes/awk-mode.el (awk-mode):
2470 * progmodes/asm-mode.el (asm-mode):
2471 Don't gratuitously override the default for comment-column.
2472
2473 * emacs-lisp/lisp.el (lisp-complete-symbol):
2474 Distinguish the let-binding case from the funcall case.
2475 (forward-sexp-function): New variable.
2476 (forward-sexp): Use it.
2477
2478 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2479 (easy-mmode-defmap): Remove the now useless autoload.
2480
2481 * time.el (display-time-mode): Use define-minor-mode.
2482
2483 * subr.el (add-minor-mode): Don't eval NAME.
2484 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2485 Use if rather than cond.
2486
2487 * simple.el (read-expression-map): Define more properly.
2488 (comment-indent-hook): Remove.
2489 (string-to-syntax): Bug fix.
2490
2491 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2492 (cvs-ediff-diff): Fix typo.
2493 (cvs-revert-if-needed): Don't bother preserving read-only.
2494
2495 * paren.el (show-paren-mode): Use define-minor-mode.
2496
2497 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2498 (toggle-auto-compression): Remove.
2499 (jka-compr-build-file-regexp): Remove useless grouping.
2500
2501 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2502 Avoid user-reserved bindings.
2503 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2504 (diff-header-face): Revert to grey85.
2505
2506 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2507
2508 * complete.el (partial-completion-mode) <defcustom>: Remove.
2509 (partial-completion-mode): Use define-minor-mode.
2510 (PC-do-completion): Understand `completion-auto-help = delay'
2511 to mean to popup the completion buffer only the second time.
814299a7 2512 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2513 (PC-include-file-all-completions): Don't quote lambda.
2514
2515 * comint.el (comint-mode-hook): Docstring fix.
2516 (comint-mode): Use define-derived-mode.
2517 (comint-mode-map): Remove obsolete comment.
2518 (make-comint): Minor stylistic change.
2519 (comint-insert-clicked-input): Be more careful to find the overlay.
2520 Use this-command-keys rather than hardcoding mouse-2.
2521
2522 * font-lock.el: Replace confusing (,@ with ,
2523 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2524 Don't use regexp-opt-depth. Spice up the regexp for args.
2525 Don't distinguish between cmds that can take an opt arg or not.
2526 Use `append' and `prepend' rather than `keep'.
2527
2528 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2529 (latex-outline-regexp): New var.
2530 (latex-outline-level): New fun.
2531 (latex-section-alist): New var.
2532 (latex-imenu-create-index): Use it. Use `push' as well.
2533 (tex-shell-map): Initialize it properly.
2534 (tex-mode): Minor stylistic change.
2535 (plain-tex-mode): Use define-derived-mode.
2536 (latex-mode): Use define-derived-mode.
2537 Construct the paragraph regexps in a more readable way.
2538 Set the buffer-local outline-{level,regexp} vars.
2539 (slitex-mode): Derive from latex-mode.
2540 (tex-common-initialization): Don't kill-all-vars anymore.
2541 Add setting for comment-add and font-lock-defaults.
2542 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2543 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2544 (tex-start-tex): New arg DIR (and send a chdir command for it).
2545 Also display the shell buffer and save it in tex-last-buffer-texed.
2546 (tex-region): Use expand-file-name rather than concat.
2547 Remove code made useless by changes in tex-start-tex.
2548 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2549
2550 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2551
ff398532
DL
25522000-09-28 Dave Love <fx@gnu.org>
2553
2554 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2555
f9415d5b
GM
25562000-09-28 Gerd Moellmann <gerd@gnu.org>
2557
2558 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2559 `append'.
2560
fa003899
SM
25612000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2562
2563 * info.el (Info-extract-pointer): Undo last change.
2564 Instead, fix the position of the `bound' arg to re-search-backward.
2565
25662000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2567
2568 * info.el (Info-extract-pointer):
2569 Widen more carefully, to avoid finding pointers in other nodes.
2570 (Info-index): Use push.
2571
f9415d5b 25722000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2573
2574 * frame.el (set-frame-font): Remove call to obsolete function
2575 frame-update-faces.
2576 (set-foreground-color, set-background-color): Likewise for
2577 frame-update-face-colors.
2578
5538b8ba
MB
25792000-09-27 Miles Bader <miles@gnu.org>
2580
2581 * image-file.el: New file.
2582
60536eea
GM
25832000-09-27 Gerd Moellmann <gerd@gnu.org>
2584
5b551d58
GM
2585 * frame.el (frame-notice-user-settings): Don't call
2586 frame-update-faces, which is a no-op now.
814299a7 2587
60536eea
GM
2588 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2589 tool-bar-lines.
2590
36f1966f
DL
25912000-09-27 Dave Love <fx@gnu.org>
2592
2593 * mouse.el: Fix last change.
2594
c5785b73
MB
25952000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2596
2597 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2598
672172d9
KH
25992000-09-22 Kenichi Handa <handa@etl.go.jp>
2600
2601 * international/quail.el (quail-help): The output message is
2602 improved.
2603
4653b4ea
DL
26042000-09-26 Dave Love <fx@gnu.org>
2605
2606 * mouse.el (popup-menu): If POSITION is nil, set it using
2607 mouse-position.
2608
63900fcf
SS
26092000-09-25 Sam Steingold <sds@gnu.org>
2610
2611 * net/browse-url.el (browse-url-file-url): Check for null maps.
2612
cd3b81be
GM
26132000-09-26 Gerd Moellmann <gerd@gnu.org>
2614
876512ab 2615 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2616 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2617
fa003899
SM
2618 * frame.el (frame-notice-user-settings):
2619 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2620
cd3b81be
GM
2621 * toolbar/tool-bar.el (tool-bar-help): New function.
2622
d8b4516f
GM
26232000-09-25 Gerd Moellmann <gerd@gnu.org>
2624
6567e9b5
GM
2625 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2626 current-load-list in top-level forms. Else this leaks a cons cell
2627 every time a defun is called.
63900fcf 2628
d8b4516f 2629 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2630
a461758e
DL
26312000-09-25 Dave Love <fx@gnu.org>
2632
7df6adc3
DL
2633 * startup.el (fancy-splash-head): Check XPM is available.
2634
a461758e
DL
2635 * autoinsert.el (auto-insert): Doc fix.
2636 (auto-insert-alist): Following GNU notices, don't say `copyright
2637 _by_'. Use line-beginning-position.
2638 (auto-insert): Check buffer-file-name is non-nil before use.
2639
b11af2dd
GM
26402000-09-25 Gerd Moellmann <gerd@gnu.org>
2641
2642 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2643 starting with `@def' or `@multitable', in addition to ones
2644 specified by the user in auto-fill-inhibit-regexp.
2645
5f9f981b
GM
26462000-09-25 Markus Rost <rost@math.ohio-state.edu>
2647
2648 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2649 rmail-dont-reply-to-names matches the empty string.
63900fcf 2650
8ff16b4e
GM
26512000-09-25 Gerd Moellmann <gerd@gnu.org>
2652
63900fcf 2653 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2654 text to sound more friendly.
2655
9b4a7800
TTN
26562000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2657
2658 * progmodes/hideshow.el: Update author email address.
2659 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2660 (hs-hide-all-non-comment-function): New var.
2661 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2662 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2663 (hs-show-region): Delete this command.
2664 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2665
4c7c1f3f
DL
26662000-09-22 Dave Love <fx@gnu.org>
2667
2668 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2669 (hl-line-highlight): Specify buffer when moving overlay.
2670
2671 * progmodes/fortran.el (fortran-mode): Locally set
2672 normal-auto-fill-function.
2673 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2674 (fortran-mode-map): Adjust auto-fill menu entry.
2675
13f93dee
GM
26762000-09-22 Gerd Moellmann <gerd@gnu.org>
2677
36eb0a91
GM
2678 * vc-rcs.el (toplevel): Require `vc' when compiling.
2679
fa003899 2680 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2681
36a03bf9
AS
26822000-09-22 Andre Spiegel <spiegel@gnu.org>
2683
9b4a7800 2684 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2685 registered under the new backend.
2686
9b4a7800 2687 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2688 without explicit revision number.
2689
6e4e8a3b
SM
26902000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2691
2692 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2693 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2694 (diff-xor): New function.
2695 (diff-find-source-location): Use it. Fix a stupid name clash.
2696 (diff-hunk-status-msg): New function.
2697 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2698 (diff-test-hunk): Use diff-find-source-location.
2699 (diff-goto-source): Favor the `reverse'.
2700 (diff-hunk-text): Properly handle one-sided context diffs.
2701 (diff-apply-hunk): When done, advance to the next hunk.
2702
1b24b888
GM
27032000-09-21 Gerd Moellmann <gerd@gnu.org>
2704
623a0aae
GM
2705 * startup.el (command-line): If frame was created with a non-zero
2706 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2707
1b24b888
GM
2708 * add-log.el (change-log-date-face, change-log-name-face)
2709 (change-log-email-face, change-log-file-face)
2710 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2711 (change-log-function-face, change-log-acknowledgement-face):
2712 New faces, inheriting from font-lock faces.
1b24b888 2713 (change-log-font-lock-keywords): Use them.
9b4a7800 2714
93b3a1c8
DL
27152000-09-21 Dave Love <fx@gnu.org>
2716
80585273
DL
2717 * progmodes/cperl-mode.el (top-level): Clean up
2718 `eval-when-compile's and assorted defvars.
2719 (cperl-invalid-face): Don't double-quote value. Change custom
2720 type.
2721 (cperl-mode): Set normal-auto-fill-function and don't zap
2722 auto-fill-function.
2723 (cperl-imenu--function-name-regexp-perl): Renamed from
2724 imenu-example--function-name-regexp-perl.
2725 (cperl-imenu--create-perl-index): Renamed from
2726 imenu-example--create-perl-index.
2727 (cperl-xsub-scan): Don't require cl.
2728
93b3a1c8
DL
2729 * msb.el (msb-mode-map): Use substitute-key-definition.
2730 (msb-mode): Use msb-mode-map.
2731
43ccb598
AS
27322000-09-21 Andre Spiegel <spiegel@gnu.org>
2733
2734 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2735 New functions.
fa003899 2736 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2737 (vc-switch-backend): New function.
2738 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2739 (vc-register): Fix prompt.
2740 (vc-unregister, vc-default-unregister): New functions.
2741 (vc-version-diff): Handle empty buffer in sentinel.
2742
2743 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2744 (vc-rcs-state-heuristic): Use it to guess the state of files with
2745 non-strict locking.
2746 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2747 been set with -b, but not created yet.
2748 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2749 contents in order to find the state.
2750 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2751 (vc-rcs-unregister, vc-rcs-receive-file)
2752 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2753
9b4a7800 2754 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2755 in case it is missing.
9b4a7800 2756
95fadcca
GM
27572000-09-21 Gerd Moellmann <gerd@gnu.org>
2758
2759 * startup.el (fancy-splash-tail): Use a different foreground
2760 color on a dark frame background.
2761
470f23e1
MB
27622000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2763
2764 * info.el: Use the correct capitalization when making Info-mode
2765 and Info-edit-mode `special' modes.
2766
281096ed
SM
27672000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2768
2769 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2770 (diff-mode): Add support for add-log.el.
2771 (diff-hunk-text): Use char offsets rather than line offsets.
2772 (diff-find-source-location): Replace LINE with line-offset (nil
2773 if not found) and always set POS to a meaningful position.
2774 Adapt to the new char-offsets.
2775 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2776 Adapt to the new diff-find-source-location.
2777 (diff-goto-source): Adapt to the new diff-find-source-location.
2778
2779 * add-log.el (add-log-file-name): New function (split out of
2780 add-change-log-entry).
2781 (add-change-log-entry): Use it.
2782 Call add-log-file-name-function with the changelog file name if
2783 the current buffer is not associated with any file.
2784 Avoid find-file if the selected window is dedicated.
2785
2786 * diff-mode.el (diff-find-source-location):
2787 Move code from diff-apply-hunk. Return buffer rather than file.
2788 (diff-apply-hunk): Use the new result from diff-find-source-location.
2789 (diff-goto-source): Use the new diff-find-source-location.
2790
c29d77c4
DL
27912000-09-20 Dave Love <fx@gnu.org>
2792
2793 * iswitchb.el: Some doc fixes.
2794 (iswitchb-mode-map): Define completely initially. Inherit
2795 minibuffer-local-map.
2796 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2797 fundamental-mode.
2798 (iswitchb-global-map): New variable.
2799 (iswitchb-summaries-to-end): Amalgamate regexps.
2800 (iswitchb-mode): New.
2801 (iswitchb-mode-hook): New variable.
2802 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2803 `extensions'.
2804
49939379
GM
28052000-09-20 Gerd Moellmann <gerd@gnu.org>
2806
d05c87ac
GM
2807 * ehelp.el (electric-help): New defgroup.
2808 (electric-help-shrink-window): New user-option.
2809 (with-electric-help): Use it.
2810
1ec082d4
GM
2811 * window.el (shrink-window-if-larger-than-buffer): If face
2812 `mode-line' has a :box, and we're on a graphical frame, add 1
2813 to the needed window height.
2814
f46c275e
GM
2815 * frame.el (frame-notice-user-settings): Add a last parameter nil
2816 to a call to `append', because the last list passed to `append' is
2817 not copied, and so subsequent calls to assq-delete-all will modify
2818 default-frame-alist.
2819
b7e11c5b
GM
2820 * startup.el (fancy-splash-image): Change :type.
2821 (fancy-splash-head): Use an XBM image if appropriate.
2822 (command-line-1): Show splash screens in more cases.
2823
26ff68aa
GM
2824 * startup.el (fancy-splash-text): Don't quote faces.
2825
8320414c
GM
2826 * dired.el (dired-font-lock-keywords): Undo last change.
2827 (dired-readin): Bind indent-tabs-mode to nil.
2828
49939379
GM
2829 * startup.el (fancy-splash-head): If frame's background mode
2830 is `dark', change the black background of the image to gray.
2831 (fancy-splash-screens): Display startup echo area message.
2832 (display-startup-echo-area-message): New function.
2833
c3b27206
MB
28342000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2835
55a3d2a1
MB
2836 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2837
2838 * info.el (info-header-node): Tweak for color ttys.
2839
37a99821
MB
2840 * faces.el (face-valid-attribute-values): Make sure directories we
2841 search for stipples both exist and are readable before trying to
2842 search them.
2843
0415d0d0
MB
2844 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2845 in the dry-run case.
2846
523b128c
MB
2847 * jka-compr.el (with-auto-compression-mode): New macro.
2848
c3b27206
MB
2849 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2850 (custom-group-tag-face, custom-variable-tag-face): Use relative
2851 :height and inherit from `variable-pitch' face instead of
2852 hardwiring :family.
2853 * hi-lock.el (hi-black-hb): Likewise.
2854
ddba99ad
MB
2855 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2856 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2857 toolbar-add-item, if image doesn't have a mask add a `:mask
2858 heuristic'.
2859
7e99fbde
SM
28602000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2861
2862 * diff-mode.el: Docstring fixes.
2863 (diff-header-face, diff-comment-face): New faces.
2864 (diff-font-lock-keywords): Highlight a bit differently.
2865 (diff-find-source-location): Don't return SPAN any more.
2866 (diff-hunk-text): Don't bother erasing the temp buffer.
2867 (diff-find-text): Drop argument LINE.
2868 (diff-apply-hunk): Update calls to diff-find-text.
2869 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2870
2871 * calendar/calendar.el: Docstring fixes.
2872 (calendar-make-alist): Don't quote lambda.
2873 (calendar-star-date): Use make-local-variable.
2874
fb275c02
DL
28752000-09-19 Dave Love <fx@gnu.org>
2876
7e99fbde
SM
2877 * toolbar/tool-bar.el: Renamed from toolbar.el.
2878 Change `toolbar' to `tool-bar' generally in symbols.
2879 Make some items invisible in `special' major modes.
2880 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2881 Add arg PROPS.
532cb34d 2882
7e99fbde
SM
2883 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2884 Add :version here.
fb275c02
DL
2885 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2886
8f4ca9a5
GM
28872000-09-19 Gerd Moellmann <gerd@gnu.org>
2888
8b7707e1 2889 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2890
8b7707e1 2891 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2892 (find-file-noselect): Use it.
2893
8b7707e1 2894 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2895 (fancy-splash-screen): Defgroup.
2896
8f4ca9a5
GM
2897 * add-log.el (change-log-font-lock-keywords): Match names
2898 more exactly for the case that font-lock-constant-face is
2899 underlined.
2900
ba9eeda1 29012000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2902
8b7707e1 2903 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2904
289eaef9
AS
29052000-09-19 Andre Spiegel <spiegel@gnu.org>
2906
2907 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2908
ce9ded5d
GM
29092000-09-19 Gerd Moellmann <gerd@gnu.org>
2910
c113de23
GM
2911 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2912 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2913 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2914 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2915 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2916 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2917 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2918 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2919 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2920 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2921 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2922 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2923
ce9ded5d
GM
2924 * startup.el (fancy-splash-text): New variable.
2925 (fancy-splash-delay, fancy-splash-image): New user-options.
2926 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2927 (fancy-splash-screens): New functions.
2928 (command-line-1): If display has a `display' frame parameter, has
2929 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2930
b9b1c3a9
DL
29312000-09-19 Dave Love <fx@gnu.org>
2932
2933 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2934 with null `help'. Use modern backquote syntax.
2935
1af25534
GM
29362000-09-19 Gerd Moellmann <gerd@gnu.org>
2937
afd3c8cd
GM
2938 * font-lock.el (font-lock-mode): Change message telling the user
2939 that ``the buffer is too big''.
2940
1af25534
GM
2941 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2942 for instance for the case that tab-width is 2.
2943
05b1f851
GM
29442000-09-18 Gerd Moellmann <gerd@gnu.org>
2945
2946 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2947 toolbar-add-item, if image doesn't have a mask add a `:mask
2948 heuristic'.
2949
8ec8f673
MB
29502000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2951
2b612b1f
MB
2952 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2953 and return a cons if it's non-nil.
2954 (diff-apply-hunk): Try to jump to the line in the source text
2955 corresponding to the position of point in the in the hunk.
2956
9b4a7800 2957 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2958 (Info-title-1-face): Use face inheritance and relative sizes
2959 instead of hard-wiring things.
2960
2961 * faces.el (secondary-selection): Make dark-background variant sane.
2962
5eedab4d
AI
29632000-09-16 Andrew Innes <andrewi@gnu.org>
2964
5eedab4d
AI
2965 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2966 read-only, since they aren't under VC now.
2967
6a142f26
DL
29682000-09-17 Dave Love <fx@gnu.org>
2969
e07436e1
DL
2970 * tmm.el: Replace mapcar with mapc in several places.
2971
2972 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2973 ad-unadvise.
2974
7d354dd5
DL
2975 * international/latin1-disp.el: New file.
2976
6a142f26
DL
2977 * calendar/cal-move.el (scroll-calendar-left)
2978 (scroll-calendar-right): Make arg optional (for active mode line).
2979
2980 * calendar/calendar.el (calendar-mode-line-format): Make fields
2981 mouse-sensitive.
2982 (calendar-read-date, calendar-read-date, calendar-window-list):
2983 Unquote lambda.
2984 (calendar-month-name): Use aref, not sref.
2985
2986 * view.el (minor-mode-alist): Propertize the string.
2987
2988 * international/characters.el (standard-case-table): Add entries
2989 for Greek.
2990
50ac70af
MB
29912000-09-18 Miles Bader <miles@gnu.org>
2992
53c9ab4f
MB
2993 * info.el (info-node, info-xref): Add dark-background variants.
2994
a114b1ca
MB
2995 * faces.el (header-line): Change defaults to be less confusing
2996 when mixed with mode-lines.
2997
50ac70af
MB
2998 * info.el (Info-fontify-node): Make a few cleanups.
2999 Add extra `help-echo' and `local-map' props to node xrefs.
3000 Use header-specific faces for node-names & xrefs.
3001 (Info-use-header-line): New variable.
53c9ab4f 3002 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3003 (Info-setup-header-line): New function.
3004 (Info-select-node): Call Info-setup-header-line when enabled.
3005 (Info-extract-pointer): Work even if the header line is hidden.
3006 (Info-header-line): New variable.
3007
729927ff
SM
30082000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3009
3010 * vms-patch.el (print-region-function): Don't quote lambda.
3011
3012 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3013
3014 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3015 (lm-get-header-re): Allow spaces between the header and the colon.
3016 (lm-header): Allow $ in non-RCS headers.
3017 (lm-header-multiline): Put the strings back into order.
3018 Stop at an empty line. Don't require two space chars if the
3019 line is clearly not another header line.
3020
3021 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3022 (popup-menu-popup): Remove.
3023
7a98d821
GM
30242000-09-15 Gerd Moellmann <gerd@gnu.org>
3025
7f8f1edc
GM
3026 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3027 specification if or if not tool-bar item contains an `:enabled'
3028 property.
3029
7a98d821
GM
3030 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3031 current buffer has no file name.
3032
a7bc704b
DL
30332000-09-15 Dave Love <fx@gnu.org>
3034
3035 * strokes.el: Sync with maintainer's current version with changes
3036 for Emacs, but avoid runtime cl and levents.
3037 (toplevel): Change autoloads and compilation requires.
3038 (strokes-version, strokes-bug-address, strokes-lift): Values
3039 changed.
3040 (strokes-xpm-header, strokes-insinuated): New variable.
3041 (strokes): Add :link.
3042 (strokes-mode): Customized.
3043 (strokes-while-inhibiting-garbage-collector): New macro.
3044 (strokes-remassoc): Avoid remove-if.
3045 (strokes-fix-button2-command): Don't use ad-do-it.
3046 (strokes-insinuate): New function.
3047 (strokes-button-press-event-p, strokes-button-release-event-p):
3048 New functions, used instead of non-`strokes-' versions..
3049 (strokes-mouse-event-p): Rewritten.
3050 (strokes-event-closest-point): Avoid event-point.
3051 (strokes-get-grid-position): Avoid cdadr, caadr
3052 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3053 functions.
3054 (strokes-help): Use with-output-to-temp-buffer.
3055 (strokes-window-configuration-changed-p): New function.
3056 (strokes-update-window-configuration): Use buffer-live-p,
3057 strokes-window-configuration-changed-p.
3058 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3059 (strokes-char-face): New face.
3060 (strokes-char-table, strokes-base64-chars): New variable.
3061 (strokes-xpm-for-stroke, strokes-list-strokes)
3062 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3063 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3064 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3065 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3066 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3067 functions.
3068
47e351a3
GM
30692000-09-15 Gerd Moellmann <gerd@gnu.org>
3070
ebb8f116
GM
3071 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3072
47e351a3
GM
3073 * image.el (create-image): Doc fix.
3074
3075 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3076 instead of `:heuristic-mask t'.
3077
fe83b953
AI
30782000-09-14 Andrew Innes <andrewi@gnu.org>
3079
3080 * makefile.w32-in: Revert to Unix line endings.
3081
52481729
AI
30822000-09-14 Andrew Innes <andrewi@gnu.org>
3083
3021e816
AI
3084 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3085 when installing.
3086
52481729
AI
3087 * makefile.nt (DONTCOMPILE): Fix typo.
3088
3089 * shell.el (shell-write-history-on-exit): New function.
3090 (shell-dumb-shell-regexp): New custom variable.
3091 (shell-mode): Make shell-write-history-on-exit the process
3092 sentinel if shell name matches shell-dumb-shell-regexp.
3093
3094 * w32-fns.el: Comment out before-init-hook function which resets
3095 source-directory based; this breaks bootstrap.
3096
f8034e41
DL
30972000-09-14 Dave Love <fx@gnu.org>
3098
3099 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3100 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3101 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3102 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3103 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3104 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3105 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3106 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3107 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3108
3109 * toolbar/toolbar.el: New.
3110
3111 * subdirs.el: Add toolbar.
3112
b9ce5694
GM
31132000-09-14 Gerd Moellmann <gerd@gnu.org>
3114
3115 * indent.el (indent-for-tab-command): Doc fix.
3116
986b7dee
GM
31172000-09-14 Alex Schroeder <alex@gnu.org>
3118
3119 * ansi-color.el (ansi-colors): Doc change.
3120 (ansi-color-get-face): Simplified regexp.
3121 (ansi-color-faces-vector): Added more faces, doc change.
3122 (ansi-color-names-vector): Doc change.
3123 (ansi-color-regexp): Simplified regexp.
3124 (ansi-color-parameter-regexp): New regexp.
3125 (ansi-color-filter-apply): Doc change.
3126 (ansi-color-filter-region): Doc change.
3127 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3128 deal with zero length parameters.
3129 (ansi-color-apply-on-region): Doc change.
3130 (ansi-color-map): Doc change.
3131 (ansi-color-map-update): Removed debugging message.
3132 (ansi-color-get-face-1): Added condition-case to trap
3133 args-out-of-range errors.
3134 (ansi-color-get-face): Doc change.
3135 (ansi-color-make-face): Removed.
3136 (ansi-color-for-shell-mode): New option.
9b4a7800 3137
076ff911
KH
31382000-09-13 Kenichi Handa <handa@etl.go.jp>
3139
3140 * international/quail.el (quail-start-translation): Translate KEY
3141 if necessary even if it doesn't have any mapping in the current
3142 input method.
3143 (quail-start-conversion): Likewise.
3144 (quail-help): The output message is improved.
3145
bdf08678
MB
31462000-09-13 Miles Bader <miles@gnu.org>
3147
3148 * comint.el (comint-output-filter): Revert to using
3149 `insert-before-markers'. Add bletcherous hack to undo damage
3150 caused by `insert-before-markers'. Put `front-sticky' property on
3151 overlays created here so that the field code understands how the
3152 overlay works. Use a let when making comint-last-prompt-overlay,
3153 so that the code is easier to read.
3154
ffb8db8d
DL
31552000-09-13 Dave Love <fx@gnu.org>
3156
3157 * wid-edit.el (widget-default-format-handler): DTRT when
3158 doc-property is a function.
3159
5dd05f61
GM
31602000-09-12 Francesco Potorti` <pot@gnu.org>
3161
3162 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3163 filed name if it's not there.
3164
35177617
DL
31652000-09-12 Dave Love <fx@gnu.org>
3166
9023837e
DL
3167 * simple.el (read-mail-command): Doc fix.
3168 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3169
35177617
DL
3170 * vc.el (vc-dired-listing-switches): Fix :version.
3171
3172 * vc-hooks.el: Doc fixes.
3173
3174 * subr.el (add-minor-mode): Use toggle-fun arg.
3175
3176 * speedbar.el: Add :version to several defcustoms.
3177
3178 * imenu.el (imenu--truncate-items, imenu--cleanup)
3179 (imenu--generic-function): Avoid mapcar.
3180 (imenu--replace-spaces): Function removed.
3181 (imenu--completion-buffer): Use subst-char-in-string.
3182 (imenu-add-to-menubar): Use keymap inheritance.
3183
1afaae94
MB
31842000-09-12 Miles Bader <miles@gnu.org>
3185
3186 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3187 (diff-mode-map): Bind `diff-test-hunk'.
3188 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3189
31902000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3191
3192 * bytecomp.el (byte-compile-defvar): Undo last change
3193 because it breaks '(make-variable-buffer-local (defvar ...)'
3194 which is used at least in dired.
3195
63c36c3c
KH
31962000-09-12 Kenichi Handa <handa@etl.go.jp>
3197
3198 * international/quail.el (quail-define-package): Docstring
3199 modified.
3200
1ad24be1
KH
32012000-09-12 Kenichi Handa <handa@etl.go.jp>
3202
362a8065
KH
3203 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3204 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3205 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3206 docstring of "chinese-py".
3207
1ad24be1
KH
3208 * international/quail.el (quail-translation-docstring): New
3209 variable.
3210 (quail-show-keyboard-layout): Docstring modified.
3211 (quail-select-current): Likewise.
3212 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3213 infinite recursive call.
3214 (quail-help): Check quail-translation-docstring. Format of the
3215 output changed.
3216 (quail-help-insert-keymap-description): Adjusted for the above
3217 change.
3218
cc0f95a4
GM
32192000-09-11 Gerd Moellmann <gerd@gnu.org>
3220
3221 * bytecomp.el (byte-compile-defvar): Only cons onto
3222 current-load-list in top-level forms. Else this leaks a cons cell
3223 every time a defun is called.
3224
7530b6da
MB
32252000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3226
3227 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3228 Now understands non-unified diffs. Some functionality moved into
3229 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3230 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3231 modify anything. Only reposition point in the patched file if the
3232 patch succeeds. Only pop up another window if POPUP is true.
3233 Emit a message describing what happened if successful, and at what
3234 line-offset. Automatically detect reversed hunks and do something
3235 appropriate.
3236 (diff-hunk-text, diff-find-text): New functions.
3237 (diff-filter-lines): Function removed.
3238 (diff-test-hunk): New function.
3239 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3240
6b124390
DL
32412000-09-10 Dave Love <fx@gnu.org>
3242
3243 * textmodes/tildify.el: Minor doc/commentary fixes.
3244 (tildify) <defgroup>: Add :version.
3245
3246 * faces.el (face-x-resources): Make custom type more specific.
3247 (frame-background-mode): Use mapc.
3248 (region) <defcustom>: Add :version.
3249
7f8b6551
SM
32502000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3251
9b4a7800
TTN
3252 * vc-sccs.el (vc-sccs-register):
3253 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3254 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3255 * vc.el (vc-register): Clear file's properties.
3256
c454aac1
GM
32572000-09-08 Gerd Moellmann <gerd@gnu.org>
3258
3259 * faces.el (face-spec-set): Only face-spec-reset-face when
3260 ATTRS is non-nil.
3261
bb934822
EZ
32622000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3263
3264 * help.el (help-insert-xref-button): Fix a typo in doc string.
3265
03419440
EZ
32662000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3267
7f8b6551
SM
3268 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3269 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3270 methods.
3271
03419440
EZ
3272 * menu-bar.el (read-mail-item-name): New function.
3273 (menu-bar-tools-menu): Use it to compute and display the package
3274 used to read email.
3275 (menu-bar-tools-menu): Fix typo in GUD's help string.
3276
dbcee71a
DL
32772000-09-07 Dave Love <fx@gnu.org>
3278
19e713d8
DL
3279 * diff-mode.el (diff-mouse-goto-source): New function.
3280
a7cafade 3281 * vc-sccs.el: Doc fixes.
7f8b6551 3282 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3283
3284 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3285 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3286 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3287 (vc-rcs-master-templates): Add or change :version.
3288
7f8b6551 3289 * vc-cvs.el: Doc fixes.
a7cafade
DL
3290 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3291 (vc-cvs-stay-local): Add :version.
3292
dbcee71a
DL
3293 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3294
ed254191
KH
32952000-09-07 Kenichi Handa <handa@etl.go.jp>
3296
3297 * international/quail.el (quail-help): Fix previous change.
3298
ab0ee409
GM
32992000-09-07 Gerd Moellmann <gerd@gnu.org>
3300
f46f845b 3301 * faces.el (color-values): Doc fix.
9b4a7800 3302
ab0ee409
GM
3303 * faces.el (frame-set-background-mode): Use frame-parameter
3304 instead of frame-parameters.
3305
3306 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3307 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3308 frame-parameters.
9b4a7800 3309
f7246ac7
KH
33102000-09-07 Kenichi Handa <handa@etl.go.jp>
3311
3312 * language/devan-util.el (devanagari-to-indian-region): In the
3313 loop, change the following char, not preceding char.
3314
96889af2
GM
33152000-09-07 Gerd Moellmann <gerd@gnu.org>
3316
1091dd67
GM
3317 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3318 instead of frame-parameters.
3319
9b4a7800 3320 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3321 internal-set-lisp-face-attribute with FRAME being 0.
3322
3323 * vc.el: Remove `Id' version control keyword.
96889af2 3324
0fddd0dc
KH
33252000-09-07 Kenichi Handa <handa@etl.go.jp>
3326
3327 * help.el (help-make-xrefs): Adjusted for the change of
3328 help-xref-mule-regexp.
3329 (help-insert-xref-button): New function.
3330
3331 * international/mule-cmds.el (help-xref-mule-regexp-template):
3332 Include the pattern for character set.
3333 (leim): New group.
3334
3335 * international/quail.el: Don't require face.
3336 (quail): New group.
7f8b6551 3337 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3338 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3339 (quail-keyboard-layout-substitution): New variable.
3340 (quail-update-keyboard-layout): New function.
3341 (quail-keyboard-layout-type): New customizable variable.
3342 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3343 (quail-keyboard-translate): Pay attention to
3344 quail-keyboard-layout-substitution.
3345 (quail-insert-kbd-layout): New function.
3346 (quail-show-keyboard-layout): New function.
3347 (quail-get-translation): If the definition is a vector of length
7f8b6551 3348 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3349 in that string.
3350 (quail-update-current-translations): Fix the case of
3351 relative-index out of range.
3352 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3353 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3354 Show key sequences for all available characters.
0fddd0dc
KH
3355 (quail-help-insert-keymap-description): Don't show such verbose
3356 key bindings as quail-self-insert-command.
3357
3358 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3359 Format changed, and each element now have extra documentations.
3360 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3361 Adjusted for the change of quail-cxterm-package-ext-info.
3362
8ddceaf1
GM
33632000-09-06 Gerd Moellmann <gerd@gnu.org>
3364
3365 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3366 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3367 during bootstrap.
3368
099bd78a
SM
33692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3370
3371 * vc.el: (toplevel): Don't require `dired' at run-time.
3372 (vc-dired-resynch-file): Remove autoload cookie.
3373
33742000-09-05 Andre Spiegel <spiegel@gnu.org>
3375
3376 * vc.el: Made several backend functions optional.
3377 (vc-default-responsible-p): New function.
3378 (vc-merge): Use RET for first version to trigger merge-news, not
3379 prefix arg.
3380 (vc-annotate): Handle backends that do not support annotation.
3381 (vc-default-merge-news): Removed. The existence of a merge-news
3382 implementation is now checked on caller sites.
3383
9b4a7800 3384 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3385 case.
3386
9b4a7800 3387 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3388 special case that has been removed from the default in vc-hooks.el.
3389
33902000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3391
3392 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3393
33942000-09-05 Andre Spiegel <spiegel@gnu.org>
3395
3396 * vc-hooks.el: Require vc during compilation.
3397 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3398 macro `with-vc-properties' in vc.el.
3399 (vc-file-getprop): Doc fix.
3400 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3401
099bd78a
SM
3402 * vc.el: Require dired-aux during compilation.
3403 (vc-name-assoc-file): Moved to vc-sccs.el.
3404 (with-vc-properties): New macro.
9b4a7800 3405 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3406 vc-finish-steal): Use it.
3407 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3408 to the backend-specific function is now supposed to do the checkout,
3409 too.
3410 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3411
9b4a7800 3412 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3413 set file properties; that gets done in the generic code now.
3414
3415 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3416 Changed parameter list, added code from vc.el that does the
3417 checkout, possibly with a double-take.
3418
3419 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3420 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3421 the above under the new name.
3422 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3423 parameter list, added checkout command.
3424 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3425 properties; that gets done in the generic code now.
3426
34272000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3428
3429 * vc.el: Docstring fixes (courtesy of checkdoc).
3430
34312000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3432
3433 * vc.el (vc-checkout-writable-buffer-hook)
3434 (vc-checkout-writable-buffer): Remove.
3435 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3436 (vc-log-mode): Make it into a clean derived major mode.
3437 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3438 vc-log-mode if log-edit is not available.
3439 (vc-dired-mode-map): Don't set-keymap-parent yet.
3440 (vc-dired-mode): Do set-keymap-parent here.
3441 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3442
08ba3862
GM
34432000-09-05 Gerd Moellmann <gerd@gnu.org>
3444
3445 * faces.el (set-face-attribute, face-spec-reset-face)
3446 (face-spec-set): Avoid consing by removing calls to `apply'.
3447
3448 * frame.el (frame-parameter): Move to C code.
3449
3b4429b4
DL
34502000-09-05 Dave Love <fx@gnu.org>
3451
3452 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3453 insert-before-markers-and-inherit. Now checked systematically!
3454
877055f6
GM
34552000-09-05 Alex Schroeder <alex@gnu.org>
3456
3457 * sql.el (sql-postgres): Use sql-postgres-options.
3458 (sql-postgres-options): New variable.
3459
34602000-09-05 Alex Schroeder <alex@gnu.org>
3461
3462 * sql.el (sql-mode-menu): Work around missing variable mark-active
3463 in XEmacs.
3464 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3465 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3466 compatibility.
3467
7a004b71
GM
34682000-09-04 Gerd Moellmann <gerd@gnu.org>
3469
54baed30 3470 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3471
7a004b71
GM
3472 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3473
3474 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3475
34762000-09-04 Andre Spiegel <spiegel@gnu.org>
3477
3478 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3479 don't support anything else under SCCS yet.
3480
3481 * vc-hooks.el: Minor doc fixes.
3482
34832000-09-04 Andre Spiegel <spiegel@gnu.org>
3484
3485 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3486 not necessary. If verbose in state `needs-patch', do the same as
3487 under `up-to-date'. When NOT verbose and `needs-patch', check out
3488 latest version instead of `merge-news'.
3489 (vc-next-action-dired): Don't mess with default-directory here; it
3490 breaks other parts of dired. It is the job of the
099bd78a 3491 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3492 (vc-next-action): Remove a special CVS case.
3493 (vc-clear-headers): New optional arg FILE.
3494 (vc-checkin, vc-checkout): Set properties vc-state and
3495 vc-checkout-time properly.
099bd78a 3496 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3497 (vc-print-log): Use new backend function `show-log-entry'.
3498 (vc-cancel-version): Do the checks in a different order. Added a
3499 FIXME concerning RCS-only code.
3500
3501 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3502 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3503
3504 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3505
9b4a7800 3506 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3507 `needs-patch' as a `-' too.
3508
35092000-09-04 Andre Spiegel <spiegel@gnu.org>
3510
3511 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3512 (vc-default-could-register): New function.
3513 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3514 (vc-resynch-buffer): Call vc-dired-resynch-file.
3515 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3516 vc-resynch-buffer instead of vc-resynch-window.
3517 (vc-next-action-dired): Don't redisplay here, that gets done as a
3518 result of the individual file operations.
3519 (vc-retrieve-snapshot): Corrected prompt order.
3520
3521 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3522
7a004b71
GM
3523 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3524 as well.
3525 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3526 hostname regexps. Updated all callers.
3527 (vc-cvs-responsible-p): Handle directories as well.
3528 (vc-cvs-could-register): New function.
3529 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3530 properties up-to-date.
9b4a7800 3531
7a004b71
GM
3532 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3533 user whether to create one.
3534
35352000-09-04 Andre Spiegel <spiegel@gnu.org>
3536
3537 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3538 check out a non-existing file.
3539
3540 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3541 workfile does not exist.
3542
3543 * vc.el (vc-version-diff): Use `require' to check for existence of
3544 diff-mode.
3545
35462000-09-04 Andre Spiegel <spiegel@gnu.org>
3547
3548 * vc-cvs.el (vc-cvs-registered): Use new function
3549 vc-cvs-parse-entry to do the actual work.
3550
35512000-09-04 Andre Spiegel <spiegel@gnu.org>
3552
3553 * vc-hooks.el (vc-find-backend-function): If function doesn't
3554 exist, return nil instead of error.
3555 (vc-call-backend): Doc fix.
3556
3557 * vc.el (vc-do-command): Doc fix.
3558 (vc-finish-logentry): When checking in from vc-dired, choose the
3559 right backend for logentry check.
3560 (vc-dired-mode-map): Inherit from dired-mode-map.
3561 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3562 simplified.
3563 (vc-dired-state-info): Removed, updated caller.
3564 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3565 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3566 (vc-dired-listing-switches): New variable.
3567 (vc-directory): Use it, instead of dired-listing-switches.
3568
3569 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3570 (vc-cvs-dir-state): New function.
7f8b6551 3571 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3572 (vc-cvs-parse-entry): New function, also to be used in
3573 vc-cvs-registered.
9b4a7800 3574
7a004b71
GM
35752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3576
3577 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3578 *or* single-window-frames.
3579
35802000-09-04 Andre Spiegel <spiegel@gnu.org>
3581
3582 * vc.el (vc-update-changelog): Split into generic part and default
3583 implementation. Doc string adapted.
3584 (vc-default-update-changelog): New function. Call the `rcs2log'
3585 script in exec-directory, to fix a long-standing nuisance.
3586
3587 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3588 simply signals an error.
9b4a7800 3589
7a004b71
GM
35902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3591
3592 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3593 control-flow more clear and to avoid running `cvs' twice.
3594
3595 * vc.el (vc-next-action-on-file): Doc fix.
3596 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3597 (vc-print-log): Eval `file' before constructing the continuation.
3598
35992000-09-04 Andre Spiegel <spiegel@gnu.org>
3600
3601 * vc.el (vc-next-action-on-file): Corrected several messages.
3602 (vc-merge): Add prefix arg `merge-news'; handle it.
3603
3604 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3605 is not reached. It is.
3606 (vc-cvs-merge): Set state to 'edited after merge.
3607 (vc-cvs-merge-news): Set workfile version to nil if not known.
3608 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3609
3610 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3611 via stdout. (Merge from main line.)
9b4a7800 3612
7a004b71
GM
36132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3614
3615 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3616 detection.
3617
36182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3619
3620 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3621 against kill-all-local-variables.
3622 (vc-log-edit): Don't save vc-parent-buffer any more.
3623 (vc-last-comment-match): Initialize to an empty string.
3624 (vc-post-command-functions): New hook.
3625 (vc-do-command): Run it.
3626 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3627 (vc-finish-logentry): Only add the comment to the ring if it's
3628 different from the last comment entered.
3629 (vc-new-comment-index): New function.
3630 (vc-previous-comment): Use it. Make the minibuffer message
3631 slightly less terse.
3632 (vc-comment-search-reverse): Make it work forward as well. Don't
3633 set vc-comment-ring-index if no match is found. Use
3634 vc-new-comment-index.
3635 (vc-comment-search-forward): Use vc-comment-search-reverse.
3636 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3637 define-derived-mode will do it for us. Bind `v' to a keymap that
3638 inherits from vc-prefix-map so that we can bind `vt' without
3639 binding C-x v t.
3640 (vc-retrieve-snapshot): Parenthesis typo.
3641
3642 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3643 to 1. Make sure to switch to *vc* before looking for an error
3644 message. Use vc-parse-buffer.
3645
36462000-09-04 Andre Spiegel <spiegel@gnu.org>
3647
3648 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3649 and NAME.
3650 (vc-retrieve-snapshot): Split into two parts.
3651 (vc-default-retrieve-snapshot): New function.
3652
3653 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3654 (vc-cvs-retrieve-snapshot): New function (untested).
3655 (vc-cvs-stay-local): Default to t.
3656 (vc-cvs-remote-p): New function and property.
3657 (vc-cvs-state): Stay local only if the above is t.
3658 (vc-handle-cvs): Removed.
3659 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3660 done via vc-handled-backends now.
3661 (vc-cvs-header): Escape Id.
3662
36632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3664
3665 * vc.el (vc-do-command): Remove unused commands.
3666 (vc-version-diff): Make sure default-directory ends with a slash.
3667 Move the window commands into a vc-exec-after.
3668 (vc-print-log): Move more of the code into the `vc-exec-after'.
3669
36702000-09-04 Andre Spiegel <spiegel@gnu.org>
3671
3672 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3673 (vc-print-log): Search current revision from beginning of buffer.
3674 (vc-revert-buffer): Clear echo area after the diff is finished.
3675 (vc-prefix-map): Removed definition of "t" for terse display in vc
3676 dired.
3677 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3678 definition of "vt" for terse display.
3679 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3680
36812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3682
3683 * vc.el (vc-exec-after): Avoid caddr.
3684
36852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3686
3687 * vc.el (vc-exec-after): New function.
3688 (vc-do-command): Use it to add a termination message for async
3689 procs.
3690 (vc-checkout): Try to handle a missing-backend situation.
3691 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3692 of a directory with a backend using async diffs.
3693 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3694 present.
3695
3696 * vc-sccs.el (vc-sccs-state-heuristic): Use
3697 file-ownership-preserved-p.
3698
3699 * vc-rcs.el (vc-rcs-state-heuristic): Use
3700 file-ownership-preserved-p.
3701 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3702
37032000-09-04 Andre Spiegel <spiegel@gnu.org>
3704
3705 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3706 vc-do-command.
3707
3708 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3709 when there are no changes.
3710
37112000-09-04 Andre Spiegel <spiegel@gnu.org>
3712
3713 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3714
3715 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3716
37172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3718
3719 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3720
3721 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3722 the `fset' outside of the defvar so that it works even if
3723 vc-prefix-map was already defined.
3724 (vc-setup-buffer): New function, split out of vc-do-command.
3725 (vc-do-command): Allow BUFFER to be t to mean `just use the
3726 current buffer without any fuss'.
3727 (vc-version-diff): Change the `diff' backend operation to just put
3728 the diff in the current buffer without erasing it. Always use
3729 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3730 shrink-window-if-larger-than-buffer.
3731 (vc-print-log): Change the `print-log' backend operation to just
3732 put the log in the current buffer without erasing it. Protect
3733 shrink-window-if-larger-than-buffer.
3734 (vc-update-change-log): Fix setd typo.
3735
3736 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3737 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3738
3739 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3740 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3741 CMP.
3742
3743 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3744 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3745 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3746
37472000-09-04 Andre Spiegel <spiegel@gnu.org>
3748
3749 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3750 not possible, use vc-BACKEND-workfile-unchanged-p.
3751 (vc-default-workfile-unchanged-p): New function. Delegates to a
3752 full vc-BACKEND-diff.
3753
3754 * vc-hooks.el (vc-simple-command): Removed.
3755
3756 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3757 instead of vc-simple-command.
3758 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3759 avoid doing a diff when opening a file.
3760 (vc-rcs-state): Added check for unlocked-changes.
3761 (vc-rcs-header): Escape Id.
3762 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3763 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3764 version.
3765
3766 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3767 (vc-sccs-diff): Remove optional arg CMP.
3768 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3769 SCCS-specific function.
3770
3771 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3772 vc-simple-command.
3773
37742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3775
3776 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3777 (with-vc-file, vc-merge): Use vc-editable-p.
3778 (vc-do-command): Remove unused var vc-file and fix the
3779 doubly-defined `status' var. Add a user message when starting an
3780 async command.
3781 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3782 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3783 Use with-current-buffer.
3784 (vc-buffer-sync): Use unless.
3785 (vc-next-action-on-file): If the file is 'edited by read-only,
3786 make it read-write instead of trying to commit.
3787 (vc-version-diff, vc-update-change-log): Use `setq
3788 default-directory' rather than `cd'.
3789 (vc-log-edit): Don't forget to set default-directory in the
3790 buffer.
3791
3792 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3793 (vc-sccs-state-heuristic): Use file-writable-p instead of
3794 comparing userids.
3795 (vc-sccs-checkout): Use `unless'.
3796
3797 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3798 of comparing userids.
3799 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3800 Simplify the logic by eliminating unreachable code.
3801 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3802 just do a recursive call if we need to retry.
3803 (vc-rcs-checkout): Handle the case where rcs is missing by making
3804 the buffer read-write if requested and re-signalling the error.
3805
3806 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3807
38082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3809
3810 * vc-hooks.el (vc-handled-backends): Docstring change.
3811 (vc-ignore-vc-files): Mark obsolete.
3812 (vc-registered): Check vc-ignore-vc-files.
3813 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3814 vc-ignore-vc-files.
3815
3816 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3817
38182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3819
3820 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3821 files since ange-ftp already has vc-registered return nil.
3822
3823 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3824 (vc-sccs-workfile-version): Use with-temp-buffer and new
3825 vc-parse-buffer and don't bother setting the property.
3826 (vc-sccs-add-triple): Use with-current-buffer and
3827 find-file-noselect.
3828 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3829
3830 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3831 derives from the old vc-parse-buffer but uses the revision number
3832 rather than the date (much easier to compare robustly).
3833 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3834 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3835 locking-user more directly. Check strict locking and set
3836 checkout-model appropriately.
3837 (vc-rcs-parse-locks): Remove.
3838 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3839 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3840 (vc-rcs-system-release): Use with-current-buffer and
3841 vc-parse-buffer.
3842 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3843
3844 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3845 (vc-simple-command): Docstring fix.
3846 (vc-registered): Align the way the file-handler is called with the
3847 way the function itself works.
3848 (vc-file-owner): Remove.
3849
3850 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3851 extraction of fields and call to file-attributes because of a
3852 temporary bug in rcp.el.
3853 (vc-cvs-fetch-status): Use with-current-buffer.
3854
38552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3856
3857 * vc.el (vc-do-command): Use file-relative-name.
3858 (vc-responsible-backend): Use vc-backend if possible.
3859 (vc-create-snapshot): Improve the `interactive' spec. Add support
3860 for branches and dispatch to backend-specific `create-snapshot'.
3861 (vc-default-create-snapshot): New function, containing the bulk of
3862 the old vc-create-snapshot.
3863 (vc-retrieve-snapshot): Improve the interactive spec.
3864
3865 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3866 (vc-backend-hook-functions): Remove.
3867 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3868 (vc-backend): Reintroduce the test for `file = nil' now that I
3869 know why it was there (and added a comment to better remember).
3870
3871 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3872 code from vc-sccs-hooks.el.
3873 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3874 'vc anymore.
3875 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3876 and file-directory-p instead of file-exists-p.
3877 (vc-sccs-check-headers): Simplify the regexp.
3878
3879 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3880 from vc-rcs-hooks.el. Don't require 'vc anymore.
3881 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3882 file-directory-p instead of file-exists-p.
3883
3884 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3885 from vc-cvs-hooks.el.
3886 (proto vc-cvs-registered): Require 'vc-cvs instead of
3887 'vc-cvs-hooks. Don't require 'vc anymore.
3888 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3889 file-directory-p instead of file-exists-p.
3890 (vc-cvs-create-snapshot): New function, replacing
3891 vc-cvs-assign-name.
3892 (vc-cvs-assign-name): Remove.
3893
38942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3895
3896 * vc-cvs.el (vc-cvs-header): New var.
3897
3898 * vc-rcs.el (vc-rcs-exists): Remove.
3899 (vc-rcs-header): New var.
3900
3901 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3902 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3903 (vc-sccs-header): New var.
3904
3905 * vc.el (vc-do-command): Get rid of the `last' argument.
3906 (vc-header-alist): Remove, replaced by vc-X-header.
3907 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3908 (vc-dired-hook): Use expand-file-name instead of concat.
3909 (vc-directory): Use file-name-as-directory.
3910 (vc-snapshot-precondition, vc-create-snapshot)
3911 (vc-retrieve-snapshot): Allow the command to operate on any
3912 directory.
3913
3914 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3915 just removing the 'WORKFILE argument or by removing the 'MASTER
3916 argument and replacing `file' with (vc-name file).
3917
39182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3919
3920 * vc.el: Update Copyright and add a crude list of backend funs.
3921 (vc-writable-p): New function.
3922 (with-vc-file): Use vc-writable-p.
7f8b6551 3923 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3924 (vc-register): Avoid vc-name.
3925 (vc-locking-user): Remove.
3926 (vc-steal-lock): Make the `owner' arg non-optional.
3927 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3928 vc-checkout-model.
3929 (vc-default-dired-state-info): Use vc-state instead of
3930 vc-locking-user and return special strings for special states.
3931 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3932 and get rid of one of the special CVS cases.
3933 (vc-cancel-version): prettify error message with \\[...].
3934 (vc-rename-master): New function.
3935 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3936 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3937 the CVS special case generic.
3938 (vc-default-record-rename): Remove.
3939 (vc-file-tree-walk-internal): Only call FUNC for files that are
3940 under control of some VC backend and replace `concat' with
3941 expand-file-name.
3942 (vc-file-tree-walk): Update docstring.
3943 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3944 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3945
3946 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3947 vc-sccs-record-rename. Use `find-file-noselect' rather than
3948 `find-file' and call `vc-rename-master' to do the actual move.
3949 (vc-sccs-diff): Remove unused `backend' variable.
3950
3951 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3952 to delay loading of vc-sccs until it is really used.
3953 (vc-sccs-master-templates): Preload.
3954 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3955 (vc-sccs-project-dir): Remove (merged into
3956 vc-sccs-search-project-dir).
3957 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3958 rather than `concat', make sure it is preloaded and don't bother
3959 to check that the file actually exists.
3960 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3961 `locks' argument (use buffer's content instead) and eliminate n^2
3962 behavior.
3963
3964 * vc-rcs.el: Update Copyright.
3965 (vc-rcs-rename-file): New function.
3966 (vc-rcs-diff): Remove unused `backend' variable.
3967
3968 * vc-hooks.el: Update Copyright.
3969 (vc-backend): Don't accept a nil argument any more.
3970 (vc-up-to-date-p): Turn into a defsubst.
3971 (vc-possible-master): New function.
3972 (vc-check-master-templates): Use `vc-possible-master' and allow
3973 funs in vc-X-master-templates to return a non-existent file.
3974
3975 * vc-cvs.el: Update Copyright.
3976 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3977 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3978
3979 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3980
39812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3982
3983 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3984 since it can be called from vc-rcs.el.
3985 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3986
39872000-09-04 Andre Spiegel <spiegel@gnu.org>
3988
3989 * vc.el (vc-version-diff): Expand file name read from the
3990 minibuffer. Handle the case when a previous version number can't
3991 be guessed. Give suitable messages when there were no differences
3992 found.
3993 (vc-clear-headers): Call backend-specific implementation, if one
3994 exists.
3995 (vc-cancel-version): Made error checks generic. When done, clear
3996 headers generically, too.
3997
3998 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3999 from vc-clear-headers in vc.el.
4000
4001 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4002 correctly.
4003 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4004 optional. Handle the case when it's not there.
4005
40062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4007
4008 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4009
40102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4011
4012 * vc-hooks.el (vc-loadup): Remove.
4013 (vc-find-backend-function): Use `require'. Also, handle the case
4014 where vc-BACKEND-hooks.el doesn't exist.
4015 (vc-call-backend): Cleanup.
4016
40172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4018
4019 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4020 vc-rcs-grab-templates)
4021 (vc-rcs-registered): Remove. The default function works as well.
4022 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4023 vc-sccs-grab-templates)
4024 (vc-sccs-registered): Remove. The default function works as well.
4025
4026 * vc.el (vc-version-diff): Left out a vc- in call to
4027 vc-call-backend.
4028 (vc-default-dired-state-info, vc-default-record-rename)
4029 (vc-default-merge-news): Update for the new backend argument.
4030
4031 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4032 using the default function.
4033 (vc-call-backend): If calling the default function, pass it the
4034 backend as first argument. Update the docstring accordingly.
4035 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4036 for the new backend argument.
4037 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4038 (vc-find-backend-function): Use the new name.
4039 (vc-default-registered): New function.
4040
40412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4042
4043 * vc.el (vc-merge): Use vc-find-backend-function.
4044
4045 * vc-hooks.el (vc-backend-functions): Remove.
4046 (vc-loadup): Don't setup 'vc-functions.
4047 (vc-find-backend-function): New function.
4048 (vc-call-backend): Use above fun and populate 'vc-functions
4049 lazily.
4050 (vc-backend-defines): Remove.
4051
40522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4055 Call vc-call-backend without the leading vc-.
4056 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4057 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4058 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4059 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4060 Call vc-call-backend without the leading vc-.
4061
4062 * vc-cvs.el (tail): Provide vc-cvs.
4063 * vc-sccs.el (tail): Provide vc-sccs.
4064 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4065
4066 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4067 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4068 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4069 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4070 (vc-call-backend): Always try to load vc-X-hooks.
4071 (vc-registered): Remove vc- in call to vc-call-backend.
4072
40732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4074
4075 * vc.el (vc-process-filter): New function.
4076 (vc-do-command): Setup `vc-process-filter' for the async process.
4077 (vc-maybe-resolve-conflicts): New function to reduce
4078 code-duplication. Additionally, it puts the buffer in
4079 `smerge-mode' if applicable.
4080 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4081 calling `merge-news'.
7f8b6551 4082 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4083 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4084 interfacing to log-edit.el.
4085 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4086 log-edit is available.
4087 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4088
40892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4090
4091 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4092 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4093 defvar and the initialization.
4094 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4095
4096 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4097 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4098
7f8b6551 4099 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4100
41012000-09-04 Andre Spiegel <spiegel@gnu.org>
4102
4103 * vc.el (vc-file-clear-masterprops): Removed.
4104 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4105 (vc-version-diff): Use buffer-size without argument.
4106 (vc-register): Heed vc-initial-comment.
4107
4108 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4109 default branch.
4110
4111 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4112 file name and workfile version.
4113 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4114
4115 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4116 vc-file-clear-masterprops.
4117
4118 * vc-sccs.el (vc-sccs-checkout): Removed call to
4119 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4120 rather than user login name.
4121
4122
41232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4124
4125 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4126 `want-differences-if-changed' and simplify.
4127 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4128 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4129 output (which is invalid for async vc-diff) to decide whether to
4130 do the revert silently or not.
4131
41322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4133
4134 * vc-hooks.el (vc-loadup): Load files quietly.
4135 (vc-call-backend): Oops, brain fart.
4136
41372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4138
4139 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4140 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4141
41422000-09-04 Andre Spiegel <spiegel@gnu.org>
4143
4144 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4145 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4146 vc-state or vc-up-to-date-p.
4147 (vc-merge): Use vc-backend-defines to check whether merging is
4148 possible. Set state to 'edited after successful merge.
4149
4150 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4151 return that name. Redocumented.
4152
41532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4154
4155 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4156 new `vc-state' semantics.
4157 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4158 'vc-locking-user to the current user.
4159 (vc-merge): Inline vc-backend-merge. Comment out code that I
4160 don't understand and hence can't adapt to the new `vc-state' and
4161 `vc-locking-user' semantics.
4162 (vc-backend-merge): Remove.
4163
4164 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4165 rather than 'vc-locking-user.
4166
4167 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4168
4169 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4170 (vc-state): Don't use 'reserved any more. Just use the same
4171 convention as the one used for vc-<backend>-state where the
4172 locking user (as a string) is returned.
4173 (vc-locking-user): Update, based on the above convention. The
4174 'vc-locking-user property has disappeared.
7f8b6551 4175 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4176
4177 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4178 with a heuristic one.
4179 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4180 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4181 error. That allows us to get to 'needs-merge even in the
4182 stay-local case. There's still no way to detect 'needs-patch in
4183 such a setup (or to force an update for that matter).
4184 (vc-cvs-logentry-check): Remove, the default works as well.
4185
41862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4187
7f8b6551 4188 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4189
4190 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4191 major-mode in which the buffer might have been put earlier. Use
4192 `remove' and `when'. Allow `okstatus' to be `async' and use
4193 `start-process' in this case.
4194 (vc-version-diff): Handle the case where the diff looks empty
4195 because of the use of an async process.
4196
41972000-09-04 Andre Spiegel <spiegel@gnu.org>
4198
4199 * vc.el (vc-next-action-on-file): Removed optional parameter
4200 `simple'. Recompute state unconditionally.
4201 (vc-default-toggle-read-only): Removed.
4202
4203 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4204 (vc-toggle-read-only): Undid prev change.
4205
4206 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4207 vc-cvs-simple-toggle. Redocumented.
4208 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4209 (vc-cvs-toggle-read-only): Removed.
4210
42112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4212
7f8b6551 4213 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4214 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4215 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4216 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4217 still is. So maybe it should be removed.
4218 (vc-head-version, vc-find-binary): Remove.
4219 (vc-recompute-state): Move from vc-hooks.el.
4220 (vc-next-action-on-file): Add a `simple' argument to allow
4221 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4222 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4223 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4224 (vc-dired-mode-map): Properly defvar it.
4225 (vc-print-log): Call log-view-mode if available.
4226 (small-temporary-file-directory): defvar instead of use boundp.
4227 (vc-merge-news): Moved to vc-cvs.el.
4228 (vc-default-merge-news): New function.
4229
4230 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4231 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4232 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4233 unknown `vc-latest-version' function. It should probably refer to
4234 vc-workfile-version or somesuch, but it's very unclear to me and I
4235 don't have SCCS to test things.
4236
4237 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4238 (vc-sccs-state-heuristic): Fix typo.
4239 (vc-sccs-workfile-unchanged-p): Add missing argument.
4240
4241 * vc-rcs.el: Require vc and vc-rcs-hooks.
4242 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4243 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4244 (vc-release-greater-or-equal-p): Move from vc.
4245 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4246 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4247 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4248 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4249
4250 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4251 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4252 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4253 than the apparently unbound `workfile-version'.
4254
4255 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4256 (vc-file-prop-obarray): Use `make-vector'.
4257 (vc-backend-functions): Add new hookable functions
4258 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4259 (vc-loadup): If neither backend nor default functions exist, use
4260 the backend function rather than nil.
4261 (vc-call-backend): If the function if not bound yet, try to load
4262 the non-hook file to see if it provides it.
4263 (vc-call): New macro plus use it wherever possible.
4264 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4265 nor `vc-find-binary' since it's only called from
7f8b6551 4266 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4267 (vc-checkout-model): Fix parenthesis.
4268 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4269
7f8b6551 4270 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4271 (vc-cvs-release, vc-cvs-system-release): Remove.
4272 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4273 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4274 status symbols.
4275 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4276 (vc-cvs-toggle-read-only): First cut at a function to allow a
4277 cvs-status-free vc-toggle-read-only.
4278 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4279 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4280 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4281 (vc-cvs-checkout): Modify access rights directly if the user
4282 requested not to use `cvs edit'. And refresh the mode line.
4283
4284 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4285 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4286
42872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4288
4289 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4290 workfile' that got lost when the code was extracted from vc.el.
4291 And merged the tail with the rest of the code (not possible in the
4292 old vc.el where the tail was shared among all backends). And
4293 explicitly set the state to 'edited if `writable' is set.
4294
4295 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4296 (vc-cvs-state): Be careful to return the value from
4297 vc-cvs-parse-state.
4298 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4299 property but return it instead. Also be careful to handle a nil
4300 or "" `rev' when workfile is non-nil (it was handled properly when
4301 workfile was nil).
4302
4303 * vc.el: Removed those pesky unnecessary `(function' quotes.
4304 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4305 directly in the defvar.
4306 (vc-do-command): Bind inhibit-read-only so as to properly handle
4307 the case where the destination buffer has been made read-only.
4308 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4309 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4310 (vc-annotate-mode-variables): Removed (code moved partly to
4311 defvars and partly to vc-annotate-add-menu).
4312 (vc-annotate-mode): Turned into a derived-mode.
4313 (vc-annotate-add-menu): Moved in code in
4314 vc-annotate-mode-variables.
4315 (vc-update-change-log): Use make-temp-file if available.
4316
43172000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4318
4319 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4320 `vc-checkout-model' updated to `vc-cvs-update-model'.
4321
43222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4323
4324 * vc.el (vc-next-action-on-file): Added handling of state
4325 `unlocked-changes'.
4326 (vc-checkout-carefully): Is now practically obsolete, unless the
4327 above is too slow to be enabled unconditionally.
4328 (vc-update-change-log): Fixed typo.
4329
4330 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4331
7f8b6551
SM
4332 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4333 Now handles state `unlocked-changes'.
4334 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4335
4336 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4337
4338 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4339 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4340 `unlocked-changes'.
4341 (vc-rcs-workfile-unchanged-p): Renamed from
4342 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4343 function yet, but supposed to become one soon.
4344
4345 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4346 `vc-steal-lock'.
4347 (vc-call-backend): Changed error message.
4348 (vc-state): Added description of state `unlocked-changes'.
4349
43502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4351
4352 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4353 always return t in CVS-controlled directories.
4354
4355 * vc.el (vc-responsible-backend): New function.
4356 (vc-register): Largely rewritten.
4357 (vc-admin): Removed (implementation moved into vc-register).
4358 (vc-checkin): Redocumented.
4359 (vc-finish-logentry): If no backend defined yet (because we are in
4360 the process of registering), use the responsible backend.
4361
4362 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4363 Updated function lists.
4364 (vc-call-backend): Fixed typo.
4365
7f8b6551
SM
4366 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4367 New functions.
4368 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4369 Removed query option. Redocumented.
7a004b71
GM
4370
43712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4372
4373 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4374
4375 * vc.el: Updated callers of `vc-checkout-required' to use
4376 `vc-checkout-model'.
4377
43782000-09-04 Martin Lorentzson <martinl@gnu.org>
4379
4380 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4381 stuff updated to reference this function instead of the old
4382 `vc-backend-release-p'.
4383
43842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4385
4386 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4387 vc-checkout-model. Return appropriate values. Updated callers.
4388
43892000-09-04 Martin Lorentzson <martinl@gnu.org>
4390
7f8b6551 4391 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4392 (vc-backend-revert): Function moved into `vc-revert';
4393 `vc-next-action' must be updated to accomodate this change.
4394 (vc-backend-steal): Function moved into `vc-finish-steal'.
4395 (vc-backend-logentry-check): Function moved into
4396 `vc-finish-logentry'.
4397 (vc-backend-printlog): Function moved into `vc-print-log'.
4398 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4399 (vc-backend-assign-name): Function moved into
4400 `vc-create-snapshot'.
4401
44022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4403
4404 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4405 Rename to vc-checkout-model. Return appropriate values.
4406 Update callers.
7a004b71 4407
7f8b6551 4408 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4409 to vc-checkout-model.
7f8b6551
SM
4410 (vc-checkout-required): Rename to vc-checkout-model.
4411 Re-implement and re-comment.
7a004b71
GM
4412 (vc-after-save): Use vc-checkout-model.
4413
44142000-09-04 Martin Lorentzson <martinl@gnu.org>
4415
7f8b6551
SM
4416 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4417 Update to use the vc-BACKEND-diff functions instead.
4418 `vc-diff' is now working.
7a004b71 4419
7f8b6551 4420 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4421
7f8b6551 4422 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4423
4424 * vc-sccs.el (vc-sccs-diff): Function changed name from
4425 `vc-backend-diff'. This makes `vc-diff' work.
4426
7f8b6551 4427 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4428 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4429 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4430 signaled during `vc-after-save'.
4431
7f8b6551
SM
4432 * vc.el: Fix typo.
4433 This checkin is made with our new VC code base for the very first time.
4434 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4435
4436 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4437 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4438
4439 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4440 updated to `vc-uses-locking'.
7f8b6551 4441 (vc-checkout-required): Call to backend function.
7a004b71
GM
4442 `vc-checkout-required' updated to `vc-uses-locking' instead.
4443
4444 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4445 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4446
7f8b6551 4447 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4448 to match the split into various backends.
7f8b6551 4449 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4450 (vc-retrieve-snapshot): Bug fix.
4451
44522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4453
4454 * vc-sccs.el (vc-sccs-release): Doc fix.
4455
44562000-09-04 Martin Lorentzson <martinl@gnu.org>
4457
4458 * vc.el (vc-next-action-on-file): Bug found and fixed.
4459 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4460 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4461
4462 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4463 (vc-rcs-checkout): Name space cleaned up. No more revision number
4464 crunching function names that are not prefixed with vc-rcs.
4465 (vc-rcs-checkout-model): Function added. References to
4466 `vc-checkout-model' replaced.
4467
44682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4469
4470 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4471 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4472 still need to be split, and implemented for RCS).
4473
44742000-09-04 Martin Lorentzson <martinl@gnu.org>
4475
4476 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4477
4478 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4479 required by the vc.el file.
4480
4481 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4482 required by the vc.el file.
4483 (vc-rcs-exists): Function added.
4484
4485 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4486 required by the vc.el file.
4487
4488 * vc.el (vc-admin): Updated to handle selection of appropriate
4489 backend. Current implementation is crufty and need re-thinking.
4490
4491 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4492
44932000-09-04 Martin Lorentzson <martinl@gnu.org>
4494
4495 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4496 beginning of annotate buffers correctly.
4497
4498 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4499 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4500 functionality updated quite a lot to support multiple backends.
4501 Variables `vc-annotate-mode', `vc-annotate-buffers',
4502 `vc-annotate-backend' added.
4503
4504 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4505 `vc-annotate-difference' added to supported backend functions.
4506
45072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4508
4509 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4510 Use with-temp-file instead of /bin/sh. Merged from mainline
4511
45122000-09-04 Martin Lorentzson <martinl@gnu.org>
4513
4514 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4515
4516 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4517
4518 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4519
45202000-09-04 Martin Lorentzson <martinl@gnu.org>
4521
4522 * vc-hooks.el: vc-state-heuristic added to
4523 vc-backend-hook-functions.
4524
4525 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4526
4527 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4528
7f8b6551
SM
4529 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4530 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4531 state to `reserved'.
4532
4533 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4534 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4535
45362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4537
7f8b6551 4538 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4539 untouched.
4540
7f8b6551 4541 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4542
7f8b6551 4543 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4544 if defined. (Merged from main line, slightly adapted.)
4545
4546 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4547 millenium problem (merged from mainline).
4548
45492000-09-04 Martin Lorentzson <martinl@gnu.org>
4550
4551 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4552 part and moved the non-BACKEND stuff to vc.el.
4553
4554 * vc.el: Split the annotate feature into a BACKEND specific part
4555 and moved it from the vc-cvs.el file to this one.
4556
45572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4558
7f8b6551
SM
4559 * vc-hooks.el: Implement new state model.
4560 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4561 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4562 locked by somebody else.
7f8b6551 4563 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4564 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4565 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4566 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4567
7f8b6551
SM
4568 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4569 Various simplifications and adaptations all over the place.
7a004b71 4570
7f8b6551
SM
4571 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4572 Simplify and adapt the rest.
7a004b71 4573
7f8b6551 4574 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4575 interaction with view mode according to recent RCS change.
7f8b6551 4576 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4577
45782000-09-04 Martin Lorentzson <martinl@gnu.org>
4579
7f8b6551 4580 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4581
45822000-09-04 Martin Lorentzson <martinl@gnu.org>
4583
4584 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4585 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4586 (vc-minor-part, vc-previous-version): Functions that operate and
4587 compare revision numbers got proper documentation. Comments added
4588 about their possible removal.
4589
45902000-09-04 Martin Lorentzson <martinl@gnu.org>
4591
4592 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4593 the vc-backend.el files.
4594
4595 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4596
4597 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4598 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4599 (vc-rcs-previous-version): Functions added.
4600
4601 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4602
4603 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4604
46052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4606
4607 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4608 Comment out the definition for now. What is the right procedure
7a004b71
GM
4609 to get rid of it?
4610 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4611 rewritten.
7f8b6551 4612 (vc-default-registered): Remove.
7a004b71
GM
4613 (vc-check-master-templates): New function; does mostly what the
4614 above did before.
4615 (vc-locking-user): Don't rely on the backend to set the property.
4616
4617 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4618 Rewrite documentation.
7a004b71
GM
4619 (vc-rcs-templates-grabbed): New variable.
4620 (vc-rcs-grab-templates): New function.
7f8b6551 4621 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4622
4623 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4624 Rewrite documentation.
7a004b71
GM
4625 (vc-sccs-templates-grabbed): New variable.
4626 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4627 (vc-sccs-registered): Rewrite to use above mechanism.
4628 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4629 Don't throw the result, simply return it.
7a004b71 4630
7f8b6551
SM
4631 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4632 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4633 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4634
7f8b6551 4635 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4636 from main line.
4637
46382000-09-04 Martin Lorentzson <martinl@gnu.org>
4639
7f8b6551 4640 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4641
7f8b6551 4642 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4643
7f8b6551
SM
4644 * vc-rcs.el (vc-rcs-diff): New function.
4645 (vc-rcs-checkout): Bug (typo) found and fixed.
4646 (vc-rcs-register-switches): New variable.
7a004b71
GM
4647
4648 * vc.el (vc-backend-diff): Function removed and placed in the
4649 backend files.
4650
46512000-09-04 Martin Lorentzson <martinl@gnu.org>
4652
4653 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4654
4655 * vc.el (vc-backend-checkout): Function removed and replaced in
4656 the vc-backend.el files.
4657
4658 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4659
4660 * vc.el (vc-backend-admin): Removed and replaced in the
4661 vc-backend.el files.
4662
4663 * vc.el (Martin): Removed all the annotate functionality since it
4664 is CVS backend specific.
4665
46662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4667
4668 * spec.txt: Added specification of vc-state.
4669
4670 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4671 Remove handling of vc-latest-version and
7a004b71
GM
4672 vc-your-latest-version. What used to be vc-latest-version, is now
4673 returned as vc-workfile-version.
7f8b6551 4674 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4675
46762000-09-04 Dave Love <fx@gnu.org>
4677
4678 * vc.el: [Merged from mainline.]
4679 (vc-dired-mode): Make the dired-move-to-filename-regexp
4680 regexp match the date, to avoid treating date as file size.
4681 Add YYYY S option to WESTERN/
4682
46832000-09-04 Dave Love <fx@gnu.org>
4684
4685 * vc.el: Require `compile' when compiling.
4686 (vc-logentry-check-hook): New option.
4687 (vc-steal-lock): Use compose-mail.
4688 (vc-dired-mode-map): Defvar when compiling.
4689 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4690 vc-sccs.el and renamed. Callers changed.
4691 (vc-backend-checkout, vc-backend-logentry-check)
4692 (vc-backend-merge-news): Doc fix.
4693 (vc-default-logentry-check): New function.
4694 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4695 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4696 (vc-backend-merge): Doc fix. Use backend functions.
4697 (vc-check-headers): Use backend functions.
4698
4699 * vc-cvs.el: Require vc when compiling.
4700 (vc-cvs-register-switches): Doc fix.
4701 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4702 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4703 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4704 New functions (code from vc.el).
4705 (vc-annotate-display-default): Fix interactive spec.
4706 (vc-annotate-time-span): Doc fix.
4707
4708 * vc-rcs.el: Require vc when compiling.
4709 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4710 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4711 (vc-rcs-checkin): New functions (code from vc.el).
4712 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4713 Doc fix.
4714 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4715
4716 * vc-sccs.el: Require vc when compiling.
4717 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4718 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4719 (vc-sccs-revert)
4720 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4721 from vc.el).
4722 (vc-sccs-add-triple, vc-sccs-record-rename)
4723 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4724 (vc-sccs-admin): Doc fix.
4725
47262000-09-04 Martin Lorentzson <martinl@gnu.org>
4727
4728 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4729 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4730 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4731 from vc.el.
4732
4733 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4734
4735 * vc-cvs.el: Moved the annotate functionality from vc.el.
4736 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4737
47382000-09-04 Dave Love <fx@gnu.org>
4739
4740 * vc.el (vc-backend-release): Call vc-system-release.
4741
4742 * vc-sccs.el (vc-sccs-system-release):
4743 Renamed from vc-sccs-backend-release.
4744
4745 * vc-rcs.el (vc-rcs-system-release):
4746 Renamed from vc-rcs-backend-release.
4747
4748 * vc-cvs.el (vc-cvs-system-release):
4749 Renamed from vc-cvs-backend-release.
4750
47512000-09-04 Dave Love <fx@gnu.org>
4752
4753 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4754 backend files.
4755 (vc-backend-release): Dispatch to backend functions.
4756 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4757 probably needs attention.]
4758
4759 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4760 (vc-sccs-backend-release): New function.
4761
4762 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4763 (vc-cvs-backend-release): New function.
4764
4765 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4766 Doc fix.
4767 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4768 (vc-default-dired-state-info): New function.
4769 (vc-dired-state-info): Dispatch to backends.
4770 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4771
4772 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4773 from vc.el and renamed.
4774
47752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4776
4777 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4778 (vc-version-other-window, vc-backend-assign-name): Removed
4779 references to vc-latest-version; sometimes changed into
4780 vc-workfile-version.
4781
4782 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4783 vc-rcs-master-workfile-version.
4784 (vc-rcs-workfile-version): Use the above. Don't call
4785 vc-latest-version (that was unreachable code, anyway).
4786 (vc-rcs-fetch-master-properties): Doc fix.
4787
4788 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4789 (vc-backend-hook-functions): Removed them from this list, too.
4790 (vc-fetch-properties): Removed.
4791 (vc-workfile-version): Doc fix.
4792
4793 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4794 (vc-rcs-workfile-version, vc-rcs-locking-user)
4795 (vc-rcs-uses-locking): Use it.
4796
4797 * vc-hooks.el (vc-consult-rcs-headers):
4798 Moved into vc-rcs-hooks.el, under the name
4799 vc-rcs-consult-headers.
4800
4801 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4802 headers.
4803 (vc-cvs-find-master): Use this name only; correct different
4804 versions of the name.
4805
4806 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4807 New functions.
4808 (vc-sccs-locking-user): Use the latter.
4809
4810 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4811 New functions.
4812
4813 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4814 Moved into both
4815 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4816 functions are implementation details of those two backends.
4817
48182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4819
4820 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4821 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4822
4823 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4824 (vc-sccs-parse-locks): SCCS-specific code moved here from
4825 vc-hooks.
4826
4827 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4828 code moved here from vc-hooks.
4829
4830 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4831 into back-end specific parts and removed. Callers not updated
4832 yet; because I guess these callers will disappear into back-end
4833 specific files anyway.
4834
48352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4836
4837 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4838 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4839 `vc-uses-locking'.
4840
4841 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4842 Store yes/no in the property, and return t/nil. Updated all
4843 callers.
4844
4845 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4846 vc-sccs-uses-locking. Don't set property.
4847 (vc-sccs-locking-user): Don't set property.
4848
4849 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4850 vc-cvs-uses-locking. Don't set property here; leave that to
4851 vc-hooks.
4852 (vc-cvs-locking-user): Reflect above change. Streamlined.
4853
4854 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4855 vc-rcs-uses-locking.
4856 (vc-rcs-locking-user): Reflect above change.
4857
48582000-09-04 Dave Love <fx@gnu.org>
4859
4860 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4861
4862 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4863
4864 * vc-hooks.el (vc-checkout-model): Punt to backends.
4865
4866 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4867
4868 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4869
4870 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4871 New functions.
4872
4873 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4874 New functions.
4875
4876 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4877 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4878
4879 * vc-hooks.el (vc-default-locking-user): New function.
4880 (vc-locking-user, vc-workfile-version): Punt to backends.
4881
48822000-09-04 Dave Love <fx@gnu.org>
4883
4884 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4885 (vc-master-workfile-version): Moved from vc-hooks.
4886
4887 * vc-rcs-hooks.el: Fix duplicate code in last change.
4888
4889 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4890 (vc-rcs-master-templates): Improve :type.
4891 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4892 vc-master-workfile-version): Moved from vc-hooks.
4893
4894 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4895 (vc-sccs-master-templates): Improve :type.
4896 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4897
4898 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4899
4900 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4901 (vc-cvs-master-templates): Improve :type. Use
4902 vc-cvs-find-cvs-master.
4903 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4904 from vc-hooks.
4905 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4906
4907 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4908 Moved to vc-cvs-hooks.
4909
4910 * vc-hooks.el: Add doc strings in various places. Simplify the
4911 minor mode setup.
4912 (vc-handled-backends): New user variable.
4913 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4914 simplification.
4915
49162000-09-04 Dave Love <fx@gnu.org>
4917
4918 * vc.el: Some doc fixes for autoloaded and interactive functions.
4919 Fix compilation warnings from ediff stuff.
4920 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4921
4922 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4923
4924 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4925
4926 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4927
49282000-09-04 Dave Love <fx@gnu.org>
4929
4930 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4931 New variable.
4932 (vc-make-backend-function, vc-loadup, vc-call-backend)
4933 (vc-backend-defines): New functions.
4934
4935 * vc-hooks.el: Various doc fixes.
4936 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4937 (vc-match-substring): Function removed. Callers changed to use
4938 match-string.
4939 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4940 Simplify.
4941
49422000-09-04 Dave Love <fx@gnu.org>
4943
4944 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4945 type.
4946 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4947 (vc-sccs-registered): Doc fix.
4948
4949 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4950 (vc-cvs-registered): Doc fix.
4951
4952 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4953 (vc-rcs-registered): Doc fix.
4954
49552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4956
4957 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4958
4959 * vc-hooks.el: vc-registered has been renamed
4960 vc-default-registered. Some functions have been moved to the
4961 backend specific files. they all support the
4962 vc-BACKEND-registered functions.
4963
49642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4965
4966 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4967
4968 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4969
a033ea13
DL
49702000-09-04 Dave Love <fx@gnu.org>
4971
179fc9ef
DL
4972 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4973 menu-bar-update-hook.
4974
4975 * help.el (help-manyarg-func-alist): Add
4976 find-operation-coding-system.
4977
a033ea13
DL
4978 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4979
4980 * custom.el (custom-set-variables): Print message about errors in
4981 setting.
4982
f8803e97
AI
49832000-09-03 Andrew Innes <andrewi@gnu.org>
4984
4985 * makefile.w32-in: Change to DOS line endings.
4986
59836110
EZ
49872000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4988
4989 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4990 minor-mode keymaps, if they don't have one.
4991
5514ba5c
EZ
49922000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4993
4994 * eshell/esh-module.el (eval-when-compile): Don't lose if
4995 esh-module.el's file name is truncated to DOS 8+3 limits.
4996
79cf8e80
JW
49972000-09-01 John Wiegley <johnw@gnu.org>
4998
4999 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5000 predicate, which caused entries in the completion list to be
5001 doubled.
5002
50032000-08-30 John Wiegley <johnw@gnu.org>
5004
5005 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5006 sending to subprocesses. Also, hook pre-command-hook if
5007 `eshell-send-direct-to-subprocesses' is non-nil.
5008 (eshell-send-direct-to-subprocesses): New config variable. If t,
5009 subprocess input is send immediately.
5010 (eshell-toggle-direct-send): New function.
5011 (eshell-self-insert-command): New function.
5012 (eshell-intercept-commands): New function.
5013 (eshell-send-input): If direct subprocess sending is enabled,
5014 don't echo any input to the Eshell buffer. Let the subprocess
5015 handle that. This requires "stty echo" in bash, for example.
5016
50172000-08-28 John Wiegley <johnw@gnu.org>
5018
5019 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5020 completion function for Eshell's implementation of `unset'.
5021
778911b9
EZ
50222000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5023
5024 * info.el (Info-directory-list): Doc fix.
5025
05d07b49
PB
50262000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5027
9b4a7800 5028 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5029 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5030
9941d4c7
KH
50312000-08-31 Kenichi Handa <handa@etl.go.jp>
5032
5033 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5034 coding systems.
5035
af9ba8ad
AI
50362000-08-30 Andrew Innes <andrewi@gnu.org>
5037
5038 * timer.el (run-with-idle-timer): Undo last change, so that timer
5039 is not activated immediately if Emacs is already idle. Some
5040 existing code relies on this behaviour.
5041
caccd8f2
MB
50422000-08-30 Miles Bader <miles@gnu.org>
5043
5044 * frame.el (set-frame-font): Do completion of font-name for
5045 interactive use.
5046
b64c0a1c
KH
50472000-08-30 Kenichi Handa <handa@etl.go.jp>
5048
5049 * international/quail.el (quail-start-translation): Bind locally
5050 last-command-event, last-command, and this-command.
5051 (quail-start-conversion): Likewise.
75cf0095 5052 (quail-self-insert-command): Fix docstring.
b64c0a1c 5053
fd5f61d3
GM
50542000-08-29 Gerd Moellmann <gerd@gnu.org>
5055
5056 * progmodes/executable.el
5057 (executable-make-buffer-file-executable-if-script-p): Check that
5058 buffer contains at least 2 characters.
5059
5b671d04
EZ
50602000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5061
5062 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5063
485d9513
DL
50642000-08-29 Dave Love <fx@gnu.org>
5065
a39fb83d
DL
5066 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5067 (diff-mode-shared-map): Bind mouse-2.
5068 (diff-imenu-generic-expression): New variable.
5069 (diff-mode): Use it.
5070
485d9513
DL
5071 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5072 (mouse-popup-menubar): Add minor mode menus.
5073 (popup-menu): Check for lookup-key returning number.
5074
ba3478d9
MB
50752000-08-29 Miles Bader <miles@gnu.org>
5076
5077 * comint.el (comint-send-input): Create overlays using the proper
5078 front/read-advance arguments.
9b4a7800 5079
c3d6d211
GM
50802000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5081
5082 * ps-print.el: Even/odd pages printing. Doc fix.
5083 (ps-print-version): New version number (6.0).
5084 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5085 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5086 (ps-print-duplex-feature): Variable eliminated.
5087 (ps-even-or-odd-pages): New variable.
5088
ba087cd7 5089 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5090 (ebnf-version): New version (3.3).
5091 (ebnf-user-arrow): Change variable customization to sexp.
5092 (ebnf-user-arrow): Function eliminated.
5093 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5094
d313265f
KH
50952000-08-29 Kenichi Handa <handa@etl.go.jp>
5096
cba62b78 5097 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5098 (help-make-xrefs): Handle help-xref-mule-regexp.
5099
5100 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5101 variable.
5102 (describe-input-method): Temporarily activate the specfied input
5103 method to display the information.
5104 (describe-language-environment): Hyperlinks to mule related items.
5105
5106 * international/mule-diag.el (charset-multibyte-form-string): New
5107 function.
5108 (list-character-sets-1): Use charset-multibyte-form-string.
5109 (describe-character-set): New function.
5110 (describe-coding-system): Hyperlinks to safe character sets.
5111
5112 * international/quail.el (quail-help): New arg PACKAGE.
5113 Hyperlinks to mule related items.
5114 (quail-help-insert-keymap-description): Use
5115 substitute-command-keys instead of describe-bindings.
5116 (quail-translation-help): Hyperlinks to mule related items.
5117
b4bd214e
JW
51182000-08-28 John Wiegley <johnw@gnu.org>
5119
ca7aae91
JW
5120 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5121 have a defsubst call itself. Made `eshell-flatten-list' back into
5122 a function again.
5123
b4bd214e
JW
5124 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5125 catch, in case re-centering point at bottom messes up the display.
5126 This happens frequently in Emacs 21, due I believe to variable
5127 line heights.
5128
5129 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5130 to call `find-tag-interactive'.
5131
5132 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5133 the list of remember directories.
5134
d44e146b
JW
51352000-08-28 John Wiegley <johnw@gnu.org>
5136
5137 * align.el: Test align-region-separate to see if it's a symbol.
5138
546c0888 51392000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5140
5141 * eshell/esh-util.el (eshell-flatten-list): Made this function
5142 into a defsubst form. It gets used very frequently, although
5143 calls don't occur all that often.
5144
5145 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5146 examining it.
5147
5148 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5149 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5150 `eshell-protect'.
5151 (eshell-copy-handles): Created a new macro for duplicating the
5152 current set of open handles. This is needed by the looping
5153 functions.
5154 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5155 is not incorrectly stomped on.
5156
5157 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5158 declaration for pcomplete-use-paring.
5159 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5160 value of eshell-cmpl-use-paring.
5161 * pcomplete.el (pcomplete-use-paring): New config variable, to
5162 indicate whether paring should be used.
5163 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5164 completion alternatives that have already been used.
5165
5166 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5167 bound to C-c C-y, which will repeat the previous N arguments
5168 (based on prefix argument).
5169 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5170
5171 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5172 if there is no *Help* buffer. This is for XEmacs, which renames
5173 its help buffers uniquely. TODO: Find out what the current buffer
5174 name to delete is.
5175
5176 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5177 first entry that correlates to a passwd/group number. Later
5178 entries (used for group/user name aliasing to multiple IDs) are
5179 ignored.
5180
9b4a7800
TTN
5181 * eshell/em-xtra.el (eshell/expr):
5182 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5183 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5184 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5185 argument list, before passing it to the system command.
5186
5187 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5188 `find-tag' for use at final position in Eshell buffers (which
5189 otherwise triggers an error on Emacs 21).
5190 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5191 buffer, if it is currently bound to `find-tag'.
5192
5193 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5194 in the list of matched Makefile names.
5195 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5196 directory, prefer its contents to Makefile.
5197
5198 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5199 directory parts (like "cd old new", or "cd =regexp"), are now case
5200 sensitive on non-Windows/DOS platforms.
5201
5202 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5203 types RET after an open delimiter (like "), display a message
5204 indicating that Eshell is waiting for the closing delimiter.
5205
5206 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5207 environment variables.
5208
5209 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5210 gracefully if the user enters incorrect arguments.
5211
5212 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5213 Eshell buffers.
5214
9b4a7800
TTN
5215 * eshell/esh-var.el (eshell-interpolate-variable):
5216 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5217 * eshell/em-unix.el (eshell-du-sum-directory):
5218 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5219 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5220 (not (= ...)).
5221
5222 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5223 to ensure the `preserve' flag gets propagated when doing recursive
5224 directory copies.
5225
546c0888 52262000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5227
5228 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5229 Don't convert \n into \0177 in memory.
5230 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5231 and back again, when reading and writing.
9b4a7800 5232
546c0888 52332000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5234
5235 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5236 testing of `fboundp' on `processp'.
5237
5238 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5239 (eshell/jobs): Don't call process-list if it is not bound.
5240 (eshell-gather-process-output): Support systems where async
5241 subprocesses aren't supported.
5242 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5243 variables.
5244
5245 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5246 eshell-do-eval returns t.
5247 (eshell-do-pipelines-synchronously): New defmacro.
5248 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5249 when async subprocesses aren't supported.
5250 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5251 if async subprocesses aren't supported.
5252 (eshell-resume-command): Don't assume STATUS is a string.
5253
5254 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5255
5256 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5257 (eshell-close-target, eshell-get-target): Use eshell-processp.
5258 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5259 fix.
5260 (eshell-get-target, eshell-create-handles): Doc fix.
5261
546c0888 52622000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5263
546c0888 5264 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5265 criterion to include commands that output something, as long as it
5266 leaves both the command and the end-of-buffer visible when the
5267 command has exited.
5268 (eshell-review-quick-commands): Adjust the help doc string
5269 accordingly.
5270
2a371c3b
PB
52712000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5272
8348e1f9 5273 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5274 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5275
9b4a7800 5276 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5277 (file-cache-assoc-function): New variable
5278 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5279 Use file-cache-case-fold-search variable
5280 (file-cache-add-file): Use file-cache-assoc-function
5281 (file-cache-delete-file): likewise
5282 (file-cache-directory-name): likewise
5283 (file-cache-debug-read-from-minibuffer): likewise
5284
95931eb1
GM
52852000-08-28 Gerd Moellmann <gerd@gnu.org>
5286
5287 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5288 (abbrev-table-name): New function.
5289 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5290 If non-nil list local abbrev, only.
5291
bb17930d
GM
52922000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5293
546c0888
EZ
5294 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5295 from Gnus support code, and use special article copy buffer
bb17930d
GM
5296 `(gnus-original-article-buffer)' instead. This allows to get rid
5297 of article-hide-headers usage (which breaks in the latest Gnus
5298 version). Thanks to Detlev Zundel.
5299
41a68aef
KH
53002000-08-28 Kenichi Handa <handa@etl.go.jp>
5301
5302 * international/quail.el (quail-use-package): Hide "... loaded"
5303 message.
5304 (quail-start-translation, quail-start-conversion): Likewise.
5305
5306 * international/kkc.el (kkc-region): Hide "... loaded" message.
5307
28bb2cef
DL
53082000-08-27 Dave Love <fx@gnu.org>
5309
5310 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5311
11a1118d
MB
53122000-08-27 Miles Bader <miles@gnu.org>
5313
5314 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5315
0f85d477
KH
53162000-08-27 Kenichi Handa <handa@etl.go.jp>
5317
5318 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5319 'ja-dic-cnv), not (require 'skkdic-cnv).
5320
2d73e8d3
MB
53212000-08-26 Miles Bader <miles@gnu.org>
5322
a0e5a5a4
MB
5323 * faces.el (face-x-resources): Add entry for :inherit.
5324 * cus-face.el (custom-face-attributes): Add support for :inherit
5325 attribute. Add support for relative face heights.
5326 (custom-face-attributes-get): Treat `nil' as being a default value
5327 for :inherit (as well as `unspecified').
5328
19feb949
MB
5329 * faces.el (set-face-attribute): Update doc string.
5330 (face-attribute-name-alist): Add :inherit.
5331 (face-valid-attribute-values): Handle :inherit.
5332 (face-read-string): Rephrase prompt to be less confusing.
5333 Assume that DEFAULT is a string, since we must return a string.
5334 (face-read-integer): Use `format' to turn DEFAULT into an
5335 acceptable default for face-read-string. Match NEW-VALUE against
5336 the string "unspecified", not the symbol `unspecified', since
5337 that's what face-read-string returns.
5338 (read-face-attribute): Lookup a name for old-value in valid, and
5339 use it as a default if we find one. Treat all values from
5340 face-read-string as strings. If the default is used, don't do any
5341 more processing on the value, just use the old value directly.
5342 (read-face-and-attribute, modify-face): Tweak prompt.
5343 (read-face-name): Don't assume prompt ends with a space.
5344
2d73e8d3
MB
5345 * faces.el (describe-face): Add support for :inherit attribute.
5346
a1a2e38f
KH
53472000-08-25 Kenichi Handa <handa@etl.go.jp>
5348
e84fa7c5
KH
5349 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5350 concat doesn't accept interger.
5351
a1a2e38f
KH
5352 * international/kkc.el: Remove SKK from Keywords. Require
5353 ja-dic-utl instead of skkdic-utl.
5354
5355 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5356 Provide ja-dic-cnv instead of skkdic-cnv.
5357 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5358 (iso-2022-7bit-short): Add safe-charsets property.
5359 (skkdic-convert-postfix): Search Japanese chou-on character in
5360 addition to Hiragana character.
5361 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5362 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5363 (batch-skkdic-convert): Likewise.
5364
5365 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5366 Provide ja-dic-utl instead of skkdic-utl.
5367 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5368
f6499c03
DL
53692000-08-24 Dave Love <fx@gnu.org>
5370
1c2c3f16
DL
5371 * disp-table.el (standard-display-default): Make the test of `l'
5372 useful.
5373
f6499c03
DL
5374 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5375 mod sample text.
5376
5377 * international/iso-ascii.el: Make pilcrow convenient string
5378 consistent with section.
5379 (iso-ascii-display): Set up multibyte characters as well as
5380 unibyte.
5381
c543db81
KH
53822000-08-24 Kenichi Handa <handa@etl.go.jp>
5383
5384 * international/mule-cmds.el (reset-language-environment): Set
5385 default-process-coding-system to '(undecided . iso-latin-1), which
5386 makes process I/O almost consistent with file I/O. Call this
5387 function when mule-cmds.el[c] is loaded.
5388
746d9caf
AI
53892000-08-22 Andrew Innes <andrewi@gnu.org>
5390
5391 * makefile.w32-in: New file.
5392
5484005d
MB
53932000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5394
5395 * comint.el (comint-output-filter): Compare end of
5396 comint-last-output-overlay with the start of the newly inserted
5397 text, not the end, when deciding whether to extend it.
9b4a7800 5398 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5399
5400 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5401 since this is now done independently of font-lock mode.
5402
7a912f63
GM
54032000-08-21 Gerd Moellmann <gerd@gnu.org>
5404
5405 * server.el (server-kill-new-buffers): New user option.
5406 (server-existing-buffer): New buffer-local variable.
5407 (server-visit-files): When using an existing buffer, set
5408 server-existing-buffer to t.
5409 (server-buffer-done): If server-kill-new-buffers is t, kill the
5410 buffer, unless it was already present before visiting it with
5411 Emacs server.
9b4a7800 5412
240301df
EZ
54132000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5414
5415 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5416 even if the display doesn't support colors: some displays will
5417 support bold/underline faces.
5418
cbcef616
GM
54192000-08-21 Gerd Moellmann <gerd@gnu.org>
5420
6917e6bb
GM
5421 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5422
cbcef616
GM
5423 * startup.el (command-line): If user's init file had an error,
5424 add explanatory text to *Messages*.
5425
6922b018
KH
54262000-08-21 Kenichi Handa <handa@etl.go.jp>
5427
5428 * man.el (Man-getpage-in-background): Decode the process output by
5429 the system locale coding system.
5430
e50c4203
DL
54312000-08-20 Dave Love <fx@gnu.org>
5432
96ab6351
DL
5433 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5434 Don't test x-popup-menu.
5435 (function) <complete-function>: Complete only fbound symbols.
5436 <validate, value>: New.
5437 (variable) <complete-function>: Complete only bound symbols.
5438 (coding-system): Add :base-only, :complete-function, :validate,
5439 :value, :prompt-match.
5440 (widget-coding-system-prompt-value): Use read-coding-system and
5441 act on :base-only.
5442 (editable-field): Add :help-echo.
5443 (widget-push-button-gui, widget-push-button-cache)
5444 (widget-gui-action, widget-editable-list-gui): COmment out, along
5445 with uses.
5446 (widget-at): Make arg optional.
5447 (widget-echo-help): Adjust for current help-echo calling sequence.
5448 (widget-specify-field, widget-specify-button)
5449 (widget-specify-insert, widget-get-sibling, widget-image-find)
5450 (widget-convert, widget-insert, widget-leave-text)
5451 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5452 (widget-setup, widget-field-find, widget-before-change)
5453 (widget-after-change, widget-default-complete)
5454 (widget-default-create, widget-default-delete)
5455 (widget-push-button-value-create, editable-field)
5456 (widget-field-prompt-value, widget-field-validate)
5457 (widget-choice-value-create, widget-choice-action)
5458 (widget-choice-validate, widget-checklist-add-item)
5459 (widget-radio-add-item, widget-radio-chosen)
5460 (widget-radio-value-inline, widget-editable-list-value-create)
5461 (widget-editable-list-entry-create)
5462 (widget-documentation-link-add)
5463 (widget-documentation-string-value-create)
5464 (widget-regexp-validate, widget-file-complete)
5465 (widget-sexp-validate, widget-plist-convert-widget)
5466 (widget-plist-convert-widget, widget-alist-convert-widget)
5467 (widget-alist-convert-widget, widget-color-complete): Simplify,
5468 particularly to avoid bindings which aren't optimized out.
5469
e50c4203
DL
5470 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5471 Doc fix.
5472 (down-list, backward-up-list, up-list, kill-sexp)
5473 (backward-kill-sexp, mark-sexp): Make arg optional.
5474 (lisp-complete-symbol): Add optional arg PREDICATE.
5475
5476 * cus-start.el: Add display-buffer-reuse-frames,
5477 file-coding-system-alist.
5478
511bd4eb
GM
54792000-08-20 Gerd Moellmann <gerd@gnu.org>
5480
5481 * startup.el (command-line): Clear realized faces after
5482 modifying TTY color mappings.
5483
a9de7d29
MB
54842000-08-20 Miles Bader <miles@gnu.org>
5485
5486 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5487 merely a subset of FACE's attributes.
5488
8a8023d9
MB
54892000-08-19 Miles Bader <miles@gnu.org>
5490
5491 * comint.el (comint-output-filter): Save the point with a marker,
5492 not just a buffer position.
5493
5494 * international/mule.el (set-buffer-process-coding-system): Make
5495 interactive prompt less confusing.
5496
1433385f
GM
54972000-08-19 Gerd Moellmann <gerd@gnu.org>
5498
5499 * hilit-chg.el: General cleanup of doc strings, comments and
5500 code formatting.
5501
136b4eda
MB
55022000-08-19 Miles Bader <miles@gnu.org>
5503
5504 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5505 Compiler macro removed; beginning-of-line is no longer always
5506 equivalent to forward-line, in the presence of fields.
5507
5508 * comint.el (comint-output-filter): Remove ad-hoc saving of
5509 restriction, and just use save-restriction, now that it works
5510 correctly. Don't adjust comint-last-input-start to account for
5511 our insertion; it shouldn't have moved because we don't use
5512 insert-before-markers anymore. Comment out call to
5513 `force-mode-line-update'; why is it here?
5514
5515 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5516 while checking for prompt to delete. Use `forward-line 0'
5517 instead of beginning-of-line.
5518 (gud-filter): Temporarily widen gud comint buffer while
5519 examining output.
5520
cdd0f857
SM
55212000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5522
ebf96bfa
SM
5523 * progmodes/sh-script.el: Big bag of typos.
5524
cdd0f857
SM
5525 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5526 check since ispell-process is not bound when ispell is not yet loaded.
5527
9bb7a286
DL
55282000-08-18 Dave Love <fx@gnu.org>
5529
5530 * image.el (find-image): Copy `spec' before using plist-put.
5531
74ec6045
GM
55322000-08-18 Gerd Moellmann <gerd@gnu.org>
5533
5534 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5535 `portugues'.
5536
5537 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5538 backward-kill-sexp, analogous to kill-sexp.
5539
5540 * progmodes/icon.el (icon-indent-line)
5541 (icon-is-continuation-line): Handle comments specially.
5542
55432000-08-17 Ken Stevens <k.stevens@ieee.org>
5544
5545 * ispell.el: Set to standard author/maintainer/keyword fields.
5546 Fine tuning to menu map appearance and operation, and added help.
5547 Remove `start' and `end' error messages when compiling.
5548 (ispell-choices-win-default-height): Fixed comment string.
5549 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5550 castellano8 dictionaries.
5551 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5552 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5553 dictionary, added italiano dictionary.
5554 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5555 word character
5556 (ispell-tex-skip-alists): Added psfig support.
5557 (ispell-skip-html): Renamed from ispell-skip-sgml.
5558 (ispell-begin-skip-region-regexp, ispell-skip-region)
5559 (ispell-minor-check): Improved html skipping support to skip across
5560 code, and recognize `&' commands without propper `;' syntax;
5561 (ispell-process-line): Fix alignment error when manually
5562 correcting spelling.
5563 (ispell): Fix comment string.
5564 (ispell-add-per-file-word-list): Always put word list on new line.
5565
3787e12e
GM
55662000-08-17 Gerd Moellmann <gerd@gnu.org>
5567
a7b28523
GM
5568 * format.el (format-encode-run-method): Fix error message to say
5569 `encode' instead of `decode'. Use save-window-excursion around
5570 shell-command-on-region as in format-decode-run-method because
5571 shell-command-on-region can display a buffer with error output.
5572 (format-decode): Don't record undo information for the decoding.
5573 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5574 that number part of the temporary buffer name so that more than
5575 one decoding using a temporary buffer can happen safely.
5576
5577 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5578 of `A-z' in the regexp.
5579
5580 * hilit-chg.el: Fix typos in commentary.
5581
3787e12e
GM
5582 * help.el (view-emacs-news): Rewritten for new naming scheme
5583 for old NEWS files.
5584
5585 * startup.el (command-line): Pop to *Messages* in case an error
5586 is signaled while loading user-init-file.
5587
d2473540
AS
55882000-08-17 Andreas Schwab <schwab@suse.de>
5589
5590 * files.el (insert-directory): Don't lose original file name,
5591 undoing an undocumented change.
5592
c0bbaf57
GM
55932000-08-17 Alex Schroeder <alex@gnu.org>
5594
5595 * sql.el (sql-magic-go): Use comint-bol.
5596 (sql-copy-column): Use comint-line-beginning-position.
5597 (comint-line-beginning-position): Define a replacement for
5598 comint-line-beginning-position if it is not fboundp.
5599
56002000-08-17 Alex Schroeder <alex@gnu.org>
5601
5602 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5603 it didn't have any effect anyway.
5604
56052000-08-17 Alex Schroeder <alex@gnu.org>
5606
5607 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5608 --pset and pager=off instead of sending \\o|cat at the beginning
5609 of the session.
5610
9d245da5
MB
56112000-08-17 Miles Bader <miles@gnu.org>
5612
5613 * progmodes/octave-inf.el: Add compatibility definition of
5614 comint-line-beginning-position.
5615
abfdbd2e
KH
56162000-08-17 Kenichi Handa <handa@etl.go.jp>
5617
5618 * startup.el (normal-top-level): Look in each dir in load-path for
5619 a leim-list.el file too. This assures of loading leim-list.el
5620 that is created at Emacs installation time even if a user have his
5621 own leim-list.el.
5622
a0b8c939
MB
56232000-08-17 Miles Bader <miles@gnu.org>
5624
5625 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5626 foreground color to black if the background is dark.
5627
7382bcae
SM
56282000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5629
5630 * loadhist.el (unload-feature): Typo.
5631
9b4a7800 5632 * finder.el (finder-compile-keywords):
7382bcae
SM
5633 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5634 to the generated file.
5635
5636 * mail/mh-e.el (mh-make-local-vars):
5637 Replace make-variable-buffer-local with make-local-variable.
5638
cdd0f857 5639 * play/landmark.el:
7382bcae 5640 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5641 * mail/mailabbrev.el (mail-abbrevs-mode):
5642 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5643 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5644
5645 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5646
5647 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5648 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5649 Allow going past the last element.
9b4a7800 5650 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5651 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5652 (cvs-mouse-toggle-mark): Don't move point.
5653 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5654
5655 * progmodes/compile.el (grep): Provide a default set of files.
5656 (next-error): Docstring fix.
5657 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5658
5659 * emacs-lisp/easy-mmode.el (define-minor-mode):
5660 Use `symbol-value' to keep the byte-compiler quiet.
5661
5662 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5663 (diff-find-source-location): New fun, extracted from diff-goto-source.
5664 (diff-goto-source): Use it.
5665 (diff-next-complex-hunk, diff-filter-lines): New function.
5666 (diff-apply-hunk): New command.
5667
5668 * smerge-mode.el (smerge-mode-menu): Doc fix.
5669
5670 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5671
4f00b8c1
DL
56722000-08-16 Dave Love <fx@gnu.org>
5673
2b5198bb
DL
5674 * windmove.el (windmove) <defgroup>: Add :version.
5675
5676 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5677 (goto-address-fontify-p, goto-address-highlight-p)
5678 (goto-address-url-face, goto-address-url-mouse-face)
5679 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5680 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5681 (goto-address-fontify, goto-address-at-mouse): Simplify,
5682 (goto-address-at-point): browse-url-url-at-point,
5683 goto-address-find-address-at-point can return nil.
5684 (goto-address-find-address-at-point): Return nil on failure.
5685
5686 * align.el (align) <defgroup>: Add :version.
5687
5688 * calculator.el (calculator): Add :version.
5689 (calculator): Use two lines for calculator window if `modeline'
5690 face is boxed.
5691
4f00b8c1
DL
5692 * play/5x5.el: Doc fixes.
5693 (5x5) <defgroup>: Add :version.
5694
5695 * play/fortune.el (fortune) <defgroup>: Add :version.
5696 (fortune-append): Fix error message.
5697 (fortune-from-region): Doc fix.
5698
5699 * play/pong.el (pong): Doc fix.
5700
5701 * play/morse.el: Keywords, commentary, autoloads.
5702
69db7ee7
EZ
57032000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5704
5705 * desktop.el (desktop-save): Don't look at symbol-value of a
5706 member of minor-mode-alist, unless it is boundp.
5707
10e1dad9
SS
57082000-08-16 Sam Steingold <sds@gnu.org>
5709
a0b8c939 5710 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5711 `while'; use `with-current-buffer' instead of `save-excursion'.
5712 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5713
9d7bcb2e
KH
57142000-08-16 Kenichi Handa <handa@etl.go.jp>
5715
5716 * international/ccl.el (declare-ccl-program): Docstring modified.
5717 (ccl-execute-with-args): Likewise.
5718
04231ab8
MB
57192000-08-16 Miles Bader <miles@gnu.org>
5720
9d245da5 5721 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5722 comint-line-beginning-position.
5723
f68446ef
GM
57242000-08-15 Gerd Moellmann <gerd@gnu.org>
5725
dc28878c
GM
5726 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5727 'buffer-menu' property.
5728 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5729 fails.
5730 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5731 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5732 wasn't killed.
10e1dad9 5733
58ed0d3b
GM
5734 * buff-menu.el (list-buffers-noselect): Don't display the
5735 *Buffer List* buffer.
5736
32dc52f7
GM
5737 * font-lock.el: Require jit-lock to prevent a very late
5738 `Loading jit-lock' message.
5739
f68446ef 5740 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5741 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5742 mail address.
5743
90ac90a2
MB
57442000-08-15 Miles Bader <miles@gnu.org>
5745
5746 * textmodes/ispell.el (ispell-graphic-p): New constant.
5747 (ispell-choices-win-default-height, ispell-help): Use
5748 `ispell-graphic-p' instead of `xemacsp'.
5749
b0a0e263
DL
57502000-08-15 Dave Love <fx@gnu.org>
5751
c1e757e3
DL
5752 * simple.el: Autoload widget-convert when compiling.
5753 (mail-user-agent): Doc fix.
5754
5755 * help.el (function-called-at-point, variable-at-point): Use
5756 with-syntax-table.
5757 (help-manyarg-func-alist): Add insert-and-inherit.
5758
5759 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5760
5761 * delsel.el (delsel-unload-hook): New function.
5762
5763 * find-file.el: Doc fixes. Move provide to end.
5764 (ff) <defgroup>: Add :link.
5765 (ff-goto-click): Deleted.
5766 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5767 Use mouse-set-point.
5768
5769 * textmodes/tildify.el: Doc fixes.
5770 (tildify) <defgroup>: Add:version.
5771
5772 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5773 (glasses-custom-set): Use set-default, not set.
5774 (minor-mode-alist): Propertize the lighter.
5775 (glasses-mode): Provide optional arg.
5776
5f847612
DL
5777 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5778 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5779 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5780 option. Provide :type.
5781 (cwarn-configuration): Provide :type.
5782 (cwarn-mode): Doc fix.
5783
5784 * add-log.el (change-log-merge): Doc fix.
5785 (change-log-redate): New command.
5786
b0a0e263
DL
5787 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5788 Doze and Dog.
5789 (browse-url): Use dolist, not mapcar.
5790 (browse-url-at-point): Check for null url.
5791 (browse-url-event-buffer, browse-url-event-point): Functions
5792 deleted.
5793 (browse-url-at-mouse, browse-url-netscape): Simplify.
5794
5795 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5796 modes.
5797 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5798 Fix previous change to mapcan.
5799 (msb--init-file-alist, msb--add-separators)
5800 (msb--make-keymap-menu): Simplify.
5801 (msb--choose-file-menu): Use copy-sequence.
5802 (msb-mode-map): Add title to keymap.
5803 (msb-unload-hook): New function.
5804
5805 * bs.el: Fix indentation.
5806 (bs) <defgroup>: Add :links.
2b5198bb
DL
5807 (bs-show): Doc fix.
5808 (bs-apply-sort-faces): Don't use window-system.
5809 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5810
70f1b78e
EZ
58112000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5812
5813 * calendar/timeclock.el (timeclock-file): Run .timelog through
5814 convert-standard-filename.
5815
956777b3
GM
58162000-08-14 Gerd Moellmann <gerd@gnu.org>
5817
3215096c
GM
5818 * emacs-lisp/authors.el: New file.
5819
956777b3
GM
5820 * paren.el (show-paren-priority): New user option.
5821 (show-paren-function): Set overlay priorities to
5822 show-paren-priority.
10e1dad9 5823
0cde1424
MB
58242000-08-14 Miles Bader <miles@gnu.org>
5825
5826 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5827 beginning-of-line with inhibit-field-text-motion bound.
5828
90cbf47e
GM
58292000-08-14 Gerd Moellmann <gerd@gnu.org>
5830
5831 * calendar/timeclock.el: New file.
5832
58332000-08-14 David Ponce <david@dponce.com>
5834
5835 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5836 `widget-button-click'. so that one can use left mouse button to
5837 click on dialog buttons.
5838
58392000-08-14 Emmanuel Briot <briot@gnat.com>
5840
5841 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5842 identifiers, since XML is case sensitive
10e1dad9 5843
79e8dca7 58442000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5845
660394d1
MB
5846 * comint.el (comint-output-filter): Don't bother frobbing
5847 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5848
5849 * comint.el (comint-send-string, comint-send-region): Make into
5850 real functions. Snapshot the prompt before sending.
5851
218c2cc7
EZ
58522000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5853
5854 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5855 technique similar to Info-index, instead of relying on specific
5856 names of relevant Index nodes.
5857 (Info-goto-emacs-command-node): Bind Info-history to nil when
5858 going to the first node found by Info-find-emacs-command-nodes.
5859
51e066d2 58602000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5861
5862 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5863
867102f2
MB
58642000-08-10 Miles Bader <miles@gnu.org>
5865
5866 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5867
af718538
EZ
58682000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5869
5870 * info.el (Info-file-list-for-emacs): More elements for the
5871 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5872 and woman manuals.
5873
c51bacd6
MB
58742000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5875
5876 * comint.el (comint-send-input): Make the newline boundary overlay
5877 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5878 (comint-output-filter): Use `insert' instead of
5879 `insert-before-markers'. Extend comint-last-output-overlay when
5880 necessary since we can't rely on insert-before-markers to do it.
5881 * gud.el (gud-filter): Use `with-current-buffer' instead of
5882 save-excursion when inserting the output, so that point gets
5883 updated correctly; the old method relied on a rather dodgy
5884 side-effect of comint-output-filter to avoid the effect of
5885 save-excursion.
5886
98532b12
EZ
58872000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5888
5889 * files.el (recover-file): Call insert-directory instead of
5890 invoking `ls' directly.
5891
3db4b719
MB
58922000-08-10 Miles Bader <miles@gnu.org>
5893
5894 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5895 (comint-last-prompt-overlay): New variables.
5896 (comint-output-filter): Implement prompt highlighting.
5897 (comint-snapshot-last-prompt): New function.
5898 (comint-send-input): Snapshot the last prompt.
5899 Use comint-highlight-input-face.
5900 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5901 Use defface instead of defcustom.
5902 (send-invisible, comint-send-eof): Snapshot the last prompt.
5903 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5904 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5905
96190aa1
SM
59062000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5907
5cda4b07
SM
5908 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5909 (regexp-opt-group): Use a list of chars for `letters'.
5910 (regexp-opt-charset): `chars' is now a list of chars.
5911 Use a char-table rather than a vector so it works for multibyte chars.
5912
96190aa1
SM
5913 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5914 Set cvs-minor-current-files to the selected fileinfo.
5915 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5916 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5917
7d093d56
EZ
59182000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5919
5920 * files.el (insert-directory): Don't call access-file on
5921 directories on DOS and Windows.
5922
b24c5811
KH
59232000-08-09 Kenichi Handa <handa@etl.go.jp>
5924
5925 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5926 longer if necessary.
5927 (ccl-embed-code): Call ccl-embed-data to store CODE in
5928 ccl-program-vector.
5929
0a6fd67e
MB
59302000-08-09 Miles Bader <miles@gnu.org>
5931
5932 * comint.el (comint-output-filter): Properly handle the case where
5933 the text surrounded by comint-last-output-overlay was deleted.
5934
9f6d1a6c
GM
59352000-08-08 Gerd Moellmann <gerd@gnu.org>
5936
25ad1371
GM
5937 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5938 non-nil.
5939 (Info-file-list-for-emacs): Remove "info" from the list because
5940 that leads to trying to use the documentation from file `info'
5941 in various situations where it isn't appropriate, for instance
5942 C-h C-k C-h i.
5943
5944 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5945 DIR and/or STRING are nil.
5946
5947 * progmodes/compile.el (compilation-setup): Make variable
5948 compilation-error-screen-columns buffer-local, as some comment
5949 in the code suggests it should be.
5950
5951 * files.el (auto-mode-interpreter-regexp): New variable.
5952 (set-auto-mode): Use it.
5953
5954 * indent.el (indent-for-tab-command): Doc fix.
5955
5956 * mouse-sel.el (mouse-sel-mode): Doc fix.
5957
9f6d1a6c
GM
5958 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5959 labels.
5960
5961 * help.el (print-help-return-message): When
5962 display-buffer-reuse-frames is set, let the help window been quit,
5963 instead of deleting it, which might delete a reused frame.
5964
3d819a75
EZ
59652000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5966
5967 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5968 rename a directory to a name that differs only by its letter case.
5969
c5a52529
KH
59702000-08-08 Kenichi Handa <handa@etl.go.jp>
5971
5972 * international/quail.el (quail-define-rules): Handle Quail decode
5973 map correctly. Add code for supporting annotations.
5974 (quail-install-decode-map): New function.
5975 (quail-defrule-internal): New optional arguments decode-map and
5976 props.
5977 (quail-advice): New function.
5978
5e9e032a
SS
59792000-08-07 Sam Steingold <sds@gnu.org>
5980
5981 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5982 `defconst', `define-condition', `with-slots'.
5983 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5984
46645f4b
MB
59852000-08-03 Miles Bader <miles@gnu.org>
5986
5987 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5988 New variable.
5989 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5990 comint-use-prompt-regexp-instead-of-fields.
5991 (comint-send-input): Add `input' field property to stuff we send to
5992 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5993 (comint-output-filter): Add `output' field property to process
5994 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5995 (comint-replace-by-expanded-history)
5996 (comint-get-old-input-default, comint-show-output)
5997 (comint-backward-matching-input, comint-forward-matching-input)
5998 (comint-next-prompt, comint-previous-prompt): Use field
5999 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6000 (comint-line-beginning-position): New function.
6001 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6002 (comint-replace-by-expanded-history-before-point): Use
6003 comint-line-beginning-position and line-end-position.
6004 (comint-last-output-overlay): New variable.
6005 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6006
6007 * shell.el (shell-prompt-pattern): Doc change.
6008 (shell-backward-command): Use line-beginning-position.
6009
6010 * gud.el (gud-gdb-complete-command): Use
6011 comint-line-beginning-position.
6012
6013 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6014 comint-bol doesn't actually go to the beginning of the line.
6015
6016 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6017 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6018 (try-expand-line-all-buffers): Likewise.
6019
6020 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6021 explicitly matching comint-prompt-regexp.
6022 (sql-copy-column): Use comint-line-beginning-position instead of
6023 explicitly matching comint-prompt-regexp.
6024
6025 * progmodes/octave-inf.el (inferior-octave-complete): Use
6026 comint-line-beginning-position.
6027
6028 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6029
6030 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6031 looking for a prompt, use `forward-line 0' instead of
6032 `beginning-of-line', to avoid getting caught by an input field.
6033
ff3d9573
GM
60342000-08-07 Gerd Moellmann <gerd@gnu.org>
6035
6036 * files.el (shell-quote-wildcard-pattern): Make sure to return
6037 PATTERN, in the Unix case.
6038
e0d8827b
EZ
60392000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6040
6041 * play/zone.el (zone): Discard any pending input before running
6042 the randomly-chosen pgm.
6043
24d55b8f
KH
60442000-08-07 Kenichi Handa <handa@etl.go.jp>
6045
6046 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6047 checking the existence of any multibyte characters.
6048
3d05e1ee
GM
60492000-08-06 Gerd Moellmann <gerd@gnu.org>
6050
6c4a4368
GM
6051 * help.el (describe-mode): Test minor-mode symbol for being
6052 bound before testing its value for being nil.
6053
3d05e1ee
GM
6054 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6055 `first', `second', and `third'.
6056
6057 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6058 (second): Make it an alias for `cadr'.
6059
6968a481
EZ
60602000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6061
6062 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6063 types of display support faces now.
6064
e49aa397
GM
60652000-08-05 Gerd Moellmann <gerd@gnu.org>
6066
6067 * pcvs.el (require): Require `cl' during compilation, only.
6068
6069 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6070 (toplevel): Remove `remq' and `remove' from autoloads.
6071 (cl-fake-autoloads): New variable. If set, arrange for an error
6072 when CL functions etc. are autoloaded.
6073
588aca27
EZ
60742000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6075
2e78d4ab
EZ
6076 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6077
85628348
EZ
6078 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6079 popped up, but the user clicks outside the menu, return an empty
6080 regexp (that causes unhighlight-regexp to have no effect).
6081
74f0e552
EZ
6082 * menu-bar.el (menu-bar-games-menu): Add Zone.
6083
588aca27
EZ
6084 * hi-lock.el (toplevel): Require font-lock.
6085
f4988be7
GM
60862000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6087
ba087cd7 6088 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6089 (ebnf-8-bit-chars): New var for bug fix.
6090 (ebnf-string): Bug fix.
6091
027b73ac
SS
60922000-08-03 Sam Steingold <sds@gnu.org>
6093
6094 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6095 instead of `buffer-string'.
6096 (require 'cl): Always, not just when compiling.
6097 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6098 necessary.
6099
2f1fa038
EZ
61002000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6101
6102 * international/mule-cmds.el (select-safe-coding-system): Make
6103 the message text about selecting a safe coding system more clear.
6104
ead53494
GM
61052000-08-02 Gerd Moellmann <gerd@gnu.org>
6106
abb2db1c
GM
6107 * hi-lock.el: New file.
6108
6109 * play/zone.el: New file.
6110
ead53494
GM
6111 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6112 value of tab-width in the original buffer. Choose a line number
6113 format that's a multiple of the original buffer's tab width, so
6114 that lines appear right.
6115
6116 * textmodes/ispell.el (ispell): New function, replacing an alias.
6117 Spell-check active region if in transient-mark-mode and mark
6118 is active; otherwise spell-check buffer.
6119
61202000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6121
6122 * ps-mule.el: Fix a customization problem on
6123 ps-mule-font-info-database-default.
6124
f4a2b0a4
EZ
61252000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6126
6127 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6128 display-mouse-p instead of window-system.
6129 (ebrowse-member-mode-map): Ditto.
6130
b685181e
GM
61312000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6132
ba087cd7
EZ
6133 * progmodes/ebnf2ps.el: Update ps-print functions call.
6134 Indentation fix. Doc fix.
b685181e
GM
6135 (ebnf-version): New version number (3.2).
6136 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6137
3b5fab87
EZ
61382000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6139
032ebb29
EZ
6140 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6141 font lock support on window-system.
6142 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6143
3b5fab87
EZ
6144 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6145 display-color-p, if fboundp, instead of window-system.
6146
7e2605e7
EZ
61472000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6148
6149 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6150 instead of window-system.
6151
6152 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6153 window-system.
6154 (widget-choice-mouse-down-action): Use display-popup-menus-p
6155 instead of window-system.
6156
6157 * strokes.el (strokes-file): Run the file name through
6158 convert-standard-filename.
6159 (strokes-mode): Call display-mouse-p instead of looking at
6160 window-system. Change the error message accordingly.
6161
6162 * progmodes/cpp.el (toplevel): Support faces on tty's.
6163
6164 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6165 (lm-plot-square, lm-init-display): Don't use window-system.
6166
6167 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6168 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6169
6170 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6171 instead of looking at window-system.
6172
26119624
GM
61732000-07-30 Gerd Moellmann <gerd@gnu.org>
6174
6175 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6176 of testing if iswitchb-prepost-hooks is bound, because the
6177 latter will always be true when invoking a recursive minibuffer
6178 from an active Iswitchb buffer.
6179
c90596f3
EZ
61802000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6181
6182 * files.el (shell-quote-wildcard-pattern): New function.
6183 (insert-directory): Call it. Only prepend "\" to command on Unix
6184 and GNU/Linux systems.
6185
18925e78
GM
61862000-07-30 Gerd Moellmann <gerd@gnu.org>
6187
6188 * eshell/esh-groups.el: Change custom :link file names
6189 from `eshell.info' to `eshell'.
6190
61912000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6192
6193 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6194 correctly in recursive ange-ftp listings.
6195
61962000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6197
6198 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6199 ps-header-font-size-internal and
6200 ps-header-title-font-size-internal variables are not set,
6201 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6202 face text property is (foreground-color . COLOR) or
6203 `(background-color . COLOR)', ps-print crashes. Doc fix.
6204 (ps-print-version): New version number (5.2.4).
6205 (ps-plot-region): Code fix.
6206 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6207 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6208 Bug fix 2.
6209
62102000-07-30 Milan Zamazal <pdm@freesoft.cz>
6211
6212 * glasses.el (glasses-make-readable): Fix uncapitalization of
6213 identifiers like `myXMLDocument'.
6214
aeb4c63e
KF
62152000-07-28 Karl Fogel <kfogel@red-bean.com>
6216
18925e78
GM
6217 * mail/mail-hist.el (mail-hist-previous-input)
6218 (mail-hist-next-input): Do the obvious code factorization.
6219 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6220 code of above two.
6221 If inserting a message body, leave point at top.
6222
9d453139
SS
62232000-07-28 Sam Steingold <sds@gnu.org>
6224
6225 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6226 Use `<=', not `<' to compare times!
6227 (ange-ftp-ls): Remove.
9d453139 6228
b548072f
GM
62292000-07-27 Gerd Moellmann <gerd@gnu.org>
6230
27848c01
GM
6231 * play/cookie1.el: Add explanation of how to make cookie.el
6232 compatible with strfile(1) to comment.
6233
6234 * subr.el (remove, remq): New functions.
6235
3ab82477
GM
6236 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6237 escape `*' in regexps.
6238 (midnight-find): Reverse order of arguments in the funcall of
6239 TEST.
6240
6241 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6242 and `.class'.
6243
b548072f
GM
6244 * play/meese.el: Add Commentary section.
6245
27848c01
GM
62462000-07-27 Alex Schroeder <alex@gnu.org>
6247
6248 * sql.el (sql-ms): Added autoload cookie.
6249 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6250 (sql-oracle): Ditto.
6251 (sql-help): Doc change.
6252
6253 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6254 types and exceptions.
6255
62562000-07-27 Alex Schroeder <alex@gnu.org>
6257
6258 * sql.el (sql-placeholder-history): New variable.
6259 (sql-query-placeholders-and-send): New function that will query
6260 the user and replace placeholders with user input.
6261 (sql-oracle): If running on NT, set comint-input-sender to
6262 sql-query-placeholders-and-send.
6263
6264 (sql-stop): If in the SQLi buffer, insert stop notification, else
6265 present it as a message.
6266
62672000-07-27 Alex Schroeder <alex@gnu.org>
6268
6269 * sql.el (sql-input-ring-separator): Doc change.
6270 (sql-input-ring-file-name): Doc change.
6271 (sql-interactive-mode): Use `sql-input-ring-separator' and
6272 `sql-input-ring-file-name' to set the comint-mode equivalents
6273 without making them local variables.
6274 (sql-stop): Don't bind `sql-input-ring-separator' and
6275 `sql-input-ring-file-name' dynamically to their comint-mode
6276 equivalents.
6277
91ae8751
KH
62782000-07-27 Kenichi Handa <handa@etl.go.jp>
6279
6280 * international/mule.el (register-char-codings): New function.
6281 (make-coding-system): Handle `safe-chars' specification in the arg
6282 PROPERTY.
6283
6284 * international/mule-cmds.el
6285 (find-coding-systems-region-subset-p): This function deleted.
6286 (sort-coding-systems-predicate): New variable.
6287 (sort-coding-systems): New function.
6288 (find-coding-systems-region): Use
6289 find-coding-systems-region-internal.
6290 (find-coding-systems-string): Use find-coding-systems-region.
6291 (find-coding-systems-for-charsets): Check
6292 char-coding-system-table.
6293 (select-safe-coding-system-accept-default-p): New variable.
6294 (select-safe-coding-system): Mostly rewritten. New argument
6295 ACCEPT-DEFAULT-P.
6296 (select-message-coding-system): Call select-safe-coding-system
6297 with ACCEPT-DEFAULT-P arg.
6298 (reset-language-environment): Reset default-sendmail-coding-system
6299 to the default value iso-latin-1.
6300 (set-language-environment): Don't set the obsolete variable
6301 charset-origin-alist.
6302
6303 * international/codepage.el (cp-coding-system-for-codepage-1):
6304 Give `safe-chars' property to make-coding-system.
6305
6306 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6307 calling select-message-coding-system twice.
6308
6309 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6310 instead of `safe-charsets'.
6311 (cyrillic-alternativnyj): Likewise.
6312 (ccl-encode-alternativnyj): Don't check the charset
6313 cyrillic-iso8859-5.
6314
90cf4474
KH
63152000-07-27 Kenichi Handa <handa@etl.go.jp>
6316
6317 * composite.el (compose-chars-after): Preserve match data.
6318
a1f84f6d
SS
63192000-07-26 Sam Steingold <sds@gnu.org>
6320
6321 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6322 (ange-ftp-real-file-newer-than-file-p): New function.
6323 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6324 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6325
6326 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6327 * midnight.el (midnight-float-time): Ditto.
6328
e092928e
AS
63292000-07-26 Andreas Schwab <schwab@suse.de>
6330
6331 * files.el (normal-backup-enable-predicate): Correct
6332 interpretation of the return value of compare-strings.
6333
7465ebef
GM
63342000-07-26 Gerd Moellmann <gerd@gnu.org>
6335
3353ef5a
GM
6336 * isearch.el (isearch-resume): New function.
6337 (isearch-done): Add something to command-history to resume
6338 the search.
6339 (isearch-yank-line, isearch-yank-word): Use
6340 buffer-substring-no-properties instead of buffer-substring.
6341
7465ebef
GM
6342 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6343 of flyspell-mouse-map.
6344
6345 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6346 duplicate definition.
6347 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6348
6349 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6350 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6351
5044b74a
SS
63522000-07-25 Sam Steingold <sds@gnu.org>
6353
25759a92
SS
6354 * net/ange-ftp.el: Get modtime over the net.
6355 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6356 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6357 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6358 Use it.
6359 (ange-ftp-dot-to-slash): New function.
6360 (ange-ftp-fix-name-for-vms): Use it.
6361
5044b74a
SS
6362 * midnight.el (midnight-buffer-display-time): Use
6363 `with-current-buffer'.
6364
5dcfb3f4
GM
63652000-07-25 Gerd Moellmann <gerd@gnu.org>
6366
6367 * find-dired.el: Update copyright notice.
6368 (find-dired): Offer to kill a running `find'.
6369
6370 * enriched.el (enriched-face-ans): For a `foreground-color'
6371 property, return '(("x-color" COLOR))' so that COLOR will be
6372 output as a parameter of the x-color annotation. Likewise for the
6373 `background-color' property. In the case of normal face
6374 properties, don't return annotations for unspecified foreground
6375 and background face attributes.
6376
8c662166
KH
63772000-07-25 Kenichi Handa <handa@etl.go.jp>
6378
6379 * language/japan-util.el (japanese-katakana-region): Fix handling
6380 HANKAKU argument.
6381
c28da489
MB
63822000-07-25 Miles Bader <miles@gnu.org>
6383
6384 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6385 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6386 constrain-to-field.
6387
ad349719
AI
63882000-07-24 Andrew Innes <andrewi@gnu.org>
6389
6390 * timer.el (timer-activate-when-idle): Add optional parameter
6391 DONT-WAIT. Update docstring.
6392 (run-with-idle-timer): Specify extra parameter to
6393 timer-activate-when-idle, so that timer will be activated
6394 immediately if Emacs is already idle.
6395
6396 * w32-fns.el (w32-using-nt): Fix docstring.
6397
c95162f5
DL
63982000-07-24 Dave Love <fx@gnu.org>
6399
6400 * mouse.el (popup-menu): Set last-command-event.
6401 (mouse-major-mode-menu-prefix): Declare.
6402
e3c31fd5
GM
64032000-07-24 Gerd Moellmann <gerd@gnu.org>
6404
6405 * textmodes/flyspell.el: Update to author's version 1.5d.
6406
6407 * progmodes/hideshow.el: Update copyright notice.
6408
6409 * vcursor.el: Set maintainer to FSF, since author cannot
6410 be reached.
6411
7636d2a3
EZ
64122000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6413
fbe0a958
EZ
6414 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6415 the prompt.
6416
7636d2a3
EZ
6417 * mouse.el (popup-menu): Run the keymap through indirect-function,
6418 in case it was defined with define-prefix-key. If the menu is a
6419 list of keymaps, look up the binding of user's choice in each one
6420 of the keymaps.
6421 (mouse-popup-menubar): If the global and local menu-bar keymaps
6422 don't have a prompt string, create one and insert it into the
6423 keymap. Don't barf if current-local-map returns nil.
6424
e024b101
GM
64252000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6426
6427 * dired.el (dired-sort-R-check): Added to allow recursive listing
6428 to be undone.
6429 (dired-sort-other): Use it.
6430
7972fcfc
GM
64312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6432
e024b101 6433 * Release of cc-mode 5.27
7972fcfc
GM
6434
64352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6436
6437 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6438 c-beginning-of-statement-1 that caused a bad case of recursion
6439 which could consume a lot of CPU in large classes in languages
6440 that have in-expression classes (i.e. Java and Pike).
6441
6442 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6443 statements before top level constructs (i.e. case 6 is moved
6444 before case 5 and is now case 4) to catch in-expression
6445 classes in top level expressions correctly.
6446
64472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6448
6449 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6450 objc-method-intro. Case 4 removed and case 5I added.
6451
6452 * cc-langs.el (c-append-paragraph-start): New variable used by
6453 c-common-init to get paragraph-start correct.
6454 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6455 initialize paragraph-start to make it correct both with and
6456 without the javadoc special case.
6457
6458 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6459 initialize paragraph-start for javadoc markup.
6460
6461 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6462 change by defaulting this to t. It's motivated by the
6463 confusing behavior that otherwise arise from the style system
6464 when editing both java and non-java files at the same time
6465 (see the comments about style setting in c-common-init).
6466
64672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6468
6469 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6470 similar to the one in c-fill-paragraph to check the fill
6471 prefix from the adaptive fill function for sanity.
6472
64732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6474
6475 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6476 defun block.
6477
64782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6479
5044b74a 6480 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6481
64822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6483
6484 * cc-align.el (c-lineup-multi-inher): Handle lines with
6485 leading comma nicely. Extended to handle member initializers
6486 too.
6487
e024b101 6488 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6489 c-guess-basic-syntax): Fixed recognition of inheritance lists
6490 when the lines begins with a comma.
6491
5044b74a 6492 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6493
6494 * cc-vars.el (c-offsets-alist): Changed default for
6495 member-init-cont to c-lineup-multi-inher since it now handles
6496 member initializers and indents better for leading commas.
6497
64982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6499
6500 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6501 handling that caused class open lines to be recognized as
6502 statement-conts in some cases.
6503
6504 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6505 guessed by the adaptive fill function unless point is on the
6506 first line of a block comment.
6507
6508 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6509 when the buffer ends with a macro continuation char.
6510
6511 * cc-engine.el (c-guess-basic-syntax): Added support for
6512 function definitions as statements in Pike. The first
6513 statement in a lambda block is now labeled defun-block-intro
6514 instead of statement-block-intro.
6515
6516 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6517 so that the class surrounding point is selected, not the one
6518 innermost in the state.
6519
6520 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6521 recognition of switch labels having hanging multiline
6522 statements.
6523
6524 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6525 some code in c-guess-basic-syntax to a separate function.
6526 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6527 recognition of member inits with multiple line arglists.
6528 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6529 member-init-cont when the commas are in funny places.
6530
65312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6532
6533 * cc-defs.el (c-auto-newline): Removed this macro since it's
6534 not used anymore.
6535
6536 * cc-engine.el (c-looking-at-bos): New helper function.
6537 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6538 inexpr and toplevel classes apart in Pike.
6539
6540 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6541 of case 9A.
6542
6543 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6544 constant, since "class" can introduce an in-expression class
6545 in Pike nowadays.
6546
65472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6548
6549 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6550 indentation on cpp-macro lines.
6551
6552 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6553 a syntax modifier like comment-intro, to make it possible to
6554 get syntactic indentation for preprocessor directives. It's
6555 incompatible wrt to lineup functions on cpp-macro, but it has
6556 no observable effect in the 99.9% common case where cpp-macro
6557 is set to -1000.
6558
65592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6560
6561 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6562 member-init-cont when the preceding arglist is several lines.
6563
65642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6565
6566 * cc-styles.el (c-style-alist): The basic offset for the BSD
6567 style corrected to 8.
6568
65692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6570
6571 * cc-styles.el (c-style-alist): Adjusted the indentation of
6572 brace list openers in the gnu style.
6573
65742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6575
6576 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6577
6578 * cc-cmds.el (c-electric-brace, c-electric-slash,
6579 c-electric-star, c-electric-semi&comma, c-electric-colon,
6580 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6581 when c-syntactic-indentation is nil.
6582
6583 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6584 we were left at comments preceding the first statement when
6585 reaching the beginning of the buffer.
6586
6587 * cc-vars.el (c-syntactic-indentation): New variable to turn
6588 off all syntactic indentation.
6589
65902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6591
6592 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6593 between the text and the block comment ender when it hangs,
6594 depending on how many there are before the fill.
6595
65962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6597
6598 * cc-engine.el (c-beginning-of-closest-statement): New helper
6599 function to go back to the closest preceding statement start,
6600 which could be inside a conditional statement.
6601 * cc-engine.el (c-guess-basic-syntax): Use
6602 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6603
6604 * cc-engine.el (c-guess-basic-syntax): Better handling of
6605 arglist-intro, arglist-cont-nonempty and arglist-close when
6606 the arglist is nested inside parens. Cases 7A, 7C and 7F
6607 changed.
6608
6609 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6610 up-to-date with javadoc 1.2.
6611
66122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6613
6614 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6615 multiline Pike type decls.
6616
66172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6618
6619 * cc-cmds.el (c-indent-new-comment-line): Always break
6620 multiline comments in multiline mode, regardless of
6621 comment-multi-line.
6622
66232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6624
6625 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6626 fully::qualified::names in C++ member init lists. Preamble in
6627 case 5D changed.
6628
66292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6630
6631 * cc-langs.el (c-common-init): Handling of obsolete variables
6632 moved to c-initialize-cc-mode. More compatible style override
6633 when using global style variables.
6634 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6635 variables moved here.
6636
e024b101 6637 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6638 c-special-indent-hook as a style variable. Don't talk about
6639 doing (c-make-styles-buffer-local t) in a mode hook, since
6640 that's already too late to work right.
5044b74a 6641
7972fcfc
GM
6642 * cc-styles.el (c-make-styles-buffer-local): Flag style
6643 variable localness in c-style-variables-are-local-p to make
6644 the compatibility measure in c-common-init work well.
6645
6646 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6647 longer contain set-from-style.
6648 * cc-styles.el (c-initialize-builtin-style): Don't check for
6649 set-from-style on c-special-indent-hook.
6650 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6651 copy-alist is sufficient now.
6652
6653 * cc-styles.el (c-set-style, c-set-style-1,
6654 c-get-style-variables): Fixes to variable initialization so
6655 that duplicate entries in styles have the same effect
6656 regardless of DONT-OVERRIDE.
6657
6658 * cc-styles.el (c-set-style-2): Fixed bug where the
6659 initialization of inheriting styles failed when the
6660 dont-override flag is set.
6661
6662 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6663 on this.
6664
66652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6666
6667 * cc-defs.el (c-forward-comment): Removed the workaround
6668 introduced in 5.38 since it had worse side-effects. If a line
6669 contains the string "//\"", it regarded the // as a comment
6670 start since the \ temporarily doesn't have escape syntax.
6671
66722000-07-17 Emmanuel Briot <briot@act-europe.fr>
6673
6674 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6675 ada-xref.el before ada-prj.el, so that the Project menu is created
6676 when ada-prj tries to add to it.
6677 (ada-activate-keys-for-case): Suppress the characters that are not
6678 part of the Ada syntax. Better compatibility with else-mode
6679 (ada-adjust-case-interactive): When auto-casing is not active,
6680 correctly insert newlines (used to insert only ^M). Prevent the
6681 syntax table from being changed in case of an error
814299a7 6682 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6683 Do nothing if ada-auto-case is nil.
6684 (ada-after-keyword-p): Ignore keywords that are also attributes
6685 (ada-batch-reformat): Update usage comment
6686 (ada-call-from-contextual-menu): New function
6687 (ada-case-read-exceptions): Reinitialize the casing exception list
6688 first to nil first, so that the casing exception file can be
6689 shared.
6690 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6691 files.
6692 (ada-compile-goto-error): Fix regexp used to detect a file:line
6693 anywhere in the error message
6694 (ada-contextual-menu-last-point): New variable
6695 (ada-create-keymap): If the variable delete-key-deletes-forward is
6696 t on XEmacs, it means that DEL should delete one character
6697 forward.
6698 (ada-create-menu): Use :included instead of :visible for XEmacs.
6699 New submenu "Options".
6700 (ada-end-stmt-re): Correctly indent "select ... then abort"
6701 statements.
6702 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6703 even if they don't match ada-fill-comment-prefix Fix handling of
6704 paragraphs on the first or last line of a file.
6705 (ada-format-paramlist): Fix handling of default parameter values.
6706 (ada-get-body-name): New function.
6707 (ada-get-current-indent): Optimized by searchling directly for an
6708 existing generic part or a statement outside of it. Handle
6709 ada-indent-align-comments when indenting comments Replaced some
6710 regexps by testing directly the next character. This results in a
6711 huge speedup on some files. New indentation scheme for renames
6712 statements. Stop looking for the 'while' or 'for' associated with
6713 a 'loop' at the first semicolon encountered. A "return" can also
6714 match an anonymous access subprogram declaration.
6715 (ada-get-indent-noindent): Ignore strings and comments when
6716 looking for the keywords "record" and "private".
6717 (ada-goto-matching-decl-start): When matching "if", make sure we
6718 are not in fact seeing "end if". Ignore "when" statements except
6719 when initial keyword was "begin". Fix handling of nested
6720 procedures. Add a recursive call to this function to skip over
6721 other 'end' statmts. Fix indentation for "when .. => begin"
6722 (ada-in-open-paren-p): Fix indentation for complex boolean
6723 expressions, where 'and then', 'or else' and parenthesis
6724 statements are mixed up.
6725 (ada-in-paramlist-p): Skip comments while searching for the
6726 beginning Fix handling of operator declarations.
6727 (ada-indent-align-comments): New variable
6728 (ada-indent-current): Change the syntax table only in the
6729 protected section, so that we are sure it is restored correctly.
6730 (ada-indent-on-previous-lines): Use ada-use-indent and
6731 ada-with-indent Correctly indent "select ... then"
6732 (ada-indent-region): Slight speedup.
6733 (ada-indent-renames): New variable.
6734 (ada-last-which-function-subprog, ada-last-which-function-line):
6735 New variables
6736 (ada-looking-at-semi-private): Correctly indent the 'private'
6737 keyword when it is the first word in a package declaration.
6738 (ada-loose-case-word): Stop searching if at the end of the buffer.
6739 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6740 even if point is not initially at the end of the word.
6741 (ada-matching-decl-start-re): Add "when".
6742 (ada-mode): Add support for abbrev-mode, outline-mode and
6743 which-func-mode Override the old find-file.el entry in
6744 ff-special-constructs since it is using the obsolete
6745 ada-spec-suffix variable
6746 (ada-no-auto-case): New function
6747 (ada-scan-paramlist): When parsing the argument type, accept
6748 spaces (as in "X 'Class", generated by Rational Rose).
6749 (ada-other-file-name): No longer loads the other file.
6750 (ada-popup-menu): Save and restore the current buffer and cursor
6751 position before and after displaying the menu.
6752 (ada-search-ignore-complex-boolean): New function.
6753 (ada-uncomment-region): Emacs21 already knows how to delete
6754 comments not starting in the first column.
6755 (ada-use-indent): New variable
6756 (ada-which-function): New function.
6757 (ada-with-indent): New variable
6758 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6759 can be batch-compiled from the command line.
6760
6761 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6762 Add to the menu when the file is loaded, not in ada-mode-hook.
6763 Add -toolbar to the default ddd command Switches moved from
6764 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6765 ada-prj-default-comp-opt
6766 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6767 Reference Manual to the menu
6768 (ada-check-current): rewritten as a call to ada-compile-current
6769 (ada-compile): Removed.
6770 (ada-compile-application, ada-compile-current, ada-check-current):
6771 Set the compilation-search-path so that compile.el automatically
6772 finds the sources in src_dir. Automatic scrollong of the
6773 compilation buffer. C-uC-cC-c asks for confirmation before
6774 compiling
6775 (ada-compile-current): New parameter, prj-field
6776 (ada-complete-identifier): Load the .ali file before doing
6777 processing
6778 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6779 conform to gnatmake's behavior.
6780 (ada-find-file-in-dir): New function
6781 (ada-find-references): Set the environment variables for gnatfind
6782 (ada-find-src-file-in-dir): New function.
6783 (ada-first-non-nil): Removed
6784 (ada-gdb-application): Add support for jdb, the java debugger.
6785 (ada-get-ada-file-name): Load the original-file first if not done
6786 yet.
6787 (ada-get-all-references): Handles the new ali syntax (parent types
6788 are found between <>).
6789 (ada-initialize-runtime-library): New function
6790 (ada-mode-hook): Always load a project file when a file is opened,
6791 so that the casing exceptions are correctly read.
6792 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6793 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6794 to open the project file, since the latter does not work with
6795 speedbar Get default values before loading the prj file, or the
6796 default executable file name is wrong. Use the absolute value of
6797 src_dir to initialize ada-search-directories and
6798 compilation-search-path,... Add the standard runtime library to
6799 the search path for find-file.
6800 (ada-prj-default-debugger): Was missing an opening '{'
6801 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6802 variables.
6803 (ada-prj-default-gnatmake-opt): New variable
6804 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6805 buffers, the project file is the default one Save the windows
6806 configuration before displaying the menu.
6807 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6808 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6809 ...) regexp-quote identifiers names to support operators +,
6810 -,... in regexps.
6811 (ada-remote): New function.
6812 (ada-run-application): Erase the output buffer before starting the
6813 run Support remote execution of the application. Use
6814 call-process, or the arguments are incorrectly parsed
6815 (ada-set-default-project-file): Reread the content of the active
6816 project file, not the one from the current buffer When a project
6817 file is set as the default project, all directories are
6818 automatically associated with it.
6819 (ada-set-environment): New function
6820 (ada-treat-cmd-string): New special variable ${current}
6821 (ada-treat-cmd-string): Revised. The substitution is now done for
6822 any ${...} substring
6823 (ada-xref-current): If no body was found, compiles the spec
6824 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6825 compiler to get rid of command line length limitations.
6826 (ada-xref-get-project-field): New function
6827 (ada-xref-project-files): New variable
6828 (ada-xref-runtime-library-specs-path)
6829 (ada-xref-runtime-library-ali-path): New variables
6830 (ada-xref-set-default-prj-values): Default run command now does a
6831 cd to the build directory. New field: main_unit Provide a default
6832 file name even if the current buffer has no prj file.
6833
6834 * ada-prj.el:
6835 Rewritten to show a tabbed-dialog.
6836 (ada-prj-add-ada-menu): Remove the map and name parameters.
6837 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6838 New function
6839 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6840 (ada-prj-load-from-file): New function
6841 (ada-prj-save): Always save fields that depend on the current buffer
6842 (ada-prj-show-value): New function
5044b74a 6843
7972fcfc
GM
6844 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6845 Ada mode. This will allow us to display the Ada menu in any buffer
6846 we want (for project items).
6847 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6848 number of spaces in the header.
5044b74a 6849
8730a8da
DL
68502000-07-24 Dave Love <fx@gnu.org>
6851
6852 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6853
db3ca487
NF
68542000-07-23 Noah Friedman <friedman@splode.com>
6855
ad953485
NF
6856 * type-break.el (type-break): perform autosave.
6857 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6858 (type-break-do-query): Cancel query schedule while performing
6859 actual query, to avoid possibility of a second query being made
6860 while first one is already in progress.
6861 (type-break-time-stamp-format): New variable.
6862 (type-break-time-stamp): New function.
6863 (type-break-time-warning): Use it.
6864 (type-break-keystroke-warning): Use it.
6865 (type-break-noninteractive-query): Use it.
6866
03a9c6d0
NF
6867 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6868 cookie.
6869 Use add-minor-mode to set minor-mode-alist, if available.
6870 (eldoc-echo-area-use-multiline-p): New user option.
6871 (eldoc-echo-area-multiline-supported-p): New variable.
6872 (eldoc-docstring-format-sym-doc): Use them.
6873 (eldoc-mode): If not using idle timers, append to local post and
6874 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6875 (eldoc-display-message-no-interference-p): Don't interfere with
6876 edebug.
6877 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6878 (eldoc-function-arglist): New function.
6879 (eldoc-function-argstring): Use it.
6880
db3ca487
NF
6881 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6882 auto save directory exists before calling directory-files.
6883
f7ad1899
DL
68842000-07-23 Dave Love <fx@gnu.org>
6885
6886 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6887 ^o, ^u.
6888
43e764c9
DL
68892000-07-21 Dave Love <fx@gnu.org>
6890
475de6f4
DL
6891 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6892 now passed to the function. It now works properly.
6893
43e764c9
DL
6894 * smerge-mode.el (smerge-mode-menu): Fill it out.
6895
e8bea4c0
GM
68962000-07-20 Gerd Moellmann <gerd@gnu.org>
6897
6898 * info-look.el (info-lookup): If *info* is shown in another frame
6899 on the same display, select that frame, instead of switching to
6900 the Info buffer in another window of the selected frame.
6901
6902 * simple.el (universal-argument-map): Bind numeric keypad keys
6903 kp-0 to kp-9 and kp-subtract.
6904 (digit-argument): Handle these keys.
6905
bc75b4fd
DL
69062000-07-20 Dave Love <fx@gnu.org>
6907
6908 * net/goto-addr.el (goto-address-fontify): Don't bother with
6909 buffer-modified and read-only stuff -- irrelevant with overlays.
6910 Put an extra property on the overlays and use it to clean up in
6911 case goto-address is re-run.
6912
8b7bc628
RS
69132000-07-19 Richard M. Stallman <rms@gnu.org>
6914
18e21ce8
RS
6915 * timer.el (run-with-idle-timer): Doc fix.
6916
db3ca487 6917 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6918 Handle case where <...> appears inside "...".
6919 Use replace-match to edit the string more simply.
6920 (rmail-dont-reply-to): Cope with an unmatched ".
6921
50575ec2
DL
69222000-07-19 Dave Love <fx@gnu.org>
6923
6924 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6925 implementation.
6926
6927 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6928 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6929 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6930
4279296d
GM
69312000-07-19 Gerd Moellmann <gerd@gnu.org>
6932
47db06aa
GM
6933 * textmodes/refer.el: Correct maintainer's email address.
6934
6935 * progmodes/hideif.el: Correct author's email address.
6936 Fix typo in comment.
6937
6938 * xml.el: New file.
6939
4279296d
GM
6940 * mail/mailheader.el: Correct author's mail address.
6941
6942 * gnus/parse-time.el: Correct author's mail address.
6943
47db06aa 69442000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6945
6946 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6947 New user options.
6948 (comint-input-ring-file-name): Change custom type.
6949 (comint-mode-map): Bind mouse-2.
6950 (comint-insert-clicked-input): New function.
6951 (comint-send-input): Handle input highlighting.
6952
21ad0f7b
SM
69532000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6954
6955 * mouse.el (popup-menu): New function.
6956 (mouse-major-mode-menu): Use it.
6957
3b33a005
DL
69582000-07-18 Dave Love <fx@gnu.org>
6959
6960 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6961 improvements.
6962
dc1cac59
GM
69632000-07-18 Gerd Moellmann <gerd@gnu.org>
6964
21ad0f7b 6965 * faces.el (face-font-selection-order)
dc1cac59 6966 (face-font-family-alternatives): Add custom type.
db3ca487 6967
f8276b77
DL
69682000-07-18 Dave Love <fx@gnu.org>
6969
6970 * cus-edit.el (custom-variable-reset-saved)
6971 (custom-variable-reset-standard): Remove unused bindings.
6972
6973 * rect.el (open-rectangle-line): Remove unused let.
6974
6975 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6976
3d6cd763
GM
69772000-07-18 Gerd Moellmann <gerd@gnu.org>
6978
6979 * cdl.el: Fix `Maintainer' keyword.
6980
6981 * play/pong.el: Add author's email address.
6982
34342a07
SS
69832000-07-17 Sam Steingold <sds@gnu.org>
6984
6985 * files.el (insert-directory): Call `split-string' instead of
6986 re-implementing it.
6987
088831a6
GM
69882000-07-18 Gerd Moellmann <gerd@gnu.org>
6989
6990 * mail/vms-pmail.el: Change maintainer to FSF.
6991
6992 * net/goto-addr.el: Change maintainer to FSF.
6993
6994 * recentf.el: Update from author.
6995
6996 * info.el (Info-title-face-alist): Removed.
db3ca487 6997
68be2869
EZ
69982000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6999
7000 * eshell/eshell.el (eshell): Replace links to eshell.info with
7001 links to eshell, to avoid problems on systems where the manual is
7002 installed as `eshell'.
7003 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7004 * eshell/em-smart.el (eshell-smart): Ditto.
7005 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7006 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7007
7008 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7009 same-file check in the MS-DOS version (it does support inodes).
7010
7011 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7012
21ad0f7b
SM
7013 * eshell/eshell.el (eshell-directory-name):
7014 Run default directory name through convert-standard-filename.
68be2869 7015
269b4dcb
KH
70162000-07-18 Kenichi Handa <handa@etl.go.jp>
7017
21ad0f7b
SM
7018 * international/mule-cmds.el (select-safe-coding-system):
7019 Fix typo in the comment.
240a16cf 7020
21ad0f7b
SM
7021 * language/european.el (compound-text):
7022 Force katakana-jisx0201 to be designated to G1.
aa96c820 7023
21ad0f7b
SM
7024 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7025 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7026 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7027
269b4dcb
KH
7028 * international/kkc.el (kkc-after-update-conversion-functions):
7029 New variable.
7030 (kkc-update-conversion): Run functions in it at the tail.
7031
68be2869 70322000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7033
21ad0f7b
SM
7034 * lisp/align.el (align-newline-and-indent):
7035 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7036 (align-region): Fixed badly formatted minibuffer message.
7037
7a3fd467
KH
70382000-07-17 Kenichi Handa <handa@etl.go.jp>
7039
21ad0f7b 7040 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7041 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7042 the conversion list at first if appropriate.
7043 (kkc-next): Don't update kkc-next-count here.
7044 (kkc-prev): Don't update kkc-prev-count here.
7045 (kkc-show-conversion-list-update): Fix setting up of conversion
7046 list message.
7047
a45423d8
SM
70482000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7049
088831a6 7050 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7051
91a38db1
DL
70522000-07-16 Dave Love <fx@gnu.org>
7053
7054 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7055 function to be more specific.
7056
7057 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7058 non-string help-echo.
7059 (widget-types-convert-widget): Defsubst it.
7060 (widget-echo-help): Try to cope with a help-echo function of two
7061 possible sorts.
7062
3fddcdc3
JR
70632000-07-15 Jason Rumney <jasonr@gnu.org>
7064
7065 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7066 Declare as obsolete.
7067
7068 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7069
bd23a692
GM
70702000-07-14 Gerd Moellmann <gerd@gnu.org>
7071
7072 * hilit-chg.el: Fix typo.
7073
d4af987a
DL
70742000-07-14 Dave Love <fx@gnu.org>
7075
7076 * info.el (Info-mode-menu): Fix use of :help, :enable.
7077
3a4f3f86
SM
70782000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7079
7080 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7081
cf6936a4
DL
70822000-07-13 Dave Love <fx@gnu.org>
7083
4d6d04b5
DL
7084 * emacs-lisp/easymenu.el: Doc fixes.
7085 (easy-menu-remove): Defalias to ignore.
7086
cf6936a4
DL
7087 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7088 Call throw correctly.
7089
56437999
GM
70902000-07-13 Gerd Moellmann <gerd@gnu.org>
7091
7092 * faces.el (frame-background-mode): Doc fix.
7093
7094 * simple.el (eval-expression-print-length): Change custom type to
7095 allow entering nil as value.
7096
d04a3972
DL
70972000-07-13 Dave Love <fx@gnu.org>
7098
3a4f3f86
SM
7099 * progmodes/fortran.el (fortran-imenu-generic-expression):
7100 Change definition layout.
a8189dfe
DL
7101 (fortran-mode-menu): Reinstate customize entries.
7102
d04a3972
DL
7103 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7104 Use :filter, per old XEmacs code.
7105
4bf4fb05
GM
71062000-07-12 Gerd Moellmann <gerd@gnu.org>
7107
7108 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7109 event when deciding what to send to the terminal.
7110
37328bcd
DL
71112000-07-12 Dave Love <fx@gnu.org>
7112
7113 * cus-start.el: Add optional version as 4th element of specs and
7114 use it for several things new in v21. Remove load-path. Fix type
7115 of line-number-display-limit.
7116
89492072
DL
71172000-07-11 Dave Love <fx@gnu.org>
7118
3a4f3f86
SM
7119 * progmodes/fortran.el: Don't require easymenu.
7120 Use repeat counts in various regexps.
315aa1de
DL
7121 (fortran-mode-syntax-table): Defvar directly.
7122 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7123 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7124 Use defvar, not defconst.
7125 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7126 (fortran-mode): Set fortran-comment-line-start-skip,
7127 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7128 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7129 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7130 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7131 (fortran-comment-region, fortran-electric-line-number): Simplify.
7132 (fortran-auto-fill): New function.
7133 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7134 (fortran-find-comment-start-skip):
7135 Check for non-null comment-start-skip.
7136 (fortran-auto-fill-mode, fortran-fill-statement):
7137 Use fortran-auto-fill.
315aa1de 7138 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7139 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7140
89492072
DL
7141 * widget.el (widget-plist-member): New alias.
7142
d55ead18
EZ
71432000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7144
7145 * eshell/esh-module.el (toplevel): Reference
7146 byte-compile-current-file only if it is bound.
7147
e82a2a05
GM
71482000-07-10 Gerd Moellmann <gerd@gnu.org>
7149
7150 * dired.el: Don't require `dired-aux'.
7151
1fc7fb2b
MB
71522000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7153
7154 * dired-aux.el (dired-show-file-type): New function.
7155 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7156 (dired-show-file-type): Add autoload.
7157
ab49ce15
KH
71582000-07-10 Kenichi Handa <handa@etl.go.jp>
7159
7160 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7161 change of fontset-info.
ab49ce15
KH
7162 (print-fontset): Likewise.
7163
f45aab65
SM
71642000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7165
7166 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7167
2f72fd2f
GM
71682000-07-07 Gerd Moellmann <gerd@gnu.org>
7169
e82a2a05 7170 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7171
2f72fd2f
GM
7172 * dired.el (dired-find-alternate-file): New function.
7173 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7174 (toplevel): Require dired-aux when compiling.
7175 (dired-buffers): Move defvar within file to avoid compiler warning.
7176
7177 * info.el (Info-last-search): Variable removed.
7178 (Info-search-history): New variable.
7179 (Info-search): New Info-search-history.
7180
7181 * battery.el, info-look.el: Change author's mail address.
7182
965522f5 71832000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7184
965522f5
GM
7185 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7186 if rmail-ignored-headers is nil.
7187 (rmail-retry-failure): Bind rmail-ignored-headers and
7188 rmail-displayed-headers to nil.
7189
dd8888a1
GM
71902000-07-06 Gerd Moellmann <gerd@gnu.org>
7191
e5c81191
GM
7192 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7193 (print-region-1): Don't hard code `-h' here.
7194
dd8888a1
GM
7195 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7196
e5c81191
GM
71972000-07-01 Francesco Potorti` <pot@gnu.org>
7198
7199 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7200 exim can use "your message" instead of "the message".
34342a07 7201
f45aab65
SM
72022000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7203
7204 * facemenu.el: Docstrings fixes.
7205 (facemenu-get-face): Don't use internal-find-face.
7206 (facemenu-iterate): Rename arg to match the docstring.
7207
7208 * newcomment.el (uncomment-region): Be more careful when skipping
7209 backwards over `=' not to bump into BOBP.
7210
d396e521 72112000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7212
dd8888a1
GM
7213 * ediff-diff.el (ediff-wordify): Use syntax table.
7214 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7215 ediff-color-display-p.
dd8888a1 7216 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7217 from defsubst.
7218 Got rid of special cases for NeXT and OS/2.
dd8888a1 7219 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7220 face.
34342a07 7221
5e2dfaa4
SM
72222000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7223
7224 * emacs-lisp/lucid.el: Require CL.
7225 (copy-tree, remprop): Remove, it's provided by CL.
7226 (map-keymap): Define in terms of cl-map-keymap.
7227 (extent-property, set-extent-end-glyph): New functions.
7228
7229 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7230
d5c5cddd
GM
72312000-07-05 Gerd Moellmann <gerd@gnu.org>
7232
485266d0
GM
7233 * Makefile.in (DONTCOMPILE): Add comment that the name may
7234 not be changed without changing the make-dist script.
7235
5e2dfaa4 7236 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7237 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7238
e2c46326
AI
72392000-07-05 Andrew Innes <andrewi@gnu.org>
7240
7241 * makefile.nt: Add support for `bootstrap' and related targets.
7242
a027a91b
SM
72432000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7244
7245 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7246 (easy-menu-do-define): Use `menu-item' format.
7247 Handle case where easy-menu-create-menu returns a symbol.
7248 Manually call the potential top-level filter in the function binding.
7249 (easy-menu-filter-return): New arg NAME.
7250 Convert to a keymap if MENU is an XEmacs menu.
7251 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7252 (easy-menu-converted-items-table, easy-menu-convert-item):
7253 New var and fun to memoize easy-menu-convert-item-1.
7254 (easy-menu-do-add-item): Use it.
7255 (easy-menu-create-menu): Use easy-menu-convert-item.
7256 Wrap easy-menu-filter-return around any :filter specification.
7257 Don't convert the menu if a filter was specified.
7258 Tell easy-menu-make-symbol not to check for MENU being an expression.
7259 (easy-menu-make-symbol): New arg NOEXP.
7260
5e03eb84
GM
72612000-07-05 Gerd Moellmann <gerd@gnu.org>
7262
7263 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7264 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7265 (eval-defun): If called with prefix arg, instrument code for
7266 Edebug.
7267
7268 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7269 similar to that of eval-defun.
7270
fca68a95
DL
72712000-07-04 Dave Love <fx@gnu.org>
7272
7ccbba4c
DL
7273 * hl-line.el (hl-line-overlay): Make it permanent-local.
7274
fca68a95
DL
7275 * calendar/todo-mode.el: Replaced with a working version, based on
7276 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7277
72782000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7279
7280 * paths.el (prune-directory-list): New function.
7281 (Info-default-directory-list): Rewritten to more methodically
7282 enumerate a big list of possible info directories (based on the
7283 list used by the standalone info reader).
fca68a95 7284
78e7e8a0 7285 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7286 non-existent directories from Info-directory-list.
78e7e8a0 7287
78e7e8a0
MB
7288 * paths.el (Info-default-directory-list): Try a list of possible
7289 info-directories instead of a single one. Add the possible
7290 info directory "/usr/share/info".
7291
7292 * woman.el (woman-man.conf-path): Explicitly include the debian
7293 man-db config file "/etc/manpath.config".
7294 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7295 are present in `manpath.config'.
7296 (woman-manpath): Include "/usr/share/man".
7297
67c9a1d2
GM
72982000-07-03 Gerd Moellmann <gerd@gnu.org>
7299
6753393b
GM
7300 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7301
7302 * startup.el (command-line): Initialize blink-cursor based
7303 on window-system.
7304
e4f98ad3
GM
7305 * frame.el (blink-cursor): Default to nil if not running under
7306 a window-system.
7307
2f516940
GM
7308 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7309 (face-x-resources): Remove duplicate entry for :font.
7310
67c9a1d2
GM
7311 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7312 instead of cycling through windows with next-window.
7313
7314 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7315 of cycling through windows with next-window.
7316
7317 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7318 of cycling through windows with next-window.
7319
7320 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7321 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7322 instead of cycling through windows with next-window.
7323
7324 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7325 instead of cycling through windows with next-window.
7326
7327 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7328 of cycling through windows with next-window.
7329
7330 * terminal.el (te-process-output): Use walk-windows instead of
7331 cycling through windows with next-window.
7332
7333 * server.el (server-switch-buffer): Use some-window instead of
7334 cycling through windows with next-window.
7335
7336 * window.el (some-window): New function.
7337 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7338
3a4f3f86 7339 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7340
8b7bc628 73412000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7342
7343 * window.el (walk-windows): Guarantee termination by keeping a list
7344 of all the windows already handled.
7345
d0d57043
EZ
73462000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7347
7348 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7349 window-system.
7350
7351 * man.el (Man-notify-when-ready): Don't use window-system. If
7352 Man-notify-method is newframe, and the display is not
7353 multi-frame, select the frame created for the man page.
7354 (Man-init-defvars): Doc fix.
7355
d5483ab1
GM
73562000-06-28 Gerd Moellmann <gerd@gnu.org>
7357
af5c25e1
GM
7358 * faces.el (region): Change background color for light background.
7359
7360 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7361 attribute from mode-line face of Ediff control frame.
7362
d5483ab1
GM
7363 * replace.el (query-replace-map): Bind `e' like `E'.
7364
9d47450f
EZ
73652000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7366
3a4f3f86
SM
7367 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7368 Change name to "Select All".
496b7491 7369
9d47450f
EZ
7370 * dos-fns.el (convert-standard-filename): Fix last change.
7371
0b431deb
GM
73722000-06-27 Gerd Moellmann <gerd@gnu.org>
7373
4fa9f636
GM
7374 * help.el (describe-variable): Don't insert a second `'s' in front
7375 of the string `value is shown below'. Since the syntax-table is
7376 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7377 an existing `'s', so that this won't be deleted.
7378
0b431deb
GM
7379 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7380 * pcmpl-unix.el: New files.
7381
32cad0aa
SM
73822000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7383
7384 * wid-edit.el (widget-member): Use the new plist-member.
7385
2c69ced2
GM
73862000-06-26 Gerd Moellmann <gerd@gnu.org>
7387
44c0f771
GM
7388 * replace.el (perform-replace): Undo change of 2000-04-04.
7389 Instead, move backward 1 character at the end of the loop when
7390 necessary.
34342a07 7391
1d36487c
GM
7392 * faces.el (fringe): Change face for different backgrounds.
7393
7394 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7395 patch from John.
7396
2c69ced2
GM
7397 * eshell/*.el: Change spelling of the Free Software Foundation.
7398
7399 * eshell/esh-toggle.el: Removed.
7400
7401 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7402
7403 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7404 interactively.
7405
74062000-06-26 Alex Schroeder <alex@gnu.org>
7407
7408 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7409 `define-key'; instead of checking `(emacs-version)' check for
7410 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7411 for `;' and `o' which might be electric.
7412
7413 (sql-electric-stuff): New user option.
7414 (sql-magic-go): New function which uses `sql-electric-stuff'.
7415 (sql-magic-semicolon): New function which uses
7416 `sql-electric-stuff'.
7417
7418 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7419 is not fboundp.
7420
7421 (sql-oracle-options): New variable.
7422 (sql-oracle): Use it.
7423
7424 (sql-imenu-generic-expression): Doc change.
7425 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7426 is used.
7427
7428 (sql-informix): Added command line parameter "-" to force
7429 sql-informix-program to use stdout.
7430
db1306d8
EZ
74312000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7432
3a4f3f86 7433 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7434 (cp864-decode-table): Doc fix.
7435 (cp720-decode-table): New variable, supports the Arabic OEM
7436 codepage used by Windows.
7437 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7438
c69e5fcd
DL
74392000-06-23 Dave Love <fx@gnu.org>
7440
7441 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7442 (font-lock-fontify-anchored-keywords): Use
7443 line-beginning-position.
7444 (global-font-lock-mode): Use mapc.
7445
30ad8f23
SM
74462000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7447
7448 * eshell/esh-module.el: Require CL when compiling.
7449
26b4dc84
GM
74502000-06-23 Gerd Moellmann <gerd@gnu.org>
7451
78c56e70
GM
7452 * comint.el (comint-substitute-in-file-name): Call replace-match
7453 with second and third arg t.
7454
34342a07 7455 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7456 Specify foreground color.
7457
7458 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7459 color.
7460
affbf647
GM
7461 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7462
7463 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7464 cddr instead of cdddr.
7465
25fffb31
GM
7466 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7467 instead of copy-list.
7468
7469 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7470 of copy-list.
7471
26b4dc84
GM
7472 * subdirs.el: Add eshell subdirectory.
7473
7474 * eshell: New subdirectory containing the Eshell package.
7475
7476 * pcomplete.el: New file.
7477
78c56e70
GM
74782000-06-23 Paul Eggert <eggert@twinsun.com>
7479
ea055732
GM
7480 * mail/mailpost.el (post-mail-send-it): Make sure file has
7481 proper permissions from birth.
7482
7483 * files.el (basic-save-buffer-2): When temporarily setting
7484 file modes, set them to current modes plus 0200, not to 0777.
7485
78c56e70
GM
7486 * emerge.el (emerge-make-temp-file): Make sure file has proper
7487 permissions from birth.
7488
a3a7ff33
EZ
74892000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7490
7491 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7492 backup file name through convert-standard-filename.
7493
7494 * dos-fns.el (convert-standard-filename): Convert leading
7495 directories as well. When long file names are supported, convert
7496 characters that are invalid in Windows file names.
7497
1fd9b7fe
GM
74982000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7499
7500 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7501 ps-print crashes. New feature: page selection for printing. Create
7502 raw-text-unix coding system for XEmacs. Doc fix.
7503 (ps-print-version): New version number (5.2.3).
7504 (ps-plot-region): Bug fix.
7505 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7506 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7507 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7508 funs.
7509 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7510 (ps-last-page): New vars.
7511
16ed8416
GM
75122000-06-21 Gerd Moellmann <gerd@gnu.org>
7513
7514 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7515 empty option string.
7516
4fbee715
EZ
75172000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7518
7519 * man.el (man): Doc fix.
7520
eaecfc94
KH
75212000-06-21 Kenichi Handa <handa@etl.go.jp>
7522
7523 * international/mule-cmds.el (set-language-info-alist): Docstring
7524 fixed.
7525
4a27bdfb
GM
75262000-06-20 Gerd Moellmann <gerd@gnu.org>
7527
7528 * version.el (emacs-version): Use ISO date format.
7529
7530 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7531 instead of `M-backspace'.
7532
7533 * simple.el (turn-off-auto-fill): New function.
7534
8972fe79
SM
75352000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7536
7537 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7538 Renamed from with-buffer-prepared-for-font-lock and use
7539 inhibit-modification-hooks rather than setting *-change-functions.
7540 Update all functions to use the new name.
7541 (jit-lock-first-unfontify-pos): New semantics (and doc).
7542 (jit-lock-mode): Make non-interactive.
7543 Don't automatically turn on font-lock.
7544 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7545 Always use jit-lock-after-change.
7546 Remove and restore font-lock-after-change-function.
7547 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7548 (jit-lock-after-unfontify-buffer): Remove.
7549 (jit-lock-stealth-fontify):
7550 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7551 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7552
5d80cc9c
SS
75532000-06-20 Sam Steingold <sds@gnu.org>
7554
7555 * emacs-lisp/cl-indent.el (toplevel): Indent
7556 `print-unreadable-object' properly. Untabify.
7557
f54e4d13
CD
75582000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7559
7560 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7561 Support for bibentry.
7562 (reftex-compile-variables): Fixed problem with end of section-re.
7563
7564 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7565 reftex-view-crossref-from-bibtex):
7566 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7567 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7568 Replaced `remprop' with `put'.
8972fe79
SM
7569 (reftex-view-crossref, reftex-view-crossref-when-idle):
7570 Support for bibentry.
f54e4d13 7571
8972fe79
SM
7572 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7573 New entry for bibentry package.
f54e4d13 7574
8972fe79
SM
7575 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7576 Regexp also matches "\nobibliography".
f54e4d13 7577
8972fe79
SM
7578 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7579 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7580 (reftex-ensure-write-access): New function.
7581
f54e4d13
CD
75822000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7583
7584 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7585
7586 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7587
7588 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7589
7590 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7591
7592
560c43f4
DL
75932000-06-20 Dave Love <fx@gnu.org>
7594
7595 * faces.el (frame-background-mode): Use set-default, not set, in
7596 setter.
7597 (frame-update-faces, frame-update-face-colors): Define with
7598 defalias.
7599
7600 * enriched.el (enriched-decode-foreground)
7601 (enriched-decode-background): Don't use internal-find-face.
7602
7603 * apropos.el: Doc fixes.
7604
7605 * cus-edit.el (customize-changed-options): Check arg.
7606 (customize-version-lessp): Don't require decimal point.
7607
7608 * custom.el (defcustom, defgroup): Doc fix.
7609
7610 * newcomment.el (comment) <defgroup>: Add :version.
7611 (comment-multi-line): Doc fix.
7612
7613 * emulation/mlsupport.el (define-hooked-local-abbrev,
7614 define-hooked-global-abbrev): Fix, using define-abbrev.
7615
cdf0357b
GM
76162000-06-19 Gerd Moellmann <gerd@gnu.org>
7617
7618 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7619 the whole buffer.
7620
10013d74
DL
76212000-06-19 Dave Love <fx@gnu.org>
7622
7623 * menu-bar.el (menu-bar-options-save): New function.
7624 (menu-bar-options-menu): Use it.
7625 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7626 Simplify.
7627
6922f208
AS
76282000-06-19 Andreas Schwab <schwab@suse.de>
7629
7630 * progmodes/etags.el (tags-query-replace): Put new parameters
7631 START and END at the end, for backward compatibility.
7632
10d7bf84
KH
76332000-06-19 Kenichi Handa <handa@etl.go.jp>
7634
7635 * international/codepage.el:
7636 (cp-coding-system-for-codepage-1): Delete special codes for
7637 generating xxx-dos coding system because now a CCL based coding
7638 system can handle EOL conversion by default.
7639
7640 * international/mule.el (make-coding-system): Generate subsidiary
7641 coding systems for EOL handling variants even for a CCL based
7642 coding system.
7643
8f3c9a3d
KH
76442000-06-19 Kenichi Handa <handa@etl.go.jp>
7645
7646 * international/isearch-x.el (isearch-minibuffer-input-method)
7647 (isearch-minibuffer-input-method-function): These variables
7648 deleted.
7649 (isearch-with-input-method): Don't use the above variables.
7650 (isearch-process-search-multibyte-characters): Likewise. Call
7651 read-string with the arg INHERIT-INPUT-METHOD t.
7652
c2acf685
SM
76532000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7654
13f0d185
SM
7655 * font-lock.el (font-lock-after-fontify-buffer)
7656 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7657
7658 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7659 Use consistent make-local-variable style for font-lock-fontified.
7660 (jit-lock-fontify-buffer):
7661 Don't bother checking for font-lock-mode and jit-lock-mode.
7662
c2acf685
SM
7663 * time.el: Remove trailing ^M that prevent CVS-merging.
7664
a9021acd
GM
76652000-06-16 Gerd Moellmann <gerd@gnu.org>
7666
7667 * Makefile.in (distclean): New target.
5d80cc9c 7668
0df68e9f
SM
76692000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7670
7671 * Makefile.in (srcdir): Define for update-subdirs.
7672
6344985d
GM
76732000-06-16 Gerd Moellmann <gerd@gnu.org>
7674
7675 * find-lisp.el: New file.
7676
63239267
AI
76772000-06-16 Andrew Innes <andrewi@gnu.org>
7678
7679 * time.el (display-time-mail-function): New variable, to allow
7680 external packages to indicate when new mail is available.
7681 (display-time-update): Use it.
7682
1699f991
KH
76832000-06-16 Kenichi Handa <handa@etl.go.jp>
7684
a3b37893
KH
7685 * international/mule.el (mule-version): Change version name to
7686 SAKAKI. AOI has already been used by Meadow.
7687
1699f991
KH
7688 * international/quail.el (quail-show-guidance-buf): To find the
7689 bottom window (but minibuffer), pay attention to the height of
7690 minibuffer.
7691
228b083e
EZ
76922000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7693
7d5c8691
EZ
7694 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7695 menu-bar menus. Add help strings. Don't remove the Edit menu
7696 from the menu bar, as the menu bar has enough space now.
7697
261f3289
EZ
7698 * Makefile.in (SHELL): Make sure /bin/sh is used.
7699
228b083e
EZ
7700 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7701 characters, which use series of two ^H characters instead of one.
7702
e27e8d71
GM
77032000-06-15 Gerd Moellmann <gerd@gnu.org>
7704
5d80cc9c 7705 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7706 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7707 functions.
451ec4e3
GM
7708 (Info-find-node-2): Try a case-sensitive search first, then
7709 do a case-insensitive search.
7710
7711 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7712 tutorials.
7713
b675095c
GM
7714 * complete.el (PC-env-vars-alist): New variable.
7715 (PC-complete-as-file-name): New function.
7716 (partial-completion-mode): Initialize PC-env-vars-alist from
7717 process-environment.
7718 (PC-do-completion): Handle completion of env vars.
7719
7720 * info.el (Info-set-mode-line): Show file name in mode line,
7721 use `*Info*' instead of `Info:'.
7722
e27e8d71
GM
7723 * startup.el (command-line-1): Change copyright messages to year
7724 2000.
7725
28223a7e
DL
77262000-06-15 Dave Love <fx@gnu.org>
7727
7728 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7729 not local-map.
7730
32684631
KH
77312000-06-15 Kenichi Handa <handa@etl.go.jp>
7732
7733 * international/mule.el (set-buffer-file-coding-system): Almost
7734 rewritten to handle `undecided' as no-op.
7735
9f817ea4
GM
77362000-06-14 Gerd Moellmann <gerd@gnu.org>
7737
e27e8d71 7738 * Makefile.in: New file.
dce6b995
GM
7739
7740 * Makefile: Removed.
7741
9f817ea4
GM
7742 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7743 (goto-address-highlight-keymap): Bind C-c RET.
7744
2de33f94
KH
77452000-06-14 Kenichi Handa <handa@etl.go.jp>
7746
bbf1e8a5
KH
7747 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7748 inherits buffer-file-coding-system of the current buffer.
725a6897 7749
02891cc3
KH
7750 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7751 0. Give correct argument to set-auto-coding-function.
7752 (tar-expunge): For goto-char, use (point-min), not 0.
7753 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7754 (tar-subfile-save-buffer): Likewize.
7755
2de33f94
KH
7756 * international/mule.el
7757 (after-insert-file-set-buffer-file-coding-system): Call
7758 set-buffer-file-coding-system with the arg FORCE t.
7759
1681ead6
GM
77602000-06-13 Gerd Moellmann <gerd@gnu.org>
7761
7762 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7763 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7764 the sender is set with `-f'.
1681ead6 7765
fdf4b680
DL
77662000-06-13 Dave Love <fx@gnu.org>
7767
9c50afce
DL
7768 * help.el (describe-function-1): Kluge around cases of functions
7769 fset to subrs whose doc doesn't match their symbol-name.
7770
0ad550ba 7771 * image.el (insert-image): Default STRING to a space.
f290ca08 7772
fdf4b680 7773 * info.el Doc fixes.
5d80cc9c 7774 (Info-build-node-completions): Match Ref tags.
fdf4b680 7775
9b6610db
EZ
77762000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7777
a704139d
EZ
7778 * frame.el (display-multi-frame-p, display-multi-font-p): New
7779 defaliases for display-graphic-p.
7780
9b6610db
EZ
7781 * hl-line.el: Fixed a typo in commentary.
7782
7a5ea398
KH
77832000-06-13 Kenichi Handa <handa@etl.go.jp>
7784
7785 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7786 fixed.
7787
0dc91c57
DL
77882000-06-12 Dave Love <fx@gnu.org>
7789
7790 * image.el (insert-image): Save a little consing.
7791
0bd5914b
KH
77922000-06-12 Kenichi Handa <handa@etl.go.jp>
7793
7794 * language/tibet-util.el: Convert all tibetan-1-column characters
7795 to the corresponding tibetan characters.
7796 (tibetan-add-components): Delete code for the special treatment of
7797 'a chung.
7798
7799 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7800 change.
7801 (tibetan-vowel-transcription-alist): More rules added.
7802 (tibetan-composite-vowel-alist): New variable.
7803 (tibetan-precomposition-rule-alist): More rules added.
7804
6dc7d3d5
SM
78052000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7806
9c04c393
SM
7807 * startup.el (command-line): Only call menu-bar-mode if interactive.
7808
7809 * thingatpt.el (toplevel symbol-properties):
7810 * textmodes/makeinfo.el (makeinfo-compile):
7811 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7812 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7813 (hide-ifdef-use-define-alist):
5d80cc9c 7814 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7815 (ange-ftp-vms-add-file-entry):
7816 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7817 * man.el (Man-build-man-command):
7818 * mail/rnewspost.el (news-reply-header-hook):
7819 * info.el (Info-insert-dir):
7820 * emulation/mlconvert.el (backward-word, forward-word, setq):
7821 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7822 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7823 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7824 (byte-optimize-apply, end of file):
7825 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7826 (ad-make-freeze-definition):
7827 * startup.el (command-line, command-line-1): Don't quote lambdas.
7828
6dc7d3d5
SM
7829 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7830 (cvs-cleanup-removed): New function.
7831 (cvs-cleanup-functions): New var.
7832 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7833 some flexibility in specifying additional entries to auto-cleanup.
7834 (cvs-quickdir): New function.
7835 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7836 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7837 (cvs-mode-find-file): Check that we are on a filename or dirname
7838 when invoked through a mouse-click.
7839 (cvs-full-path): Remove.
7840 (cvs-dired-action): Re-introduced.
7841 (cvs-dired-noselect): Use it.
7842 (vc-post-command-functions): use this new hook if available.
7843
7844 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7845 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7846 (cvs-filename-map, cvs-dirname-map): Remove.
7847 (cvs-default-action): Remove.
7848 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7849 if the arg is really a keymap.
7850 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7851 Don't hardcode the mapping from state (aka type) to face, but check
7852 the var cvs-fi-<type>-face instead.
7853 (cvs-fileinfo-from-entries): New function.
7854
7855 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7856 Docstring fix.
7857 (cvs-find-file-and-jump): Change default to be safer.
7858 (cvs-mode-diff-map): Define it as a function as well.
7859 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7860 Bind mouse-2 in this global map rather than with text-properties.
7861
7862 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7863 file to resolve the ambiguity between C(conflict) and C(need-merge).
7864
5050a2ef
KH
78652000-06-12 Kenichi Handa <handa@etl.go.jp>
7866
7867 * international/mule.el (set-buffer-file-coding-system): If
7868 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7869 unconditionally.
7870
35a7ac84
DL
78712000-06-12 Dave Love <fx@gnu.org>
7872
7873 * wid-edit.el (widget-specify-button): Really suppress the face if
7874 required.
7875
db8eeecd
GM
78762000-06-11 Gerd Moellmann <gerd@gnu.org>
7877
7878 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7879
70223ca4
SM
78802000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7881
7882 * imenu.el (imenu-generic-expression): Docstring fix.
7883
7884 * composite.el (composition-function-table): Move the `put'
7885 below the autoload cookie so we can load the file before loaddefs.
7886
7887 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7888
7889 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7890 Handle easy-mmode-define-global-mode.
7891 For complex macros like define-minor-mode that can generate
7892 several autoload entries, try to autoload entries in the
7893 macroexpanded code.
7894
7895 * emacs-lisp/easy-mmode.el (define-minor-mode):
7896 If KEYMAP is a symbol, just use it.
7897 Use byte-compile-current-file and load-file-name to infer the
7898 proper :require to pass to defcustom.
7899 Wrap the hook var into `progn' so as not to autoload it.
7900 Add a :autoload-end cookie.
7901 Be more careful about the evaluation of KEYMAP.
7902 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7903 (define-derived-mode): Move define-abbrev-table outside of defvar.
7904
79052000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7906
7907 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7908 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7909 (backup-compiled-files): Ignore errors during `tar'.
7910 (bootstrap): Make autoloads before elc files.
7911
9c53b34e
KH
79122000-06-10 Kenichi Handa <handa@etl.go.jp>
7913
7914 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7915 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7916
7917 * international/mule-conf.el (unix): New alias for the coding
7918 system undecided-unix.
7919
22ddd299
DL
79202000-06-09 Dave Love <fx@gnu.org>
7921
5ee42746
DL
7922 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7923
70223ca4 7924 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7925 (executable-insert): Change custom type.
7926 (executable-find): Add autoload cookie.
cc7e1d18
DL
7927 (executable-make-buffer-file-executable-if-script-p): New
7928 function. After Noah Friedman.
22ddd299
DL
7929
7930 * files.el (after-save-hook): Customize, with
cc7e1d18 7931 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7932
41ea3794
KH
79332000-06-09 Kenichi Handa <handa@etl.go.jp>
7934
f89437e3
KH
7935 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7936 "tib24p-mule.bdf" for Tibetan.
7937
7a4ee259
KH
7938 * composite.el (decompose-composite-char): Declare it as obsolete.
7939
ff6a65c2
KH
7940 * man.el (Man-fontify-manpage): Pay attention to underline and
7941 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7942
f83fe4b4
GM
79432000-06-08 Gerd Moellmann <gerd@gnu.org>
7944
7945 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7946 Set maintainer to FSF since author isn't reachable.
7947
e56d7900
DL
79482000-06-08 Dave Love <fx@gnu.org>
7949
7950 * international/mule-cmds.el (select-safe-coding-system): If
7951 DEFAULT-CODING-SYSTEM is not specified, also check the most
7952 preferred coding-system if buffer-file-coding-system is
7953 `undecided'. From Handa.
7954
d3981b49
KH
79552000-06-08 Kenichi Handa <handa@etl.go.jp>
7956
7957 * international/mule.el
7958 (after-insert-file-set-buffer-file-coding-system): If the buffer
7959 size is greater than INSERTED, judget that we are not visiting.
7960
bff71087
RV
79612000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7962
7963 * whitespace.el (defgroup whitespace): Comment out `:version'.
7964 XEmacs 20.4 has problems defining the group with this present.
7965 We'll have this commented out till get resolve the problem.
7966
45f485a6
GM
79672000-06-07 Gerd Moellmann <gerd@gnu.org>
7968
7969 * align.el: Update from author.
7970
79712000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7972
7973 * apropos.el (apropos-mode-hook): New user variable.
7974 (apropos-mode): Run apropos-mode-hook.
bff71087 7975
45f485a6
GM
79762000-06-07 David Ponce <david@dponce.com>
7977
7978 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7979 commands. Require `wid-edit' at run-time.
7980
79812000-06-07 David Ponce <david@dponce.com>
7982
7983 * recentf.el: Added some "Commentary".
7984 (recentf-open-more-files, recentf-edit-list): Minor changes to
7985 move the point at the top of the file list. This behaviour is
7986 consistent with the menu one when the list contains a lot of
7987 files.
7988 (recentf-cleanup): Now displays the number of items removed from
7989 the list.
7990 (recentf-relative-filter) New menu filter to show filenames
7991 relative to `default-directory'.
bff71087 7992
45f485a6
GM
79932000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7994
7995 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7996 with/without giving an error if PostScript printer doesn't have this
7997 kind of page size. Zebra Stripe continues or restarts on next page.
7998 Manual/automatic paper feeding. Switch or not the header.
7999 (ps-print-version): New version number (5.2.2).
8000 (ps-windows-system): Include emx as a Windows system.
8001 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8002 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8003 (ps-background-text): Code fix.
8004 (ps-error-handler-message, ps-user-defined-prologue)
8005 (ps-print-prologue-header, ps-printer-name)
8006 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8007 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8008 (ps-use-face-background): Customization fix.
8009 (ps-n-up-database): Data fix.
8010 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8011 (ps-switch-header): New vars.
8012 (ps-xemacs-color-name, ps-face-foreground-name)
8013 (ps-face-background-name, ps-boolean-constant): New funs.
8014
c14dcd22
DL
80152000-06-07 Dave Love <fx@gnu.org>
8016
8017 * allout.el: New version from Manheimer.
8018
e4044bb0
KH
80192000-06-07 Kenichi Handa <handa@etl.go.jp>
8020
8021 * textmodes/fill.el (fill-find-break-point): Check the validity of
8022 charset.
8023
59cfe8b9
KF
80242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8025
8026 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8027 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8028 Call display-color-p and display-mouse-p instead of looking at
8029 window-system.
8030
bb2337f5
DL
80312000-06-06 Dave Love <fx@gnu.org>
8032
8033 * image.el (find-image): Doc fix. Return nil if image not found.
8034 (put-image, insert-image): Make STRING arg optional.
8035
8e624fa2
KH
80362000-06-06 Kenichi Handa <handa@etl.go.jp>
8037
8038 * language/vietnamese.el: Remove eval-when-compile.
8039 (viet-viscii-nonascii-translation-table): Define it as a
8040 translation table made from viet-viscii-decode-table.
8041 (viet-viscii-encode-table): Define it as a translation table made
8042 from the reverse map of above.
8043 (viet-vscii-nonascii-translation-table): Define it as a
8044 translation table made from viet-vscii-decode-table.
8045 (viet-vscii-encode-table): Define it as a translation table made
8046 from the reverse map of above.
8047 (ccl-decode-viscii): Use translate-character.
8048 (ccl-encode-viscii, ccl-encode-viscii-font)
8049 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8050 Likewize.
bff71087 8051
8e624fa2
KH
8052 * language/cyrillic.el: Remove eval-when-compile.
8053 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8054 translation table made from cyrillic-koi8-r-decode-table.
8055 (cyrillic-koi8-r-encode-table): Define it as a translation table
8056 made from the reverse map of above.
8057 (ccl-decode-koi8): Use translate-character.
8058 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8059 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8060 a translation table made from cyrillic-alternativnyj-decode-table.
8061 (cyrillic-alternativnyj-encode-table): Define it as a translation
8062 table made from the reverse map of above.
8063 (ccl-decode-alternativnyj): Use translate-character.
8064 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8065 Likewize
8066
8067 * international/mule-diag.el (non-iso-charset-alist): Specify
8068 translation table symbol instead of translation table itself.
8069 (list-block-of-chars): CHARSET may be a translation table symbol.
8070
8071 * international/mule.el (make-coding-system): If CODING-SYSTEM
8072 already exists, override it.
8073
8074 * international/fontset.el: Use family `proportional' for Tibetan
8075 fonts.
8076
8077 * international/ccl.el (ccl-compile-translate-character): Don't
8078 check if Rrr has property translation-table.
8079 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8080
1969fae2
GM
80812000-06-05 Gerd Moellmann <gerd@gnu.org>
8082
8083 * info.el: Bind case-fold-search to t when searching in case
8084 a user sets it to nil in a hook.
8085
d5b037c5
SM
80862000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8087
d3d02e65
SM
8088 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8089 * hl-line.el (hl-line-mode): Use the new :global key argument.
8090
8091 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8092 (tar-clip-time-string): Prepend a space.
8093 (tar-grind-file-mode): Construct a string rather than modifying one.
8094 (tar-header-block-summarize): Fix docstring.
8095 Use `format' rather than an error-prone set of copy-loops.
8096
8097 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8098 (diff-goto-source, diff-unified->context, diff-context->unified)
8099 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8100 understand the format output by the `-p' argument to diff.
8101
bff71087 8102 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8103 (sh-re-done): Use defconst.
8104 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8105 (sh-help-string-for-variable, sh-guess-basic-offset):
8106 Don't quote lambdas.
8107 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8108 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8109
f7c4478f
SM
8110 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8111 (mh-letter-mode): Derive from text-mode.
8112 This implicitly means that it now calls kill-all-local-variables.
8113 Also remove the Emacs-18 compatibility code.
8114
a8add29d
SM
8115 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8116 Make use of symbol-property doc-string-elt.
8117 Use memq rather than a sequence of eq.
8118 (doc-string-elt): Fix the wrong or missing previously unused values.
8119 (autoload-print-form): New function extracted from
8120 generate-file-autoloads to allow recursion when handling progn
8121 so that defvar's and defun's docstrings are properly printed.
8122 (generate-file-autoloads): Use it.
8123
d5b037c5
SM
8124 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8125 Use find-file-hooks in the minor-mode function.
8126 Be careful not to loop indefinitely in the post-command-hook function.
8127
560ef11a 81282000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8129
1969fae2 8130 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8131 tty's.
1969fae2 8132 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8133 differences whenever appropriate.
1969fae2
GM
8134 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8135 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8136 wildcards.
8137
b5bbbb76
SM
81382000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8139
d5b037c5
SM
8140 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8141 (jit-lock-fontify-buffer): New function for JIT refontification.
8142 (jit-lock-mode): Fix docstring.
8143 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8144 Remove jit-lock-after-change from the _local_ hook.
8145 (jit-lock-function-1): Fix docstring.
8146
8147 * info.el (Info-on-current-buffer): Initialize info.
8148
8149 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8150
8151 * progmodes/tcl.el (tcl-indent-for-comment):
8152 Ignore comment-indent-hook.
8153
8154 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8155 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8156 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8157 and improve to use the lighter to guess the capitalization.
8158 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8159 Add keyword arguments to specify global-ness or the custom group.
8160 Add local-map and help-echo properties to the lighter.
8161 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8162 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8163
bfa6c260
DL
81642000-06-02 Dave Love <fx@gnu.org>
8165
8166 * wid-edit.el: byte-compile-dynamic since we typically don't use
8167 all the widgets. Don't require cl or widget. Remove
8168 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8169 (widget-read-event): Removed. Callers changed to use read-event.
8170 (widget-button-release-event-p): Renamed from
8171 button-release-event-p.
8172 (widget-field-add-space, widget-field-use-before-change):
8173 Uncustomize.
8174 (widget-specify-field): Use keymap property, not local-map.
8175 (widget-specify-button): Obey :suppress-face.
8176 (widget-specify-insert): Use modern backquote syntax.
8177 (widget-image-directory): Renamed from widget-glyph-directory.
8178 (widget-image-enable): Renamed from widget-glyph-enable.
8179 (widget-image-find): Replaces widget-glyph-find.
8180 (widget-button-pressed-face): Move defvar.
8181 (widget-image-insert): Replaces widget-glyph-insert.
8182 (widget-convert): Use keywordp.
8183 (widget-leave-text, widget-children-value-delete): Use mapc.
8184 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8185 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8186 (widget-button-click): Don't set point at the click, but re-centre
8187 if we scroll out of window. Rewritten for images v. glyphs &c.
8188 (widget-tabable-at): Use POS arg, not point.
8189 (widget-beginning-of-line, widget-end-of-line)
8190 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8191 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8192 (widget-default-create): Use widget-image-insert; some rewriting.
8193 (widget-visibility-value-create)
8194 (widget-push-button-value-create, widget-toggle-value-create): Use
8195 widget-image-insert.
8196 (checkbox): Create on and off images dynamically.
8197 (documentation-link): Change :help-echo.
8198 (widget-documentation-link-echo-help): Remove.
8199
3837de12
SM
82002000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8201
8202 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8203
8204 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8205 (easy-mmode-define-toggle, define-minor-mode): Use it.
8206 (easy-mmode-define-keymap): Docstring fix.
8207 (define-derived-mode): Default PARENT to fundamental-mode.
8208 Add the derived-mode-parent symbol-property.
8209 (easy-mmode-derived-mode-p): New function.
8210
90aa4ea8
DL
82112000-06-02 Dave Love <fx@gnu.org>
8212
37193ee6
DL
8213 * files.el (convert-standard-filename): Doc fix.
8214 (normal-backup-enable-predicate): New function.
8215 (backup-enable-predicate): Use it to replace the lambda form.
8216
8217 * calendar/todo-mode.el: [This needs more work on the outline
8218 stuff.] Doc fixes.
8219 (todo) <defgroup>: Add :version.
8220 (todo-add-category): Don't use pushnew.
8221 (todo-cmd-raise): Fix typo.
8222 (todo-top-priorities): Change temp buffer name.
8223 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8224 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8225 Use outline-next-heading.
37193ee6 8226
90aa4ea8
DL
8227 * autoarg.el: Rewritten to use define-minor-mode.
8228 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8229 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8230
2e54623a
KH
82312000-06-02 Kenichi Handa <handa@etl.go.jp>
8232
8233 * isearch.el (isearch-other-meta-char): Fix previous change.
8234
c5def0db
SM
82352000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8236
3837de12
SM
8237 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8238 (log-edit-done): Only add the comment to the ring if it's different
8239 from the last comment entered.
8240
c5def0db
SM
8241 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8242
2330c9d4
DL
82432000-06-01 Dave Love <fx@gnu.org>
8244
8245 * hl-line.el: Rewritten using define-minor-mode.
8246
8247 * help.el (describe-function-1): Distinguish special form from
8248 builtin function. Sanity-check presence of arglist for builtins.
8249
6e5dfc31
KH
82502000-06-01 Kenichi Handa <handa@etl.go.jp>
8251
4dc1225b
KH
8252 * international/characters.el: Fix syntax/category setting of
8253 Tibetan characters.
8254
8255 * language/tibet-util.el (tibetan-add-components): Fixes for new
8256 encoding of Tibetan characters.
8257 (tibetan-decompose-precomposition-alist): New variable.
8258 (tibetan-decompose-region): Convert precomposed characters to
8259 non-precomposed characters.
8260 (tibetan-decompose-string): Likewise.
8261 (tibetan-composition-function): Fix args to
8262 thibetan-compose-string.
8263
8264 * language/tibetan.el (tibetan-composable-pattern): More
8265 characters included.
8266 (tibetan-consonant-transcription-alist): Rule for "R" added.
8267 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8268 "+R" added.
8269 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8270
eadef5e6
KH
8271 * language/lao-util.el (lao-composition-function): Fix args to
8272 compose-string.
8273
8274 * language/thai-util.el (thai-composition-function): Fix args to
8275 compose-string.
8276
6e5dfc31 8277 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8278 to prevent the point moving to the end of a composition when a
8279 part of a composition is searched.
6e5dfc31
KH
8280 (isearch-other-meta-char): If the key invoking this command can be
8281 mapped by function-key-map to a printing char, call
8282 isearch-process-search-char directly.
8283
2598a293
SM
82842000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8285
8286 * emacs-lisp/bytecomp.el:
8287 * frame.el:
8288 * international/mule-cmds.el:
8289 * international/mule-util.el:
8290 * international/mule.el:
8291 * mouse.el:
8292 * subr.el:
8293 * faces.el: Update calls to make-obsolete with a WHEN argument.
8294
8295 * byte-run.el (make-obsolete, make-obsolete-variable):
8296 Add an optional WHEN argument and change the format of the
bff71087 8297 symbol-property information.
2598a293
SM
8298 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8299 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8300 new obsolete-symbol-property format and print WHEN if it is provided.
8301
28d8dff1
DL
83022000-05-31 Dave Love <fx@gnu.org>
8303
8304 * loadhist.el (loadhist-hook-functions): Remove
8305 before-change-function, after-change-function.
8306 (unload-feature): Deal with symbols which are both bound and
8307 fbound.
8308
8309 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8310 before-change-function, after-change-function.
8311
8312 * simple.el (newline): Don't bind before-change-function,
8313 after-change-function.
8314
7f565d87
RV
83152000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8316
8317 * whitespace.el (whitespace-rescan-timer-time): Update interval
8318 set to 600 seconds (10 minutes) instead of 60 seconds since
8319 a large number of whitespace buffers causes emacs to `freeze'
8320 for a considerable amount of time.
8321
bff71087 8322 * whitespace.el: Updated email address
7f565d87 8323
a8d693d8
DL
83242000-05-31 Dave Love <fx@gnu.org>
8325
8326 * add-log.el (change-log-font-lock-keywords) <function>: Add
8327 pattern for function of change.
8328 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8329 acknowledgements patterns.
8330
a50192e7
KH
83312000-05-31 Kenichi Handa <handa@etl.go.jp>
8332
8333 * isearch.el (isearch-printing-char): If keyboard coding system is
8334 being used, call isearch-process-search-multibyte-characters.
8335
8336 * international/isearch-x.el: Mostly rewritten.
8337
8338 * international/quail.el (quail-start-conversion): Don't include
8339 unhandled events in the returned events, but set them in
8340 unread-command-events. Exit if all inputs are deleted.
8341
7e492772
JR
83422000-05-30 Jason Rumney <jasonr@gnu.org>
8343
8344 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8345
8346 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8347 Reenable code to create initial fontsets.
8348 Use set-fontset-font in place of put-charset-property.
8349
10fc3187
GM
83502000-05-30 Gerd Moellmann <gerd@gnu.org>
8351
79148ea7
GM
8352 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8353 label, ensure that the first colon isn't followed by another.
8354
8355 * paths.el (Info-default-directory-list): Doc fix.
8356
086d5b87
GM
8357 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8358 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8359 send a query containing USER only, not USER@HOST.
8360
10fc3187
GM
8361 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8362 and rmail-msgend to compute the restriction at the end, instead of
8363 computing it.
8364
49e70dec
GM
83652000-05-29 Gerd Moellmann <gerd@gnu.org>
8366
66254a13
GM
8367 * dabbrev.el (dabbrev-expand): Don't display messages in the
8368 echo area if the minibuffer window is active.
8369
49e70dec
GM
8370 * jit-lock.el (jit-lock-mode): Add after change function to
8371 local hook.
8372
83732000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8374
8375 * antlr-mode.el: New commands: hide/unhide actions,
8376 upcase/downcase literals.
8377 (antlr-tiny-action-length): New user option.
8378 (antlr-hide-actions): New command. Suggested by
8379 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8380 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8381 (antlr-mode-menu): New entries.
8382 (antlr-downcase-literals): New command.
8383 (antlr-upcase-literals): Ditto.
8384
8385 * antlr-mode.el: Minor changes: indendation, mode-name.
8386 (antlr-indent-line): Indent cpp directive at column 0.
8387 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8388
8389 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8390 (antlr-font-lock-additional-keywords): Workaround for intentional
8391 bug in XEmacs version of font-lock.
8392 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8393 be used by a smarter version of `buffers-menu-grouping-function'.
8394
83952000-05-29 Gerd Moellmann <gerd@gnu.org>
8396
8397 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8398 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8399
49f93684
KH
84002000-05-29 Kenichi Handa <handa@etl.go.jp>
8401
8402 * international/encoded-kb.el
8403 (encoded-kbd-iso2022-designation-map): Pay attention to that
8404 charset-iso-final-char return -1 for eight-bit-control and
8405 eight-bit-graphic.
8406
5b1ae051
EZ
84072000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8408
8409 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8410 (speedbar-easymenu-definition-base): Use display-graphic-p where
8411 available, instead of window-system.
8412
a205e32a
EZ
84132000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8414
8415 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8416 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8417 coding systems.
8418
dd854dc2
DL
84192000-05-26 Dave Love <fx@gnu.org>
8420
c88a85d5
DL
8421 * disp-table.el (standard-display-underline): Don't use
8422 internal-find-face.
8423
dd854dc2
DL
8424 * mail/reporter.el: Maintainer change. Doc fixes.
8425 (reporter-version): Deleted.
8426
8427 * emacs-lisp/elp.el: Maintainer change.
8428 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8429
dc29aa6c
SM
84302000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8431
8432 * add-log.el (add-change-log-entry): Merge the current entry with the
8433 previous one if the previous one is empty.
8434
ed62683d
DL
84352000-05-26 Dave Love <fx@gnu.org>
8436
4370a375
DL
8437 * loadhist.el (unload-feature): Fix interactive spec [from
8438 lijnzaad@ebi.ac.uk].
8439
ed62683d
DL
8440 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8441 subr-arity to check primitives.
8442 (byte-compile-flush-pending, byte-compile-file-form-progn)
8443 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8444 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8445 mapcar.
8446
ba9f8f95
KH
84472000-05-26 Kenichi Handa <handa@etl.go.jp>
8448
0f3e0672
KH
8449 * international/fontset.el: Set family names of non-latin charsets
8450 in default fontset to "*".
8451
cebefb44
KH
8452 * international/mule-diag.el (print-fontset): Combine family part
8453 and registry part of the fontname by "-*-" instead of "-".
8454
ba9f8f95
KH
8455 * international/mule-cmds.el (encode-coding-char): Make strings
8456 multibyte before calling encode-coding-string.
8457
931d0724
SM
84582000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8459
8460 * derived.el: Fix keywords.
8ccce2b0 8461 (define-derived-mode): Only define if needed.
931d0724
SM
8462
8463 * simple.el (fill-comment, comment-column, comment-start)
8464 (comment-start-skip, comment-end, comment-indent-function)
8465 (block-comment-start, block-comment-end, indent-for-comment)
8466 (set-comment-column, kill-comment, comment-padding, comment-region)
8467 (comment-multi-line, indent-new-comment-line): Remove.
8468
8469 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8470 function names for comment operations.
8471
8472 * newcomment.el: Add abundant autoload cookies.
8473 (comment-style): Don't depend on runtime data at compile-time.
8474 (comment-indent-hook): Remove.
8475 (comment-indent): Check if comment-indent-hook is bound.
8476 (comment-region): Docstring fix.
8477
6fc596cf
DL
84782000-05-25 Dave Love <fx@gnu.org>
8479
8480 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8481 byte-code-function-p.
8482
8483 * mail/rmailsum.el: Add provide.
8484
8485 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8486
8487 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8488 defcustom.
8489
7997f1ca 84902000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8491
7997f1ca
MK
8492 * ediff-diff.el (ediff-exec-process): delete --binary option from
8493 non-buffer ediff jobs.
7f565d87 8494
e7a903e8
EZ
84952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8496
8497 * hilit-chg.el (highlight-changes-mode): Ask about color or
8498 grayscale support, not about window-system.
8499
8500 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8501 window-system.
8502 (ffap-highlight): Always default to t.
8503
8504 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8505 display-popup-menus-p instead of looking at window-system.
8506
8507 * disp-table.el (standard-display-g1, standard-display-graphic):
8508 Only refuse to use string glyphs on X and MS-Windows.
8509
8510 * avoid.el: Remove window-system from commentary, suggest to use
8511 display-*-p instead.
8512
8513 * apropos.el (apropos-print): Use display-mouse-p instead of
8514 window-system.
8515
14028d57
EZ
85162000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8517
8518 * international/codepage.el (cp-decoding-vector-for-codepage):
8519 Fill up unsupported characters with their own codes. From Kenichi
8520 Handa.
8521
1a4f9cc1
EZ
85222000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8523
8524 * international/mule-diag.el (describe-char-after): Use
8525 display-graphic-p instead of window-system, so that this function
8526 works on MS-DOS.
8527
89f6ca4e
EZ
85282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8529
8530 * international/codepage.el (cp-make-coding-systems-for-codepage):
8531 Remove the eight-bit-graphic and eight-bit-control charsets from
8532 the list of charsets which we convert into `?'.
8533
eacfd7fe
KH
85342000-05-25 Kenichi Handa <handa@etl.go.jp>
8535
8536 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8537 private charsets.
8538 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8539 japanese-jisx0213-2): New charsets.
8540
8541 * international/fontset.el: Setup default fontset for new charsets.
8542
deadf7e3
DL
85432000-05-24 Dave Love <fx@gnu.org>
8544
8545 * info.el (Info-find-node-2): Restructure [following "Vadim
8546 S. Solomin" <sovs@uic.nnov.ru>].
8547
8548 * icomplete.el: Fix header for Finder.
8549
85502000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8551
8552 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8553 STAY.
8554
8555 * rmail.el (rmail-automatic-folder-directives): New user variable.
8556 (rmail-show-message): Add call to `rmail-auto-file' during
8557 display.
8558 (rmail-auto-file): New function.
8559
6de3983f 85602000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8561
fc6a6a4e 8562 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8563 account.
fc6a6a4e
GM
8564 (ediff-test-utility,ediff-diff-mandatory-option)
8565 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8566 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8567
fc6a6a4e 8568 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8569 variable.
7f565d87 8570
fc6a6a4e 8571 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8572 ediff-merge-filename-prefix.
8573
fc290d1d
MK
85742000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8575
fc6a6a4e 8576 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8577
273182b8
EZ
85782000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8579
8580 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8581 aliases for hebrew-iso-8bit.
8582
f471ea57
EZ
85832000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8584
8585 * woman.el: New version from Francis J. Wright
8586 <F.J.Wright@Maths.QMW.ac.uk>.
8587 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8588 names in environment variables regardless of the path separator.
8589 (woman-topic-all-completions-1): Don't call file-name-directory-p
8590 on all files, since woman-file-regexp already filters out any
8591 directories.
8592
01162f24
KH
85932000-05-24 Kenichi Handa <handa@etl.go.jp>
8594
48e3df76
KH
8595 * international/quail.el (quail-start-translation): Don't change
8596 modified-p of the current buffer.
8597 (quail-start-conversion): Likewise.
8598
8599 * international/kkc.el (kkc-region): Don't change modified-p of
8600 the current buffer.
8601
747d90ea
KH
8602 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8603 conform to RFC1468.
8604 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8605
17a223ff
EL
86062000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8607
8608 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8609 (speedbar-insert-button): Invisible text property fix.
8610 (speedbar-directory-plus): Renamed from speedbar-directory-+
8611 (speedbar-directory-minus): Renamed from speedbar-directory--
8612 (speedbar-page-plus): Renamed from speedbar-file-+
8613 (speedbar-page-minus): Renamed from speedbar-file--
8614 (speedbar-page): Renamed from speedbar-file-
8615 (speedbar-tag): Renamed from speedbar-tag-
8616 (speedbar-tag-plus): Renamed from speedbar-tag-+
8617 (speedbar-tag-minus): Renamed from speedbar-tag--
8618 (speedbar-expand-image-button-alist): Use above renames.
8619
8620 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8621 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8622 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8623 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8624 * sb-pg.xpm: Renamed from sb-file.xpm
8625 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8626 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8627
e6b6fc18
KH
86282000-05-24 Kenichi Handa <handa@etl.go.jp>
8629
8630 * international/quail.el (quail-show-guidance-buf): Set
8631 current-input-method of the guidance buffer to the name of the
8632 curren input method.
8633
a1a336eb
SM
86342000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8635
8636 * progmodes/compile.el (compile-internal): Style typo.
8637
8638 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8639 quote vars and functions in the docstring.
8640
8641 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8642
8643 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8644 Don't quote lambdas.
8645
8646 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8647
9695b783
GM
86482000-05-23 Gerd Moellmann <gerd@gnu.org>
8649
716e3b88
GM
8650 * startup.el (command-line): Determine source file of compiled
8651 user init file differently. Warn if compiled user init file
8652 is older than its source file.
8653
9695b783 8654 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8655
41ac433f
EZ
86562000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8657
8658 * files.el (make-backup-file-name-1): Replace slashes with `!'
8659 rather than `|' (which is not allowed on Windows). Replace the
8660 drive letters with a string "drive_X".
8661
46600ab1
GM
86622000-05-23 Gerd Moellmann <gerd@gnu.org>
8663
8664 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8665
8666 * files.el (interpreter-mode-alist): Add `bash2'.
8667
79a64d87
DL
86682000-05-22 Dave Love <fx@gnu.org>
8669
8670 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8671 mapc.
8672 (feature-file): Avoid calling symbol-name. Doc fix.
8673 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8674 (loadhist-hook-functions): Add mouse-position-function.
8675 (unload-feature): Change uses of mapcar.
8676
8677 * files.el (parse-colon-path): Doc fix.
8678 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8679 (set-auto-mode): Use mapc.
8680
8681 * complete.el (PC-look-for-include-file): Use :alnum: character
8682 class.
8683 (partial-completion-mode): Add autoload cookie.
8684
0e8c11d8
SS
86852000-05-22 Sam Steingold <sds@gnu.org>
8686
ce75fd23 8687 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8688 `add-text-properties' (bug introduced on 2000-05-18).
8689
d8d0fa6c
DL
86902000-05-22 Dave Love <fx@gnu.org>
8691
8692 * bindings.el: Remove debug-ignored-errors set in other files.
8693
8694 * progmodes/etags.el: Add to debug-ignored-errors.
8695 (visit-tags-table-buffer): Clear out buffers holding old tables
8696 when making a new list.
8697 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8698 mapc.
8699
8700 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8701 quote keywords.
8702 (cmpl-string-case-type): Use character classes.
8703
0e8c11d8
SS
8704 * comint.el:
8705 * textmodes/ispell.el:
8706 * imenu.el:
d8d0fa6c
DL
8707 * mail/mh-e.el:
8708 * progmodes/compile.el: Add to debug-ignored-errors.
8709
8710 * dabbrev.el: Add to debug-ignored-errors.
8711 (dabbrev-completion): Use mapc.
8712
1edbbf8a
EZ
87132000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8714
8715 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8716 (woman-mapcan, woman-parse-man.conf)
8717 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8718 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8719 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8720 path syntax better.
8721 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8722 (woman-manpath): Call woman-parse-man.conf.
8723 (woman-emulation): New defcustom, defaults to nroff.
8724 (woman-font-support): New defconst.
8725 (woman-use-symbol-font): New defcustom.
8726 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8727 "Emulation".
8728 Many functions: Doc fix.
8729
5bd2148c
KH
87302000-05-22 Kenichi Handa <handa@etl.go.jp>
8731
8732 * international/quail.el (quail-simple-translation-keymap): Map
8733 128..255 to quail-self-insert-command.
8734 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8735
4125ec7e
SM
87362000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8737
a1a336eb
SM
8738 * help.el (help-manyarg-func-alist): Typo.
8739
40aeecad
SM
8740 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8741 intervals which makes it heaps simpler.
8742
4125ec7e
SM
8743 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8744 the nested comment markers.
e4da9c1c
SM
8745
8746 * subr.el (remove-hook): Don't turn the hook's value into a list.
8747
cb7216a7
DL
87482000-05-21 Dave Love <fx@gnu.org>
8749
ac266581
DL
8750 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8751 are invalid characters.
8752
cb7216a7
DL
8753 * international/mule-util.el (detect-coding-with-priority): Use
8754 mapc. Remove redundant lambda.
8755
8756 * international/mule-diag.el (list-non-iso-charset-chars)
8757 (describe-fontset): Remove redundant lambda.
8758
8759 * emulation/crisp.el (brief-mode): New alias.
8760
8761 * emacs-lisp/ring.el (ring-elements): New function.
8762
8763 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8764 (easy-menu-do-add-item): Use keywordp.
8765
8766 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8767
8768 * replace.el: Doc and error message fixes.
8769 (replace-highlight): Use facep, not internal-find-face.
8770
9b0d1d6e
SM
87712000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8772
b2d2cf58
SM
8773 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8774
ffe7dc64
SM
8775 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8776 (log-edit-insert-changelog): Drop `:' as well.
8777
8778 * log-view.el: Fix file description.
8779 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8780 available.
8781 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8782 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8783
c8c21615
SM
8784 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8785 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8786 Print a status message if the toggle is called interactively.
8787 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8788 for global minor modes and use `defcustom' for them.
8789 Use add-minor-mode.
8790 (easy-mmode-define-derived-mode): Remove.
8791 (define-derived-mode): Fancier default docstring.
8792 (easy-mmode-define-navigation): Signal an error rather than (ding).
8793
9b0d1d6e
SM
8794 * newcomment.el (comment-styles): New `box-multi'.
8795 (comment-normalize-vars): Better default for comment-continue to
8796 avoid whitespace-only continuations.
8797 (comment-search-forward): Always move even in the no-syntax case.
8798 (comment-padright): Only obey N if it's only obeyed for padleft.
8799 (comment-make-extra-lines): Better handling of empty continuations.
8800 Use `=' for the filler if comment-start has only one character.
8801 (uncomment-region): Try handling the special `=' filler.
8802 (comment-region): Allow LINES even if MULTI is nil.
8803 (comment-box): Choose box style based on comment-style.
8804
f5ee6d0f
KH
88052000-05-20 Kenichi Handa <handa@etl.go.jp>
8806
9b0d1d6e 8807 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8808 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8809
c9671f81
KH
88102000-05-20 Kenichi HANDA <handa@etl.go.jp>
8811
8812 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8813 and insert, not subst-char-in-region.
8814
8815 * international/mule-diag.el (list-character-sets-1): Handle
8816 charsets eight-bit-control and eight-bit-graphic.
8817 (list-iso-charset-chars): Likewise.
8818 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8819 charactes as is. Use indent-to to align characters.
8820
8821 * international/mule-cmds.el (find-multibyte-characters): Never
8822 exclude charsets eight-bit-control and eight-bit-graphic.
8823
1426aa5c
SM
88242000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8825
8826 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8827 Don't quote lambdas.
8828
8829 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8830
2b63d473
GM
88312000-05-19 Gerd Moellmann <gerd@gnu.org>
8832
8833 * gud.el (gud-jdb-directories): Doc fix.
8834
f1355756
SM
88352000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8836
8837 * newcomment.el: New file.
8838
5f64c9e0
GM
88392000-05-19 Gerd Moellmann <gerd@gnu.org>
8840
2b63d473 8841 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8842
db7314bd
AS
88432000-05-18 Andreas Schwab <schwab@suse.de>
8844
8845 * dired.el (dired-between-files): Also skip lines beginning with
8846 `used'.
8847
25bb0401
GM
88482000-05-18 Gerd Moellmann <gerd@gnu.org>
8849
8850 * msb.el (msb-menu-cond): Add choice `user'.
8851
a199a865 88522000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8853
a199a865
GM
8854 * ps-print.el: Compatibility, customization and doc fix.
8855 (ps-printer-name-option): Replace defconst by defvar.
8856 (ps-postscript-code-directory): XEmacs compatibility.
8857 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8858 fix.
8859 (ps-user-defined-prologue, ps-print-prologue-header)
8860 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8861 compatibility and code fix.
8862 (ps-print-background-image, ps-print-background-text):
8863 Customization fix.
8864 (ps-line-number-start, ps-n-up-on): New vars.
8865
25bb0401
GM
88662000-05-18 Espen Skoglund <esk@ira.uka.de>
8867
8868 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8869 the indent-comment function to just return the appropriate indent.
8870
68e6c83a
EL
88712000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8872
8873 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8874 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8875 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8876
dae6cb9f
DL
88772000-05-18 Dave Love <fx@gnu.org>
8878
8879 * info.el (Info-fontify-node): Add intangible property as well as
8880 invisible.
8881
8882 * calendar/appt.el (appt-make-list): Match all lines of entry.
8883 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8884
813086ea
KH
88852000-05-18 Kenichi Handa <handa@etl.go.jp>
8886
8887 * international/mule-diag.el (describe-char-after): Call
8888 internal-char-font, not char-font. If internal-char-font returns
8889 nil, display "-- none --".
8890
24978190
EZ
88912000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8892
8893 * image.el (image-type-available-p): Don't reference image-types
8894 if it isn't bound.
8895
2fca2d5d
SM
88962000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8897
8898 * autoarg.el (autoarg-mode): Typo in the :set argument.
8899
cfc75d05
EZ
89002000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8901
8902 * startup.el (command-line-1): Don't signal an error if the
8903 directory for auto-save-list files does not yet exist.
8904
c4e30387
KH
89052000-05-17 Kenichi Handa <handa@etl.go.jp>
8906
8907 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8908
dd6b8ea7
SM
89092000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8910
8911 * subr.el (remove-hook): `setq' hook-value, not `set'.
8912
399c88ad
SS
89132000-05-16 Sam Steingold <sds@gnu.org>
8914
a199a865 8915 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8916
01651f07
DL
89172000-05-16 Dave Love <fx@gnu.org>
8918
8919 * cus-edit.el: Don't require cl or easymenu.
8920 (custom-variable-prompt): Test standard-value property, not
8921 user-variable-p.
8922
2248c40d
SS
89232000-05-16 Sam Steingold <sds@gnu.org>
8924
8925 * subr.el (add-hook): `setq' hook-value, not `set'.
8926
b15f3b77
GM
89272000-05-16 Gerd Moellmann <gerd@gnu.org>
8928
8929 * startup.el (command-line-1): Mention the FAQ in the startup
8930 message.
8931
8932 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8933
8934 * progmodes/compile.el (compilation-parse-errors): Collect
8935 `nomessage' regexps last.
8936
8937 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8938
8939 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8940 to the function name.
8941
f9bbcfac
EL
89422000-05-15 Dave Love <fx@gnu.org>
8943
8944 * speedbar.el (speedbar-recenter): Typo.
8945 (speedbar-expand-line): Make arg optional.
8946 (speedbar-mode): Avoid a compiler warning.
8947
119b42eb
GM
89482000-05-15 Gerd Moellmann <gerd@gnu.org>
8949
8950 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8951 user-specified option string is empty.
8952
8953 * mouse.el (mouse-yank-at-click): Doc fix.
8954
f685bea9
EZ
89552000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8956
8957 * term/internal.el (IT-character-translations): More updates of
8958 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8959 documents.
8960
a1b8d58b
GM
89612000-05-15 Gerd Moellmann <gerd@gnu.org>
8962
8963 * env.el (getenv): New function, interactively callable.
8964 (setenv, getenv): Remove autoload cookies.
8965
8966 * loadup.el: Load `env'.
8967
8968 * progmodes/f90.el: Change author's mail address.
8969
c9bba7ed
DL
89702000-05-14 Dave Love <fx@gnu.org>
8971
e5c83697
DL
8972 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8973 goto-addr as an option.
8974
8975 * help.el (help-xref-stack): Doc fix.
8976 (help-xref-following): New variable.
8977 (help-make-xrefs): Use it.
8978 (help-xref-go-back): Use position information from stack element.
8979 (help-follow): Make position in stack element a pair. Use
8980 help-xref-following.
399c88ad 8981
e5c83697
DL
8982 * autoarg.el: New file.
8983
8984 * faces.el: Declare more functions obsolete.
8985
c9bba7ed
DL
8986 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8987 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8988 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8989 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8990 Remove all the setup-...-environment functions.
8991
b6389bfb
EL
89922000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8993
a1b8d58b
GM
8994 * speedbar.el: Updated the commentary section. xemacs20p now uses
8995 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8996 (speedbar-easymenu-definition-base): Add toggle for images.
8997 (speedbar-easymenu-definition-special): Add flush cache & expand.
8998 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8999 (speedbar-reconfigure-keymaps-hook): New variable.
9000 (speedbar-frame-parameters): Updated documentation.
9001 (speedbar-use-imenu-flag): Updated custom tag
9002 (speedbar-dynamic-tags-function-list): New variable.
9003 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9004 (speedbar-indentation-width, speedbar-indentation-width) New
9005 variables.
9006 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9007 (speedbar-vc-indicator): Doc update.
9008 (speedbar-ignored-path-expressions): Updated default value.
9009 (speedbar-supported-extension-expressions): Updated default value.
9010 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9011 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9012 as "+". Added overlay aliases.
9013 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9014 `force-mode-line-update'.
9015 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9016 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9017 `mouse-set-point'
b6389bfb 9018 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9019 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9020 of arbitrary text, and new helper functions.
9021 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9022 filename finder.
b6389bfb
EL
9023 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9024 (speedbar-directory-buttons): Update path search/expansion.
9025 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9026 `speedbar-indentation-width'. Use more care w/ invisible
9027 properties.
b6389bfb
EL
9028 (speedbar-change-expand-button-char): Call
9029 `speedbar-insert-image-button-maybe'.
9030 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9031 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9032 (speedbar-trim-words-tag-hierarchy)
9033 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9034 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9035 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9036 functions.
b6389bfb
EL
9037 (speedbar-mouse-set-point): New function
9038 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9039 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9040 of tag prefix text.
9041 (speedbar-expand-line, speedbar-contract-line): Make more robust
9042 to strange text.
9043 (speedbar-expand-line): Takes universal argument to flush the
9044 cache.
b6389bfb
EL
9045 (speedbar-flush-expand-line): New function.
9046 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9047 Use new generator insertion method.
9048 (speedbar-fetch-dynamic-tags): New function.
9049 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9050 `speedbar-fetch-dynamic-imenu'.
9051 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9052 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9053 "Revert Buffer" menu items.
9054 (speedbar-buffer-buttons-engine): Be smarter when creating a
9055 filename tag (for expansion purposes.).
a1b8d58b
GM
9056 (speedbar-highlight-one-tag-line,
9057 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9058 (speedbar-recenter): New functions.
b6389bfb 9059 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9060 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9061 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9062 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9063 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9064 (speedbar-expand-image-button-alist): New variable.
9065 (speedbar-insert-image-button-maybe): Insert an image over some
9066 buttons.
9067
43fe9244
KH
90682000-05-13 Kenichi Handa <handa@etl.go.jp>
9069
9070 * international/mule-cmds.el (encode-coding-char): An ASCII
9071 character is always encodable.
9072
9073 * international/mule-conf.el: Add more information in descriptions
9074 of character sets.
9075
813086ea 9076 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9077 (describe-font-internal): Adjusted for the change of font-info.
9078 (describe-font): Likewise.
9079 (print-fontset): Rewritten for the new fontset implementation.
9080 (describe-fontset): Include fontset alias names in completion.
9081 (list-fontsets): Adjusted for the change of print-fontset.
9082
9083 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9084 describe-char-after instead of displaying the detail in the echo
9085 area.
813086ea
KH
9086 (syntax-code-table): Format changed.
9087 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9088
e8564f57
SM
90892000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9090
9091 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9092
9278c60d
DL
90932000-05-12 Dave Love <fx@gnu.org>
9094
9095 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9096 dependence. Use line-{beginning,end}-position, not
9097 point-at{b,e}ol. Some doc fixes.
9098 (todo-position): New function. Fix callers of position to use it.
9099 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9100
be0505fe
GM
91012000-05-12 Gerd Moellmann <gerd@gnu.org>
9102
9103 * time.el (display-time-mail-icon): Use `:ascent center'.
9104
a8a3541c
GM
9105 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9106 handling FTP security extensions.
399c88ad 9107
44d5f148
DL
91082000-05-11 Dave Love <fx@gnu.org>
9109
33d0c179 9110 * calendar/todo-mode.el: New file.
44d5f148 9111
da4496b6
GM
91122000-05-11 Gerd Moellmann <gerd@gnu.org>
9113
cdc4401d
GM
9114 * comint.el (comint-read-input-ring): Move reference to
9115 comint-input-ring-size outside of the save-excursion. It was
9116 causing the default value to be the only one ever seen.
399c88ad 9117
0279f991
GM
9118 * font-lock.el: Update copyright. Remove Simon Marshall's email
9119 address on request from him.
9120
da4496b6
GM
9121 * subr.el (substitute-key-definition): Add comment describing
9122 the meaning of PREFIX.
9123
ac5cb26d
SM
91242000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9125
9126 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9127
9128 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9129 (add-minor-mode): Don't make the variable buffer-local and add a
9130 reference to define-minor-mode in the docstring.
9131
9132 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9133 HEADER/FOOTER and fix bug with trailing empty directory.
9134 (cvs-append-to-ignore): Use vc-editable-p if available.
9135 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9136 (vc-do-command): Tweak advice to handle the new VC.
9137
9138 * log-view.el (log-view-goto-rev): New function for the new VC.
9139 (log-view-minor-wrap): Use mark-active.
9140
9141 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9142 (log-edit-changelog-full-paragraphs): New var.
9143 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9144 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9145 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9146 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9147 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9148 Replace the `cvs' prefix with `log-edit'.
9149
9150 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9151
9152 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9153 (diff-font-lock-defaults): Explicitly turn off multiline.
9154 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9155 (diff-ediff-patch): Fix call to ediff-patch-file.
9156 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9157 Handle comments.
9158
9159 * frame.el (automatic-hscrolling): Typo.
9160
9161 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9162
21c34da3
DL
91632000-05-09 Sam Steingold <sds@goems.com>
9164
9165 * apropos.el (apropos-print): use `describe-face' instead of
9166 `customize-face-other-window'.
9167
950cf06f
DL
91682000-05-09 Dave Love <fx@gnu.org>
9169
9170 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9171
9172 * help.el (describe-variable): Have customize button pop the
9173 help-xref stack when invoked.
9174 (help-xref-symbol-regexp): Add `face'.
9175 (help-make-xrefs): Check for quoted face names and adapt regexp
9176 submatch numbers to cope.
9177 (help-xref-interned): Maybe insert face doc too. Separate
9178 sections with a line of hyphens.
9179
0623e40f 9180 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9181 (describe-face): Add customize button. Return the help
9182 text. Fix prompt.
9183
82e2ca9d
EZ
91842000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9185
9186 * term/internal.el (IT-character-translations): Fix last change.
9187
10c00b5c
EZ
91882000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9189
9190 * woman.el: New file
9191 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9192
9deed82f
EZ
91932000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9194
001ad319
EZ
9195 * term/internal.el (IT-character-translations): Update ASCII
9196 simulations for greek-iso8859-7, add latin-iso8859-14 and
9197 latin-iso8859-15.
9198
9deed82f
EZ
9199 * international/mule-cmds.el (set-language-info-alist): Call
9200 define-prefix-command with 3 arguments, to make the map suitable
9201 for a menu.
9202
4f37b78a
DL
92032000-05-07 Dave Love <fx@gnu.org>
9204
1ec321a7 9205 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9206
64a4c526
DL
92072000-05-05 Dave Love <fx@gnu.org>
9208
9209 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9210 list in doc string. Don't quote keyword symbols.
9211 * emacs-lisp/cl.el: Likewise
9212 * emacs-lisp/cl-seq.el: Likewise
9213
056565f7
GM
92142000-05-05 Gerd Moellmann <gerd@gnu.org>
9215
9216 * abbrev.el (abbrev-mode): Make ARG optional.
9217
4656b314
GM
92182000-05-04 Gerd Moellmann <gerd@gnu.org>
9219
ec82fb2f
GM
9220 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9221
9222 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9223
4656b314
GM
9224 * subr.el (substitute-key-definition): Clarify documentation.
9225
92262000-05-04 Milan Zamazal <pdm@freesoft.cz>
9227
9228 * glasses.el (glasses-convert-to-unreadable): Use
9229 `glasses-separator' instead of the hard-wired "_".
9230 (glasses-mode): Call `glasses-make-unreadable' only in a single
9231 place.
9232
7b081c78
EZ
92332000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9234
9235 * term/internal.el (cjk-codepages-alist): Add associations for
9236 Chinese and Korean codepages. Remove FIXME comment.
9237
baa5536e
DL
92382000-05-03 Dave Love <fx@gnu.org>
9239
9240 * time.el (display-time-mail-face, display-time-use-mail-icon):
9241 New option.
9242 (display-time-mail-icon): New variable.
9243 (display-time-string-forms): Use the above. Fix the local-map.
9244
cbf18892
GM
92452000-05-03 Gerd Moellmann <gerd@gnu.org>
9246
4ff40dd0
GM
9247 * replace.el (query-replace-map): Add binding for `E'.
9248 (query-replace-help): Extend help text.
9249 (perform-replace): Allow editing the replacement string.
9250
9251 * make-mode.el (makefile-mode-abbrev-table): New variable.
9252 (makefile-mode): Set local abbrev table to
9253 makefile-mode-abbrev-table.
9254 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9255
cbf18892
GM
9256 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9257 set TOGGLE's value.
9258
4ff40dd0
GM
9259 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9260 mail-interactive-insert-alias.
9261 (mail-abbrev-complete-alias): New command.
9262 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9263
ffec4d9f
KH
92642000-05-03 Kenichi Handa <handa@etl.go.jp>
9265
9266 * language/lao-util.el (lao-compose-region): New function.
9267
1b0672c3
GM
92682000-05-02 Gerd Moellmann <gerd@gnu.org>
9269
576da55d
GM
9270 * files.el (recover-session): Make directories as necessary
9271 if they don't exist yet.
9272
399c88ad
SS
9273 * calendar/cal-french.el
9274 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9275 (french-calendar-special-days-array): Change French text.
9276 (calendar-french-date-string): Change output.
9277 (calendar-goto-french-date): Likewise.
9278
92792000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9280
9281 * wid-edit.el (widget-default-active): Obey `:always-active'.
9282 (widget-documentation-string-value-create): Set `:always-active'.
9283
4b33deaa
EZ
92842000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9285
9286 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9287 default prefix to `~/_emacs.d/auto-save.list/_s'.
9288 (normal-top-level): Create the directory for auto-save files, if
9289 it doesn't already exist (in the ms-dos case only).
9290
5c922ea7
EZ
92912000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9292
9293 * international/mule-cmds.el (set-language-environment): Don't
9294 concat an integer (dos-codepage), use format instead.
9295
820ad5e7
DL
92962000-05-02 Dave Love <fx@gnu.org>
9297
9298 * help.el (help-xref-on-pp): Check for constant symbols.
9299
57cb56f5
GM
93002000-04-29 Gerd Moellmann <gerd@gnu.org>
9301
9302 * startup.el (normal-top-level): Put a condition-case around
9303 the code loading subdirs.el.
9304
93052000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9306
57cb56f5
GM
9307 * ps-print.el: Upside-down and face background color printing,
9308 line number step, doc fix.
9309 (ps-print-version): New version number (5.2).
9310 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9311 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9312 (ps-spool-config): Var fix.
9313 (ps-printer-name-option): Const fix.
9314 (ps-print-upside-down, ps-use-face-background)
9315 (ps-line-number-step): New vars.
9316 (ps-window-system, ps-lp-system): New consts.
9317 (ps-face-background): New fun.
9318
084cec2f
GM
93192000-04-28 Richard Stallman <rms@gnu.org>
9320
9321 * files.el (make-auto-save-file-name):
9322 Apply auto-save-file-name-transforms to visited file name
9323 before generating auto save file name.
9324 (auto-save-file-name-transforms): New variable.
9325
399c88ad 9326 * files.el (backup-enable-predicate):
084cec2f
GM
9327 Correctly test for a file under a temporary directory.
9328
c94f4677
GM
93292000-04-28 Gerd Moellmann <gerd@gnu.org>
9330
9331 * subr.el (add-minor-mode): Rewritten.
9332
7b211df5
KH
93332000-04-28 Kenichi Handa <handa@etl.go.jp>
9334
9335 * mail/sendmail.el (sendmail-send-it): Set
9336 buffer-file-coding-system to the selected coding system for MIME
9337 header.
9338
c76e04a8 93392000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9340
c76e04a8
GM
9341 * dired.el (dired-move-to-filename-regexp): Allow format where
9342 YYYY is followed by two spaces.
e3e36d74 9343
c76e04a8
GM
9344 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9345 in the second character class of the regexp.
9346
9347 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9348 mh-etc, too.
353964e3 9349
c76e04a8
GM
9350 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9351 nil.
399c88ad 9352
353964e3
GM
9353 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9354
9355 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9356 argument.
9357
c76e04a8 93582000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9359
c76e04a8
GM
9360 * emacs-lisp/crm.el (crm-completion-table): New variable.
9361 (crm-collection-fn, crm-test-completion)
9362 (completing-read-multiple): Use it.
9363
93642000-04-27 Dave Love <fx@gnu.org>
9365
9366 * help.el (locate-library): Use mapc.
9367 (help-manyarg-func-alist): Add call-process-region.
9368
7464346d
GM
93692000-04-26 Gerd Moellmann <gerd@gnu.org>
9370
b35bd33d
GM
9371 * subr.el (add-minor-mode): Make argument MAP optional.
9372
7464346d
GM
9373 * desktop.el (desktop-save): Save list of minor modes.
9374 (desktop-create-buffer): Restore minor modes.
9375 (desktop-minor-mode-table): New user-option.
9376
9377 * subr.el (add-minor-mode): New function.
9378
9379 * image.el (find-image): New function.
9380 (defimage): Rewritten to find image at load time.
9381
9382 * startup.el (normal-top-level-add-to-load-path): Handle
9383 case that the default directory is not in load-path.
9384
9385 * help.el: Old patch from Stefan Monnier.
9386 (help-xref-on-pp): New function.
9387 (describe-variable): Use it to display xrefs in a symbol's value.
9388
23c0fb21
SM
93892000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9390
9391 * cus-edit.el (custom-face): Fix parenthesis.
9392
fad95037
KH
93932000-04-26 Kenichi Handa <handa@etl.go.jp>
9394
f03392a1
KH
9395 * mail/rmail.el (rmail-expunge): When there are no deleted
9396 messages, do nothing.
fad95037 9397
0d7c5bb9
DL
93982000-04-26 Dave Love <fx@gnu.org>
9399
9400 * international/mule-cmds.el (locale-translation-file-name):
9401 Defvar to nil.
9402 (set-locale-environment): Set it here (at runtime).
9403
612839b6
GM
94042000-04-25 Gerd Moellmann <gerd@gnu.org>
9405
9406 * replace.el (perform-replace): Add parameters START and END. Use
9407 them instead of the check for a region in Transient Mark mode.
9408 (query-replace-read-args): Return two more list elements for the
9409 start and end of the region in Transient Mark mode.
9410 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9411 (map-query-replace-regexp, replace-string, replace-regexp): Add
9412 optional last arguments START and END and pass them to
9413 perform-replace.
9414
9415 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9416 form with additional arguments for perform-replace.
9417
9418 * progmodes/etags.el (tags-query-replace): Add parameters START
9419 and END. Construct a form with additional arguments for
9420 perform-replace.
9421
9422 * simple.el (shell-command): Set default directory for "*Shell
9423 Command Output" buffer.
9424
9425 * language/european.el (iso-latin-4): Fix typo.
9426
9427 * emacs-lisp/crm.el: New file.
9428
2917cc05
DL
94292000-04-24 Dave Love <fx@gnu.org>
9430
9431 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9432 (Custom-reset-saved, Custom-reset-standard)
9433 (custom-group-value-create, custom-group-set, custom-group-save)
9434 (custom-group-reset-current, custom-group-reset-saved)
9435 (custom-group-reset-standard): Use mapc.
9436 (custom-buffer-create-internal): Disable undo when creating items.
9437 Use mapc.
9438 (custom-face): Avoid redundant lambda.
9439
abfcc168
GM
94402000-04-24 Gerd Moellmann <gerd@gnu.org>
9441
9442 * startup.el (auto-save-list-file-prefix): Set default to
9443 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9444
fa78f71b
SS
94452000-04-24 Sam Steingold <sds@gnu.org>
9446
9447 * time-stamp.el (time-stamp-string-preprocess): Always convert
9448 `field-result' to a string.
9449
cc181e95
GM
94502000-04-24 Gerd Moellmann <gerd@gnu.org>
9451
9452 * frame.el (scrolling): New group.
9453 (automatic-hscrolling): New user-option.
9454
9455 * startup.el (command-line-x-option-alist): Add `-lsp' and
9456 `--line-spacing'.
9457
6142fdcb
DL
94582000-04-19 Dave Love <fx@gnu.org>
9459
9460 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9461 (cl-mapc): Rename from mapc. Fix the funcall.
9462
5e3dac3f
GM
94632000-04-19 Gerd Moellmann <gerd@gnu.org>
9464
1c459486
GM
9465 * simple.el (clone-indirect-buffer-other-window): New command.
9466 (clone-indirect-buffer): Add optional arg NORECROD.
9467 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9468
271b4185
GM
9469 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9470
9471 * window.el (count-screen-lines): New function.
9472 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9473 instead of window-buffer-height.
9474
9475 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9476 non-existing variable comint-input-sentinel.
9477 (inferior-lisp-args-to-list): Removed.
9478 (inferior-lisp): Use split-string instead of
9479 inferior-lisp-args-to-list.
9480
9481 * hexl.el (hexl-insert-hex-string): New command.
9482
5e3dac3f
GM
9483 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9484 instead of concat.
9485
f6d3257b
GM
94862000-04-18 Gerd Moellmann <gerd@gnu.org>
9487
9488 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9489 at the start of an existing but empty folder.
9490
94912000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9492
9493 * ps-mule.el: Customization fix, doc fix.
9494 (ps-multibyte-buffer): Customization fix.
9495
8b7bc628 94962000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9497
9498 * subr.el (read-passwd): Use read-char-exclusive.
9499
0daee095
GM
95002000-04-17 Gerd Moellmann <gerd@gnu.org>
9501
9502 * textmodes/texinfo.el (texinfo-insert-@email)
9503 (texinfo-insert-@emph, texinfo-insert-@quotation)
9504 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9505 (texinfo-mode-map): Add key bindings for them.
9506
9507 * files.el (basic-save-buffer-2): Use a template with `$'
9508 instead of `#' for VMS.
9509
9510 * simple.el (clone-indirect-buffer): New function.
9511
e10f64e7
GM
95122000-04-16 Stephen Eglen <stephen@gnu.org>
9513
9514 * iswitchb.el (iswitchb-case): New function. If the user input
9515 contains any upper-case characters, the search is made
9516 case-sensitive.
9517
e3721db1
SM
95182000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9519
e10f64e7
GM
9520 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9521 comment-end.
e3721db1
SM
9522 (texinfo-font-lock-syntactic-keywords): New var.
9523 (texinfo-font-lock-keywords): Remove comment regexp.
9524 (texinfo-insert-block): New function.
9525 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9526 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9527 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9528 (texinfo-environments): New var.
e10f64e7
GM
9529 (texinfo-environment-regexp): Use regexp-opt and
9530 texinfo-environments.
e3721db1 9531
e10f64e7
GM
9532 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9533 ispell-process is bound since this might be eval'd before ispell
9534 is loaded.
9535 (ispell-message): Use a tiny bit less magic and a bit more hard
9536 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9537
9538 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9539
9540 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9541 (insert-cyclic-diary-entry): Unquote the lambda.
9542
9543 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9544
9545 * files.el (backup-enable-predicate): Unquote the lambda.
9546
9547 * cus-edit.el (custom-face, face): Unquote the lambda.
9548
712dc9e0
GM
95492000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9550
9551 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9552
712dc9e0
GM
9553 * ps-print.el: Fix counting lines in a region.
9554 (ps-print-version): New version number (5.1.5).
9555 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9556 (ps-printing-region): Fun code fix.
9557
ffc50f2a
GM
95582000-04-15 Gerd Moellmann <gerd@gnu.org>
9559
9560 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9561 to file-directory-p.
9562
a2522dca
GM
95632000-04-14 Gerd Moellmann <gerd@gnu.org>
9564
9565 * gud.el (gud-jdb-build-source-files-list): Check that directory
9566 exists before calling directory-files.
9567
6e883610
DL
95682000-04-13 Dave Love <fx@gnu.org>
9569
9570 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9571 syntax.
9572
9573 * emacs-lisp/cl-specs.el: Remove when, unless.
9574
9575 * emacs-lisp/cl-extra.el: Don't quote keywords.
9576 (cl-old-mapc): New variable.
9577 (mapc): Use it.
9578 (cl-map-intervals): Use with-current-buffer. Don't check for
9579 next-property-change.
9580 (cl-map-overlays): Use with-current-buffer.
9581 (cl-expt): Remove.
9582 (copy-tree, remprop): Define unconditionally.
9583
9584 * emacs-lisp/cl-compat.el (keywordp): Remove.
9585
9586 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9587 to use keywordp.
9588 (edebug-spec): Enable keywordp.
9589
9590 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9591 string-lessp.
9592
9593 * cus-start.el: Use keywordp.
9594
198e3c7a
GM
95952000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9596
9597 * diary-lib.el (include-other-diary-files): Fix the fix of
9598 2000-02-18 by doing a save-excursion.
9599
96002000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9601
9602 * ps-print.el: Customization fix, doc fix.
9603 (ps-print-version): New version number (5.1.4).
9604 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9605 (ps-print-preprint): Adjust code.
9606 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9607 (ps-print-prologue-header, ps-print-control-characters)
9608 (ps-spool-config): Customization fix.
fa78f71b 9609
8eba343c
EZ
96102000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9611
9612 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9613 converted to the new menu-item format, names silightly changed,
9614 help strings added.
9615
9616 Support for spelling without async subprocesses:
9617
9618 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9619 (ispell-session-buffer): New variables.
9620 (ispell-start-process, ispell-process-status,
9621 ispell-accept-output, ispell-send-string): New functions, for
9622 Ispell invocation when async subprocesses aren't supported.
9623 (ispell-word, ispell-pdict-save, ispell-command-loop,
9624 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9625 to process-send-string with calls to ispell-send-string, and
9626 accept-process-output with ispell-accept-output.
9627 (ispell-init-process): Call ispell-process-status instead of
9628 process-status with.
9629 (ispell-init-process): Call ispell-start-process. Call
9630 ispell-accept-output and ispell-send-string. Don't call
9631 process-kill-without-query and kill-process if they are unbound.
9632 (ispell-async-processp): New function.
9633
3d30065d
DL
96342000-04-12 Dave Love <fx@gnu.org>
9635
9636 * info.el: Add debug-ignored-errors.
9637 (Info-mode-menu): Add some items.
9638 (Info-directory): Add autoload cookie.
9639
9640 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9641 Modify `truncate-lines'. Make `describe-language-environment'
9642 always visible and add help. Modify `describe-key' help. Invoke
9643 Info-directory from `info'. New entry `emacs-manual'.
9644
1a1b1895
GM
96452000-04-10 Gerd Moellmann <gerd@gnu.org>
9646
8b2affc5
GM
9647 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9648 propertized-buffer-identification.
9649 (ebrowse-update-member-buffer-mode-line): Likewise.
9650 (ebrowse--mode-strings): Removed.
9651 (ebrowse--mode-line-props): Removed.
9652
1a1b1895
GM
9653 * files.el (auto-mode-alist): Add `EBROWSE'.
9654
9655 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9656 space before testing for end of buffer.
9657 (ebrowse-load): Removed.
9658 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9659 (ebrowse-create-tree-buffer): Rewritten.
9660 (ebrowse-tree-mode): Read tree from buffer.
9661
9662 * progmodes/ebrowse-ffh.el: Removed.
9663
223f3c91
KH
96642000-04-10 Kenichi Handa <handa@etl.go.jp>
9665
9666 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9667
25fbf2c4
GM
96682000-04-10 Gerd Moellmann <gerd@gnu.org>
9669
9670 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9671 at the wrong place.
9672
92c13173
DL
96732000-04-09 Dave Love <fx@gnu.org>
9674
9675 * files.el (backup-enable-predicate): Use
9676 temporary-file-directory, small-temporary-file-directory.
9677 (make-backup-file-name-function, backup-directory-alist): New
9678 variables.
9679 (make-backup-file-name-1): New function.
9680 (make-backup-file-name): Use it.
9681 (find-backup-file-name): Likewise. Use format for clarity, not
9682 concat.
9683 (file-newest-backup): Use make-backup-file-name.
9684
be0dbdab
GM
96852000-04-09 Gerd Moellmann <gerd@gnu.org>
9686
c45be9ac 9687 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9688
c45be9ac
GM
9689 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9690 to ebrowse-ffh.el.
9691 (ebrowse-load): Add autoload.
9692
9693 * finder.el (finder-commentary): Add autoload cookie.
9694
be0dbdab
GM
9695 * mail/rfc2368.el: Correct author's email address.
9696
9697 * progmodes/ebrowse.el: New file.
9698
9699 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9700 item help string.
9701 (easy-menu-do-add-item): Ditto.
9702 (easy-menu-define): Extend doc string.
9703
9704 * jit-lock.el (with-buffer-unmodified): Use
9705 restore-buffer-modified-p.
9706 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9707 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9708 with-buffer-unmodified.
9709
3f923efe
DL
97102000-04-08 Dave Love <fx@gnu.org>
9711
9712 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9713 unless, when.
9714
d35bee0e
MK
97152000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9716
9717 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9718 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9719 doesn't support face.
d35bee0e 9720 Use `viper-put-on-search-overlay'.
fa78f71b 9721
c407c570
GM
97222000-04-04 Gerd Moellmann <gerd@gnu.org>
9723
9724 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9725 like C-r.
9726
9727 * progmodes/make-mode.el: Some doc fixes.
9728 (makefile-mode-abbrev-table): New variable.
9729 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9730 (makefile-font-lock-keywords): Fontify includes and conditionals.
9731 (toplevel): Require `dabbrev' and `add-log' when compiling.
9732
9733 * replace.el (perform-replace): Don't move forward one char
9734 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9735 to do that because it leaves point 1 position after the last
9736 replacement, after everything has been replaced.
9737
9738 * jit-lock.el (with-buffer-unmodified): New macro.
9739 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9740 modified state.
9741 (jit-lock-function-1): Extracted from jit-lock-function; not
9742 preserving buffer's modified state.
9743 (jit-lock-function, jit-lock-stealth-fontify): Call
9744 jit-lock-function-1.
9745
9746 * mail/rfc2368.el: Remove supernumerary copyright line.
9747
685e5ed2
GM
97482000-04-04 Milan Zamazal <pdm@freesoft.cz>
9749
9750 * glasses.el: Provide facilities for inserting space before left
9751 parentheses and uncapitalization of identifiers.
9752 (glasses-mode): Try to remove old overlays in all cases.
9753
0166aed1
GM
97542000-04-03 Gerd Moellmann <gerd@gnu.org>
9755
62f20204
GM
9756 * progmodes/compile.el (compile-internal): Display the compilation
9757 buffer in a different frame, if it's already displayed there.
9758
6460c400
GM
9759 * mail/rfc2368.el: New file.
9760
c0510d27
GM
9761 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9762 header and insert its value as mail body.
9763
9764 * subr.el (member-ignore-case): New function.
9765
9766 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9767 (dabbrev--find-expansion): Ignore buffers matching a regexp
9768 from dabbrev-ignored-regexps.
9769
0166aed1
GM
9770 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9771 to extensions handled by gzip.
9772
c0510d27
GM
97732000-04-03 Richard M. Stallman <rms@gnu.org>
9774
9775 * files.el (insert-directory): List the total free space
9776 along with the used space.
fa78f71b 9777
c0510d27
GM
9778 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9779 line is followed by one that matches CITATION-REGEXP, end the
9780 paragraph.
9781
97822000-04-03 Markus Rost <rost@delysid.gnu.org>
9783
9784 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9785 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9786
14c04384
KH
97872000-04-03 Kenichi Handa <handa@etl.go.jp>
9788
9789 * international/mule-cmds.el (encoded-string-description):
9790 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9791 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9792 for hexadecimal format.
14c04384 9793
ccf5869a
DL
97942000-04-01 Dave Love <fx@gnu.org>
9795
9796 * cpp.el: Change customization group to `c' from `C'.
9797
9798 * vcursor.el (vcursor-move): Use display-color-p.
9799
9800 * international/mule-util.el: Provide mule-utils.
9801 (string-to-sequence): Simplify and speed up.
9802
9803 * international/mule.el (make-coding-system): Purecopy doc-string.
9804
9805 * international/mule-cmds.el: Various menu changes.
9806 (describe-specified-language-support): Handle `Default'.
9807 (set-language-info): Purecopy `info'.
9808
610d841e
GM
98092000-03-31 Andrew Innes <andrewi@gnu.org>
9810
9811 * vc.el (vc-backend-diff): Return the correct status if we had to
9812 retry the rcsdiff command without the --brief option.
fa78f71b 9813
7f9de034
DL
98142000-03-31 Dave Love <fx@gnu.org>
9815
2de47765
DL
9816 * help.el (help-manyarg-func-alist): Correct several omissions.
9817
72838819
DL
9818 * add-log.el: Don't require cl, fortran.
9819 (add-log-current-defun-function): Doc fix.
9820 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9821 fix.
9822 (change-log-version-rcs): Function deleted.
9823 (change-log-version-number-search): Doc fix. Use
9824 vc-workfile-version. Avoid CL dolist.
9825 (add-change-log-entry): Just call add-log-current-defun to get
9826 defun. Simplify somewhat.
9827 (change-log-get-method-definition-1): Likewise.
9828 (add-log-current-defun): Return nil if calling
9829 add-log-current-defun-function does so. Move Fortran stuff to
9830 fortran.el. Return string without properties.
9831
7f9de034
DL
9832 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9833 and :alpha: char classes.
9834
9835 * mail/supercite.el: Defvar curline when compiling.
9836 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9837 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9838 rather than a-zA-Z0-9 to allow non-ASCII characters.
9839
aa110c0c
GM
98402000-03-31 Gerd Moellmann <gerd@gnu.org>
9841
9842 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9843
9844 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9845 Re-enable new code.
9846
9847 * lpr.el (print-region-1): Use -d to specify printer name for
9848 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9849
98502000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9851
aa110c0c
GM
9852 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9853 for function definition in symbol's function value slot first
9854 instead of first consulting byte-compile-function-environment.
fa78f71b 9855
6733d074
KH
98562000-03-31 Kenichi Handa <handa@etl.go.jp>
9857
9858 * language/european.el ("Polish"): New language environment.
9859 (setup-polish-environment): New function.
9860
63fcfa04
GM
98612000-03-30 Gerd Moellmann <gerd@gnu.org>
9862
9863 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9864 Disable new code.
9865
9866 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9867 trying to `load' the symbol of an autoload instead of the file
9868 recorded in the autoload. Fix error messages.
9869
7438c86b
GM
98702000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9871
9872 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9873 (ps-print-version): New version number (5.1.3).
9874 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9875 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9876 (ps-generate-postscript-with-faces): Code fix.
9877 (ps-color-values): XEmacs compatibility.
9878 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9879 (ps-default-fg, ps-default-bg): Adjust customization.
9880 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9881 (ps-color-scale): Renaming old ps-color-value fun.
9882 (ps-print-headers): Replace ps-print-header group to avoid conflict
9883 with ps-print-header variable.
9884 (ps-print-miscellany): New group.
9885 (ps-format-color, ps-rgb-color): New funs.
9886 (ps-default-foreground): New var.
9887 (ps-printer-name-option): New const.
fa78f71b 9888
326855a0
PB
98892000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9890
1f56ba73
PB
9891 * net/net-utils.el:
9892 (network-connection-host, network-connection-service): New variables
9893 (network-connection-mode): New mode, derived from comint-mode
9894 (network-connection-mode-setup): New function, saves host and
fa78f71b 9895 service information in local variables.
1f56ba73 9896
326855a0
PB
9897 * lisp/locate.el:
9898 (locate-word-at-point): Added this function
9899 (locate): Default to using locate-word-at-point as input
9900 Run dired-mode-hook
9901
141384bd
DL
99022000-03-29 Dave Love <fx@gnu.org>
9903
9904 * calendar/appt.el: Doc fixes.
9905 (appt-check): Convert min-to-app to a string before passing to
9906 appt-disp-window-function or concat.
9907 (appt-delete-window): Remove test for frame-root-window.
9908 (appt-select-lowest-window, appt-convert-time): Simplify.
9909
9910 * emacs-lisp/bytecomp.el: Doc fixes.
9911 (byte-compile-file-form-autoload): Update
9912 byte-compile-function-environment.
9913
c5aa0fc2
AS
99142000-03-29 Andreas Schwab <schwab@suse.de>
9915
9916 * emacs-lisp/autoload.el: Also print defsubst doc string
9917 specially.
9918
9919 * dired.el (dired-insert-directory): If dired-free-space-program
9920 failed just delete its output.
9921
f1d6fe69
DL
99222000-03-29 Dave Love <fx@gnu.org>
9923
9924 * international/iso-cvt.el: Move provide to end. Doc fixes.
9925 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9926 (iso-iso2sgml, iso-sgml2iso): New functions.
9927 (iso-cvt-define-menu): Fix some entries and use backquote for
9928 clarity.
9929
9930 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9931
b61f1215
GM
99322000-03-28 Gerd Moellmann <gerd@gnu.org>
9933
9934 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9935 ISO-DATE. If non-nil, return date in ISO 8601 format.
9936
ea4b0ca3
SM
99372000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9938
3831af62
SM
9939 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9940 if it ever becomes used.
9941 (log-edit-mode-hook): Default to vc-log-mode-hook.
9942 (log-edit-mode): Fix the docstring.
9943
ea4b0ca3
SM
9944 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9945 the code.
9946
08f8b1cc
DL
99472000-03-26 Dave Love <fx@gnu.org>
9948
082527fe
DL
9949 * net/browse-url.el (browse-url): Re-fix case of
9950 browse-url-browser-function being an alist.
9951 (browse-url): Add :link to defgroup.
9952
08f8b1cc
DL
9953 * files.el: Doc fixes.
9954 (file-truename): Include `[' in wildcard characters.
9955 (automount-dir-prefix): Customize.
9956 (find-file-wildcards): Add :version.
9957 (find-file-noselect): Simplify a mapcar call.
9958
9959 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9960 compatible with inf-lisp version.
9961 (eval-defun-1): Fix custom-declare-variable case.
9962
ea4b0ca3
SM
99632000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9964
9965 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9966
9a0dd3dc
GM
99672000-03-24 Gerd Moellmann <gerd@gnu.org>
9968
b68c375f
GM
9969 * Makefile (COMPILE_FIRST): New macro.
9970 (compile-files): Compile files from COMPILE_FIRST first.
9971
9972 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9973 code.
9974
9a0dd3dc
GM
9975 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9976 matching open parenthesis in column 0 to defun-prompt-regexp
9977 only if open-paren-in-column-0-is-defun-start is set.
9978
9979 * sun-curs.el: Require CL at compile-time only.
9980
9981 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9982 instead of copy-list which is a function from CL.
9983 (msb--choose-menu, msb--mode-menu-cond)
9984 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9985 (msb--init-file-alist): Use mapcar instead of mapcan.
9986 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9987 `(' in column 0 in doc string.
9988 (msb--add-separators): Use mapcar instead of mapcan.
9989
9990 * cus-dep.el: Require CL at compile-time only.
9991
c7dcadb5
SM
99922000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9993
9994 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9995 (byte-compile-warnings): New warning `noruntime'.
9996 (byte-compile-constants, byte-compile-variables): Fix docstring.
9997 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9998 execute `eval-whenc-compile's body.
9999 (byte-compile-unresolved-functions): Fix docstring.
10000 (byte-compile-eval): New function.
10001 (byte-compile-callargs-warn): Check if the function will be available
10002 at runtime (via property `byte-compile-noruntime').
10003 (byte-compile-print-syms): New function.
10004 (byte-compile-warn-about-unresolved-functions): Also warn about
10005 `noruntime' functions (and use `byte-compile-print-syms').
10006 (byte-compile-file): Capitalize the message.
10007
3b55acc9
GM
100082000-03-24 Gerd Moellmann <gerd@gnu.org>
10009
10010 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10011 (rmail-expunge): Ask for confirmation depending on the setting
10012 of rmail-confirm-expunge.
10013
100142000-03-23 Gerd Moellmann <gerd@gnu.org>
10015
10016 * Makefile (bootstrap-clean): If $(emacs) exists, build
10017 loaddefs.el first. A loaddefs.el that's not up-to-date might
10018 cause a bootstrap failure because things don't autoload as
10019 expected.
10020
02c76af4
DL
100212000-03-23 Dave Love <fx@gnu.org>
10022
10023 * net/browse-url.el: Restore previous use of
10024 browse-url-maybe-new-window.
10025
1a3199d9
GM
100262000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10027
10028 * ps-print.el: Skip banner page fix.
10029 (ps-print-version): New version number (5.1.2).
10030 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10031
1a3199d9
GM
100322000-03-23 Dave Pearson <davep@davep.org>
10033
10034 * net/quickurl.el Changed the type of parameter passed to the
10035 function defined by `quickurl-format-function'. Before only the
10036 text of the URL was passed. Now the whole URL structure is passed
10037 and the function is responsible for extracting the parts it
10038 requires. Changed the default of `quickurl-format-function'
10039 accordingly.
10040 (quickurl-insert): Changed the `funcall' of
10041 `quickurl-format-function' to match the above change.
10042 (quickurl-list-insert): Changed the `url' case so that it makes
10043 use of `quickurl-format-function', previous to this the format was
10044 hard wired.
fa78f71b 10045
72db3ab5
GM
100462000-03-22 Gerd Moellmann <gerd@gnu.org>
10047
10048 * startup.el: Change some spellings for the X Window System.
10049
68049bfa
SM
100502000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10051
10052 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10053 up the code and the regexp and make sure the cursor is temporarily
10054 moved to the suspicious line while querying the user.
10055
ff4df011
JR
100562000-03-22 Jason Rumney <jasonr@gnu.org>
10057
10058 * w32-fns.el (w32-charset-info-alist): Initialize.
10059
ee1c5b21
GM
100602000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10061
10062 * ps-print.el: N-up last page fix.
10063 (ps-print-version): New version number (5.1.1).
10064 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10065
d2cbfba0
SM
100662000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10067
bfb857d8
SM
10068 * files.el (find-file-run-dired): Update docstring.
10069 (find-directory-functions): New hook.
10070 (find-file-noselect): Run find-directory-functions rather than
10071 calling dired directly.
10072
10073 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10074
cb3430a1
SM
10075 * pcvs.el: Add a minimal leading commentary.
10076 (cvs-make-cvs-buffer): Change the header part by removing the startup
10077 message and adding a `Module' entry. Also replace the FOOTER and
10078 HEADER special fileinfos with the new support in ewoc for updating
10079 its own footer and header.
10080 (cvs-update-header): Update to use the header/footer of the ewoc.
10081 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10082 (cvs-is-within-p): New function.
10083 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10084 to only examine some subset of the buffers.
10085
10086 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10087 `format' instead of our own ad-hoc functions.
10088 Remove HEADER and FOOTER cases, now handled in the EWOC.
10089 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10090
10091 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10092 output to avoid scaring the user.
10093 (cvs-parse-table): Catch message for non-up-to-date commits.
10094
10095 * pcvs-defs.el (cvs-startup-message): Remove.
10096 (cvs-global-menu): New autoloaded menu.
10097
10098 * pcvs-util.el (cvs-string-fill): Remove.
10099
10100 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10101 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10102 PP part of it and also make it work for footers and headers.
10103 (ewoc-create): Drop POS and BUFFER arguments.
10104 Use the DLL's dummy node to store the end-of-footer position.
10105 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10106 (ewoc-refresh): Remove unused `header' variable.
10107 (ewoc-(get|set)-hf): New functions.
10108
d2cbfba0
SM
10109 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10110 log-view-*-(message|file) and use easy-mmode-define-navigation.
10111 (log-view-message-re): Match SCCS format as well.
10112 And match the revision line rather than the dashed separator line.
10113 (log-view-mode): Use the new define-derived-mode.
10114 (log-view-current-tag): Fill in with an actual implementation.
10115
10116 * cvs-status.el (cvs-status-(prev|next)): Rename from
10117 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10118 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10119 to let the output "breathe" a little more (more readable).
10120 (cvs-status-mode): Use the new define-derived-mode.
10121
10122 * smerge-mode.el (smerge-auto-leave): New function and variable.
10123 (smerge-basic-map): Rename from smerge-basic-keymap.
10124 Change the bindings for smerge-diff-*.
10125 (smerge-*-map): Use easy-mmode-defmap.
10126 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10127 (smerge-keep-*): Use smerge-auto-leave.
10128
51663132
JR
101292000-03-21 Jason Rumney <jasonr@gnu.org>
10130
10131 * cus-edit.el (custom-button-face): Use 3D look for w32.
10132 (custom-button-pressed-face): Likewise.
10133
3f6e4b8b
GM
101342000-03-21 Gerd Moellmann <gerd@gnu.org>
10135
10136 * progmodes/etags.el (tags-case-fold-search): New user-option.
10137 (tags-loop-eval): New function. Bind case-fold-search around eval
10138 depending on the value of tags-case-fold-search.
10139 (tags-loop-continue): Use tags-loop-eval.
10140 (find-tag-in-order): Bind case-fold-search depending on the value
10141 of tags-case-fold-search.
10142
c7ea3acc
SM
101432000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10144
0ae39f53
SM
10145 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10146 (diff-end-of-hunk): Return the end position for use in
10147 `easy-mmode-define-navigation'.
10148 (diff-recenter): Remove.
10149 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10150 of `easy-mmode-define-navigation'.
10151 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10152 previous renaming) and fix to use new names.
10153 (diff-merge-strings): Use \n as separator: simpler, faster.
10154 (diff-mode): Use `define-derived-mode'.
10155
c7ea3acc
SM
10156 * derived.el (define-derived-mode): Don't autoload anymore.
10157 Prefer the macro-only version provided by easy-mmode.el.
10158
10159 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10160 `easy-mmode-define-derived-mode'.
10161 Use `combine-run-hooks'.
10162 (easy-mmode-define-navigation): New macro.
10163
10164 * subr.el (combine-run-hooks): New function.
10165
6c4bfdc0
KH
101662000-03-21 Kenichi HANDA <handa@etl.go.jp>
10167
10168 * term/x-win.el: Fontsets related initialization is simplified.
10169
10170 * international/mule-diag.el (describe-font): Don't refer to
10171 global-fontset-alist, instead call font-list.
10172 (describe-fontset, list-fontsets, mule-diag): Likewise.
10173 (print-fontset): Adjusted for the change of fontset
10174 implementation.
10175
10176 * international/fontset.el (x-charset-registries): Variable
10177 removed, instead the corresponding data is stored in the default
10178 fontset.
10179 (register-alternate-fontnames): Function removed.
10180 (resolved-ascii-font): Variable removed.
10181 (x-compose-font-name): Ignore the second argument REDOCE.
10182 (x-complement-fontset-spec): Complement only an ASCII font and
10183 element for those charsets than can use that ASCII font.
10184 (generate-fontset-menu): Don't refer to global-fontset-alist,
10185 instead call fontset-list.
10186 (uninstantiated-fontset-alist): Variable removed.
10187 (x-style-funcs-alist): Likewise.
10188 (fontset-default-styles): Likewise.
10189 (x-modify-font-name): Function removed.
10190 (create-fontset-from-fontset-spec): Ignore the argument
10191 STYLE-VARIANT.
10192 (create-fontset-from-ascii-font): Docsting adjusted for the above
10193 change.
10194 (instantiate-fontset, resolve-fontset-name): Functions removed.
10195 (fontset-list): Now implemented by C code.
fa78f71b 10196
6c4bfdc0
KH
10197 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10198 (describe-face): Include `font' attribute in the description.
10199
9111d4b5
KH
102002000-03-21 Kenichi Handa <handa@etl.go.jp>
10201
10202 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10203
b33dd3b0
GM
102042000-03-20 Gerd Moellmann <gerd@gnu.org>
10205
a25bbe00
GM
10206 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10207 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10208 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10209
b33dd3b0
GM
10210 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10211 about behavior of set-buffer-modified-p wrt redisplay.
10212
8b7bc628 102132000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10214
10215 * view.el (view-mode-disable): Kill local binding of view-read-only.
10216
d7b511c4
GM
102172000-03-18 Gerd Moellmann <gerd@gnu.org>
10218
10219 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10220 is a string, convert it to a syntax cell using string-to-syntax.
10221
10222 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10223 (string-to-syntax): New function.
10224
10225 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10226 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10227 try to use passive ftp mode.
d7b511c4 10228
998ecc60
GM
102292000-03-17 Gerd Moellmann <gerd@gnu.org>
10230
b33dd3b0 10231 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10232
10233 * simple.el (append-to-buffer): Update point of windows after
10234 insertion.
10235
10236 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10237 forward then moving backward. Reindent.
10238
10239 * frame.el (other-frame): Call x-focus-frame only if
10240 focus-follows-mouse is off.
10241
235d6821
DL
102422000-03-17 Dave Love <fx@gnu.org>
10243
10244 * pcvs-util.el (cvs-strings->string): Rename
10245 replace-regexps-in-string.
10246
a29a2cd1
SM
102472000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10248
af595444
SM
10249 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10250 regexp for labels cannot span several lines.
10251
10252 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10253 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10254
a9be2843
DL
102552000-03-16 Dave Love <fx@gnu.org>
10256
10257 * progmodes/f90.el (f90): Put custom group under `languages', not
10258 `fortran'.
10259 (f90-mode-hook): Customize.
10260 (f90-mode): Set add-log-current-defun-function.
10261 (f90-current-defun): New function.
10262
d0ab3e9d
GM
102632000-03-16 Gerd Moellmann <gerd@gnu.org>
10264
16b20ed9
GM
10265 * cus-edit.el (custom-variable-tag-face): Handle case that
10266 default face's height is not a number.
10267 (custom-face-tag-face, custom-group-tag-face-1)
10268 (custom-group-tag-face): Ditto.
10269 (custom-group-tag-face-1): Add :group.
fa78f71b 10270
d0ab3e9d
GM
10271 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10272
ae8ab422
GM
102732000-03-15 Gerd Moellmann <gerd@gnu.org>
10274
10275 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10276 requiring easymenu.
10277
81c7ca69
GM
102782000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10279
10280 * ps-print.el: PostScript user-defined prologue, PostScript error
10281 handler, doc fix.
10282 (ps-print-version): New version number (5.1).
10283 (ps-user-defined-prologue, ps-error-handler-message)
10284 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10285 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10286 (ps-insert-string): New function.
fa78f71b 10287
dcf1003d
KH
102882000-03-15 Kenichi Handa <handa@etl.go.jp>
10289
10290 * international/ccl.el (ccl-compile-expression): Don't generate
10291 invalid self-assignment code.
10292
73825616
DL
102932000-03-14 Dave Love <fx@gnu.org>
10294
10295 * subr.el (replace-regexp-in-string): Renamed from
10296 replace-regexps-in-string. Doc fix.
10297
031020ac
DL
102982000-03-12 Dave Love <fx@gnu.org>
10299
10300 * cus-edit.el: Doc fixes.
10301 (customize-set-variable, customize-save-variable): Rename args for
10302 doc.
10303 (custom-variable-tag-face, custom-face-tag-face)
10304 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10305 style which user identify as hyperlink.
10306 (hook): Don't add undefined functions to the hook.
10307 (debug-ignored-errors): Transfer message from bindings.el.
10308
9b2f3c38
GM
103092000-03-12 Gerd Moellmann <gerd@gnu.org>
10310
10311 * recentf.el (recentf-keep-non-readable-files-p): Remove
10312 double/nested definition.
10313
0d6e23cf
DL
103142000-03-12 Dave Love <fx@gnu.org>
10315
10316 * facemenu.el (facemenu-get-face): Use display-color-p.
10317 * enriched.el (enriched-decode-foreground): Likewise.
10318 (enriched-decode-background): Likewise.
10319 * isearch.el (isearch-highlight): Likewise.
10320 * info-look.el (info-lookup): Likewise.
10321 * simple.el (completion-setup-function): Likewise.
10322
10323 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10324 :options.
10325
10326 * bindings.el (mode-line-format): Fix line-number and
10327 column-number items. Add help-echo for the background.
10328 (mode-line-mule-info): Modify help-echo.
10329
10330 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10331 defcustom.
10332
10333 * files.el (load-file): Allow completion to .elc.
10334
10335 * man.el: Doc fixes.
10336 (Man-init-defvars): Use display-color-p to set fontification.
10337
10338 * play/hanoi.el (hanoi-internal): Don't use oddp.
10339
e1cff360
GM
103402000-03-12 Gerd Moellmann <gerd@gnu.org>
10341
10342 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10343
10344 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10345
5e5dff44
GM
103462000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10347
10348 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10349 Fix comment.
10350
5b467bf4
SM
103512000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10352
83fef604
SM
10353 * font-lock.el (font-lock-keywords): Fix the doc now that
10354 regexp-opt-depth is unnecessary.
10355 (save-buffer-state): Set an edebug spec.
10356 (font-lock-fontify-anchored-keywords): Properly handle the case when
10357 the matcher goes past the limit.
10358
5b467bf4
SM
10359 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10360 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10361
83fef604
SM
10362 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10363 dll.el and cookie.el (from Elib) with heavy renaming and other
10364 massaging.
5b467bf4
SM
10365
10366 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10367 Autoload the functions used.
10368 (easy-mmode-define-syntax): Fix CL typo.
10369 (easy-mmode-define-derived-mode): Improve the docstring generation.
10370
d407456c
GM
103712000-03-10 Gerd Moellmann <gerd@gnu.org>
10372
10373 * textmodes/texinfo.el (texinfo-version): Variable and function
10374 removed.
10375
5a7a545c
SM
103762000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10377
0d6e23cf
DL
10378 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10379 allow more flexibility.
10380 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10381 fns.
10382 (easy-mmode-defmap, easy-mmode-defsyntax)
10383 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10384
d407456c 103852000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10386
10387 * rect.el (replace-rectangle): New function.
10388
103892000-03-09 Dave Love <fx@gnu.org>
10390
10391 * progmodes/fortran.el (fortran-comment-line-start): Define as
10392 "C".
10393 (fortran-comment-line-start-skip): Don't match cpp stuff.
10394 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10395 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10396 (fortran-mode): Don't set fortran-comment-line-start-skip,
10397 fortran-comment-line-start here. Set comment-start,
10398 add-log-current-defun.
10399 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10400 (fortran-current-defun): New function.
10401
80460654
GM
104022000-03-09 Gerd Moellmann <gerd@gnu.org>
10403
d1221ea9
GM
10404 * emacs-lisp/re-builder.el: New file.
10405
1853aa6b
GM
10406 * mouse.el (mouse-drag-region): Don't run up-event handler
10407 if hscroll has changed.
10408
80460654
GM
10409 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10410 builtin operators, use `font-lock-builtin-face' for Emacs and
10411 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10412
10413 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10414 `(defun (setf foo)' differently.
10415
c0056275
SM
104162000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10417
10418 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10419 (regexp-opt): Update comment and adapt the code the new meaning of
10420 the `paren' argument of regex-opt-group for shy-groups.
10421 (regexp-opt-depth): Handle shy groups as well as backslashed
10422 backslashes.
c0056275
SM
10423 (regexp-opt-group): Turn the leading comment into a docstring.
10424 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10425 Remove open-presuf and close-presuf. Instead of checking for `all
10426 one-char' and then later on check for `several one-char', handle
10427 both cases close together. Also apply a more generic algorithm
10428 for suffixes (the mirror image of the algorithm used for
10429 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10430 (regexp-opt-try-suffix): Removed.
10431
10432 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10433 from comint-mode-map, so we can just inherit from it. Also, move
10434 the initialization into the `defvar' since there's no docstring
10435 anyway and it's fairly short.
10436 (inferior-scheme-mode): Define it as derived-mode: the code is
10437 shorter and this way we inherit from comint-mode-map rather than
10438 copying it.
c0056275 10439
80460654
GM
10440 * subr.el (replace-regexps-in-string): Properly handle the case
10441 where we match an empty string.
c0056275 10442
80460654
GM
10443 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10444 when the command has a directory component (such as "./testml").
c0056275
SM
10445 Also fix a typo in the comment.
10446
5e91ff9e
GM
104472000-03-08 Gerd Moellmann <gerd@gnu.org>
10448
feab4fba
GM
10449 * Makefile (compile-files): Compile files one by one because
10450 that's the only way to ensure a clean compilation environment for
10451 each individual file.
10452
5e91ff9e
GM
10453 * frame.el (other-frame): Call x-focus-frame.
10454
76162e12
DL
104552000-03-07 Dave Love <fx@gnu.org>
10456
f64ce788
DL
10457 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10458 :require to defcustom.
10459
76162e12
DL
10460 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10461 lists.
10462
10463 * files.el (auto-mode-alist): Add configure.in.
10464
10465 * progmodes/autoconf.el: New file.
10466
f7daf1e1
GM
104672000-03-07 Gerd Moellmann <gerd@gnu.org>
10468
10469 * mail/mh-e.el: Change maintainer to `none'.
10470
10471 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10472 to remove-hook and add-hook.
10473
104742000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10475
10476 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10477 it as the default.
10478 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10479 (sendmail-send-it): Conditionally add MIME headers specifying the
10480 used character set.
fa78f71b 10481
63f6b2c4
DL
104822000-03-07 Dave Love <fx@gnu.org>
10483
10484 * winner.el: Fix keywords, autoload cookies. Split
10485 eval-when-compile form to avoid compilation failure.
10486
8330e2f9
KH
104872000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10488
10489 * international/mule.el: Modify comment about coding system
10490 property `coding-category'.
10491 (make-coding-system): New argument EOL-TYPE. Pay attention to
10492 coding-category property of PROPERTIES.
10493
10494 * international/mule-conf.el (coding-category-utf-8,
10495 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10496 categories. Include them in the argument for set-coding-priority.
10497
10498 * international/mule-cmds.el (reset-language-environment): Include
10499 coding-category-utf-8, coding-category-utf-16-be, and
10500 coding-category-utf-16-le in the argument for set-coding-priority.
10501 (reset-language-environment): Initialize coding-category-utf-8,
10502 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10503
18bb0684
GM
105042000-03-06 Karl Fogel <kfogel@red-bean.com>
10505
10506 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10507 code abstracted out of `bookmark-jump-noselect'. Now tries info
10508 extensions as well as compression extensions.
10509 (bookmark-jump-noselect): Use above new func.
fa78f71b 10510
71a6ba55
GM
105112000-03-03 Gerd Moellmann <gerd@gnu.org>
10512
10513 * strokes.el: Change maintainer's mail address.
10514
0d56cdff
KH
105152000-03-03 Kenichi Handa <handa@etl.go.jp>
10516
10517 * international/mule-diag.el (list-character-sets): Make help-echo
10518 string by substitute-command-keys.
10519 (list-character-sets): Likewise.
10520 (sort-listed-character-sets): Call help-setup-xref.
10521
900fa1f1
GM
105222000-03-02 Gerd Moellmann <gerd@gnu.org>
10523
10524 * time.el (display-time-mail-file): Add `none' to the list of
10525 choices.
10526
54d04320
DL
105272000-03-01 Dave Love <fx@gnu.org>
10528
43f3fa09
DL
10529 * help.el (help-xref-go-back): Don't try to set position.
10530
54d04320
DL
10531 * international/mule-diag.el (list-character-sets): Call
10532 help-setup-xref. Add help-echo to xrefs.
10533 (list-character-sets-1): Add help-echo to xrefs.
10534
d054101f
GM
105352000-03-02 Gerd Moellmann <gerd@gnu.org>
10536
10537 * frame.el (blink-cursor-mode): Switch cursor on when turning
10538 the mode off.
10539
10540 * add-log.el (add-log-current-defun): Add support for
10541 Autoconf mode.
10542
10543 * mail/rmail.el (rmail-quit-hook): New variable.
10544
d77dae5c
DL
105452000-03-01 Dave Love <fx@gnu.org>
10546
e5f597f0
DL
10547 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10548
d77dae5c
DL
10549 * help.el (help-xref-button): Add help-echo arg.
10550 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10551
10552 * faces.el (list-faces-display): Supply help-echo with
10553 help-make-xrefs.
10554
10555 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10556 nil.
10557
72d19d75
GM
105582000-03-01 Gerd Moellmann <gerd@gnu.org>
10559
2df636f4
GM
10560 * image.el (defimage): Look for image files in load-path.
10561
fa78f71b 10562 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10563 `number'.
10564
2df636f4
GM
105652000-03-01 David Ponce <david.ponce@wanadoo.fr>
10566
10567 * recentf.el (recentf): Added version tag to the defgroup of
10568 recentf.
10569
105702000-03-01 David Ponce <david.ponce@wanadoo.fr>
10571
10572 * recentf.el (recentf-cleanup): Changed to remove excluded file
10573 too.
10574 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10575 action to select/unselect a file.
10576 (recentf-edit-list): Code cleanup and improvement.
10577 (recentf-open-more-files-action): `recentf-open-more-files' button
10578 widget action to open a file.
10579 (recentf-open-more-files): No more use standard completion but
10580 widgets.
10581 (recentf-more-collection): Deleted.
10582 (recentf-more-history): Deleted.
10583 (recentf-setup-more-completion): Deleted.
10584
105852000-03-01 David Ponce <david.ponce@wanadoo.fr>
10586
10587 * recentf.el (recentf-mode): No more needs that Emacs is running
10588 under a window-system.
10589
105901999-03-01 David Ponce <david.ponce@wanadoo.fr>
10591
10592 * recentf.el (recentf-edit-list): New command to edit the recent
10593 list which allow the user to remove files.
10594 (recentf-edit-selected-items): New global variable, used by
10595 `recentf-edit-list' to hold the list of files to be removed from
10596 the recent list.
10597 (recentf-make-menu-items): Updated to display a "Edit list..."
10598 menu item. Minor code cleanup.
10599
106001999-03-01 David Ponce <david.ponce@wanadoo.fr>
10601
10602 * recentf.el (recentf-open-more-files): New command to open files
10603 that are not displayed in the menu.
10604 (recentf-more-collection): New global variable holding the set of
10605 permissible completions used by `recentf-open-more-files'.
10606 (recentf-more-history): New global variable holding the history list
10607 used by `recentf-open-more-files' completion.
10608 (recentf-setup-more-completion): New function to setup completion for
10609 `recentf-open-more-files'.
10610 (recentf-make-menu-items): Updated to display a "More..." menu item.
10611
106121999-03-01 David Ponce <david.ponce@wanadoo.fr>
10613
10614 * recentf.el (recentf-menu-action): Doc fixed.
10615
106161999-03-01 David Ponce <david.ponce@wanadoo.fr>
10617
10618 * recentf.el (recentf-menu-filter): Doc updated.
10619 (recentf-update-menu-hook): Allow menu filters to force menu update.
10620 (recentf-make-menu-items): New menu filter handling.
10621 (recentf-make-menu-item): New helper function.
10622 (recentf-menu-elements): New menu handling function.
10623 (recentf-sort-ascending): Updated to new menu filter handling.
10624 (recentf-sort-descending): Updated to new menu filter handling.
10625 (recentf-sort-basenames-ascending): New menu filter function.
10626 (recentf-sort-basenames-descending): New menu filter function.
10627 (recentf-show-basenames): New menu filter function.
10628 (recentf-show-basenames-ascending): New menu filter function.
10629 (recentf-show-basenames-descending): New menu filter function.
10630
72d19d75
GM
106312000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10632
10633 * diary-lib.el (list-diary-entries): Don't try to go forward at
10634 the end of the buffer.
10635
1ac1c836
KH
106362000-02-29 Kenichi Handa <handa@etl.go.jp>
10637
10638 * international/mule-diag.el (list-character-sets): Completely
10639 rewritten.
10640 (sort-listed-character-sets): New function.
10641 (list-character-sets-1): Completely rewritten.
10642 (list-character-sets-2): New function.
10643 (non-iso-charset-alist): New variable.
10644 (decode-codepage-char): New function.
10645 (charset-history): New variable.
10646 (read-charset) (list-block-of-chars)
10647 (list-iso-charset-chars)
10648 (list-non-iso-charset-chars)
10649 (list-charset-chars): New functions.
10650 (mule-diag): Call list-character-sets-2, not
10651 list-character-sets-2.
10652 (dump-charsets): Likewise.
10653
ed4d0512
GM
106542000-02-29 Gerd Moellmann <gerd@gnu.org>
10655
72d19d75
GM
10656 * dired-x.el (dired-filename-at-point): Add `@' to valid
10657 file name characters.
10658 (dired-filename-at-point): Handle ange-ftp file names.
10659
ed4d0512
GM
10660 * frame.el (frame-notice-user-settings): Use assq-delete-all
10661 instead of assoc-delete-all.
10662 (frame-notice-user-settings): Ditto.
10663
10664 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10665 Don't copy alist.
10666
32038c7a
GM
106672000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10668
10669 * calculator.el (calculator-use-menu): New option.
10670 (calculator-initial-bindings): Changed some bindings to work as
10671 macros.
10672 (calculator-forced-input): Removed.
10673 (calculator-restart-other-mode): New variable.
10674 (calculator-mode-map): Set up menu.
fa78f71b 10675
32038c7a
GM
106762000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10677
10678 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10679 tags.
fa78f71b 10680
55d7ff38 106812000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10682
55d7ff38
MK
10683 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10684 translate all ESC key sequences.
10685 (viper-goto-mark-subr): restore markers for files for which
10686 they were saved.
10687 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10688 * viper-util.el (viper-set-replace-overlay-glyphs,
10689 viper-set-replace-overlay): always check if the replacement
10690 overlay is live.
10691 * viper.el (viper-vi-state-mode-list): added major modes.
10692 * ediff-wind.el: minor comment changes.
10693 * ediff.el: copyright notice date fix.
fa78f71b 10694
387023ee
JR
106952000-02-27 Jason Rumney <jasonr@gnu.org>
10696
10697 * faces.el (face-font-family-alternatives): Add arial to helv.
10698 (mode-line, header-line, tool-bar): Same default as x for w32.
10699 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10700 face-font-family-alternatives from working.
10701 * term/w32-win.el (mouse-set-font): Do not build fontset from
10702 chosen font.
10703
f43d79c1
GM
107042000-02-25 Sam Steingold <sds@goems.com>
10705
5d80cc9c 10706 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10707 properly.
fa78f71b 10708
8b7bc628 107092000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10710
10711 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10712
4eb8436f
GM
107132000-02-25 Gerd Moellmann <gerd@gnu.org>
10714
10715 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10716 writable.
10717
449c3c52 10718 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10719
42088c12
GM
107202000-02-24 Gerd Moellmann <gerd@gnu.org>
10721
10722 * frame.el (show-cursor-in-non-selected-windows): New option.
10723
c60ea02e
GM
107242000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10725
10726 * diary-lib.el (include-other-diary-files): Undo the selective
10727 display in any included file and don't kill it.
10728
d066de8e
EZ
107292000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10730
10731 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10732 bar. Menu items converted to (menu-item format, help strings
10733 added.
10734 [downcase, upcase]: Don't enable on MS-DOS.
10735 [symlink, symlinks]: Don't show if make-symbolic-link is not
10736 bound.
10737 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10738
b6906b38
DL
107392000-02-23 Dave Love <fx@gnu.org>
10740
275cf1b2
DL
10741 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10742 (backward-kill-word): Revert addition of * to interactive spec --
10743 it's a feature.
10744
10745 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10746 (backward-kill-sentence, kill-sentence): Likewise.
10747
99d48056
DL
10748 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10749 scratch buffer name.
10750 (gud-format-command): Use int-to-string in ?l case. Simplify
10751 slightly.
10752
10753 * term/w32-win.el (internal-face-interactive): Update prompt for
10754 new read-face-name.
10755
10756 * mail/footnote.el (footnote): Add :version to defgroup.
10757 (footnote-section-tag-regexp): Customize.
10758 (footnote-start-tag, footnote-end-tag): New option.
10759 (footnote-latin-regexp): New variable.
10760 (Footnote-latin): New function.
10761 (footnote-style-alist): Add element for latin style.
10762 (footnote-style): Moved.
10763 (Footnote-goto-footnote): Use eq to test arg.
10764
10765 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10766
b6906b38
DL
10767 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10768 (byte-compile-trueconstp): Include keywords.
10769 (byte-optimize-quote, byte-optimize-lapcode): Use
10770 byte-compile-const-symbol-p.
10771 (byte-optimize-char-before): New optimization.
10772
10773 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10774 (byte-compile-const-symbol-p): New function.
10775 (byte-compile-constp, byte-compile-out-toplevel)
10776 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10777 Use it.
10778
10779 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10780
214f877f
KH
107812000-02-23 Kenichi Handa <handa@etl.go.jp>
10782
c709bcf1
KH
10783 * international/encoded-kb.el: Be sure to update minor-mode-alist
10784 and minor-mode-map-alist.
10785 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10786 codes SS2 and SS3 correctly.
10787 (encoded-kbd-self-insert-ccl): New function.
10788 (encoded-kbd-setup-keymap): New function.
10789 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10790 by calling encoded-kbd-setup-keymap.
10791
214f877f
KH
10792 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10793 characters.
10794 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10795 locally.
10796
b021ef18
DL
107972000-02-22 Dave Love <fx@gnu.org>
10798
10799 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10800 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10801 defvar.
10802 (lisp-mode-syntax-table): Set up for #|...|# comments.
10803 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10804 classes. Match `defface'.
10805 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10806 (eval-defun-1): Fix for defcustom.
10807 (lisp-indent-region): Doc fix.
10808
10809 * subr.el (when, unless, split-string): Doc fix.
10810 (read-passwd): Move call of clear-this-command-keys to the right
10811 place.
10812 (replace-regexps-in-string): New function.
10813
14cc00ad
GM
108142000-02-22 Gerd Moellmann <gerd@gnu.org>
10815
10816 * help.el (describe-variable): Set syntax table to
10817 emacs-lisp-mode-syntax-table when moving forward over the
10818 symbol's name.
10819
47da5efa
DL
108202000-02-22 Dave Love <fx@gnu.org>
10821
10822 * xt-mouse.el: Doc fixes.
10823 (xterm-mouse-position-function): New function, replacing advice of
10824 mouse-position.
10825 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10826
10827 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10828
f0a6c717
GM
108292000-02-21 Gerd Moellmann <gerd@gnu.org>
10830
10831 * format.el (format-annotate-single-property-change): Handle
10832 properties.with dotted-list values.
10833 (format-proper-list-p): New function.
10834
10835 * enriched.el (enriched-face-ans): Handle '(foreground-color
10836 . COLOR) and (background-color . COLOR).
10837
2be80b63
DL
108382000-02-20 Dave Love <fx@gnu.org>
10839
10840 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10841 and assignments to it.
10842 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10843 current local map.
10844 (make-flyspell-overlay): Use it.
10845 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10846
10847 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10848 (lm-get-header-re): Defun, not defsubst.
10849 (lm-get-package-name): Defun, not defsubst. Simplify.
10850 (lm-version): Doc fix. Simplify.
10851 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10852 (lm-crack-address, lm-last-modified-date, lm-commentary)
10853 (lm-verify, lm-synopsis): Simplify.
10854 (lm-report-bug): Require emacsbug. Use compose-mail.
10855
329eed9f
GM
108562000-02-20 Gerd Moellmann <gerd@gnu.org>
10857
10858 * dired.el (dired-mode): Call propertized-buffer-identification
10859 to set mode-line-buffer-identification to something having
10860 the right text properties.
10861
10862 * bindings.el (propertized-buffer-identification): New function.
10863
be5bb146
DL
108642000-02-20 Dave Love <fx@gnu.org>
10865
10866 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10867 check for t-mouse too.
10868
10869 * cus-start.el: Make echo-keystrokes `number'.
10870
1d4311c3
EZ
108712000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10872
10873 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10874 Don't call ring-empty-p unless tags-location-ring is bound.
10875 From Noah Friedman <friedman@splode.com>.
10876
a23c5037
TTN
108772000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10878
10879 * progmodes/hideshow.el (hs-flag-region): No longer use
10880 `intangible' overlay property.
10881
10882 (hs-toggle-hiding): New command.
10883 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10884
10885 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10886 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10887 and deactivation.
10888
b6a22bf8
GM
108892000-02-18 Gerd Moellmann <gerd@gnu.org>
10890
10891 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10892
d621caf7
GM
108932000-02-17 Gerd Moellmann <gerd@gnu.org>
10894
3c0ed7ce
GM
10895 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10896
d621caf7
GM
10897 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10898 of `*' to handle `(* ... *)' comments.
10899
538d88fb
EZ
109002000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10901
53c80cf6 10902 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10903 window-system.
53c80cf6 10904
538d88fb
EZ
10905 * menu-bar.el (global-map): Menu-bar items converted to the new
10906 format (menu-item..., rearranged for better CUA compliance, and
10907 their names changed for better clarity. Help strings added.
10908
10909 * international/mule-cmds.el (mule-menu-keymap)
10910 (describe-language-environment-map, set-coding-system-map)
10911 (setup-language-environment-map): Convert to new (menu-item...
10912 form, add help strings. Change names of menu items for better
10913 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10914 submenu).
10915
8389e1e2 109162000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10917
a23c5037 10918 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10919 within the code.
a23c5037 10920
8389e1e2 109212000-02-16 Dave Love <fx@gnu.org>
a23c5037 10922
84fe35f0
DL
10923 * faces.el: Don't require custom. Add more specific :groups to
10924 various deffaces.
10925 (set-face-attribute): Purecopy args.
10926 (read-face-name): Default to name at point and use it in prompt.
10927 Remove colon from arg in all callers.
10928 (list-faces-display): Hyperlink to face descriptions and customize
10929 buffers.
10930
b2aeee30
DL
109312000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10932
10933 * wid-edit.el (widget-match-inline): An atom never matches a
10934 list.
10935
99e95407
GM
109362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10937
82d2c7c5
DL
10938 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10939 at ':' characters by call to split-string.
99e95407
GM
10940
109412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10942
82d2c7c5 10943 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10944
109452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10946
82d2c7c5
DL
10947 * textmodes/bibtex.el: Some temporary comments removed.
10948 (bibtex-field-name, bibtex-entry-type): Made the relationship
10949 explicit.
10950 (bibtex-field-const): Allow capital letters.
10951 (bibtex-start-of-string): Deleted because unused.
10952
10953 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10954 use the term 'reference' to describe a bibtex entry as a whole.
10955 Further, reference keys are no longer called 'labels'.
10956 (bibtex-keys): Renamed to bibtex-reference-keys.
10957 (bibtex-reformat-previous-labels): Renamed to
10958 bibtex-reformat-previous-reference-keys.
10959 (bibtex-reference-type): Renamed to bibtex-entry-type.
10960 (bibtex-reference-head): Renamed to bibtex-entry-head.
10961 (bibtex-reference-maybe-empty-head): Renamed to
10962 bibtex-entry-maybe-empty-head.
10963 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10964 (bibtex-search-reference): Renamed to bibtex-search-entry.
10965 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10966 bibtex-enclosing-entry-maybe-empty-head.
10967 (bibtex-entry-field-alist, bibtex-entry-head,
10968 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10969 bibtex-map-entries, bibtex-search-entry,
10970 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10971 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10972 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10973 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10974 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10975 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10976 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10977
109782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10979
82d2c7c5
DL
10980 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10981 comment.
10982 (bibtex-format-field-delimiters): New function, functionality
10983 extracted from bibtex-format-entry.
10984 (bibtex-autokey-get-yearfield-digits): New function, functionality
10985 extracted from bibtex-autokey-get-yearfield.
10986
10987 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10988 entries in order to avoid stack overflow in the regexp matcher if
10989 field contents become large.
10990 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10991 bibtex-field-string-part-not-braced,
10992 bibtex-field-string-part-no-inner-braces,
10993 bibtex-field-string-part-1-inner-brace,
10994 bibtex-field-string-part-2-inner-braces,
10995 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10996 bibtex-field-string-quoted, bibtex-field-string,
10997 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10998 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10999 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11000 as parsing is now performed by the following functions.
11001 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11002 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11003 bibtex-parse-field-string, bibtex-search-forward-field-string,
11004 bibtex-parse-association, bibtex-field-name-for-parsing,
11005 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11006 bibtex-search-forward-field, bibtex-search-backward-field,
11007 bibtex-start-of-field, bibtex-end-of-field,
11008 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11009 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11010 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11011 bibtex-parse-string, bibtex-search-forward-string,
11012 bibtex-search-backward-string, bibtex-start-of-string,
11013 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11014 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11015 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11016 entries. Instead of reporting the results of the parsing by
11017 match-beginning or match-end, these functions return data structures
11018 that hold the corresponding positions.
11019 (bibtex-enclosing-field): Changed to also report field boundaries by
11020 return values rather than by match-beginning or match-end. The
11021 following functions have been adapted to use the new parsing
11022 functions.
11023 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11024 bibtex-enclosing-field, bibtex-format-entry,
11025 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11026 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11027 bibtex-print-help-message, bibtex-end-of-entry,
11028 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11029 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11030 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11031 method for parsing.
11032 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11033 bibtex-map-entries, bibtex-flash-head,
11034 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11035 bibtex-autokey-change, bibtex-autokey-get-namefield,
11036 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11037 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11038 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11039 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11040 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11041 order to make the new binding of case-fold-search immediately
11042 visible.
99e95407
GM
11043
110442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11045
82d2c7c5
DL
11046 * textmodes/bibtex.el: Copyright notice is up to date.
11047 Added constant 'bibtex-maintainer-salutation.
99e95407 11048
82d2c7c5
DL
11049 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11050 than make-temp-name, use match-string-no-properties and eliminate
11051 a quadratic behavior when building bibtex-strings.
99e95407 11052
82d2c7c5
DL
11053 * bibtex.el (bibtex-reference-key): Accept string entries whose
11054 reference key contains upper case letters.
99e95407
GM
11055
110562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11057
82d2c7c5
DL
11058 * bibtex.el (bibtex-reference-head): Allow entries to start with
11059 a new line.
99e95407
GM
11060
110612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11062
82d2c7c5
DL
11063 * bibtex.el: Hiding of entry bodies is not longer provided by
11064 bibtex.el directly. Instead the hideshow package can be used.
11065 Added a special bibtex entry to hs-special-modes-alist.
11066 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11067
110682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11069
f24fef2f
SM
11070 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11071 at ':' characters by call to split-string.
8389e1e2
GM
11072
110732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11074
f24fef2f 11075 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11076
110772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11078
f24fef2f
SM
11079 * textmodes/bibtex.el: Some temporary comments removed.
11080 (bibtex-field-name, bibtex-entry-type): Made the relationship
11081 explicit.
11082 (bibtex-field-const): Allow capital letters.
11083 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11084
f24fef2f
SM
11085 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11086 use the term 'reference' to describe a bibtex entry as a whole.
11087 Further, reference keys are no longer called 'labels'.
11088 (bibtex-keys): Renamed to bibtex-reference-keys.
11089 (bibtex-reformat-previous-labels): Renamed to
11090 bibtex-reformat-previous-reference-keys.
11091 (bibtex-reference-type): Renamed to bibtex-entry-type.
11092 (bibtex-reference-head): Renamed to bibtex-entry-head.
11093 (bibtex-reference-maybe-empty-head): Renamed to
11094 bibtex-entry-maybe-empty-head.
11095 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11096 (bibtex-search-reference): Renamed to bibtex-search-entry.
11097 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11098 bibtex-enclosing-entry-maybe-empty-head.
11099 (bibtex-entry-field-alist, bibtex-entry-head,
11100 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11101 bibtex-map-entries, bibtex-search-entry,
11102 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11103 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11104 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11105 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11106 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11107 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11108 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11109
111102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11111
f24fef2f
SM
11112 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11113 comment.
11114 (bibtex-format-field-delimiters): New function, functionality
11115 extracted from bibtex-format-entry.
11116 (bibtex-autokey-get-yearfield-digits): New function, functionality
11117 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11118
f24fef2f
SM
11119 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11120 entries in order to avoid stack overflow in the regexp matcher if
11121 field contents become large.
11122 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11123 bibtex-field-string-part-not-braced,
11124 bibtex-field-string-part-no-inner-braces,
11125 bibtex-field-string-part-1-inner-brace,
11126 bibtex-field-string-part-2-inner-braces,
11127 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11128 bibtex-field-string-quoted, bibtex-field-string,
11129 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11130 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11131 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11132 as parsing is now performed by the following functions.
11133 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11134 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11135 bibtex-parse-field-string, bibtex-search-forward-field-string,
11136 bibtex-parse-association, bibtex-field-name-for-parsing,
11137 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11138 bibtex-search-forward-field, bibtex-search-backward-field,
11139 bibtex-start-of-field, bibtex-end-of-field,
11140 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11141 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11142 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11143 bibtex-parse-string, bibtex-search-forward-string,
11144 bibtex-search-backward-string, bibtex-start-of-string,
11145 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11146 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11147 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11148 entries. Instead of reporting the results of the parsing by
11149 match-beginning or match-end, these functions return data structures
11150 that hold the corresponding positions.
11151 (bibtex-enclosing-field): Changed to also report field boundaries by
11152 return values rather than by match-beginning or match-end. The
11153 following functions have been adapted to use the new parsing
11154 functions.
11155 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11156 bibtex-enclosing-field, bibtex-format-entry,
11157 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11158 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11159 bibtex-print-help-message, bibtex-end-of-entry,
11160 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11161 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11162 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11163 method for parsing.
11164 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11165 bibtex-map-entries, bibtex-flash-head,
11166 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11167 bibtex-autokey-change, bibtex-autokey-get-namefield,
11168 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11169 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11170 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11171 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11172 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11173 order to make the new binding of case-fold-search immediately
11174 visible.
8389e1e2
GM
11175
111762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11177
f24fef2f
SM
11178 * textmodes/bibtex.el: Copyright notice is up to date.
11179 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11180
f24fef2f
SM
11181 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11182 than make-temp-name, use match-string-no-properties and eliminate
11183 a quadratic behavior when building bibtex-strings.
fa78f71b 11184
f24fef2f
SM
11185 * bibtex.el (bibtex-reference-key): Accept string entries whose
11186 reference key contains upper case letters.
8389e1e2
GM
11187
111882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11189
f24fef2f
SM
11190 * bibtex.el (bibtex-reference-head): Allow entries to start with
11191 a new line.
8389e1e2
GM
11192
111932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11194
f24fef2f
SM
11195 * bibtex.el: Hiding of entry bodies is not longer provided by
11196 bibtex.el directly. Instead the hideshow package can be used.
11197 Added a special bibtex entry to hs-special-modes-alist.
11198 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11199
112002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11201
82d2c7c5 11202 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11203 proceedings entry type (for cross referencing). Thanks to Wagner
11204 Toledo Correa for the suggestion.
11205
82d2c7c5 11206 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11207
eae61d8f
KH
112082000-02-14 Kenichi Handa <handa@etl.go.jp>
11209
11210 * international/characters.el: Setup case table for Vietnamese.
11211
fb07a302
GM
112122000-02-12 Gerd Moellmann <gerd@gnu.org>
11213
11214 * uniquify.el (toplevel): Require CL at compile time.
11215 (uniquify-push): Removed.
11216
11217 * shadowfile.el (shadow-when): Removed.
11218
11219 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11220 (tempo-process-and-insert-string): Use dolist instead of
11221 tempo-dolist.
11222
11223 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11224 regexp for paragraph-start.
11225
11226 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11227 commas as well.
11228
a0eddf92
DL
112292000-02-10 Dave Love <fx@gnu.org>
11230
11231 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11232 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11233 Deleted.
11234 (widget-specify-field, widget-specify-button): Don't use
11235 widget-mouse-help as help-echo property.
11236 (default): Use #'ignore for :validate and :mouse-down-action.
11237 (checkbox): Add help-echo.
11238 (widget-sexp-validate): Rewritten to clarify error messages.
11239 (character): Use char-valid-p in :match function.
11240 (widget-color-complete): Use facemenu-color-alist.
11241 (widget-color-action): Use facemenu-read-color.
11242
11243 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11244 set up `caar' &c that we now have.
11245
82d2c7c5
DL
112462000-02-09 Ray Blaak <blaak@gnu.org>
11247
11248 * delphi.el: Make resourcestring a declaration region, like const
11249 and var.
11250
6cbc1482
DL
112512000-02-09 Dave Love <fx@gnu.org>
11252
11253 * bindings.el (mode-line-input-method-map): New variable.
11254 (mode-line-mule-info): Use it; fix last change.
11255 (mode-line-mode-menu): Move definition.
11256 (mode-line-mouse-sensitive-p): Deleted.
11257 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11258 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11259 level.
11260
11261 * startup.el (command-line-1): Don't call
11262 make-mode-line-mouse-sensitive.
11263
f7136ee8
GM
112642000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11265
11266 * mail/rmail.el (rmail-retry-failure): Use
11267 rmail-beginning-of-message before rmail-toggle-header, because the
11268 former toggles headers.
11269
6e1d0d15
SM
112702000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11271
fef8c55b
SM
11272 * diff-mode.el (diff-kill-junk): New interactive function.
11273 (diff-reverse-direction): Use delete-and-extract-region.
11274 (diff-post-command-hook): Restrict the area so that the hook also works
11275 outside of any diff hunk. This is necessary for the minor-mode.
11276 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11277 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11278
6e1d0d15
SM
11279 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11280 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11281 so that it can be used more easily in <foo>-mode-hook. Also make sure
11282 to avoid duplicate entries.
11283 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11284 (font-lock-remove-keywords): Just as was done for `add', allow it to
11285 work even if font-lock-mode is nil. Also make sure we don't modify
11286 any pre-existing list by forcing a copy-sequence. Finally rename
11287 `major-mode' to `mode'.
11288 (font-lock-fontify-syntactic-anchored-keywords)
11289 (font-lock-fontify-anchored-keywords)
11290 (font-lock-fontify-keywords-region): Use line-end-position.
11291 Don't make `font-lock-multiline' local (it's now done in
11292 font-lock-set-defaults).
11293 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11294 move the `font-lock-fontified' creation to inside the `unless'.
11295
a75dfea0
AI
112962000-02-06 Andrew Innes <andrewi@gnu.org>
11297
11298 * term/w32-win.el (x-handle-args): Comment out call to message,
11299 which occurs before window system is initialized.
11300
11301 * makefile.nt: Add support for recompiling lisp code.
11302
b85e9462
DL
113032000-02-04 Dave Love <fx@gnu.org>
11304
9ff33afb
DL
11305 * bindings.el (mode-line-mule-info): Fix/extend last change.
11306
b85e9462
DL
11307 * completion.el: Replace completion-dolist with dolist.
11308
11309 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11310 dotimes.
11311
44dff075
CD
113122000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11313
11314 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11315 environment names before they go into the section regexp.
11316
11317 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11318 char class in regexp.
11319
11320 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11321 `case-fold-search' to nil.
11322
11323 * progmodes/idlwave.el (idlwave-template): Respect
11324 `idlwave-abbrev-change-case'.
11325 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11326 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11327 idlwave-while): respect `idlwave-reserved-word-upcase'.
11328 (idlwave-rw-case): New function.
11329 (idlwave-statement-match): Fixed problem with assignment regexp.
11330 (idlwave-font-lock-keywords): Improved regexp for keyword
11331 parameters.
a23c5037 11332 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11333 operators longer than 1 char.
11334
11335 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11336 idlwave-shell-expression-overlay. Implemented printing of
11337 expressions on higher levels of the calling stack.
11338 (idlwave-shell-display-level-in-calling-stack): Restore stack
11339 level.
11340 (idlwave-retrieve-expression-from-level): New function.
11341 (idlwave-shell-last-calling-stack): Variable removed.
11342 (idlwave-shell-reset): Argument action reversed (`visible' to
11343 `hidden'). Also remove stop-line overlay.
11344 (idlwave-shell-calling-stack-routine): New variable.
11345 (idlwave-shell-parse-stack-and-display): Messages now display
11346 negative level numbers.
11347 (idlwave-shell-mode): Set `modeline-format'.
11348 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11349 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11350 21.
11351 (idlwave-shell-print-expression-function): New option.
a23c5037 11352
44dff075
CD
11353 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11354 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11355 `tool-bar' instead of `toolbar'.
11356
f26c34fd
DL
113572000-02-02 Dave Love <fx@gnu.org>
11358
11359 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11360 emacs-lisp-mode-hook. Don't check for defalias being defined.
11361
11362 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11363 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11364 the new builtins directly.
11365
11366 * whitespace.el (whitespace): Add :version to defgroup.
11367
11368 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11369 Doc fix.
11370
11371 * thingatpt.el (sexp-at-point, symbol-at-point)
11372 (number-at-point, list-at-point): Add autoload cookie.
11373
11374 * recentf.el (recentf): Add :version to defgroup.
11375
11376 * quickurl.el (quickurl): Add :version to defgroup.
11377
11378 * elide-head.el (elide-head): Use point-marker more.
11379
11380 * bs.el (bs): Add :version to defgroup.
11381
11382 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11383
11384 * progmodes/delphi.el (delphi): Add :version to defgroup.
11385
d240a249
GM
113862000-02-02 Gerd Moellmann <gerd@gnu.org>
11387
11388 * ange-ftp.el (ange-ftp-write-region): Handle case that
11389 succeeding process operation sets a different coding system.
11390
11391 * calculator.el: New file.
11392
d5179a01
EZ
113932000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11394
11395 * frame.el (frames-on-display-list, framep-on-display): New
11396 functions.
11397 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11398 (display-selections-p, display-screens, display-pixel-width)
11399 (display-pixel-height, display-mm-width, display-mm-height)
11400 (display-backing-store, display-save-under, display-planes)
11401 (display-color-cells, display-visual-class): New functions.
11402
11403 * term/tty-colors.el (tty-color-gray-shades): New function.
11404
11405 * faces.el (display-color-p): Use framep-on-display.
11406 (display-grayscale-p): New function.
11407
968e00f0
DL
114082000-01-31 Dave Love <fx@gnu.org>
11409
11410 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11411 (create-fontset-from-x-resource): Don't concat integers.
11412
2cb750ba
GM
114132000-01-31 Inge Frick <inge@nada.kth.se>
11414
11415 * view.el: Some changes in documentation. Removed some trailing
11416 whitespace. Changed some parameter names to agree with
11417 documentation.
11418 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11419 window is not deleted. Modifies change 1998-04-26.
a23c5037 11420
74e9213b
GM
114212000-01-31 Gerd Moellmann <gerd@gnu.org>
11422
47569935
GM
11423 * windmove.el: New file.
11424
74e9213b
GM
11425 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11426 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11427 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11428
74e9213b
GM
11429 * jit-lock.el (jit-lock-function): Widen before calculating end
11430 position.
11431 (jit-lock-stealth-chunk-start): Rewritten.
11432
11433 * info.el (Info-title-face-alist): Removed.
11434 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11435 faces.
11436 (Info-fontify-node): Use these faces.
11437
994c5afe
GM
114382000-01-30 Gerd Moellmann <gerd@gnu.org>
11439
11440 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11441 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11442 `&allow-other-keywords'.
11443
11444 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11445 the list of directories scanned heuristically.
11446
11447 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11448 exist.
11449
f00276e3
JR
114502000-01-30 Jason Rumney <jasonr@gnu.org>
11451
11452 * w32-fns.el: Define w32-tty-standard-colors.
11453
11454 * startup.el (command-line): Use w32-tty-standard-colors when in
11455 w32 console mode.
11456
cc4dfff0
DL
114572000-01-30 Dave Love <fx@gnu.org>
11458
e645e77b
DL
11459 * jka-compr.el (jka-compr-load): Fix up load-history.
11460
cc4dfff0
DL
11461 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11462
11463 * emacs-lisp/cl-macs.el: Revert previous change.
11464
16215eb0
DL
114652000-01-29 Dave Love <fx@gnu.org>
11466
11467 * facemenu.el: Purecopy various strings.
11468
11469 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11470 years. Deal with three-digit years.
11471
11472 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11473 defconst, purecopy.
11474 (help-back-label): Purecopy it.
11475
bbd9b566
GM
114762000-01-18 Gerd Moellmann <gerd@gnu.org>
11477
11478 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11479 variable. If non-nil, order the buffer list according to the
11480 currently selected frame.
11481 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11482 non-nil, pass the selected frame to function buffer-list.
a23c5037 11483
887448e1
GM
114842000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11485
11486 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11487
7df85084
DL
114882000-01-28 Dave Love <fx@gnu.org>
11489
142e109c
DL
11490 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11491
7df85084
DL
11492 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11493 Don't use lisp-indent-hook property.
11494 (cl-abs): Remove.
11495
11496 * subr.el: Move out indent and edebug specs for when and unless.
11497
11498 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11499 when, unless.
11500
11501 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11502 unless, when.
11503
3b43c01c
GM
115042000-01-28 Gerd Moellmann <gerd@gnu.org>
11505
d060bc9f
GM
11506 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11507 `collecting' as synonym for `collect'.
11508
11509 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11510 for the case it contains spaces.
11511
11512 * simple.el (what-cursor-position): Change formatting of
11513 messages.
11514
b02786f9
GM
11515 * frame.el (delete-other-frames): New function.
11516 (toplevel): Bind it to C-x 5 1.
11517
efd68b8a
GM
11518 * sort.el (sort-numeric-base): New option.
11519 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11520 interpret it as octal or hexadecimal. Use sort-numeric-base
11521 as default base.
11522
3b43c01c
GM
11523 * progmodes/glasses.el: New file.
11524
984ae001
GM
115252000-01-27 Gerd Moellmann <gerd@gnu.org>
11526
a0b796e3
GM
11527 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11528 userids differently.
11529
984ae001
GM
11530 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11531 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11532 progmodes/ebnf-yac.el: New files.
11533
6c67ddee
DL
115342000-01-26 Dave Love <fx@gnu.org>
11535
11536 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11537 on a function with an empty body. [From Eric Ludlam.]
11538
4e6473c8
GM
115392000-01-25 Andre Spiegel <spiegel@gnu.org>
11540
11541 * vc.el (vc-version-diff): Make sure file name is expanded.
11542
e12489f9
GM
115432000-01-25 Gerd Moellmann <gerd@gnu.org>
11544
11545 * scroll-bar.el (scroll-bar-timer): Variable removed.
11546 (scroll-bar-toolkit-scroll): Don't use a timer.
11547
8dbe2b07
KH
115482000-01-25 Kenichi Handa <handa@etl.go.jp>
11549
11550 * language/thai-util.el (thai-composition-function): Delete
11551 superfluous `a'.
11552
26ef1c87
DL
115532000-01-24 Dave Love <fx@gnu.org>
11554
11555 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11556 end-of-defun-function.
11557
11558 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11559 &c.
11560
7ed4e9a7
JR
115612000-01-22 Jason Rumney <jasonr@gnu.org>
11562
11563 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11564 conflicts with new face support.
11565
8b7bc628 115662000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11567
11568 * replace.el (query-replace): Rename last arg to DELIMITED.
11569 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11570 (query-replace-regexp): Likewise.
11571
8b7bc628 115722000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11573
02b14400
RS
11574 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11575
5bb6f079
RS
11576 * emacs-lisp/lisp.el (beginning-of-defun-function):
11577 Variable renamed from beginning-of-defun.
11578 Do not call make-variable-buffer-local.
11579 (beginning-of-defun-raw): Use new variable name; doc fix.
11580 (beginning-of-defun): Doc fix.
11581 (end-of-defun-function): Variable renamed from end-of-defun.
11582 Do not call make-variable-buffer-local.
11583 (end-of-defun): Use new variable name; doc fix.
11584
02b14400
RS
11585 * subr.el (dolist, dotimes): Copied from cl-macs.el
11586 and made to work.
2d5e9b54 11587
a23c5037 11588 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11589 Variable replaces rmail-digest-end-regexp.
11590 Allows multiple regexps for detecting the end line.
11591 (undigestify-rmail-message): Corresponding changes.
11592
60af03f1
DL
115932000-01-19 Dave Love <fx@gnu.org>
11594
fe5d99e1
DL
11595 * files.el (user-init-file): Don't declare here -- is primitive.
11596
60af03f1
DL
11597 * startup.el (command-line): Check for compiled user-init-file and
11598 set to uncompiled version if necessary.
11599
72dbbc7d
GM
116002000-01-18 Gerd Moellmann <gerd@gnu.org>
11601
6a1950ec
GM
11602 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11603 (undigestify-rmail-message): Use it.
11604
72dbbc7d
GM
11605 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11606
fbe91bbd
GM
116072000-01-17 Gerd Moellmann <gerd@gnu.org>
11608
11609 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11610 of mini-buffer.
11611
33a6685b
GM
116122000-01-14 Gerd Moellmann <gerd@gnu.org>
11613
b3303df7
GM
11614 * emacs-lisp/copyright.el (copyright-update): Removed the
11615 requirement for a trailing space from `copyright-regexp', to
11616 support copyrights with owner specified on a separate line..
a23c5037 11617
3c4c8064
GM
11618 * align.el: New file.
11619
33a6685b
GM
11620 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11621
11622 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11623
044a4975
DL
116242000-01-13 Dave Love <fx@gnu.org>
11625
11626 * ph.el: Removed. (Obsoleted by EUDC.)
11627
0a352cd7
GM
116282000-01-13 Gerd Moellmann <gerd@gnu.org>
11629
11630 * net/eudc.el (toplevel): Remove autoloaded code installing
11631 menu with easymenu, because that causes build problems.
11632
11633 * frame.el (frame-notice-user-settings): New variable.
11634 (frame-notice-user-settings): Don't modify frame parameters
11635 if called a second time.
11636
8b7bc628 116372000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11638
11639 * frame.el (frame-notice-user-settings):
11640 Notice default-frame-parameters even for non-window frames.
11641
feb450e0
GM
116422000-01-13 Gerd Moellmann <gerd@gnu.org>
11643
11644 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11645 for Emacs.
11646 (eudc-bob-can-display-inline-images): Extend for Emacs.
11647 (eudc-bob-toggle-inline-display): Ditto.
11648 (eudc-bob-display-jpeg): Ditto.
11649
99c6d63b
GM
116502000-01-12 Gerd Moellmann <gerd@gnu.org>
11651
7970b229
GM
11652 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11653 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11654 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11655
e4936aa9
GM
11656 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11657 nil)'.
11658
11659 * subdirs.el: Add `net' directory.
11660
133c9e59
GM
11661 * net: New directory.
11662
99c6d63b
GM
11663 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11664 eval-last-sexp. Don't bind debug-on-error here.
11665 (eval-last-sexp): New function. Bind debug-on-error if
11666 eval-expression-debug-on-error is non-nil.
11667 (eval-defun-2, eval-defun): Likewise.
11668
11669 * simple.el (eval-expression): Don't bind debug-on-error if
11670 eval-expression-debug-on-error is nil. Detect changed
11671 debug-on-error, and propagate new value to global binding, if
11672 eval-expression-debug-on-error is non-nil,
11673 (eval-expression-debug-on-error): Change doc string.
a23c5037 11674
8b7bc628 116752000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11676
11677 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11678
11679 * emacs-lisp/lisp-mode.el (with-syntax-table):
11680 Set up lisp-indent-function property.
11681
11682 * subr.el (with-syntax-table): Moved from simple.el.
11683
11684 * simple.el (with-syntax-table): Moved to subr.el.
11685
7e3c74fa
GM
116862000-01-11 Gerd Moellmann <gerd@gnu.org>
11687
1fab1775
GM
11688 * tmm.el (tmm-shortcut): Delete region after prompt instead
11689 of erasing buffer.
11690
7e3c74fa 11691 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11692 (fill-context-prefix): Use the longest common prefix of first
11693 and second line fill prefix, if there is one.
7e3c74fa 11694
8b7bc628 116952000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11696
11697 * array.el (array-mode): Don't use make-variable-buffer-local.
11698 Use make-local-variable for `truncate-lines'.
11699
aa705642 117002000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11701
aa705642
GM
11702 * add-log.el (add-log-current-defun): Handle user-defined
11703 add-log-current-function returning nil,
a23c5037 11704
57df2446 11705 * add-log.el (add-change-log-entry): Insert version number
aa705642 11706 if having found a current function
c1356086
GM
11707
11708 * add-log.el (add-log-current-defun): Call
11709 `add-log-current-defun-function'. Try matches at level 0 and
11710 level 1. Strip whitespace from defun found.
a23c5037 11711
1d8c59e9
RS
117122000-01-10 John Wiegley <johnw@gnu.org>
11713
11714 * allout.el (isearch-done/outline-provisions): Added `edit'
11715 argument to correspond with the current definition of
11716 `isearch-done'.
11717
8cf87e9b
DL
117182000-01-10 Dave Love <fx@gnu.org>
11719
11720 * elide-head.el (elide-head): Use point-marker, not point.
11721
9050446c
GM
117222000-01-10 Gerd Moellmann <gerd@gnu.org>
11723
8321b22a
GM
11724 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11725 before and after the year 2000.
a23c5037 11726
9050446c
GM
11727 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11728 Add ispell- prefix.
11729
117302000-01-10 Ken Stevens <k.stevens@ieee.org>
11731
11732 * ispell.el: Only define dictionaries in menus when they exist.
11733 (version18p): New variable.
11734 (version20p): New variable.
11735 (xemacsp): New variable.
11736 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11737 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11738 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11739 run-together words.
9050446c
GM
11740 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11741 (ispell-dictionary-alist): Add koi8-r to customize definition.
11742 (check-ispell-version): Added documentation string. Returns
f24fef2f 11743 library path when called non-interactively.
9050446c
GM
11744 (ispell-menu-map-needed): Uses new variables.
11745 (ispell-library-path): New variable.
11746 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11747 (ispell-word): Improved documentation string. Test for valid
11748 character mappings. Correctly check typed in word changes that can
11749 result in single words split into multiple words. Returns
11750 replacement word.
11751 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11752 replace in recursive query replace mode. Help message for
11753 recursive edit mode.
11754 (ispell-show-choices): Protect against bad framepop bindings.
11755 (ispell-help): Fix to work with XEmacs.
11756 (ispell-highlight-spelling-error): Use new variables.
11757 (ispell-overlay-window): Fix to work with XEmacs.
11758 (ispell-parse-output): Passed and returns location information
11759 tracking spelling corrections. Doesn't recheck same word on
11760 current line.
11761 (ispell-init-process): Protect against bogus XEmacs variable binding.
11762 Fix call to single argument in sleep-for. Use new variables.
11763 (ispell-region): Passed and returns location information tracking
11764 spelling corrections. Doesn't check same word on current line.
11765 Improved documentation string. Doesn't resend a line already
11766 checked to the ispell process - fixes bug in LaTeX parsing.
11767 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11768 (ispell-skip-region): No longer skips <TT> in SGML.
11769 (ispell-process-line): Tracks location information with spelling
11770 corrections. Added documentation string. Accounts for words
11771 already accepted on this line. Don't allow query-replace on line
11772 starting with math characters. Doesn't resend a line already sent
11773 to ispell process. Fixes alignment error bug.
a23c5037 11774
8b7bc628 117752000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11776
a23c5037 11777 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11778 Suggest xloadimage, which is free, not xv, which isn't.
11779
a23c5037 11780 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11781 Don't ever include the host name or user name in the value.
11782
9ed79f5d
GM
117832000-01-09 Gerd Moellmann <gerd@gnu.org>
11784
11785 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11786 of a real newline.
11787
b950abb1
GM
117882000-01-09 Stephen Eglen <stephen@gnu.org>
11789
a23c5037 11790 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11791 for .png files.
11792
3c708e98
GM
117932000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11794
11795 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11796
bf61662d
GM
117972000-01-09 Gerd Moellmann <gerd@gnu.org>
11798
f1d851ae
GM
11799 * progmodes/cperl-mode.el: Replace ^F with ^L.
11800
bf61662d 11801 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11802 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11803 recursion.
11804
c65d14ee
DL
118052000-01-08 Dave Love <fx@gnu.org>
11806
8cf87e9b
DL
11807 * emacs-lisp/backquote.el: Remove inappropriate customization
11808 (allowing custom.el to use backquote).
c65d14ee 11809
83de2ebc
DL
118102000-01-07 Dave Love <fx@gnu.org>
11811
11812 * add-log.el (add-log-debugging): Deleted.
11813 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11814 file. Remove debugging code.
11815 (change-log-get-method-definition, change-log-name): Add doc.
11816 (change-log-sortable-date-at): New function.
11817 (change-log-merge): New command.
11818
11819 * time.el (display-time-string-forms): Make the Mail string active.
11820 (display-time-update): Provide help-echo for load average.
11821
11822 * bindings.el (make-mode-line-mouse2-map): New function.
11823 (mode-line-modified): Use it and simplify.
11824 (mode-line-mule-info): Provide help-echo info.
11825 (minor-mode-alist): Activate the strings.
11826 (make-mode-line-mouse-sensitive): Simplify for
11827 mode-line-buffer-identification.
11828
c1475eae
GM
118292000-01-07 Gerd Moellmann <gerd@gnu.org>
11830
11831 * play/pong.el: New file.
11832
83de2ebc
DL
118332000-01-06 Dave Love <fx@gnu.org>
11834
11835 * array.el: Assorted cleanups for compiler warnings, doc strings,
11836 `array-' prefix for symbols.
11837
118382000-01-05 Dave Love <fx@gnu.org>
11839
11840 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11841 outline-headers-as-kill.
11842 (outline-mode): Define imenu-generic-expression.
11843 (outline-headers-as-kill): New command.
11844
11845 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11846 from paragraph-start.
11847 (paragraph-indent-minor-mode): New command.
11848
11849 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11850 M-C-e, M-C-h, C-j, C-xnd, TAB.
11851 (fortran-mode): Set beginning-of-defun, end-of-defun.
11852 (fortran-column-ruler): Simplify.
11853 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11854 (fortran-with-subprogram-narrowing): Likewise.
11855 (fortran-indent-subprogram): Call mark-defun.
11856 (fortran-check-for-matching-do): Change narrowing.
11857
11858 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11859 (cl-lucid-hash-tag): Delete.
11860 (cl-hash-table-p): Correct test for native table.
11861 (cl-hash-table-count): Use hash-table-count.
11862
11863 * browse-url.el (browse-url): Fix case of
11864 browse-url-browser-function being an alist.
11865
676ac023
CD
118662000-01-05 Carsten Dominik <cd@gnu.org>
11867
c1475eae
GM
11868 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11869 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11870
11871 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11872 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11873
11874 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11875 `reftex-parse-file-extension'.
eb483e17 11876
88807984
DL
118772000-01-05 Dave Love <fx@gnu.org>
11878
83de2ebc 11879 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11880 (beginning-of-defun-raw): Use it.
11881 (end-of-defun): New variable.
11882 (end-of-defun): Use it.
11883 (check-parens): New command.
11884
1362aeb4
TTN
118852000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11886
c1475eae
GM
11887 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11888 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11889
7ddafb95
TTN
11890 Fix buglet in local variables initialization.
11891
7334aa99
AS
118922000-01-05 Andreas Schwab <schwab@suse.de>
11893
11894 * hscroll.el (hscroll): Doc fix.
11895
b12e24cd
CD
118962000-01-05 Carsten Dominik <cd@gnu.org>
11897
11898 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11899 idlw-toolbar.
11900
11901 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11902 file idlw-rinfo.el.
1362aeb4
TTN
11903 (idlwave-customize): load must read file idlw-shell.el.
11904 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11905
d6226972
CD
119062000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11907
11908 * progmodes/idlw-shell.el: Also provide idlwave-shell
11909 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11910 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11911
11912 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11913 both reftex-dcr and reftex-vcr.
1362aeb4 11914
d6226972
CD
11915 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11916
6ddb893f 119172000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11918
11919 * ps-print.el: PostScript code now is in separate files, doc fix.
11920 (ps-print-version): New version number (5.0.3).
11921 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11922 local.
11923 (ps-spool-config): Initialization fix.
c1475eae
GM
11924 (ps-print-prologue-1, ps-print-prologue-2)
11925 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11926 (ps-background-image): Little code reformating.
11927 (ps-begin-file, ps-begin-job): Fix code.
88807984 11928 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11929 (ps-prologue-file): New fun.
11930
ae833aae
KH
119312000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11932
c1475eae 11933 * ps-vars.el: Eliminated.
ae833aae
KH
11934
11935 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11936 `;;;###autoload'.
11937
11938 * ps-print.el: ps-vars eliminated, doc fix.
11939 (ps-print-version): New version number (5.0.2).
11940 (ps-spool-config): Initialization fix.
11941 (ps-print-customize): New fun.
11942
560a7bd2
GM
119432000-01-04 Gerd Moellmann <gerd@gnu.org>
11944
11945 * autorevert.el (auto-revert-mode): Return value of
11946 auto-revert-mode.
11947
f45dd0f4
DL
119482000-01-04 Dave Love <fx@gnu.org>
11949
fae2ac05
DL
11950 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11951 menu items.
f45dd0f4 11952
61255981
DL
119532000-01-03 Dave Love <fx@gnu.org>
11954
88807984 11955 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11956
83de2ebc 11957 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11958 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11959 `cl-hash-table-p', not `hash-table-p'.
11960 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11961
c182a70f
EZ
119622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11963
11964 * faces.el (face-read-integer, read-face-attribute)
11965 (color-defined-p, color-values): unspecified-{f,b}g are now
11966 strings.
11967
047f434a
GM
119682000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11969
11970 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11971 at comment end, and re-insert them after filling.
11972
bab531e2
EZ
119732000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11974
11975 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11976 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11977 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11978
d684c676
EZ
119792000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11980
11981 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11982 the new name of face-color-supported-p.
11983
11984 * term/w32-win.el (xw-defined-colors): Likewise.
11985
0aad4805
EZ
119862000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11987
11988 * simple.el (completion-setup-function): Count completion-size
11989 from minibuffer-prompt-end, not from point-min.
11990
5fe1d139
EZ
119912000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11992
11993 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11994 Pass the frame to tty-color-* functions.
11995 (display-color-p, frame-set-background-mode): Pass the frame to
11996 tty-display-color-p.
11997
11998 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11999 tty-color-alist.
12000 (tty-color-alist, tty-modify-color-alist): New functions.
12001 (tty-color-define, tty-color-clear, tty-color-approximate)
12002 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12003 an optional parameter FRAME.
12004
162dec01
GM
120052000-01-01 Gerd Moellmann <gerd@gnu.org>
12006
27189709
GM
12007 * image.el (create-image, defimage): Don't assume image data is a
12008 string.
12009
162dec01
GM
12010 * image.el (defimage): Handle specifications containing :data
12011 instead of :file.
12012 (image-type-from-data): New function.
12013 (image-type-from-file-header): Use it.
12014 (create-image): Add parameter DATA-P.
1362aeb4 12015
bea56df7 12016See ChangeLog.8 for earlier changes.
25a6fab1
KH
12017
12018;; Local Variables:
e64c3a75 12019;; coding: iso-2022-7bit
25a6fab1 12020;; End: